Linear Equalizers

Inverting the Channel

The simplest equalization strategy is to pass the received signal through a linear filter whose transfer function approximates the inverse of the channel. Two design criteria dominate: zero-forcing (ZF), which eliminates ISI completely at the cost of amplifying noise, and minimum mean-square error (MMSE), which balances ISI suppression against noise enhancement. Understanding the trade-off between these two criteria is essential for practical equalizer design.

Definition:

Zero-Forcing (ZF) Equalizer

The zero-forcing equalizer is a linear filter with transfer function

WZF(ejω)=1H(ejω)W_{\text{ZF}}(e^{j\omega}) = \frac{1}{H(e^{j\omega})}

where H(ejΟ‰)H(e^{j\omega}) is the channel transfer function. In the time domain, this corresponds to a transversal (FIR) filter with NfN_f taps {wk}\{w_k\} chosen so that the cascade h[n]βˆ—w[n]h[n] * w[n] satisfies

(hβˆ—w)[n]=Ξ΄[nβˆ’d](h * w)[n] = \delta[n - d]

where dd is a design delay. The ZF equalizer eliminates ISI completely but amplifies noise at frequencies where ∣H(ejΟ‰)∣|H(e^{j\omega})| is small.

In practice, the ZF equalizer is implemented as an FIR filter with a finite number of taps, so ISI is only approximately eliminated. The number of taps must be much larger than the channel memory LL for good ISI cancellation.

,

Definition:

Minimum Mean-Square Error (MMSE) Equalizer

The MMSE linear equalizer minimises the mean-square error between the equalizer output and the desired symbol:

wMMSE=arg⁑min⁑wβ€…β€ŠE ⁣[∣akβˆ’dβˆ’wHyk∣2]\mathbf{w}_{\text{MMSE}} = \arg\min_{\mathbf{w}} \; E\!\left[|a_{k-d} - \mathbf{w}^H \mathbf{y}_k|^2\right]

where yk=[yk,ykβˆ’1,…,ykβˆ’Nf+1]T\mathbf{y}_k = [y_k, y_{k-1}, \ldots, y_{k-N_f+1}]^T is the vector of received samples and dd is the decision delay.

The solution is given by the Wiener-Hopf equation:

wMMSE=Ryyβˆ’1 p\mathbf{w}_{\text{MMSE}} = \mathbf{R}_{yy}^{-1}\, \mathbf{p}

where Ryy=E[ykykH]\mathbf{R}_{yy} = E[\mathbf{y}_k \mathbf{y}_k^H] is the autocorrelation matrix and p=E[yk akβˆ’dβˆ—]\mathbf{p} = E[\mathbf{y}_k\, a_{k-d}^*] is the cross-correlation vector.

In the frequency domain:

WMMSE(ejΟ‰)=Hβˆ—(ejΟ‰)∣H(ejΟ‰)∣2+N0/EsW_{\text{MMSE}}(e^{j\omega}) = \frac{H^*(e^{j\omega})}{|H(e^{j\omega})|^2 + N_0 / E_s}

The MMSE equalizer balances ISI suppression and noise enhancement by backing off from full channel inversion where ∣H(ejΟ‰)∣|H(e^{j\omega})| is small.

At high SNR (N0/Esβ†’0N_0/E_s \to 0), the MMSE equalizer converges to the ZF equalizer. At low SNR, it approaches the matched filter Hβˆ—(ejΟ‰)H^*(e^{j\omega}).

,

Theorem: Noise Enhancement of the ZF Equalizer

For a ZF equalizer operating on channel H(ejω)H(e^{j\omega}) with input noise PSD N0/2N_0/2, the output noise variance is

ΟƒZF2=N02Ο€βˆ«βˆ’Ο€Ο€1∣H(ejΟ‰)∣2 dΟ‰\sigma_{\text{ZF}}^2 = \frac{N_0}{2\pi} \int_{-\pi}^{\pi} \frac{1}{|H(e^{j\omega})|^2}\, d\omega

This can be arbitrarily large if the channel has spectral nulls (frequencies where ∣H(ejΟ‰)βˆ£β‰ˆ0|H(e^{j\omega})| \approx 0). The noise enhancement factor is

ΞΎZF=ΟƒZF2ση2=12Ο€βˆ«βˆ’Ο€Ο€1∣H(ejΟ‰)∣2 dΟ‰\xi_{\text{ZF}} = \frac{\sigma_{\text{ZF}}^2}{\sigma_\eta^2} = \frac{1}{2\pi} \int_{-\pi}^{\pi} \frac{1}{|H(e^{j\omega})|^2}\, d\omega

