Kha DC03 Equalization

34
Chapter 3 Equalization Chapter 3 Ha Hoang Kha, Ph.D Ho Chi Minh City University of Technology Email: hhkha@hcmut edu vn Email: hhkha@hcmut.edu.vn

description

nguyên lý thông tin số

Transcript of Kha DC03 Equalization

Page 1: Kha DC03 Equalization

Chapter 3

Equalization

Chapter 3

qua at oHa Hoang Kha, Ph.DHo Chi Minh City University of TechnologyEmail: hhkha@hcmut edu vnEmail: [email protected]

Page 2: Kha DC03 Equalization

Content

1) Introduction 2) Fundamentals of equalization2) Fundamentals of equalization3) Linear equalizer

Zero-forcingZero forcing MMSE equalizer

4) Adaptive equalizer5) Nonlinear equalizer

Decision feedback equalizer (DFE)

Channel Equalization 2 H. H. Kha, Ph.D.

Page 3: Kha DC03 Equalization

1. Introduction

Basic block diagram of communication system

Information Pulse Trans

X(t)X(t)HHTT(f)(f) HHcc(f)(f)

Informationsource

Pulse generator

Trans.filter Channel

++Channel noiseChannel noise

ReceiverA/D

n(t)n(t)

DigitalDigital

++y(t)

filterA/DDigital Digital ProcessingProcessing

HHRR(f)(f)

Page 4: Kha DC03 Equalization

Basic Communication System

TT R iR i

HHTT(f)(f) HHRR(f)(f)HHcc(f(f))y(t)TransTrans

filterfilter channelchannel ReceiverReceiverfilterfilter

y(t)ak

( ) ( ) ( )k d bk

y t a h t t kT n t= − − +∑The received Signal is the transmitted signal, convolved with the channel and added with AWGN

( )y a a h k m T n+ +⎡ ⎤⎣ ⎦∑ ( )k k m b km k

y a a h k m T n≠

= + − +⎡ ⎤⎣ ⎦∑

ISIISI II tt SS b lb l II t ft fISI ISI -- IInter nter SSymbol ymbol IInterferencenterference

Page 5: Kha DC03 Equalization

Inter-symbol interference

Baseband system model

