Precoding with CSIT

Shaping Signals Before Transmission

So far, the transmitter has been "blind" β€” sending data without knowledge of the channel. When channel state information at the transmitter (CSIT) is available, the transmitter can precode the signals to pre-compensate for the channel, steer energy toward intended receivers, and suppress inter-user interference. Precoding is the dual of receive-side equalisation and is foundational to modern multi-user MIMO systems.

Definition:

Maximum Ratio Transmission (MRT)

Maximum ratio transmission (MRT) is the transmit-side analogue of maximal ratio combining. For a single-user MISO channel y=hHx+ny = \mathbf{h}^H\mathbf{x} + n with h∈CNt\mathbf{h} \in \mathbb{C}^{N_t}, the MRT beamforming vector is:

wMRT=hβˆ₯hβˆ₯\mathbf{w}_{\text{MRT}} = \frac{\mathbf{h}}{\|\mathbf{h}\|}

which transmits x=wMRTs\mathbf{x} = \mathbf{w}_{\text{MRT}} s for scalar symbol ss. This maximises the received SNR:

SNRMRT=Pβˆ₯hβˆ₯2Οƒ2\text{SNR}_{\text{MRT}} = \frac{P\|\mathbf{h}\|^2}{\sigma^2}

MRT achieves the full array gain NtN_t and the full transmit diversity order NtN_t for a MISO channel.

In a MIMO channel, MRT generalises to transmitting along the right singular vector corresponding to the largest singular value of H\mathbf{H}: this maximises the SNR of the strongest eigenmode but uses only one spatial stream.

Definition:

Zero-Forcing (ZF) Precoding

For a multi-user MISO broadcast channel where user kk has channel hkH∈C1Γ—Nt\mathbf{h}_k^H \in \mathbb{C}^{1 \times N_t}, define H=[h1,…,hK]H\mathbf{H} = [\mathbf{h}_1, \ldots, \mathbf{h}_K]^H. The ZF precoding matrix is:

WZF=HH(HHH)βˆ’1D\mathbf{W}_{\text{ZF}} = \mathbf{H}^{H}(\mathbf{H}\mathbf{H}^{H})^{-1}\mathbf{D}

where D\mathbf{D} is a diagonal power allocation matrix. Each user receives:

yk=hkHwksk+nky_k = \mathbf{h}_k^H \mathbf{w}_k s_k + n_k

with zero inter-user interference: hkHwj=0\mathbf{h}_k^H\mathbf{w}_j = 0 for j≠kj \neq k.

ZF precoding requires Ntβ‰₯KN_t \geq K and completely eliminates multi-user interference at the cost of power efficiency (noise enhancement at the transmitter side).

ZF precoding is the transmit dual of ZF receive equalisation. Both null out interference exactly but suffer a power penalty that grows as H\mathbf{H} becomes ill-conditioned.

Definition:

MMSE (Regularised ZF) Precoding

MMSE precoding (also called regularised ZF precoding) adds a regularisation term analogous to the MMSE receiver:

WMMSE=HH(HHH+KΟƒ2PI)βˆ’1D\mathbf{W}_{\text{MMSE}} = \mathbf{H}^{H}\left(\mathbf{H}\mathbf{H}^{H} + \frac{K\sigma^2}{P}\mathbf{I}\right)^{-1}\mathbf{D}

This balances inter-user interference suppression with transmit power efficiency. At high SNR, MMSE precoding converges to ZF precoding; at low SNR, it converges to MRT (matched filtering), which is the power-optimal strategy when interference is negligible compared to noise.

Definition:

Dirty Paper Coding (DPC)

Dirty paper coding (DPC) is the information-theoretically optimal nonlinear precoding strategy. Based on Costa's 1983 result, DPC shows that if the transmitter knows the interference s\mathbf{s} non-causally (i.e., knows other users' signals), it can pre-subtract the interference without any rate loss:

CDPC=log⁑2 ⁣(1+PΟƒ2)C_{\text{DPC}} = \log_2\!\left(1 + \frac{P}{\sigma^2}\right)

the same capacity as if the interference did not exist.

In the MIMO broadcast channel, DPC combined with successive encoding achieves the capacity region (the "dirty paper" region). However, DPC requires impractical complexity for exact implementation. Practical approximations include Tomlinson-Harashima precoding and vector perturbation.