where ση2\sigma_\eta^2 is the input noise variance.

The ZF equalizer boosts all frequencies equally to flatten the overall response. At spectral nulls, this requires enormous gain, which amplifies noise without limit. This is the fundamental weakness of zero-forcing equalization.

Theorem: MMSE Equalizer Optimality

Among all linear equalizers of the form a^kβˆ’d=wHyk\hat{a}_{k-d} = \mathbf{w}^H \mathbf{y}_k, the MMSE equalizer wMMSE=Ryyβˆ’1p\mathbf{w}_{\text{MMSE}} = \mathbf{R}_{yy}^{-1}\mathbf{p} achieves the minimum mean-square error

JMMSE=Esβˆ’pHRyyβˆ’1pJ_{\text{MMSE}} = E_s - \mathbf{p}^H \mathbf{R}_{yy}^{-1} \mathbf{p}

where Es=E[∣ak∣2]E_s = E[|a_k|^2] is the average symbol energy.

In the frequency domain, the MMSE is

JMMSE=[12Ο€βˆ«βˆ’Ο€Ο€dΟ‰βˆ£H(ejΟ‰)∣2+N0/Es]βˆ’1β‹…N0EsJ_{\text{MMSE}} = \left[\frac{1}{2\pi} \int_{-\pi}^{\pi} \frac{d\omega}{|H(e^{j\omega})|^2 + N_0/E_s}\right]^{-1} \cdot \frac{N_0}{E_s}

The MMSE formula reveals that the equalizer automatically trades off between suppressing ISI (making the output track akβˆ’da_{k-d}) and limiting noise enhancement. At spectral nulls, the MMSE equalizer does not attempt full inversion --- it accepts residual ISI rather than injecting infinite noise.

,

ZF vs. MMSE Equalizer Performance

Compare BER performance of zero-forcing and MMSE linear equalizers on a multipath channel. Observe how the ZF equalizer suffers from noise enhancement, especially at high SNR when the channel has deep fades.

Parameters
0.5
0
11
30

Equalizer Frequency Response

View the frequency response of the channel and the ZF/MMSE equalizer. Notice how the MMSE equalizer avoids the large gain peaks at spectral nulls that plague the ZF equalizer.

Parameters
0.5
-0.3
15

Example: ZF Equalizer for a Two-Tap Channel

A channel has impulse response h[0]=1,β€…β€Šh[1]=0.6h[0] = 1,\; h[1] = 0.6. Design a 3-tap ZF equalizer w=[w0,w1,w2]T\mathbf{w} = [w_0, w_1, w_2]^T with decision delay d=1d = 1. Compute the noise enhancement factor.

Example: MMSE Equalizer via Wiener-Hopf

For the channel h=[1,β€…β€Š0.5]h = [1,\; 0.5] with Es/N0=10E_s/N_0 = 10 dB, compute the 3-tap MMSE equalizer with delay d=1d = 1.

Quick Check

What happens to the MMSE linear equalizer as SNRβ†’βˆž\text{SNR} \to \infty?

It converges to the matched filter Hβˆ—(ejΟ‰)H^*(e^{j\omega})

It converges to the zero-forcing equalizer 1/H(ejω)1/H(e^{j\omega})

It converges to a constant gain filter

It diverges and becomes unstable

Common Mistake: ZF Equalizer at Spectral Nulls

Mistake:

Applying a ZF equalizer to a channel with spectral nulls (e.g., H(ejΟ€)=0H(e^{j\pi}) = 0) and expecting good performance at moderate SNR.

Correction:

At spectral nulls, ∣H(ejΟ‰)∣=0|H(e^{j\omega})| = 0 and the ZF gain 1/∣H(ejΟ‰)∣2β†’βˆž1/|H(e^{j\omega})|^2 \to \infty. The resulting noise enhancement can make the ZF equalizer worse than no equalization at all. Always use the MMSE criterion when the channel has deep nulls, or switch to a DFE or MLSE receiver.

ZF vs. MMSE Linear Equalizer