1a 2aTx filter Channel

)(tn

)(tr Rx. filterDetector

ky

kTt =

{ }ˆka{ }ka1 2

3aT T

)()(fHth

t

t

)()(fHth

r

r

)()(fHth

c

c

Equivalent model

)(tn3

Equivalent system y( )tDetector

ky { }ˆka{ }ka1a 2a

)(th

)(ˆ tn

DetectorkTt =

3aT T

)( fH

filtered noise)()()()( fHfHfHfH )()()()( fHfHfHfH rct=

Channel Equalization 5 H. H. Kha, Ph.D.

Page 6: Kha DC03 Equalization

Nyquist bandwidth constraint

Nyquist bandwidth constraint:The theoretical minimum required system bandwidth to detect R [symbols/s] without ISI is R /2 [Hz]detect Rs [symbols/s] without ISI is Rs/2 [Hz]. Equivalently, a system with bandwidth B0=1/2T=Rs/2 [Hz] can support a maximum transmission rate of 2B0=1/T=Rs[ b l / ] ith t ISI[symbols/s] without ISI.

01 2 [symbol/s/Hz]s sR RB= ≤ ⇒ ≥

Bandwidth efficiency, Rb/B0 [bits/s/Hz] :

00

[ y ]2 2T B

b 0An important measure in DCs representing data throughput per hertz of bandwidth.Showing how efficiently the bandwidth resources are usedShowing how efficiently the bandwidth resources are used by signaling techniques.

Channel Equalization 6 H. H. Kha, Ph.D.

Page 7: Kha DC03 Equalization

Ideal Nyquist pulse (filter)

)( fH )/i ()( Ttth

Ideal Nyquist filter Ideal Nyquist pulse

T

)( fH )/sinc()( Ttth =1

f t0 T T2T−T2−0

T21

T21− f t0 T T2TT20

1B0 2B

T=

Channel Equalization 7 H. H. Kha, Ph.D.

Page 8: Kha DC03 Equalization

Nyquist pulses (filters)

Nyquist pulses (filters):Pulses (filters) which results in no ISI at the sampling ( ) p gtime.

Nyquist filter: Its transfer function in frequency domain is obtained by convolving a rectangular function with any real even-symmetric frequency functionsymmetric frequency function

Nyquist pulse: Its shape can be represented by a sinc(t/T) functionIts shape can be represented by a sinc(t/T) function multiply by another time function.

Example of Nyquist filters: Raised-Cosine filter

Channel Equalization 8 H. H. Kha, Ph.D.

Page 9: Kha DC03 Equalization

Pulse shaping to reduce ISI

Goals and trade-off in pulse-shapingReduce ISIEfficient bandwidth utilizationRobustness to timing error (small side lobes)

H. H. Kha, Ph.D. 9Channel Equalization

Page 10: Kha DC03 Equalization

The raised cosine filter

Raised-Cosine FilterA Nyquist pulse (No ISI at the sampling time)

10

1 f o r | |2

f fB

⎧ <⎪⎪⎪

2 11 0 1

0 0 1

0 1

| | f1( ) c o s f o r | | 22 40 f o r | | 2

fH f f f B fB B f

f B f

π⎪ ⎡ ⎤−⎪= < < −⎨ ⎢ ⎥−⎣ ⎦⎪⎪ > −⎪⎪⎪⎩

00 2 2 2

cos[2 ]( ) sinc(2 )1 16

B th t B tB t

παα

=

Excess bandwidth: 1f Roll-off factor 11 fB

α = −

01 16 B tα−

1f0B0 1α≤ ≤

Channel Equalization 10 H. H. Kha, Ph.D.

Page 11: Kha DC03 Equalization

The Raised cosine filter – cont’d

|)(||)(| fHfH RC= )()( thth RC=

15.0=r

0=r1 1

0=r5.0=r

1=r1=r0.5 0.5

T21

T43

T1

T43−

T21−

T1− 0 0 T T2 T3T−T2−T3−

0Baseband B (1 ) Bα= +

Channel Equalization 11 H. H. Kha, Ph.D.

Page 12: Kha DC03 Equalization

Equalizing filter

Baseband system model1a d( )t

Tx filter Channel

)(tn

)(tr Rx. filterDetector

ˆkd

kTt =

{ }ka

2a 3aT )(

)(fHth

t

t

)()(fHth

r

r

)()(fHth

c

c

∑ −k

k kTta )(δ Equalizer

)()(fHth

e

e

d( )t

)(tn3

)()()()( fHfHfHfH rct=Equivalent model

Equivalent systemDetector

kd)(th

)()()()( ffff rct

1a∑ −k

k kTta )(δ y( )t Equalizer)(the

{ }kad( )t

)(ˆ tn

DetectorkTt =

)( fH

filtered (colored) noise

2a 3aT )( fHe

e

( ))()()(ˆ thtntn r∗=

Channel Equalization 12 H. H. Kha, Ph.D.

Page 13: Kha DC03 Equalization

Pulse shaping and equalization to remove ISI

)()()()()( fHfHfHfHfH =No ISI at the sampling time

Square-Root Raised Cosine (SRRC) filter and Equalizer

)()()()()(RC fHfHfHfHfH erct=

Square Root Raised Cosine (SRRC) filter and Equalizer

)()()()(

)()()(RC

fHfHfHfH

fHfHfH rt=Taking care of ISI caused by tr filter)()()()( SRRCRC fHfHfHfH tr === caused by tr. filter

)(1)(fH

fHe = Taking care of ISI )( fHc caused by channel

Channel Equalization 13 H. H. Kha, Ph.D.

Page 14: Kha DC03 Equalization

Equalization: Channel is a LTI Filter

ISI due to filtering effect of the communications channel (e.g. wireless channels)

Channels behave like band-limited filters

)()()( fjfHfH θ )()()( fjcc

cefHfH θ=

Non-constant amplitude Non-linear phase

Amplitude distortion Phase distortion

Channel Equalization 14 H. H. Kha, Ph.D.

Page 15: Kha DC03 Equalization

Multipaths: Power-Delay Profile

Pow

er

path-2path-3

path-1

multi-path propagation

Path Delay

path-2path-3

path 1

th 3

path-1

Base Station (BS)Mobile Station (MS)

path-3

Channel Impulse Response: Channel amplitude |h| correlated at delays τ. Each “tap” value @ kTs Rayleigh distributed

(actually the sum of several sub-paths)

Page 16: Kha DC03 Equalization

ISI due to Multi-Path Fading

Transmitted signal:

Received Signals:Line-of-sight:

Reflected:

Th b l ddThe symbols add up on the channelDistortion!

Delays

Channel Equalization 16 H. H. Kha, Ph.D.

Page 17: Kha DC03 Equalization

2. Fundamentals of equalizer

A linear equalizer effectively inverts the channel.

Equalizer

Heq(f)≈ 1 H (f)

Channel Hc(f)

n(t)

eq( )Hc(f)Hc(f)

The linear equalizer is usually implemented as a tapped

On a channel with deep spectral nulls, this equalizer enhances the noise (note: both signal and noise pass thru eq )

delay line

noise. (note: both signal and noise pass thru eq.)

poor performance on frequency-selective fading channelsp p q y g

Channel Equalization 17 H. H. Kha, Ph.D.

Page 18: Kha DC03 Equalization

Equalization Techniques

• The term equalization can be used to describe any signal processing operation that minimizes ISIsignal processing operation that minimizes ISI

• Two operation modes for an adaptive equalizer: training and tracking. g g

•Three factors affect the time spanning over which an equalizer converges: equalizer algorithm, equalizer structure and time rate of change of the multipath radio channel

•TDMA wireless systems are particularly well suited for•TDMA wireless systems are particularly well suited for equalizers.

Channel Equalization 18 H. H. Kha, Ph.D.

Page 19: Kha DC03 Equalization

Equalizer Types

Channel Equalization 19 H. H. Kha, Ph.D.

Page 20: Kha DC03 Equalization

3. Linear equalizer

Two typical linear equalizers

Zero-forcing equalizer

Minimum mean square error (MMSE) equalizer

Channel Equalization 20 H. H. Kha, Ph.D.

Page 21: Kha DC03 Equalization

Zero-forcing equalizer

Equalizer

Heq(f)≈ 1 Channel H (f)

n(t)

y(t)d(t) d(t)^

Z f i (ZF) li

( ) ( ) 1c eqH z H z =

Heq(f)≈Hc(f)Hc(f)

Zero-forcing (ZF) equalizer:

The filter taps are adjusted such that the equalizer output is forced to be zero at N sample points except that equalizer output =1 at the desired signal :

1 0k =⎧Adjust 1 0ˆ0 1, 2,...,k

kd

k N=⎧

= ⎨ = ± ± ±⎩{ }Ni i Nw

=−

Adjust

Channel Equalization 21 H. H. Kha, Ph.D.

Page 22: Kha DC03 Equalization

Equalization by transversal filtering

Transversal filter: A weighted tap delayed line that reduces the effect of ISI b dj t t f th filt tby proper adjustment of the filter taps.

ˆ N

k i k ii N

d w y −=−

= ∑ 0, 1,...,k N= ± ±

sTk Ny +sT sT sT

Nw− 1Nw− + 1Nw − Nw

∑ˆkd∑ kd

Coeff. adjustmentadjustment

Channel Equalization 22 H. H. Kha, Ph.D.

Page 23: Kha DC03 Equalization

ZF-equalizer in matrix form

ˆNd−⎡ ⎤

⎢ ⎥0 1 2 2Ny y y y− − −⎡ ⎤

⎢ ⎥Nw−⎡ ⎤

⎢ ⎥

ˆ =d Yw

0ˆ ˆ

N

d

⎢ ⎥⎢ ⎥⎢ ⎥= ⎢ ⎥⎢ ⎥

d

1 0 2 2 1

2 1 0 2 2

N

N

y y y yy y y y

− − +

− +

⎢ ⎥⎢ ⎥⎢ ⎥=⎢ ⎥⎢ ⎥

Y 0w

⎢ ⎥⎢ ⎥⎢ ⎥=⎢ ⎥⎢ ⎥

w

ˆNd

⎢ ⎥⎢ ⎥⎢ ⎥⎣ ⎦

2 2 1 2 2 0N N Ny y y y− −

⎢ ⎥⎢ ⎥⎣ ⎦ Nw

⎢ ⎥⎢ ⎥⎣ ⎦

Note that the y is the channel impulse response and Y isNote that the yk is the channel impulse response and Y is known at the receiver

1 0k =⎧We seek the weight vectors w such that 1 0ˆ0 1, 2,...,k

kd

k N=⎧

= ⎨ = ± ± ±⎩1 ˆ−=w Y d=w Y d

Channel Equalization 23 H. H. Kha, Ph.D.

Page 24: Kha DC03 Equalization

Example: Zero Forcing Solution

Determine wi for a 3 tap equalizer (N=1) from the pulse response (i.e. a training pulse) using the zero forcing solution.

[ ]{ }k 2 1 0k ± ±Given:

Zero forcing:

[ ]y{ } 0.0,0.2,0.9, 0.3,0.1k = −ˆ [0,1,0]d =

2, 1,0k = ± ±

Then: 0 1 2 1 1

1 0 1 0 0

2 1 0 1 1

0 0.9 0.2 0.01 0.3 0.9 0.20 0.1 0.3 0.9

y y y w wy y y w wy y y w w

− − − −

⎡ ⎤ ⎡ ⎤ ⎡ ⎤ ⎡ ⎤ ⎡ ⎤⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥= = −⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥−⎣ ⎦ ⎣ ⎦ ⎣ ⎦ ⎣ ⎦ ⎣ ⎦

Carrying out the matrix multiplication and solving the simultaneous equations, or using , get:1 ˆ−=w Y d

w-1 = -0.214, w0 = 0.963, w1 = 0.345

Channel Equalization 24 H. H. Kha, Ph.D.

Page 25: Kha DC03 Equalization

Minimum MSE equalizer

Transversal filter with N delay yelements, N+1 taps, and N+1 tunable complextunable complex weights These weights are updated continuously by an adaptivean adaptive algorithm controlled by the error signal eerror signal ek

Channel Equalization 25 H. H. Kha, Ph.D.

Page 26: Kha DC03 Equalization

MMSE equalizer

T Tk k k k k k ke x x= − = −y w w y

[ ]1 2 .... Tk k k k k Ny y y y− − −=y

Error signalwhere

[ ]0 1 2 .... Tk k k k Nkω ω ω ω=w

2 2 w 2T T Tk k k k k k k ke x x= + −w y y y wSquare error k k k k k k k ky y y

2 2 2T Tk ke E xξ ⎡ ⎤ ⎡ ⎤= = + −⎣ ⎦⎣ ⎦ w Rw p wE

q

Expected MSEwhere input correlation matrix

21 2

211 1 1 2

....

............ .... .... ....

k k Nk k k k k

k k NT k k k k kk k

y yy y y y yy yy y y y y

E

−− −

− −− − − −

⎡ ⎤⎢ ⎥⎢ ⎥⎡ ⎤= =⎣ ⎦ ⎢ ⎥⎢ ⎥

R y yE E

where input correlation matrix

21 2

.... .... .... ........ k Nk N k k N k k N k yy y y y y y −− − − − −

⎢ ⎥⎢ ⎥⎣ ⎦

[ ] [ ]Tand cross-correlation vector p with the desired signal xk

[ ] [ ]1 2 .... Tk k k k k k k k k k Nx x y x y x y x y− − −= =p yE E

Channel Equalization 26 H. H. Kha, Ph.D.

Page 27: Kha DC03 Equalization

Optimum Weights

Optimum weight vector 1ˆ −w R p

Minimum mean square error (MMSE)

=w R p

q ( )2

minξ E xκ⎡ ⎤= −⎣ ⎦ pRp 1T −

2E x⎡ ⎤= −⎣ ⎦Τ ˆp w

Minimizing the MSE tends to reduce the bit error rate

E xκ⎡ ⎤= ⎣ ⎦ p w

Channel Equalization 27 H. H. Kha, Ph.D.

Page 28: Kha DC03 Equalization

Example

Determine the tap coefficients of a 2-tap MMSE for:

Now, given that

Channel Equalization 28 H. H. Kha, Ph.D.

Page 29: Kha DC03 Equalization

Channel Equalization 29 H. H. Kha, Ph.D.

Page 30: Kha DC03 Equalization

4. Algorithm for Adaptive Equalization

Least mean square (LMS) algorithm:

New weight=previous weights+constant x previous error x current input vectors

Previous error=previous desired output-previous actual output

New weight=previous weights+constant x previous error x current input vectors

LMS Algorithm: Update the coefficients according to the error. ˆ ( ) ( ) ( )T

k N Nd n n n=w y

*

ˆ( ) ( ) ( )

( 1) ( ) ( ) ( )k k ke n x n d n

n n e n nα

= −

+ = −w w y

where and λi is the ith eigvalues of of

( 1) ( ) ( ) ( )N N k Nn n e n nα+ =w w y

10 2 /

N

ii

α λ=

< < ∑correlation matrix R

Channel Equalization 30 H. H. Kha, Ph.D.

Page 31: Kha DC03 Equalization

5. Decision Feedback Equalizer (DFE)

Forward

n(t)

x(t)

DFE

+ x(t)^Hc(f) Forward

Filter

( )

Feedback Filt

+-

x(t)

The DFE determines the ISI from the previously detected symbols and subtracts it from the incoming symbols. This equalizer does not suffer from

Filter

subtracts it from the incoming symbols. This equalizer does not suffer from noise enhancement because it estimates the channel rather than inverting it.

The DFE has better performance than the linear equalizer in aThe DFE has better performance than the linear equalizer in a frequency-selective fading channel.

The DFE is subject to error propagation if decisions are made incorrectly The DFE does not work well for low SNRincorrectly. The DFE does not work well for low SNR

Channel Equalization 31 H. H. Kha, Ph.D.

Page 32: Kha DC03 Equalization

Homework

Channel Equalization 32 H. H. Kha, Ph.D.

Page 33: Kha DC03 Equalization

Homework 2

Channel Equalization 33 H. H. Kha, Ph.D.

Page 34: Kha DC03 Equalization

Homework 3

Channel Equalization 34 H. H. Kha, Ph.D.