mmse

27
Spring'09 ELE 739 - Channel Equalization 1 Minimum Mean Square Error (MMSE) Equalizer Linear equalizer. Aims at minimizing the variance of the difference between the transmitted data and the signal at the equalizer output. This effectively equalizes the freq. selective channel. First, consider the infinite length filter case: The output of the equalizer is where the equalized channel IR is

Upload: ziad-rawas

Post on 14-Dec-2014

215 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: mmse

Spring'09 ELE 739 - Channel Equalization 1

Minimum Mean Square Error (MMSE) Equalizer

• Linear equalizer. • Aims at minimizing the variance of the difference between the

transmitted data and the signal at the equalizer output.– This effectively equalizes the freq. selective channel.

• First, consider the infinite length filter case:

• The output of the equalizer is

where the equalized channel IR is

Page 2: mmse

Spring'09 ELE 739 - Channel Equalization 2

MMSE Equalizer – Infinite Length • The difference between the Tx.ed data and the equalizer output is:

• and the MMSE cost function is:

• This is a quadratic function ⇒ with a unique minimum– Take derivative w.r.t. wj and equate to 0 to find this minimum.

– Using

Page 3: mmse

Spring'09 ELE 739 - Channel Equalization 3

MMSE Equalizer• Principle of orthogonality:

• The necessary and sufficient condition for the cost function J to attain its minimum value is, for the corresponding value of the estimation error ε[n] to be orthogonal to each input sample t[n] that enters into the estimation of the desired response at time n.

• Error at the minimum is uncorrelated with the filter input!

• In other words, nothing else can be done for the error by just observing the filter inputs.

• A good basis for testing whether the linear filter is operating in its optimum condition.

Page 4: mmse

Spring'09 ELE 739 - Channel Equalization 4

MMSE Equalizer

• Corollary:

If the filter is operating in optimum conditions (in the MSE sense)

• When the filter operates in its optimum condition, the filter outputz[n] and the corresponding estimation error ε[n] are orthogonal to each other.

z[n]

ε[n]x[n]

Page 5: mmse

Spring'09 ELE 739 - Channel Equalization 5

MMSE Equalizer• We can calculate the MMSE equalizer by either minimizing J over w:

• or using the principle of orthogonality:

which gives us the Wiener-Hopf Equations

ACF of the WMF output Cross-CF of the Tx.ed data and the WMF output

Page 6: mmse

Spring'09 ELE 739 - Channel Equalization 6

Optimum Equalizer

• It can easily be shown that

And

Taking the z-transform of the eqn. at the top, we get

Alternatively, incorporating the WMF into the MMSE equalizer, we get

Page 7: mmse

Spring'09 ELE 739 - Channel Equalization 7

MMSE vs. ZF

• MMSE: ZF:

• MMSE suppresses noise, besides equalizing the channel.– MMSE will not let infinite noise as ZF does when the channel has a spectral

null.

• As noise becomes negligible → N0→0– MMSE and ZF becomes identical.– When N0=0, MMSE cancels ISI completely (ZF cancels for all SNR values)– When N0 ≠0, residual ISI and noise will be observed at the output of the

MMSE equalizer.

Page 8: mmse

Spring'09 ELE 739 - Channel Equalization 8

MMSE - Performance• What is the value of Jmin?

• Due to the principle of orthogonality, , then

• The summation is a convolution evaluated at shift zero.

=b0

Page 9: mmse

Spring'09 ELE 739 - Channel Equalization 9

MMSE - Performance

• Then

• No ISI → X(ejωT)=1 →

• Note that,

• Furthermore, output SNR is

• No ISI → → Same as ZF.

Page 10: mmse

Spring'09 ELE 739 - Channel Equalization 10

MMSE – Performance

• Example 1: The effective channel has two taps,

• Spectrum is

• When we evaluate the integral of b0, Jmin becomes

• When , Jmin and output SNR γ∞ are

• No ISI →

(has a null at ω=π/T when)

Page 11: mmse

Spring'09 ELE 739 - Channel Equalization 11

MMSE - Performance

• Example 2: Let the equiv. channel have exponentially decaying taps, a<1

• Then,

which is minimum at ω=π/T.• Then the output SNR is

• No ISI →

(fl has a zero at z=0 and a pole at z=a, performance degrades as |a| → 1)

Page 12: mmse

Spring'09 ELE 739 - Channel Equalization 12

MMSE - Performance• BER Analysis: No straightforward way. • Unlike ZF, residual ISI remains at the output of the MMSE equalizer

and this ISI cannot be modeled as AWG noise.

• Consider PAM signalling with levels 2n-M-1, n=1,2,...,M

where the WMF output/equalizer input is

and the convolution of the equalizer and the equivalent channel IRs is

