Signal Processing for Adaptive Systems