17Adaptive filter implementation

17.1 Introduction

Adaptive filters differ from other filters, such as finite impulse response (FIR) and infinite impulse response (IIR) filters, in the sense that the filter coefficients are not fixed and are determined by some desired specifications. In adaptive filters, the specifications are not known and change with time. Applications of adaptive filters are numerous and include process control, medical instrumentation, speech processing, echo and noise cancellation and channel equalisation.

The general procedure for constructing an adaptive filter is firstly to choose a FIR or IIR filter, and secondly to have a mechanism or algorithm to optimally adjust the FIR or IIR coefficients (see Figure 17.1) [1–3].

Basic block diagram of an adaptive filter displaying squares labeled digital filter and adaptive algorithm and a circle with a plus sign connected by arrows labeled x[n] (input signal), y[n] (output signal), etc.

Figure 17.1 Basic block diagram of an adaptive filter.

The real challenge for designing an adaptive filter resides with the adaptive algorithm. The latter needs to be practical to implement, adapt the filter coefficients quickly and provide the desired performance.

How is the performance measured? The main criterion that provides a good ...

Get Multicore DSP now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.