PropertyZero-Forcing (ZF)MMSE
Design criterionEliminate all ISIMinimise MSE = ISI + noise
Frequency response1/H(ejΟ‰)1 / H(e^{j\omega})Hβˆ—/(∣H∣2+N0/Es)H^* / (|H|^2 + N_0/E_s)
Noise enhancementSevere at spectral nullsControlled; backs off at nulls
Residual ISIZero (infinite taps)Small but nonzero
High-SNR limitOptimal among linear EQsConverges to ZF
Low-SNR limitPoor (noise dominated)Converges to matched filter
ComplexityO(Nf)O(N_f) per symbolO(Nf)O(N_f) per symbol

Why This Matters: Equalization in the Spatial Domain

In MIMO systems (Chapters 15–17), the received signal at each antenna is a superposition of signals from all transmit antennas β€” creating inter-stream interference analogous to ISI. The same ZF, MMSE, and ML detection principles apply:

  • ZF receiver: W=(HHH)βˆ’1HH\mathbf{W} = (\mathbf{H}^{H}\mathbf{H})^{-1}\mathbf{H}^{H} β€” eliminates inter-stream interference but amplifies noise
  • MMSE receiver: W=(HHH+Οƒ2I)βˆ’1HH\mathbf{W} = (\mathbf{H}^{H}\mathbf{H} + \sigma^2\mathbf{I})^{-1}\mathbf{H}^{H} β€” same noise-ISI trade-off as the scalar MMSE equalizer
  • ML detection: searches over MntM^{n_t} constellation points β€” same exponential complexity as MLSE

The Book MIMO (Chapters 3–5) develops these spatial equalizers in full detail.

See full treatment in MIMO Receivers

Why This Matters: OFDM as Frequency-Domain Equalization

OFDM (Orthogonal Frequency-Division Multiplexing) can be viewed as the ultimate frequency-domain equalizer. By converting a frequency-selective channel into NN parallel flat-fading subchannels, OFDM reduces equalization to a simple per-subcarrier scalar division --- equivalent to a single-tap ZF or MMSE equalizer on each subcarrier. This eliminates the need for complex time-domain equalization and is the reason OFDM dominates modern wireless standards (4G LTE, 5G NR, Wi-Fi).

See full treatment in Chapter 14

Zero-Forcing Equalizer

A linear equalizer designed to completely eliminate ISI by inverting the channel transfer function. Suffers from noise enhancement at spectral nulls.

Related: MMSE Equalizer, Equalization

MMSE Equalizer

A linear equalizer that minimises the mean-square error between its output and the desired symbol, balancing ISI suppression against noise enhancement.

Related: Zero-Forcing Equalizer, Equalization

⚠️Engineering Note

Equalizer Complexity in Real-Time Systems

In practical implementations, equalizer complexity is measured in multiply-accumulate (MAC) operations per symbol:

  • Linear FIR equalizer: NfN_f complex MACs per symbol. For Nf=11N_f = 11 at 30.72 MHz (5G NR 20 MHz BW), this is ∼338\sim 338 million MACs/s --- easily handled by modern DSPs.
  • Matrix inversion for MMSE: Computing Ryyβˆ’1\mathbf{R}_{yy}^{-1} is O(Nf3)O(N_f^3), but it only needs to be updated when the channel changes (once per coherence time). Levinson-Durbin exploits Toeplitz structure to reduce this to O(Nf2)O(N_f^2).
  • Fixed-point implementation: 16-bit fixed-point arithmetic is sufficient for equalizers with Nf≀20N_f \leq 20. Longer equalizers may need 32-bit accumulators to avoid numerical instability, particularly for the ZF design.
  • OFDM alternative: In OFDM systems, equalization reduces to NN complex divisions (one per subcarrier), completely avoiding the matrix inversion. This is a key reason for OFDM's dominance in modern standards.
Practical Constraints
  • β€’

    FIR equalizer: NfN_f complex MACs per symbol; Levinson-Durbin: O(Nf2)O(N_f^2) for Toeplitz inversion

  • β€’

    16-bit fixed-point sufficient for Nf≀20N_f \leq 20; longer equalizers need 32-bit accumulators

  • β€’

    OFDM reduces equalization to NN scalar divisions, avoiding matrix operations entirely

Key Takeaway

The MMSE equalizer is almost always preferred over ZF in practice. It automatically interpolates between matched filtering (at low SNR) and channel inversion (at high SNR), avoiding catastrophic noise enhancement at spectral nulls. The only additional information it requires is the noise variance N0N_0.

Noise Enhancement

The amplification of noise caused by a ZF equalizer at frequencies where the channel gain is small. Quantified by the ratio of output noise power to input noise power.

Related: Zero-Forcing Equalizer