Linear Equalizers — ZF and MMSE
Why Settle for Linear?
MLSE is optimal but expensive. For channels with long delay spread, the trellis becomes infeasibly large and we need a cheaper decoder. The simplest compromise is to give up on sequence estimation entirely and treat each symbol independently, using a linear filter to approximate the channel inverse. We saw the relevant tool in Chapter 9: the Wiener filter, which minimizes mean-squared error subject to a linearity constraint. Apply it here and two named equalizers emerge — the zero-forcing (ZF) equalizer, which forces the ISI to zero regardless of noise, and the minimum mean-squared-error (MMSE) equalizer, which trades ISI for noise reduction. The analytical machinery is entirely from Chapter 9; what is new is the operational question of when linear processing is good enough.
Definition: Linear Equalizer
Linear Equalizer
A linear equalizer is an LTI filter with frequency response (or impulse response ) applied to the received sequence to produce a scalar decision statistic:
The output is then quantized to the nearest point of to produce a symbol-by-symbol decision .
Linear equalizers are characterized by (i) their cost criterion (ZF, MMSE, least-squares), (ii) their implementation domain (frequency or time), and (iii) whether they operate at the symbol rate (-spaced) or fractionally (-spaced).
Definition: Zero-Forcing Equalizer
Zero-Forcing Equalizer
The zero-forcing (ZF) equalizer is the linear filter whose frequency response is the inverse of the channel response:
Its defining property: in the absence of noise, the cascade reproduces the transmitted symbol exactly — ISI is "forced to zero" at every frequency.
The ZF equalizer is ill-defined at channel nulls, and nearly so at near-nulls. The analytical pathology becomes operational pathology — noise is amplified by at each frequency, which diverges as . This is the noise enhancement problem that dominates the rest of the section.
Definition: MMSE Equalizer
MMSE Equalizer
The minimum mean-squared-error (MMSE) equalizer is the Wiener filter that minimizes . Assuming i.i.d. unit-variance symbols and white Gaussian noise of PSD , its frequency response is
At high SNR () the MMSE filter approaches the ZF filter. At low SNR, the regularization term dominates and the filter acts as a scaled matched filter .
Equivalently in the time domain, , where is a convolution (Toeplitz) matrix and targets the symbol at delay .
Theorem: MMSE Linear Equalizer via the Wiener Filter
Let be a wide-sense-stationary sequence with zero mean and autocorrelation , passed through the LTI ISI channel of DDiscrete-Time ISI Channel with frequency response , corrupted by white complex Gaussian noise of PSD . The symbol-rate linear filter minimizing is
The resulting minimum mean-squared error is
The Wiener filter is the orthogonal projection of onto the subspace spanned by past and current observations. In the frequency domain this projection decouples per-frequency, so the optimal filter is the pointwise ratio of cross-PSD to observation PSD — exactly the MMSE expression.
Setup via orthogonality
By the orthogonality principle, the MMSE filter is characterized by for all . Writing and using joint wide-sense-stationarity gives the Wiener–Hopf equations
Compute the relevant correlations
From with unit-variance i.i.d. symbols and noise of PSD :
where .
Transform to frequency domain
Taking DTFTs, the convolution in Wiener–Hopf becomes a product:
Compute each spectrum:
Solve for $W(f)$
Dividing gives the stated result:
Minimum MSE
Plugging back into and using Parseval's theorem,
Theorem: Output SNR of the ZF Equalizer
Let the channel have frequency response with bounded away from zero on , and let the noise be white Gaussian with PSD . The output SNR of the -spaced zero-forcing equalizer is
The inequality is strict unless is constant; the gap quantifies the loss relative to the matched-filter bound.
The ZF equalizer outputs , where has PSD . Its total variance is the integral of that PSD. Where is small, blows up — noise is amplified. The Cauchy–Schwarz upper bound compares the arithmetic and harmonic means of and shows that ZF is always at least as noisy as a system with flat channel of the same energy.
Output noise PSD
After filtering, where is the convolution of with . The noise output PSD is
Output noise power
Integrating over one period,
Output SNR
With unit-variance symbols, the output SNR is the ratio of signal power (unity) to noise power:
Comparison to matched-filter bound via Cauchy–Schwarz
By Cauchy–Schwarz applied to and ,
Rearranging,
Equality holds iff is constant, i.e. the channel is all-pass in magnitude.
Key Takeaway
ZF makes the ISI vanish but inflates the noise by a factor equal to the integral of . This factor blows up for channels with spectral nulls. MMSE regularizes that inverse and always outperforms ZF — strictly so, unless the noise is negligible.
Example: ZF and MMSE for a Two-Tap Channel
A normalized two-tap channel has taps with . The noise PSD is (input SNR dB). Derive the ZF and MMSE frequency responses, evaluate the noise enhancement at DC and at the first Nyquist null, and compute the minimum MSE achieved by the MMSE equalizer.
Channel frequency response
With ,
At : . At : .
ZF frequency response and noise amplification
f = 0|W_{\text{ZF}}|^2 = 1/1.977 = 0.506f = 1/2|W_{\text{ZF}}|^2 = 1/0.0244 = 41.016 \text{ dB}$ at the band edge — the deepest channel dip.
MMSE frequency response
f = 0|W_{\text{MMSE}}|^2 = 1.977 / 2.077^2 = 0.458f = 1/2|W_{\text{MMSE}}|^2 = 0.0244 / 0.124^2 = 1.5852 \text{ dB}N_0$ caps the inversion.
Minimum MSE
With and ,
Numerically so . The output SINR of the MMSE equalizer is therefore , i.e. about — a loss of roughly relative to the AWGN baseline due to ISI.
ZF and MMSE Frequency Responses
Compare , , and for several canonical ISI channels. Note how the ZF curve rises at frequencies where the channel attenuates, while the MMSE curve flattens.
Parameters
BER vs SNR for ZF, MMSE, MMSE-DFE, and the MLSE Bound
BPSK bit-error rate as a function of SNR for the four equalizer families. The matched-filter bound is a lower bound on MLSE and a useful reference point. Observe the ordering: (where denotes "higher BER").
Parameters
ZF Noise Enhancement at a Spectral Null
Per-Subcarrier MMSE Is the Engine of OFDM
OFDM converts a wideband ISI channel into parallel flat-fading subchannels by inserting a cyclic prefix and performing an -point DFT at the receiver. On the -th subcarrier the received sample is with a scalar — the ISI has been diagonalized. The optimal per-subcarrier equalizer is then simply , the scalar MMSE equalizer. This is why OFDM's receiver is so much simpler than a single-carrier equalizer: the wideband MMSE frequency response is literally evaluated on a grid of subcarriers. The price of this simplification is the cyclic-prefix overhead and the peak-to-average power ratio of the transmitted waveform.
Common Mistake: Never Use ZF When Has Nulls
Mistake:
Engineers newly introduced to channel inversion sometimes implement the ZF equalizer because "it removes the ISI exactly." For typical frequency-selective wireless channels, the resulting noise enhancement makes ZF uncompetitive — often by more than 6 dB.
Correction:
Use MMSE unless you have a specific reason not to. The MMSE filter costs one extra addition per subcarrier (the term in the denominator) and is always at least as good as ZF. At asymptotically high SNR they coincide; at low-to-moderate SNR, MMSE dominates.
Common Mistake: Input SNR vs Output SNR — Know Which You Are Plotting
Mistake:
When comparing equalizers on a BER-vs-SNR curve, students sometimes normalize the x-axis by the output SNR of the equalizer rather than the input SNR of the channel. This hides the equalizer's performance — every linear equalizer trivially achieves .
Correction:
Always plot BER as a function of input SNR, i.e. at the receiver's front end. The equalizer's loss relative to AWGN is then made visible as a horizontal shift of the BER curve.
Quick Check
As the noise PSD , the MMSE equalizer's frequency response approaches which of the following?
The matched filter
The ZF filter
A constant (frequency-flat) response
Zero
At , . At asymptotically high SNR the two filters coincide — which is precisely why ZF's noise-enhancement penalty does not disappear at high SNR unless the channel is flat.
Quick Check
For a flat channel and noise PSD , the MMSE linear equalizer's minimum MSE is:
With the MSE integrand becomes , a constant, so the integral over is the same constant. At high SNR this is ; at low SNR it saturates near .
Block Diagram: Linear Equalizer Receiver
Why This Matters: OFDM Pilot-Assisted Equalization
In LTE and 5G NR, pilot symbols scattered through the time–frequency grid give the receiver per-subcarrier channel estimates . Data symbols on each subcarrier are then equalized by — a direct implementation of the MMSE formula derived here. The equalizer's cost per received data symbol is a single complex multiplication; this scaling to massive-bandwidth systems is impossible with a time-domain single-carrier MLSE receiver.
Zero-forcing (ZF) equalizer
The linear filter that inverts the channel response. Makes the noise-free cascade equal to the identity but amplifies noise at frequencies where is small.
Related: MMSE equalizer
MMSE equalizer
The linear filter that minimizes mean-squared error between equalized output and transmitted symbol. A regularized channel inverse; reduces to ZF at high SNR and to a matched filter at low SNR.
Related: Zero-forcing (ZF) equalizer