Linear Detectors: ZF and MMSE
The Linear Shortcut
If the constellation constraint is the source of the hardness, what happens if we simply ignore it? Treat as a continuous vector, invert the channel, and then project back onto the alphabet. This gives a linear filter followed by symbol-wise slicing. The result is fast, parallelizable, and β as we will see β optimal in a well-defined continuous sense. It is also uniformly worse than ML. The tradeoff between these two extremes is the story of this chapter.
Definition: Zero-Forcing (ZF) Detector
Zero-Forcing (ZF) Detector
Assuming has full column rank (), the zero-forcing detector applies the Moore-Penrose pseudoinverse: The hard decision is , where slices each entry onto the nearest constellation point.
ZF "forces" inter-stream interference to zero at the cost of noise enhancement. If is ill-conditioned, the noise gain on some streams can be catastrophic.
Definition: MMSE Detector
MMSE Detector
The linear MMSE detector minimizes the mean-squared error between and its linear estimate. Assuming (unit-energy symbols, uncorrelated) and independent noise: The hard decision is .
The regularizer shrinks the inverse of , trading residual bias for reduced noise enhancement. As , MMSE ZF. As , MMSE matched filter .
Theorem: Post-Detection SINR of the ZF Detector
The -th stream of the ZF detector has post-detection SINR
The diagonal entry measures how much noise is amplified on the -th stream. For an ill-conditioned channel this entry is large, and the corresponding SINR collapses.
Express the output noise
After the ZF filter, the residual on stream is where is the -th row of .
Compute the noise variance per stream
Since ,
Simplify the noise covariance
. Hence the per-stream noise variance is .
Ratio to signal power
The signal component on stream is itself (ZF removes inter-stream interference), with unit energy. Therefore .
Theorem: MMSE Dominates ZF in Per-Stream SINR
For every channel with , every stream , and every noise variance , with equality only in the noise-free limit . Explicitly,
MMSE is the unconstrained MSE-optimal linear estimator. No other linear filter β including ZF β can produce a better SINR in the Wiener sense. This is a direct consequence of the orthogonality principle.
Orthogonality principle
By construction, MMSE minimizes over all linear filters . Since ZF is one such filter, the MMSE mean-squared error on every stream is no larger.
Per-stream MSE identity
For a Gaussian model, per-stream MSE and per-stream SINR are in one-to-one correspondence. Let . Then (standard linear MMSE identity, see Chapter 6).
Derive SINR from MSE
In the linear Gaussian model with unit-variance inputs, the post-filtering signal is with and after a standard completion of squares the output SINR satisfies . Substituting yields after absorbing into the inverse.
Compare to ZF SINR
The ZF SINR can be rewritten as (no "" because ZF is unbiased). Since by the Wiener optimality, and the SINR is monotone decreasing in MSE on the unit interval, we conclude .
Equality condition
Equality requires , i.e., the regularizer is inactive β achieved only as .
Key Takeaway
ZF eliminates interference at the cost of noise enhancement. MMSE balances residual interference against noise, and strictly dominates ZF in per-stream SINR. Neither matches ML at low-to-moderate SNR: both pay an SNR loss proportional to the "penalty" for treating the discrete alphabet as continuous.
A Convexity Flag
The MMSE detector is the unique solution to a strictly convex quadratic program β this is what guarantees the water-filling-like form . The convexity is what makes the linear receiver design textbook-easy; it is also what makes it suboptimal against the combinatorial ML problem.
BER: ZF vs. MMSE vs. ML vs. MMSE-SIC
Bit error rate for different linear and nonlinear detectors on a Rayleigh i.i.d. MIMO channel. Notice how MMSE dominates ZF at all SNRs, and how MMSE-SIC closes most of the gap to ML.
Parameters
Post-Detection SINR Distribution (Rayleigh Channel)
Empirical CDF of the post-detection SINR for ZF and MMSE, aggregated across streams and channel realizations. The left tail (low-SINR events) is what dominates the BER.
Parameters
Example: ZF and MMSE on a Channel
Let (real, symmetric, highly correlated) with . Compute and for each stream, and quantify the gap.
Compute $\ntn{ch}^H \ntn{ch}$
, with .
Invert for ZF
. Diagonal entry: . Hence (i.e., ).
Compute MMSE
, . . Diagonal: . β wait, this is negative. The correct form here uses the identity with . Recomputing: , , inverse diagonal . ().
Interpret
The nearly-collinear columns of make ZF's inverse enormous β an SINR of is unusable. MMSE absorbs the ill-conditioning and delivers a positive SINR. The gap of roughly is entirely due to the regularization. This is the textbook scenario where ZF is catastrophic and MMSE is merely bad β good enough a reminder that the per-stream condition number matters as much as the SNR.
Historical Note: From Wiener Filters to MIMO Receivers
1949β1998The MMSE receiver in the MIMO context is a direct descendant of the Wiener filter (1949) and Kailath's innovations approach to linear estimation (1968-1972). Its appearance as a MIMO detector in Foschini's 1998 V-BLAST paper was not a new algorithm but a recognition that the Wiener form, instantiated on the per-user-per-antenna structure, solves the linear front-end design optimally. The MMSE-SIC combination (next section) is the MIMO counterpart of decision-feedback equalization.
Common Mistake: Never Invert When You Can Solve
Mistake:
One computes by explicit matrix inversion.
Correction:
In practice, never form the inverse. Compute a QR factorization of , then solve the triangular system. The inversion form has condition number , doubling the loss of significant digits. The QR-based solve has condition number only and is numerically far more robust, especially when columns of are near-collinear.
Zero-Forcing Detector
A linear detector that applies the Moore-Penrose pseudoinverse of the channel, eliminating inter-stream interference at the cost of noise enhancement inversely proportional to the channel's singular values.
Related: MMSE Detector, Pseudoinverse
MMSE Detector
The linear detector that minimizes the mean-squared error between the transmitted symbol vector and its filtered estimate. Equivalent to regularized least squares with regularization parameter .
Related: Zero-Forcing (ZF) Detector, LMMSE Detector SINR (Finite ), Wiener Filter
Quick Check
Which statement about linear MIMO detectors is TRUE for ?
ZF achieves lower BER than MMSE at high SNR.
MMSE and ZF coincide as .
MMSE eliminates all inter-stream interference.
ZF noise enhancement is independent of the channel.
The MMSE regularizer vanishes, recovering .