Linear Precoding for Multi-User MIMO
Practical Alternatives to Dirty Paper Coding
DPC achieves the BC capacity but is too complex for real systems. Linear precoding offers a practical middle ground: the base station multiplies each user's data symbol by a beamforming vector, and users decode their signals treating residual interference as noise. The transmitted signal is simply , where is the precoding vector and is the data symbol for user . This section develops the two most important linear precoders β zero-forcing (ZF) and regularised zero-forcing (MMSE) β and quantifies their performance relative to DPC.
Definition: Zero-Forcing Beamforming (Multi-User)
Zero-Forcing Beamforming (Multi-User)
Zero-forcing (ZF) beamforming designs the precoding matrix to completely eliminate inter-user interference. For the -user MISO BC with channel matrix (requires ):
where allocates power across users. The un-normalised ZF precoder satisfies , ensuring zero inter-user interference:
The per-user rate is . The power constraint is .
The ZF power penalty is captured by , which grows as users' channels become more aligned. When , the penalty can be severe; when , it vanishes and ZF approaches the performance of DPC.
Definition: Regularised Zero-Forcing (MMSE) Precoding
Regularised Zero-Forcing (MMSE) Precoding
Regularised ZF (RZF) precoding, also called MMSE precoding, adds a regularisation term to balance interference suppression against noise enhancement:
where is the regularisation parameter. The MMSE-optimal choice is:
At high SNR (), RZF converges to ZF. At low SNR (), it converges to matched-filter (MRT) beamforming .
Unlike ZF, RZF does not completely eliminate interference, but the residual interference is optimally traded against reduced noise amplification.
RZF consistently outperforms ZF at low-to-moderate SNR and is never worse at any SNR. In the massive MIMO regime ( with fixed), both ZF and RZF achieve the same asymptotic performance due to channel hardening.
Zero-Forcing Beamforming Patterns
Visualise the beamforming patterns and per-user rates for ZF precoding as a function of user angles. Observe how the beamforming vectors adapt to steer nulls toward interfering users and how the sum rate degrades as users become closely spaced (nearly aligned channels).
Parameters
Theorem: ZF Sum Rate and Gap to DPC
For the -user MISO BC with i.i.d. Rayleigh fading channels and base-station antennas:
ZF sum rate: With equal power allocation :
The effective per-user SNR is chi-squared with degrees of freedom.
High-SNR gap to DPC: At high SNR:
This gap is a constant (independent of SNR) and vanishes as .
Multiplexing gain: Both ZF and DPC achieve the same multiplexing gain at high SNR.
At high SNR, the dominant effect is multiplexing gain (how many streams are sent), not power efficiency. Since ZF transmits the same streams as DPC, both achieve the same DoF. The constant gap arises from ZF's power penalty for nulling interference, which becomes negligible when (the base station has many more antennas than users).
Per-user ZF SNR
With ZF precoding, user sees no interference:
For Rayleigh fading, , the same distribution as the ZF receiver SNR in the uplink (Section 16.3).
DPC per-user rate
With optimal DPC and power :
where the effective channel gain is (no power penalty from interference pre-cancellation).
Gap computation at high SNR
At high SNR, , so:
Summing over and taking expectations yields the stated constant gap, which depends only on and (not SNR). As , and the gap vanishes.
Example: ZF Precoder Design for a 3-Antenna 2-User System
A BS with antennas serves users. The channels are:
With total power and : (a) Design the ZF precoder. (b) Compute the sum rate with equal power allocation. (c) Compare with the MRT sum rate (treating interference as noise).
ZF precoder computation
$
ZF sum rate
Power penalty per user: , .
With equal power :
Effective power: . Good.
Per-user SNR:
MRT comparison
MRT beamforming: .
, .
User 1 signal:
User 1 interference:
User 1 SINR:
By symmetry, .
ZF provides a bits/s/Hz improvement by eliminating inter-user interference.
Quick Check
For a heavily loaded system () at moderate SNR, which linear precoding scheme generally achieves the highest sum rate?
ZF precoding
MRT (matched filter) precoding
Regularised ZF (MMSE) precoding
Random beamforming
RZF optimally balances interference suppression and noise amplification through the regularisation parameter . It outperforms both ZF (too much noise amplification) and MRT (too much interference) at moderate SNR.
Why This Matters: Multi-User MIMO Precoding in 5G NR and Wi-Fi
Multi-user MIMO (MU-MIMO) precoding is a cornerstone of modern wireless standards. 5G NR supports up to 12 co-scheduled users with Type I/II CSI codebooks enabling ZF or RZF precoding at the gNB. The 5G NR specification allows both codebook-based (limited feedback) and non-codebook-based (reciprocity-based) precoding, with the latter preferred in TDD deployments where uplink channel estimates directly provide CSIT. Wi-Fi 6/7 (802.11ax/be) employs MU-MIMO in the downlink with explicit compressed beamforming feedback, supporting up to 8 spatial streams across multiple users. In both systems, RZF-type precoding is the dominant implementation choice due to its robustness and low complexity.
CSI Acquisition Overhead in Multi-User MIMO
All multi-user MIMO precoding schemes require channel state information at the transmitter (CSIT). The overhead of acquiring CSIT is a critical practical constraint:
- TDD (reciprocity-based): Users send uplink pilots; the BS estimates channels directly. Overhead scales as pilot symbols per coherence interval. 5G NR TDD uses SRS (sounding reference signal) with up to 4 antenna ports per user.
- FDD (feedback-based): Each user estimates its channel from downlink pilots, quantises it, and feeds back. Overhead scales as β each user must quantise an -dimensional vector. The feedback rate must grow as bits per user to maintain the ZF multiplexing gain.
- Imperfect CSIT impact: With CSIT estimation error variance , the ZF SINR degrades to , creating an interference floor that limits the high-SNR gain.
In 5G NR, Type II CSI codebooks provide - dB of feedback gain over Type I by exploiting wideband/subband decomposition, but still fall - dB short of perfect CSIT performance for .
- β’
FDD feedback rate must scale linearly with SNR (dB) to maintain DoF
- β’
TDD pilot overhead grows with K, limiting the number of co-scheduled users
- β’
CSI aging (Doppler) at 30 km/h and 3.5 GHz causes ~1 dB loss per ms delay
Numerical Conditioning of ZF Precoding
The ZF precoder requires inverting the Gram matrix . Practical implementation considerations:
- Condition number: When users' channels are nearly aligned, and the inversion amplifies numerical errors. For with Rayleigh fading, the median condition number is , making inversion ill-conditioned for .
- Fixed-point arithmetic: In ASIC implementations (typical for base station baseband), 16-bit fixed-point precision suffices for but requires 24-bit for -.
- Regularisation as stabiliser: RZF with improves the condition number to , which is significantly smaller. This is another reason to prefer RZF over ZF in practice.
- Computation: Direct inversion costs . For massive MIMO (-, -), the matrix is small () and inversion is fast. The bottleneck is the multiplication .
- β’
Condition number of HH^H grows as (N_t/2)^2 for square Rayleigh channels
- β’
Fixed-point wordlength: 16 bits for N_t β€ 8, 24 bits for N_t β€ 32
- β’
Regularisation reduces condition number by factor of ~(Ξ»_max+Ξ±)/(Ξ»_min+Ξ±)
Key Takeaway
Linear precoding (ZF/RZF) achieves the same multiplexing gain as DPC at a fraction of the complexity. The performance gap is a constant number of bits/s/Hz that depends on but not on SNR. When (massive MIMO regime), this gap vanishes entirely β simple linear precoding becomes near-optimal, and the impractical DPC is no longer needed.
Why This Matters: Advanced MU-MIMO in the MIMO Book
The linear precoding and WMMSE techniques of this chapter extend in the MIMO book (Book MIMO) to far more complex scenarios: massive MIMO with hundreds of antennas (Ch. 3-5) where ZF/RZF become near-optimal, Joint Spatial Division and Multiplexing (JSDM, Ch. 10) exploiting channel covariance structure for FDD massive MIMO, multi-cell coordinated precoding with limited backhaul (Ch. 12), and cell-free distributed MIMO (Ch. 14) where precoding is distributed across geographically separated access points. The ITA book (Book ITA) provides the information-theoretic foundations of the MAC and BC capacity regions in greater depth.
Zero-Forcing Beamforming
A linear precoding strategy that completely eliminates inter-user interference by projecting each user's signal into the null space of all other users' channels: .
Related: Regularised Zero-Forcing (RZF) Precoding, Dirty Paper Coding (DPC)
Regularised Zero-Forcing (RZF) Precoding
A linear precoding strategy that adds a regularisation term to the channel Gram matrix to balance interference suppression against noise amplification: . Also known as MMSE precoding.