Zero-Forcing Precoding
The Case for Interference Cancellation
MRT ignores interference. At the other extreme, we can design the precoding matrix to completely eliminate multi-user interference. This is the zero-forcing (ZF) strategy: choose so that for all . The price is noise amplification, but when the SNR is high enough, removing interference is worth the cost.
Definition: Zero-Forcing Precoding
Zero-Forcing Precoding
The ZF precoding matrix is the normalised pseudo-inverse of the channel:
where is a diagonal normalisation matrix ensuring unit-norm columns: .
Equivalently, the unnormalised ZF precoding vector for user is the -th column of , which is the -th row of the right pseudo-inverse of .
ZF exists whenever has full row rank, which requires .
The constraint for means each user's precoder lies in the null space of all other users' channels. This is possible only when , leaving degrees of freedom for the precoder direction.
Theorem: ZF Eliminates Multi-User Interference
With ZF precoding, the received signal at user simplifies to
i.e., an interference-free AWGN channel. The achievable rate is
ZF converts the multi-user MIMO channel into parallel single-user channels. The cost is that the effective channel gain for each user is reduced because the precoder must avoid the other users' channel directions.
Verify interference cancellation
By construction, (before normalisation). After normalisation, for and .
Write received signal
= p_k |\mathbf{h}k^H \mathbf{v}{k}|^2 / \sigma^2\blacksquare$
Theorem: ZF Noise Amplification (Power Penalty)
With ZF precoding and equal power allocation, the effective SNR at user is
For i.i.d. Rayleigh fading, is an inverse chi-squared random variable, and
The ZF precoder thus suffers a power penalty of factor compared to the single-user MRT gain of : it "wastes" degrees of freedom on interference nulling.
ZF forces the precoder into the -dimensional null space of the other users' channels. With fewer degrees of freedom available, the precoder cannot align as well with the intended user's channel, resulting in a reduced effective channel gain. The penalty vanishes when .
Express effective gain
The unnormalised ZF vector for user is the -th column of . Its squared norm is , which is the inverse of the effective channel gain after ZF.
Use Wishart inverse moments
For with i.i.d. entries, . The diagonal entries of its inverse satisfy
which exists only when .
Interpret the penalty
The average SNR is proportional to instead of . ZF "pays" degrees of freedom to null the interference, leaving for useful beamforming gain.
Example: ZF vs MRT for 8 Antennas and 4 Users
A BS with serves users with i.i.d. Rayleigh channels. Compare the average per-user SNR (in dB) of MRT and ZF for dB. Assume equal power allocation.
MRT average signal and interference
With MRT, the average useful signal power is . The average interference from each other user is . So
ZF average SNR
With ZF, all interference is zero. The average effective gain is :
Comparison
ZF achieves dB vs MRT's dB per-user SINR, despite losing degrees of freedom. The interference penalty of MRT (denominator instead of ) dominates the ZF power penalty. This is the regime where ZF dominates.
SINR Comparison β MRT vs ZF vs Users
Compare the average per-user SINR of MRT and ZF as the number of users increases from 1 to . Observe how MRT saturates due to interference while ZF degrades due to the shrinking null space.
Parameters
Number of transmit antennas
Transmit SNR in dB
Common Mistake: ZF Fails Near Rank Deficiency
Mistake:
Using ZF when is close to , expecting good performance because "all interference is cancelled."
Correction:
When , the matrix becomes ill-conditioned. The inverse amplifies noise dramatically: in expectation as . In practice, if , RZF/MMSE precoding should be used instead of ZF.
Common Mistake: ZF Requires Perfect CSI
Mistake:
Applying ZF precoding with estimated channels without accounting for the estimation error.
Correction:
ZF with imperfect CSI does not achieve zero interference. The residual interference is proportional to the estimation error variance. With imperfect CSI, one should either (a) use RZF/MMSE precoding, which inherently accounts for error, or (b) use the UatF bound from Chapter 4 with ZF based on , acknowledging the residual interference term.
Quick Check
A BS with antennas serves users with ZF precoding. How many degrees of freedom does each user's precoding vector have for signal enhancement?
The precoder must lie in the null space of the other users' channels. This removes dimensions, leaving degrees of freedom.
Why This Matters: ZF Precoding in 5G NR
In 5G NR, ZF-based precoding is the workhorse for MU-MIMO in both sub-6 GHz (FR1) and mmWave (FR2) deployments. The gNB computes the ZF precoder from SRS-based channel estimates in TDD mode, or from Type II CSI feedback in FDD mode. The standard supports up to 12 simultaneously scheduled MU-MIMO layers, and practical implementations typically use RZF (the regularised variant from Section 6.3) for robustness.
Zero-Forcing (ZF) Precoding
A linear precoding strategy that designs each user's precoding vector to lie in the null space of all other users' channels, completely eliminating multi-user interference at the cost of noise amplification.
Related: Maximum Ratio Transmission (MRT), Regularized Zero-Forcing (RZF)
Key Takeaway
ZF precoding eliminates all multi-user interference by projecting each user's precoder into the null space of the other channels. The cost is a power penalty of degrees of freedom. ZF outperforms MRT in the high-SNR, moderate-loading regime, but becomes ill-conditioned when .