720 likes | 939 Views
Digital Communications Fredrik Rusek. Chapter 10, adaptive equalization and more Proakis-Salehi. Brief review of equalizers. Channel model is Where f n is a causal white ISI sequence , for example the C- channel , and the noise is white. Brief review of equalizers.
E N D
Digital CommunicationsFredrik Rusek Chapter10, adaptive equalization and more Proakis-Salehi
Briefreviewofequalizers Channel model is Wherefnis a causalwhiteISI sequence, for example the C-channel, and the noise is white
Briefreviewofequalizers Letustakea look on howtocreatefnagain Addnoise Where is fn ?
Briefreviewofequalizers Letustakea look on howtocreatefnagain Addnoise Optimal receiver front-end is a matched filter
Briefreviewofequalizers Letustakea look on howtocreatefnagain Addnoise Optimal receiver front-end is a matched filter What is the statistics ofxk and vk ?
Briefreviewofequalizers Letustakea look on howtocreatefnagain Addnoise Optimal receiver front-end is a matched filter What is the statistics ofxk and vk ? Xk has Hermitiansymmetry Cov[vkv*k+l]=xl xk is not causal, noise is not white!
Briefreviewofequalizers Letustakea look on howtocreatefnagain Addnoise Noisewhiteningstrategy 1 Noisewhitener The noisewhitener is using the factthat the noise has xk as covariance fk is nowcausal and the noise is white
Briefreviewofequalizers Noisewhiteningwithmoredetail Define Then Choosing the whitener as willyield a channelaccordingto The noisecovariancewill be flat (independent ofF(z)) becauseof the followingidentity
Briefreviewofequalizers Noisewhiteningstrategy 2. Important. • In practice, oneseldomlysees the matched filter followed by the whitener. • Hardware implementation of MF is fixed, and cannotdepend on the channel • Howtobuild the front-end? • Desires: • Should be optimal • Should generate whitenoise at output
Briefreviewofequalizers From Eq (4.2-11), weknowthatif the front end creates is an orthonormal basis, then the noise is white
Briefreviewofequalizers From Eq (4.2-11), weknowthatif the front end creates is an orthonormal basis, then the noise is white We must thereforechoose the front-end, call it z(t), suchthat Eachpulse z(t-kT) nowconstitutesone dimension φk(t) The root-RC pulses from the last lectureworkswell
Briefreviewofequalizers Noisewhiteningstrategy 2. Important. • In practice, oneseldomlysees the matched filter followed by the whitener. • Hardware implementation of MF is fixed, and cannotdepend on the channel • Howtobuild the front-end? • Desires: • Should be optimal • Should generate whitenoise at output OK! Buthowtoguaranteeoptimality?
Briefreviewofequalizers Fourier transform ofreceivedpulse H(f) This is bandlimited since the transmit pulseg(t) is bandlimited
Briefreviewofequalizers ChooseZ(f) as H(f) In thiswayz(t) creates a complete basis for h(t) and generates whitenoise at the same time • LTE and other practical systems arechoosing a front-end suchthat • Noise is white • Signal ofinterestcan be fullydescribed
Briefreviewofequalizers Addnoise Optimal receiver front-end is a matched filter
Briefreviewofequalizers Addnoise Receiver front-end is a constant and not dependent on the channel at all. Z(f)
Briefreviewofequalizers Linearequalizers. Problem formulation: Given apply a linear filter to get back the data In With We get
Briefreviewofequalizers Linearequalizers. Problem formulation: Given apply a linear filter to get back the data In With We get Zero-forcing MMSE min
Briefreviewofequalizers Non-linear DFE. Problem formulation: Given apply a linear filter to get back the data Ik Previouslydetected symbols DFE - MMSE min
Briefreviewofequalizers Comparisons Output SNR of ZF Error (J) of MMSE Error (J) of DFE-MMSE
Tomlinson-Harashimaprecoding (relatedtodirty-paper-coding) Assume MPAM (-(M-1),…(M-1)) transmission, and the simple channelmodely=x+n Assumethatthere is a disturbance at the channel y=x+n+pM, p an integer The recivercanremove the disturbance by mod(y,M)=mod(x+n+pM,M)=x+w, Where w has a complicated distribution. However, w=n,ifn is small.
Tomlinson-Harashimaprecoding (relatedtodirty-paper-coding) Assume MPAM (-(M-1),…(M-1)) transmission, and the simple channelmodely=x+n Assumethatthere is a disturbance at the channel y=x+n+pM, p an integer The recivercanremove the disturbance by mod(y,M)=mod(x+n+pM,M)=x+w, Where w has a complicated distribution. However, w=n,ifn is small. -3 3 M (=4) Let the be x+n (i.e., received signal withoutanydisturbance
Tomlinson-Harashimaprecoding (relatedtodirty-paper-coding) Assume MPAM (-(M-1),…(M-1)) transmission, and the simple channelmodely=x+n Assumethatthere is a disturbance at the channel y=x+n+pM, p an integer The recivercanremove the disturbance by mod(y,M)=mod(x+n+pM,M)=x+w, Where w has a complicated distribution. However, w=n,ifn is small. Add the disturbance -3 3 -3+4p 3+4p M (=4) Let the be x+n (i.e., received signal withoutanydisturbance
Tomlinson-Harashimaprecoding (relatedtodirty-paper-coding) Assume MPAM (-(M-1),…(M-1)) transmission, and the simple channelmodely=x+n Assumethatthere is a disturbance at the channel y=x+n+pM, p an integer The recivercanremove the disturbance by mod(y,M)=mod(x+n+pM,M)=x+w, Where w has a complicated distribution. However, w=n,ifn is small. -3 3 -3+4p 3+4p M (=4) Nothingchanged, i.e., w=n Nowcompute mod( ,4)
Tomlinson-Harashimaprecoding (relatedtodirty-paper-coding) Assume MPAM (-(M-1),…(M-1)) transmission, and the simple channelmodely=x+n Assumethatthere is a disturbance at the channel y=x+n+pM, p an integer The recivercanremove the disturbance by mod(y,M)=mod(x+n+pM,M)=x+w, Where w has a complicated distribution. However, w=n,ifn is small. -3 3 M (=4) But, in thiscasewehave a difference
Tomlinson-Harashimaprecoding (relatedtodirty-paper-coding) Assume MPAM (-(M-1),…(M-1)) transmission, and the simple channelmodely=x+n Assumethatthere is a disturbance at the channel y=x+n+pM, p an integer The recivercanremove the disturbance by mod(y,M)=mod(x+n+pM,M)=x+w, Where w has a complicated distribution. However, w=n,ifn is small. Add the disturbance -3 3 -3+4p 3+4p M (=4)
Tomlinson-Harashimaprecoding (relatedtodirty-paper-coding) Assume MPAM (-(M-1),…(M-1)) transmission, and the simple channelmodely=x+n Assumethatthere is a disturbance at the channel y=x+n+pM, p an integer The recivercanremove the disturbance by mod(y,M)=mod(x+n+pM,M)=x+w, Where w has a complicated distribution. However, w=n,ifn is small. -3 3 -3+4p 3+4p M (=4) Will be wronglydecoded, seldomlyhappens at high SNR though Nowcompute mod( ,4)
Tomlinson-Harashimaprecoding (relatedtodirty-paper-coding) Howdoesthis fit in withISI equalization? Supposewewantto transmit Ikbutthatweapplyprecoding and transmits ak Or in terms of z-transforms Meaningofthis is that ISI is pre-cancelled at the transmitter Sincechannelresponse is F(z), all ISI is gone
Tomlinson-Harashimaprecoding (relatedtodirty-paper-coding) Howdoesthis fit in withISI equalization? Supposewewantto transmit Ikbutthatweapplyprecoding and transmits ak Or in terms of z-transforms Meaningofthis is that ISI is pre-cancelled at the transmitter Problem is thatif F(z) is small at some z, the transmitted energy is big (this is the same problem as with ZF-equalizers)
Tomlinson-Harashimaprecoding (relatedtodirty-paper-coding) Howdoesthis fit in withISI equalization? Supposewewantto transmit Ikbutthatweapplyprecoding and transmits ak Or in terms of z-transforms Meaningofthis is that ISI is pre-cancelled at the transmitter If A(z) is big, it meansthat the akarealsoverybig Problem is thatif F(z) is small at some z, the transmitted energy is big (this is the same problem as with ZF-equalizers)
Tomlinson-Harashimaprecoding (relatedtodirty-paper-coding) Howdoesthis fit in withISI equalization? Supposewewantto transmit Ikbutthatweapplyprecoding and transmits ak Or in terms of z-transforms Add a disturbancethatreduces the amplitudeof ak. bk is chosen as an integerthatminimizes the amplitudeof ak
Tomlinson-Harashimaprecoding (relatedtodirty-paper-coding) Howdoesthis fit in withISI equalization? Supposewewantto transmit Ikbutthatweapplyprecoding and transmits ak Or in terms of z-transforms Add a disturbancethatreduces the amplitudeof ak. bk is chosen as an integerthatminimizes the amplitudeof ak
Tomlinson-Harashimaprecoding (relatedtodirty-paper-coding) Howdoesthis fit in with ISI equalization? Supposewewantto transmit Ikbutthatweapplyprecoding and transmits ak Or in terms of z-transforms Add a disturbancethatreduces the amplitudeof ak. bk is chosen as an integerthatminimizes the amplitudeof ak Channel ”removes” F(z), modulus operation ”removes” 2MB(z)
Objectives • So far, weonlyconsidered the casewhere the channelfnwasknown in advance • Nowweconsider the casewhen the channel is unknown, but a training block ofknown data symbols are present • Weaim at establishinglow-complexity adaptive methodsfor finding the optimal equalizer filters • Thischapter has manyapplicationsoutsideof digital communications
10.1-1: Zero-forcing Weconsider a ZF-equalizerwith 2K+1 taps Withfinitelength, wecannotcreate sincewe do not haveenoughDoFs Instead (seebook), we try toachieve Howtoachievethis?
10.1-1: Zero-forcing Weconsider a ZF-equalizerwith 2K+1 taps Withfinitelength, wecannotcreate sincewe do not haveenoughDoFs Instead (seebook), we try toachieve Howtoachievethis? Consider
10.1-1: Zero-forcing Weconsider a ZF-equalizerwith 2K+1 taps Withfinitelength, wecannotcreate sincewe do not haveenoughDoFs Instead (seebook), we try toachieve Howtoachievethis?
10.1-1: Zero-forcing Weconsider a ZF-equalizerwith 2K+1 taps Withfinitelength, wecannotcreate sincewe do not haveenoughDoFs Instead (seebook), we try toachieve Howtoachievethis? For We get
10.1-1: Zero-forcing Let be the j-thtapof the equalizer at time t=kT. A simple recursivealgorithm for adjustingthese is is a small stepsize is an estimateof For We get
10.1-1: Zero-forcing Let be the j-thtapof the equalizer at time t=kT. A simple recursivealgorithm for adjustingthese is Initial phase. Training present is a small stepsize is an estimateof The above is doneduring the trainingphase. Once the trainingphase is complete, the equlizer has convergedtosomesufficientlygood solution, so that the detected symbols can be used. This is the trackingphase(no known data symbols areinserted). Trackingphase. No training present. Thiscancatch variations in the channel
10.1-2: MMSE. The LMS algorithm Again, wehave a 2K+1 tapequalizertoadaptivelysolve for Expanding J(K) gives Where c is a columnvectorofequalizertaps (tosolve for) and v is the vectorofobserved signals. It turnsoutthat E(v*v)= E(Ik*v)= (2K+1)x(2K+1) matrix T (2K+1) vector
10.1-2: MMSE. The LMS algorithm Usingthis, we get J(K)=1 – 2Re(ξ*c)+c*Γc Where c is a columnvectorofequalizertaps (tosolve for) and v is the vectorofobserved signals. It turnsoutthat E(v*v)= E(Ik*v)= Set gradient to 0 ξ* ξ (2K+1)x(2K+1) matrix T (2K+1) vector
10.1-2: MMSE. The LMS algorithm Usingthis, we get J(K)=1 – 2Re(ξ*c)+c*Γc Now, wewould like toreachthis solution without the matrix inversion. In general, wewould like tohave a recursivewaytocompute it Set gradient to 0 ξ* ξ
10.1-2: MMSE. The LMS algorithm Wecanformulate the followingrecursivealgorithm
10.1-2: MMSE. The LMS algorithm Wecanformulate the followingrecursivealgorithm Small stepsize (moreaboutthis later) Equalizer at time t=kT Vectorofreceived symbols Gradient vector
10.1-2: MMSE. The LMS algorithm Wecanformulate the followingrecursivealgorithm WheneverGk = 0, the gradient is 0 and the optimal point is reached (since J(K) is quadratic and thereforeanystationarypoint is a global optimum)
10.1-2: MMSE. The LMS algorithm Wecanformulate the followingrecursivealgorithm Basic problem: The gradient depends on Γ and ξ, whichareunknown (depends on channel) As a remedy, weuseestimates
10.1-2: MMSE. The LMS algorithm Wecanformulate the followingrecursivealgorithm Basic problem: The gradient depends on Γ and ξ, whichareunknown (depends on channel) As a remedy, weuseestimates The estimatorof the gradient is unbiased
10.1-2: MMSE. The LMS algorithm Wecanformulate the followingrecursivealgorithm Basic problem: The gradient depends on Γ and ξ, whichareunknown (depends on channel) As a remedy, weuseestimates LMS algorithm (veryfamous) The estimatorof the gradient is unbiased