• Obviously, the variance of noise is

equalizer has2K+1 taps!

Page 13: mmse

Spring'09 ELE 739 - Channel Equalization 13

MMSE - Performance• The ISI terms are

• For a fixed sequence of information symbols xJ={x[k]}, .• Then, the probability of error for this sequence is

• Average probability is found by averaging over all

• is dominated by the sequence yielding highest which occurs when x[n]= ±(M-1) and the signs of x[n]’s match the corresponding {qn}.

Page 14: mmse

Spring'09 ELE 739 - Channel Equalization 14

MMSE - Performance

• Then, following

and

• And, the upper bound for PM is found to be

Page 15: mmse

Spring'09 ELE 739 - Channel Equalization 15

0 0.5 1-20

-10

0

10

Normalized Frequency (×π rad/sample)

Mag

nitu

de (

dB)

(a)

0 0.5 1-60

-40

-20

0

20

Normalized Frequency (×π rad/sample)

Mag

nitu

de (

dB)

(b)

0 0.5 1-100

-50

0

50

Normalized Frequency (×π rad/sample)

Mag

nitu

de (

dB)

(c)-2 0 2

-1

0

1

10

Real Part

Imag

inar

y P

art

(a)

-1 0 1-1

0

1

2

Real Part

Imag

inar

y P

art

(b)

-1 0 1-1

0

1

4

Real Part

Imag

inar

y P

art

(c)

Page 16: mmse

Spring'09 ELE 739 - Channel Equalization 16

MMSE – Finite Length Case

• The MMSE equalizer of length L is

• Then, applying the filter to the WMF output, the equalizer output is

• Express the signal at the WMF output as

• Then, the MMSE equalizer output becomes

Toeplitz Matrix

Page 17: mmse

Spring'09 ELE 739 - Channel Equalization 17

Cost Function

• ZF equalizer aims at

• MMSE equalizer aims at minimizing

Filter, wEffectiveChannel, f + +

Delay, δ

x[n] t[n]

x[n-δ]

ε[n]z[n]-

η[n]

Page 18: mmse

Spring'09 ELE 739 - Channel Equalization 18

Cost Function

• Expanding the cost function

• Using the property that data and noise are uncorrelated E{xη*}=0

• This is a quadratic function of w, take derivative wrt. w and equate to 0

Page 19: mmse

Spring'09 ELE 739 - Channel Equalization 19

Optimum Equalizer• Optimum equalizer coefficients are:

• Substituting back to the MSE term

where we used the matrix inversion lemma in the second line

• Jmin still depends on the delay parameter δ.

Page 20: mmse

Spring'09 ELE 739 - Channel Equalization 20

MMSE Equalizer - Example

• SNR=20dB.

unit norm

Page 21: mmse

Spring'09 ELE 739 - Channel Equalization 21

MMSE Equalizer - Example• Signal at the equalizer output:

• Signal power:

• Noise power:

• Interference power:

• SNR at the equalizer output:

• SINR at the equalizer output:

• ZF equalizer – SNR:– SINR: no interference ⇒ same as SNR (6.59 dB)

Page 22: mmse

Spring'09 ELE 739 - Channel Equalization 22

Principle of Orthogonality

• Principle of orthogonality:

• Using and

Page 23: mmse

Spring'09 ELE 739 - Channel Equalization 23

Principle of Orthogonality

• Then, the principle of orthogonality becomes:

• Corollary:

i.e.

• In words, when the equalizer taps are optimum in the MMSE sense, the error sequence, ε [n], is orthogonal to the current filter output z[n] and to the input sequence generating that output t[n].

Page 24: mmse

Spring'09 ELE 739 - Channel Equalization 24

Canonical Form of the Error-Performance Surface

• The cost function in matrix form

• Next, express J(w) as a perfect square in w

• Then, by substituting

• In other words,

Page 25: mmse

Spring'09 ELE 739 - Channel Equalization 25

Canonical Form of the Error-Performance Surface

• Observations:– J(w) is quadratic in w,– Minimum is attained at w=wo,– Jmin is bounded below, and is always a positive quantity,– Jmin>0 →

Page 26: mmse

Spring'09 ELE 739 - Channel Equalization 26

Canonical Form of the Error-Performance Surface

• Transformations may significantly simplify the analysis,• Use Eigendecomposition for R

• Then

• Let

• Substituting back into J

• The transformed vector v is called as the principal axes of the surface.

a vector

Canonical form

Page 27: mmse

Spring'09 ELE 739 - Channel Equalization 27

Canonical Form of the Error-Performance Surface

w1

w2

woJ(wo)=Jmin

J(w)=c curve

v1(λ1)

v2(λ2)

Jmin

J(v)=c curve

Q

Transformation