2
4
7
8
11
17
19
19
21
22
23
25
26
28
Chapter 1
Introduction to Adaptive Filters
In this chapter, a brief and introductory overview on the topic
of adaptive filtering is given. In the context of signal processing,
filter is a device that is designed to process the signals at its
input in a specified manner and generate output signals that
meet certain well defined objectives. For example, a filter may
be designed
to extract information about specific quantities of interest
from noisy data (e.g. enhancing a desired signal buried
in noise, recovering the transmitted data bits from received
noisy signal etc),
to aid in tracking dynamic physical processes (e.g. missile
guidance, jamming the radar of an enemy vehicle etc),
to aid in medical diagnosis by analyzing the measured biomedical signals,
to find efficient representation of signals (e.g. compression
of speech and image data), etc.
2
v(n)
s (n)
Channel
H (z )
Threshold
detector
Equalizer
x(n)
W (z )
s(n )
y(n)
1.1
Channel
H (z )
Equalizer
x(n)
W (z )
e(n )
Training
sequence
y(n)
Threshold
detector
s(n )
d (n ) = s (n )
desired signal
d(n)
x (n )
input signal
Adaptive
filter
y(n)
output signal
error signal
e(n)
Figure 1.3: Schematic diagram showing the main components of an adaptive filtering set-up.
1.2
The main principles of adaptive filtering can be described by considering the schematic shown in Figure 1.3. In a nut-shell, the
purpose of the adaptive filter is to produce an output signal,
based on a given input signal, that very closely matches a specified desired signal. The match between the desired signal and
filter output is quantified by a performance function (also called,
cost function) defined using the error signal. An adaptation
algorithm, which adjusts the filter coefficients, is developed to
optimize the given performance function in an iterative manner,
e.g. minimize the mean square value of the error. The mean
square error (MSE) is one of the most widely used performance
functions.
1.2.1
10
11
In signal processing applications, the most commonly used structures for implementing digital (discrete-time) adaptive filtering
are transversal filter, linear combiner, lattice predictor, and recursive filter.
Transversal Filter: A transversal filter with N coefficients
(taps or weights) is shown in Figure 1.4. The input x(n) passes
through a series of identical delay elements whose delay is matched
to the arrival rate of the input samples. The filter output y(n) is
a linear combination of the outputs of the delay elements, and is
x (n )
w0
z 1
w1
x(n1)
z 1
x(n2)
w2
z 1
12
x(n N +1)
w N 1
y(n)
Figure 1.4: A transversal filter (or, tapped-delay line filter) with N taps.
given by2
y(n) =
NX
1
i=0
wix(n i).
x 0 (n )
w0
x1(n )
w1
x 2 (n )
w2
13
xN 1(n)
w N 1
y(n)
Figure 1.5: A linear combiner with N taps.
NX
1
i=0
wixi(n).
f0(n)
b0(n)
f1(n)
b1(n)
f2 (n )
b2 (n )
fN 1(n )
bN 1(n) N
fN (n )
bN (n)
Lattice Predictor: The lattice predictor is known for its modular structure. A lattice predictor of order N consists of
N stages as shown in Figure 1.6. Each of the stages has two
14
x (n)
z 1
x(n1)
z 1
x(n2)
x(n Nb )
a1
b1
b2
z 1
a2
z 1
y(n1)
z 1
y(n2)
aNa
bN b
y(n)
z 1
y(n Na )
Figure 1.7: The structure of an IIR filter with Nb zeros and Na poles.
15
Nb
X
i=0
bix(n i) +
N
a
X
i=1
aiy(n i)
where a1, a2, , aNa and b0, b1, , bNb are coefficients of
the feedback and feedforward paths, respectively. The transfer
function of this filter is given by
Nb
X
H(z) =
Y (z)
=
X(z)
biz i
i=0
N
a
X
i=1
.
ai z
16
17
Adaptation Approaches
18
19
20
d (n )
x(n)
Plant
e(n)
Adaptive
Filter
y(n)
Plant
Model
Design
d (n)
Regulator
Parameters
u(n)
Regulator
x(n)
Plant
ify the control signal for the plant. Figure 1.10 illustrates the
adaptive channel identification system. The extracted channel
parameters can be used to design the equalizer and detector. As
mentioned earlier, after the initial training mode, the adaptation
can continue by replacing the training sequence with the symbol
decisions from the output of the detector.
21
v(n)
s (n)
Training
sequence
Channel
G (z )
e(n )
W (z )
Channel model
Equalizer
&
Detector
d(n)
s(n )
y(n)
Channel
Parameters
1.3.2
Inverse Modelling
Plant
Delay
x(n)
d (n )
Adaptive
Filter
e(n)
y(n)
A typical application of inverse modelling is adaptive channel equalization in communication or storage systems. We discussed this in Section 1.1 and is illustrated in Figure 1.2. The
adaptive filter models inverse of the channel transfer function
while minimizing the channel noise. Again, after the initial train-
22
Delay
x(n)
Adaptive
Filter
e(n)
y(n)
d (n )
Figure 1.12: Adaptive linear prediction.
1.3.3
Linear Prediction
23
Primary input
desired
signal
Interference
x(n)
Reference
input
Adaptive
Filter
y(n)
e(n)
1.3.4
Interference Cancellation
24
terference y(n) from the primary input, we get the error signal
e(n) as the cleaned-up desired signal.
Conference room
d (n )
receive signal
Adaptive
Filter
Loudspeaker
y (n )
e(n)
transmit signal
Person A
noise
Microphone
reflections
1.4
25
Concluding Remarks
1.5
26
27
1.6
28
Boldface uppercase letters denote matrices and boldface lowercase letters denote vectors. Non-boldface lowercase letters
denote scalar quantities.
Superscripts H, T and denote Hermitian (conjugate)
transposition, ordinary transposition, and complex conjugation, respectively.
Unless otherwise mentioned, the signals and systems are assumed to be real-valued.
E[x] denotes expectation of x and |x| denotes magnitude
of x. The operator z 1 denotes one sample delay.
IM denotes the M M identity matrix. Boldface 0 denotes
a vector or matrix of zeros, with appropriate dimensions.
Let A be a M M matrix with its (i, j)th element
given by Ai,j for i, j = 0, 1, . . . , M 1. Then i) tr(A)
stands for trace of A and is equal to
MX
1
i=0
29
X
xx ej =
xx(m)ejm, where is the normalized
m=
30
X
j
is defined as xy e
=
xy (m)ejm.
m=
T
H
2
are
complex
vectors.
Then,
a
=
b
c
=
c
b
and
|a|
=
H 2
b c = bH c cH b = bH ccH b.
31
decomposition is given by
T
R = QQ =
NX
1
i=0
iqiqTi
(1.1)
NX
1
i=0
i,
(1.2)
(1.4)
(1.5)
(AB)T = BT AT
(1.6)
(AB)H = BH AH
(1.7)
(AB) = AB.
(1.8)
(1.9)