Linear Processing Near-Optimality
From Optimal to Simple: the Massive Regime Miracle
The optimal detector for the multi-user uplink is the successive interference cancellation (SIC) receiver, which achieves the MAC capacity region (ITA Ch. 16). SIC is exponentially complex in the number of users. In contrast, linear receivers β which simply multiply the received signal by a fixed matrix and then decode independently β are computationally trivial. In general, linear receivers sacrifice performance.
The central result of this section shows that in the massive MIMO regime, the sacrifice is negligible: MRC and ZF achieve the same sum rate scaling as the optimal nonlinear detector. This is one of the most important operational simplifications enabled by favorable propagation.
Definition: Linear Uplink Receivers: MRC and ZF
Linear Uplink Receivers: MRC and ZF
Given the received signal , a linear receiver computes the sufficient statistic where is the combining matrix. Decoding is performed independently per user.
Two canonical choices:
-
MRC (Maximum Ratio Combining): . Each column is the matched filter to the corresponding user's channel. No matrix inversion required.
-
ZF (Zero Forcing): . Inverts the effective channel to force all inter-user interference to zero. Requires and a matrix pseudo-inverse.
The per-user post-combining SINR for user with combining vector (the -th column of ) is
MRC (Maximum Ratio Combining)
A linear receiver that uses as the combining vector for user . Maximizes the SNR for each user in isolation by coherently combining all received signals weighted by the channel coefficients. Does not cancel inter-user interference.
Related: ZF Combining (Zero Forcing), MMSE (Regularized ZF) Combining Vector, Linear Uplink Receivers: MRC and ZF
ZF Combining (Zero Forcing)
A linear receiver using that projects each user's received signal onto the null space of all other users' channels. Eliminates inter-user interference but enhances noise.
Related: Linear Uplink Receivers: MRC and ZF, MMSE (Regularized ZF) Combining Vector, Favorable Propagation
Theorem: MRC Asymptotic Near-Optimality
For i.i.d. Rayleigh fading with equal power and channel (where is the path-loss matrix), the MRC per-user SINR satisfies
as . The asymptotic MRC sum rate satisfies
which grows as β the same asymptotic scaling as the optimal SIC receiver.
MRC works because favorable propagation simultaneously provides two things: (1) the desired signal power grows as (from ), while (2) the interference power grows as only (from ). The signal grows faster than the interference, so SINR as .
Substitute into the SINR expression. The numerator becomes .
Apply the almost-sure convergence results from Sections 1.2 and 1.3: and .
Divide numerator and denominator by and take the limit.
MRC SINR expression
With :
Normalize by $N_t^2$
Dividing numerator and denominator by :
Take the almost-sure limit
By favorable propagation (Section 1.3):
- for
The denominator's interference terms vanish, leaving: But at finite , keeping the term gives the finite- approximation stated.
Theorem: ZF Combining Eliminates Interference Exactly
With and almost surely, the ZF combining matrix satisfies: eliminating all inter-user interference exactly (not asymptotically). The resulting per-user SINR is:
ZF projects the received signal onto a direction orthogonal to all other users' channels. This eliminates interference exactly but the projection also removes some of the desired signal component and amplifies noise (the noise enhancement factor is ). In the massive regime, , so ZF approaches MRC performance.
Compute directly using the definition.
The noise term in the output is ; compute its covariance.
The -th diagonal of bounds the noise power for user .
Interference cancellation
So the post-combining output is β zero inter-user interference.
Noise covariance
The noise component is . Its covariance is . User sees noise power , yielding the stated SINR.
Key Takeaway
MRC uses signal growth; ZF kills interference exactly. MRC has no interference cancellation but its signal grows as while interference grows as only β the SINR diverges. ZF kills interference at finite but pays a noise enhancement penalty. For with i.i.d. channels, MRC and ZF achieve the same asymptotic sum rate; ZF outperforms MRC at small or under high inter-user interference (correlated channels).
Uplink Linear Combining: MRC and ZF
Complexity: MRC: . ZF: (Gram matrix inversion dominates at large ).The ZF inversion is a (not ) matrix inversion β far cheaper than inverting the full channel matrix. For , both combiners have similar computational cost.
MRC vs. ZF vs. MMSE Uplink Combining
| Property | MRC | ZF | MMSE |
|---|---|---|---|
| Interference cancellation | None (relies on favorable propagation) | Exact (requires ) | Partial (optimal linear tradeoff) |
| Noise behavior | Low noise enhancement () | Noise enhancement: | Minimum MSE: |
| Complexity (per coherence interval) | |||
| Optimal for | Large , i.i.d. channels | Moderate , correlated channels, low SNR | All regimes (approaches ZF at high SNR) |
| Achieves MAC capacity? | Asymptotically () | Asymptotically () | Asymptotically () |
MRC vs ZF Sum Rate vs.
Compare per-user achievable rate for MRC and ZF combining as a function of at fixed and SNR. Observe the crossover where ZF overtakes MRC and how both converge to the same asymptote.
Parameters
Common Mistake: ZF Can Fail When Channels Are Nearly Parallel
Mistake:
Using ZF combining in scenarios where two users have highly correlated channel vectors (e.g., same angular direction), and assuming ZF interference cancellation always works.
Correction:
ZF requires inverting the Gram matrix . When two users have nearly parallel channels, the Gram matrix is nearly rank-deficient, its inverse has very large entries, and noise is massively amplified. The ZF SINR can be far worse than MRC in this case. Regularized ZF (MMSE combining, also called MMSE precoding) avoids this by adding to the Gram matrix before inversion: . This is the optimal linear receiver and is treated in detail in Chapter 4.
Computational Complexity at Scale: ,
At antennas and users:
-
MRC requires a multiply: multiply-accumulates per sample. At 30.72 MHz symbol rate, this is FLOPS/s. Achievable with current DSP/FPGA technology.
-
ZF additionally inverts a matrix ( FLOPS) β negligible compared to the initial multiply. Total ZF complexity is more than MRC.
-
SIC (optimal, non-linear) would require candidate evaluations per symbol vector β computationally intractable in real time.
This confirms the practical advantage: linear receivers require hardware commensurate with the antenna count, while near-optimal performance requires only the same scaling.
- β’
5G NR BS processors must achieve <0.5 ms processing latency (3GPP TS 38.133)
- β’
Commercial 64-antenna AAUs (e.g., Ericsson AIR 6488) use custom ASICs for 256-QAM processing
- β’
Real-time MMSE inversion for K=32 users is the practical limit with 2024-era hardware
Example: MRC vs ZF SINR: System
Consider BS antennas and users with channel matrix Both users transmit with and noise variance .
(a) Compute the MRC SINR for user 1. (b) Compute the ZF SINR for user 1. (c) Which performs better and why?
(a) MRC SINR for user 1
. . Signal power: . . Cross-term: . So . .
(b) ZF SINR for user 1
Gram matrix: . , . . . . .
(c) Comparison
MRC SINR ZF SINR at this small . ZF eliminates interference but the noise enhancement factor exceeds : ZF increases the effective noise by . In this low- regime, MRC outperforms ZF because the interference is modest () but the noise enhancement is severe. For , both SINRs diverge and converge to the same rate.
Quick Check
In the asymptotic regime with MRC combining, what happens to the inter-user interference term in the post-combining signal for user ?
It grows linearly with
It remains constant
It vanishes (grows sublinearly compared to the desired signal)
It grows as (same as the desired signal)
The desired signal power with MRC is , growing as . The interference from user is (from favorable propagation), growing as only . Since , the SINR diverges and interference is negligible.