SCI. Tema 6
SCI. Tema 6
Sistemas de comunicación I
Chapter 6:
Equalization
Javier Matanza
W. Warzanskyj
Luis Cucala
1
Introduction
The need for equalization
• We’ve previously seen that in order to minimize bandwidth while constraining
ISI the overall transmitter + channel + receiver frequency response must follow
a raised cosine shape
• The common procedure is to adjust the transmitter frequency response to a
raised cosine shape and assume a channel flat frequency response
• But if the channel response is not flat it must be flattened at the receiver. Such
flattening is called equalization
f f f f f
this is what is this is the channel and this is what is then we place an this is the final output
transmitted frequency response received equalizer after the Rx
3
Classic transmission support for equalization
• For the receiver to estimate the distortion introduced by the channel, the
transmitter sends some known signals, called reference signals.
• There are two main types of reference signals; preambles and pilots:
Preambles Pilots
• Zero-forcing Equalizer
• MMSE Equalizer
o There are many others (e.g., Rake, for CDMA signals), but the MMSE equalizer, and
its variants, is the most widely used, because of its simplicity
6
2
Zero-forcing equalizer
Zero-forcing equalizer 𝑠[𝑛] Channel 𝑦[𝑛]
• When the input is a single symbol s(𝑡) the equalizer output can be expressed as:
1+# 1+#
𝑠̂ 𝑡 = 𝑦 𝑡 ∗ 𝑔/ 𝑡 = 𝑦 𝑡 ∗ ( 𝜔) · 𝛿 𝑡 − 𝑛𝑇 = ( 𝜔) · 𝑦 𝑡 − 𝑛𝑇
)*0 )*0
• In order to avoid ISI, the equalizer is designed so that its sampled output is:
1+#
1 𝑖𝑓 𝑚 = 𝑛
𝑠̂ 𝑚𝑇 = ( 𝜔) · 𝑠 𝑚𝑇 − 𝑛𝑇 = 0
0 𝑖𝑓 𝑚 ≠ 𝑛
)*0
DFT 𝜔!
Time Freq
0 0
From channel ·
·
1 X[1] X
A/D S/P · · QAM demodulators
·
· · · & mux
N-1 K X[K] X
• A Minimum Mean Squared Error (MMSE) equalizer seeks to minimize the error
signal
Error ≜ 𝑒 𝑛 = 𝑠 𝑛 − 𝑠[𝑛]
̂
𝑠 𝑛 : a sequence known at the receiver (preamble, training sequence or pilot)
𝑠[𝑛]
̂ : the sequence coming out of the equalizer when the input to the channel is 𝑠 𝑛
12
The equalized signal
• The equalized signal is
1+#
> 5 · 𝑦[𝑛]
𝑠̂ 𝑛 = 𝑤[𝑛] ∗ 𝑦[𝑛] = ) 𝑤 𝑘 · 𝑦 𝑛 − 𝑘 = 𝑤 ?
-*0
• 𝑅.+ is a symmetric matrix, and all the elements of its main diagonal equal
14
Example of correlation matrix calculations:
copy and execute the code % Example MMSE. We choose a 3 tap equalizer
%
close all; clear; format compact;
%
fs = 8; Ts = 1/fs;
f2 = 0.5; f3 = 1.8;
Expectation value, 𝐸 N = 64;
t = 0:Ts:(N-1)*Ts;
s = cos(2*pi*f2*t) + cos(2*pi*f3*t);
If the signal is a sequence whose y = 0.5*cos(2*pi*f2*t) + 1.5*cos(2*pi*f3*t);
%
statistics are not known, 𝐸 is % Building of vectors yn and sn
calculated as average value, e.g., yn = fliplr(y); sn = fliplr(s);
%
*+$
)
1 % Matrix Ry: 3x3
𝐸 𝑠𝑛 → 9 𝑠,) Ry0 = mean(yn.*yn);
𝑁 yn_1 = yn(2:N);
#
yn_2 = yn(3:N);
Ry1 = mean(yn(1:N-1).*yn_1);
Ry2 = mean(yn(1:N-2).*yn_2);
1.2848 0.3088 −0.9925 %
𝑅4$ = 0.3088 1.2848 0.3088 %
Ry = [Ry0 Ry1 Ry2; Ry1 Ry0 Ry1; Ry2 Ry1 Ry0]
15
The MSE
𝑠[𝑛]
̂ Demodulate +
𝑦[𝑛] Equalizer
Detect
𝑒[𝑛]
- 𝑠[𝑛]
MSE ≜ 𝐸 𝑒 𝑛 3 = 𝐸 𝑠 𝑛 − 𝑠̂ 𝑛 3 =𝐸 𝑠 𝑛 3 + 𝐸 𝑠̂ 𝑛 3 − 2 · 𝐸 𝑠 𝑛 · 𝑠̂ 𝑛
𝐸 𝑠̂ 𝑛 3 > 5 · 𝑦[𝑛]
=𝐸 𝑤 ? 3 > 5 · 𝑦[𝑛]
=𝐸 𝑤 ? > 5 · 𝑦[𝑛]
𝑤 ? 5 > 5 · 𝑦? 𝑛
=𝐸 𝑤 ? 5 . 𝑤)
(𝑦[𝑛] > =
> 5 · 𝐸 𝑦[𝑛]
=𝑤 ? ? 5 ·𝑤
· 𝑦[𝑛] > 5 · 𝑅F; · 𝑤
> =𝑤 >
5
> 5 · 𝑦[𝑛]
𝐸 𝑠 𝑛 · 𝑠̂ 𝑛 = 𝐸 𝑠 𝑛 · 𝑤 ? ? 5·𝑤
= 𝐸 𝑠 𝑛 · 𝑦[𝑛] > = 𝐸 𝑠 𝑛 · 𝑦[𝑛] > = 𝑅?<; · 𝑤
? 5 ·𝑤 >
5
MSE ≜ 𝐸 𝑒 𝑛 3 =𝐸 𝑠 𝑛 3 > 5 · 𝑅F; · 𝑤
+𝑤 > − 2 · 𝑅?<; . 𝑤
>
A & · 𝑦[𝑛]
Note: 𝑤 ? A & · 𝑦? 𝑛 = 𝑤
is a 1x1 matrix, then 𝑤 A & · 𝑦? 𝑛 &
? & ·𝑤
= 𝑦[𝑛] A 16
MSE representation
• A reduced expression of the MSE is:
5
> 5 · 𝑅F; · 𝑤
> = 𝜎<3 + 𝑤
MSE ≜ 𝐽 𝑤 > − 2 · 𝑅?<; · 𝑤
>
• 𝐽 𝑤
> is a function that expresses the mean power of the error as a
function of the K equalizer’s taps, it’s a multivariable function.
J(w0,w1)
300
impossible by definition. 200
• The equalizer’s objective is to find 100
the pair of coefficients (𝑤0 , 𝑤# ) that 0
corresponds to the minimum 20
20
0 10
0
-10
w1 -20 -20 w0
17
Appendix
𝑠[𝑛]
̂ (received pilot)
𝑦[𝑛] Equalizer Demod + Detect
𝑒[𝑛]
- 𝑠[𝑛] (expected pilot, known by the receiver)
20
Steepest Descent Equalization Algorithm
(Algoritmo del gradiente)
21
Least Mean Square (LMS) algorithm
• A problem with the Steepest Descent algorithm is that the gradient might
not be analytically available.
• The LMS algorithm uses an estimation of the gradient given by
∆𝐽 𝑤 ≈ −2𝑒 𝑛 · 𝑦[𝑛]
22
Least mean Square Algorithm
20
Reference signal 20
15 Received Signal
15
Equalized Signal
10 10
5
5
0
w1
0
-5
-5 -10
-10 -15
-20
-15 -20 -10 0 10 20
0 50 100 150 w0
Iteration
23