MIMO Receivers
The MIMO Detection Challenge
Given the received signal , how do we recover the transmitted vector ? This is a vector detection problem where inter-antenna interference makes the streams coupled. The optimal ML detector has exponential complexity in , motivating a hierarchy of sub-optimal but practical receivers. Understanding their performance-complexity trade-offs is central to MIMO system design.
Definition: Maximum-Likelihood (ML) MIMO Detector
Maximum-Likelihood (ML) MIMO Detector
The ML detector jointly searches over all possible transmitted vectors to find:
where is the scalar constellation set (e.g., QPSK).
For a constellation of size and transmit antennas, the ML detector evaluates candidate vectors. This exponential complexity makes ML detection impractical for large or high-order modulation.
The ML detector achieves the optimal diversity order for spatial multiplexing (no transmit-side coding). Sphere decoding can reduce the average complexity while preserving ML optimality, but its worst-case complexity remains exponential.
Definition: Zero-Forcing (ZF) MIMO Receiver
Zero-Forcing (ZF) MIMO Receiver
The ZF receiver applies the pseudo-inverse of :
The ZF receiver completely eliminates inter-stream interference but amplifies noise. The post-detection SNR for stream is:
The noise enhancement is particularly severe when is ill-conditioned (when singular values span a wide range).
ZF requires so that is invertible. Its diversity order is only , which can be much less than the ML diversity order of .
Definition: MMSE MIMO Receiver
MMSE MIMO Receiver
The MMSE receiver minimises the mean squared error :
The MMSE filter balances interference suppression and noise amplification by adding a regularisation term . The post-detection SINR for stream is:
At high SNR, MMSE converges to ZF; at low SNR, it reduces to a matched filter.
The MMSE receiver achieves the same diversity order as ZF () but with a significant SNR advantage, especially in ill-conditioned channels.
Definition: Ordered Successive Interference Cancellation (OSIC)
Ordered Successive Interference Cancellation (OSIC)
Ordered SIC (OSIC) extends linear detection (ZF or MMSE) with successive cancellation and optimal ordering:
- Find the strongest layer: determine which stream has the highest post-detection SNR/SINR under the current linear filter.
- Detect: apply the -th row of the linear filter to and make a hard decision .
- Cancel: subtract the detected layer's contribution from .
- Deflate: remove column from and repeat from step 1 with the reduced system.
OSIC improves the diversity order compared to pure linear detection. With MMSE-OSIC, the first detected layer achieves diversity and subsequent layers achieve progressively higher diversity orders.
MMSE-OSIC Detection Algorithm
Complexity: per iteration, total β polynomial in , compared to for ML.Error propagation is the main limitation: an incorrect hard decision in step 4 introduces a residual interference term that degrades all subsequent layers.
MIMO Receiver BER Comparison
Compare the bit error rate of different MIMO receivers (ML, ZF, MMSE, ZF-OSIC, MMSE-OSIC) as a function of SNR. Observe the diversity order differences from the slope of the BER curves.
Parameters
OSIC Layer-by-Layer Detection
OSIC Detection Step-by-Step
Watch the OSIC algorithm detect layers one by one. Each frame shows the current received signal constellation after cancelling previously detected layers, highlighting the layer being detected and the decision boundary.
Parameters
MIMO Receiver Comparison
| Receiver | Complexity | Diversity Order | Pros | Cons |
|---|---|---|---|---|
| ML | (optimal) | Optimal performance | Exponential complexity | |
| ZF | Simple, no noise variance needed | Noise amplification | ||
| MMSE | Better SNR trade-off than ZF | Requires noise variance estimate | ||
| ZF-OSIC | Up to | Higher diversity than linear ZF | Error propagation | |
| MMSE-OSIC | Up to | Best sub-optimal receiver | Error propagation, ordering overhead |
Example: ZF vs. MMSE Noise Enhancement
A MIMO channel has:
with (SNR = 10 dB per stream). Compare the post-detection SNR for stream 1 under ZF and MMSE detection.
ZF post-detection SNR
$
The near-singular channel causes severe noise amplification.
MMSE post-detection SINR
\blacksquare$
Quick Check
For a MIMO system with 64-QAM, how many candidate vectors must the ML detector evaluate?
ML evaluates all million candidates β a clear illustration of why ML is impractical for large systems.
MIMO Detection Complexity in Practice
The choice of MIMO detector is dictated by hardware constraints:
-
ML detection () is infeasible beyond with 16-QAM in real-time hardware. For 5G NR with layers and 256-QAM, ML requires evaluations per detection β impossible at sub-millisecond latency.
-
Sphere decoding achieves ML performance with polynomial average complexity at moderate-to-high SNR ( average), but worst-case complexity remains exponential. This makes it unsuitable for hard real-time applications where worst-case latency must be bounded.
-
MMSE-OSIC () is the standard choice in LTE and 5G NR for up to 4 MIMO layers. For 5G NR massive MIMO with 8+ layers, even OSIC becomes expensive, and simple linear MMSE detection is used β justified because channel hardening in massive MIMO makes linear receivers near-optimal.
-
Fixed-point arithmetic: ASIC implementations use 10-16 bit fixed-point for the MMSE matrix inversion via Cholesky decomposition, requiring careful numerical analysis to avoid precision loss in ill-conditioned channels.
- β’
ML detection limited to with low-order modulation in hardware
- β’
Sphere decoding unsuitable for hard real-time due to variable complexity
- β’
Massive MIMO () favours linear MMSE over SIC
Receiver Pipeline in 5G NR
In 5G NR, the MIMO detection pipeline must complete within the HARQ timing budget (typically 3-4 ms for sub-6 GHz):
-
Channel estimation: DMRS-based, using LMMSE interpolation across the time-frequency resource grid. For 4x4 MIMO with 100 MHz bandwidth, this requires estimating complex channel coefficients per slot.
-
MIMO detection: MMSE with optional OSIC for rank . The matrix inversion is computed per resource block (12 subcarriers) using Cholesky decomposition, amortising the cost across subcarriers with similar channel responses.
-
Soft demapping: The MMSE output is converted to log-likelihood ratios (LLRs) for each coded bit, which are fed to the LDPC decoder. Approximate LLR computation (assuming Gaussian post-detection interference) is standard.
The entire pipeline must sustain throughputs exceeding 1 Gbps, requiring massively parallel ASIC/FPGA implementations.
- β’
HARQ round-trip budget: 3-4 ms (sub-6 GHz), 1 ms (mmWave)
- β’
Cholesky decomposition preferred over direct inversion for numerical stability
Maximum-Likelihood (ML) Detector
The optimal MIMO detector that jointly searches over all candidate transmit vectors to minimise the Euclidean distance .
Related: Zero-Forcing (ZF) Receiver, MMSE MIMO Receiver
Zero-Forcing (ZF) Receiver
A linear MIMO receiver that applies the pseudo-inverse to eliminate inter-stream interference, at the cost of noise amplification.
Related: MMSE MIMO Receiver, Maximum-Likelihood (ML) Detector
MMSE MIMO Receiver
A linear MIMO receiver that minimises mean squared error by applying , balancing interference suppression and noise enhancement.
Related: Zero-Forcing (ZF) Receiver, Ordered Successive Interference Cancellation (OSIC)
Ordered Successive Interference Cancellation (OSIC)
A nonlinear MIMO detection strategy that sequentially detects layers in order of decreasing post-detection SINR, cancelling each detected layer's interference before proceeding.
Related: MMSE MIMO Receiver, V-BLAST