DPC can be viewed as the transmit-side dual of SIC at the receiver. Where SIC subtracts already-decoded signals, DPC pre-subtracts known interference before transmission.

,

SVD Precoding β€” Eigenmode Steering

Geometric visualization of how SVD decomposes the MIMO channel H=UΞ£VH\mathbf{H} = \mathbf{U}\boldsymbol{\Sigma}\mathbf{V}^H into parallel scalar eigenmodes. The precoder VH\mathbf{V}^H steers transmit signals along the channel's eigenvectors, and the combiner UH\mathbf{U}^H aligns the receiver to capture each stream independently.
SVD precoding converts the MIMO channel into min⁑(Nt,Nr)\min(N_t, N_r) parallel scalar channels y~k=Οƒkx~k+w~k\tilde{y}_k = \sigma_k \tilde{x}_k + \tilde{w}_k.

Precoding Performance Comparison

Compare the sum-rate performance of MRT, ZF precoding, MMSE precoding, and the DPC upper bound for a multi-user MISO broadcast channel.

Parameters
4
4

Example: ZF Precoding for a 2-User MISO System

A base station with Nt=2N_t = 2 antennas serves K=2K = 2 single-antenna users with channels:

h1=[1j],h2=[1βˆ’j]\mathbf{h}_1 = \begin{bmatrix} 1 \\ j \end{bmatrix}, \quad \mathbf{h}_2 = \begin{bmatrix} 1 \\ -j \end{bmatrix}

Design the ZF precoding vectors and compute the per-user SNR with total power P=2P = 2 and Οƒ2=1\sigma^2 = 1.

Quick Check

At low SNR, which precoding strategy maximises the received signal power for a single-user MISO system?

ZF precoding

Maximum ratio transmission (MRT)

Dirty paper coding

Equal power allocation across antennas (no precoding)

Why This Matters: Precoding in 5G NR and Wi-Fi

Linear precoding is a cornerstone of modern wireless standards. 5G NR uses codebook-based and non-codebook-based precoding for both single-user and multi-user MIMO. Type I and Type II CSI codebooks in 5G NR are designed to support ZF/MMSE precoding at the base station with limited feedback overhead. Wi-Fi 6/7 (802.11ax/be) employs explicit beamforming feedback with compressed channel matrices, enabling the access point to compute ZF or MMSE precoding vectors for multi-user (MU-MIMO) downlink transmission.

Why This Matters: From Precoding to Massive MIMO

The linear precoding strategies (MRT, ZF, MMSE) introduced here become the workhorses of massive MIMO systems with Nt≫KN_t \gg K. In the massive MIMO regime, channel hardening and favourable propagation cause ZF and MRT to converge in performance, and even simple conjugate beamforming (MRT) achieves near-optimal sum rates. The MIMO book develops massive MIMO theory in depth, including the effects of pilot contamination on precoding quality, the connection between JSDM (joint spatial division and multiplexing) and the two-stage precoding idea, and cell-free massive MIMO architectures where precoding is distributed across access points.

Maximum Ratio Transmission (MRT)

The optimal single-stream beamforming strategy that transmits along w=h/βˆ₯hβˆ₯\mathbf{w} = \mathbf{h}/\|\mathbf{h}\| to maximise received SNR in a MISO channel.

Related: Zero-Forcing Precoding, MMSE (Regularised ZF) Precoding

Zero-Forcing Precoding

A linear precoding technique that projects each user's signal into the null space of all other users' channels, completely eliminating multi-user interference.

Related: Maximum Ratio Transmission (MRT), MMSE (Regularised ZF) Precoding, Dirty Paper Coding (DPC)

MMSE (Regularised ZF) Precoding

A linear precoding method that balances interference suppression and power efficiency via regularisation, interpolating between MRT (low SNR) and ZF precoding (high SNR).

Related: Zero-Forcing Precoding, Maximum Ratio Transmission (MRT)

Dirty Paper Coding (DPC)

An information-theoretically optimal nonlinear precoding technique based on Costa's theorem, which pre-cancels known interference at the transmitter with no rate penalty.

Related: Zero-Forcing Precoding, MMSE (Regularised ZF) Precoding