Connection to DPC and BC Capacity
How Far Is Linear Precoding from Optimal?
The MIMO broadcast channel (BC) capacity β the theoretical limit β is achieved by dirty-paper coding (DPC), a nonlinear technique that pre-cancels interference at the transmitter. Linear precoding is suboptimal in general. The natural question is: how large is the gap? The answer turns out to be surprisingly small in many regimes, which is precisely why linear precoding dominates practice. This section quantifies the gap and explains the underlying theory.
Definition: MIMO Broadcast Channel
MIMO Broadcast Channel
The MIMO broadcast channel (BC) consists of a transmitter with antennas sending independent messages to single-antenna receivers. User observes
subject to . The capacity region is the set of all achievable rate tuples .
Definition: Dirty-Paper Coding (DPC)
Dirty-Paper Coding (DPC)
Dirty-paper coding exploits the fact that the transmitter knows all users' messages and can therefore pre-cancel interference. If user is encoded after users (in some encoding order ), DPC encodes user 's signal as if the interference from users were known non-causally at the encoder.
By Costa's theorem (1983), this pre-cancellation incurs no rate loss: the capacity of a channel with known interference is the same as without interference. Applying DPC with optimal encoding order and power allocation achieves every point on the boundary of .
DPC is the transmit-side dual of successive interference cancellation (SIC) in the MAC. Just as SIC achieves the MAC capacity by decoding and subtracting users one by one at the receiver, DPC achieves the BC capacity by encoding and pre-subtracting users one by one at the transmitter.
Theorem: MIMO BC Capacity Region
The capacity region of the MIMO BC with per-user channels and sum power constraint is
for some encoding order , where are the per-user transmit covariance matrices.
The sum capacity is
DPC turns the BC into a set of interference-free channels by successively encoding each user's signal knowing all previously encoded interference. The achievable rate for each user depends on its channel, its allocated covariance , and the residual interference from users encoded later (which DPC cannot cancel). Optimising over the encoding order and power allocation yields the full capacity region.
MAC-BC duality
The key insight is the duality between the MAC and BC capacity regions. The MIMO MAC with the same channel matrix (transposed) has a known capacity region achieved by SIC. Vishwanath, Jindal, and Goldsmith (2003) showed that the BC capacity region equals the union over all noise covariances of the dual MAC capacity region.
DPC achievability
Costa's dirty-paper coding result (1983) shows that each user encoded in the DPC order achieves the same rate as if the previously encoded users' interference were absent. Combined with the MAC-BC duality, this yields the stated capacity region.
Converse (Weingarten--Steinberg--Shamai)
Weingarten, Steinberg, and Shamai (2006) proved the converse: no scheme can achieve rates outside this region. Their proof uses an extremal entropy inequality to show that Gaussian inputs are optimal.
Definition: MAC-BC Duality
MAC-BC Duality
The MAC-BC duality states that the capacity region of the MIMO BC with channel matrix and sum power equals the capacity region of the dual MIMO MAC with channel matrix and the same sum power constraint:
This means every point achievable by DPC in the BC is also achievable by SIC in the dual MAC, and vice versa.
The duality is computational as well as theoretical: to find the DPC power allocation for the BC, one can solve the (simpler) MAC power allocation problem and transform the solution.
Theorem: Gap Between Linear Precoding and DPC
For i.i.d. Rayleigh fading with users and antennas, the sum-rate gap between DPC and RZF precoding (with optimal ) satisfies:
-
High SNR, fixed : The gap is bounded by bits/s/Hz, independent of and .
-
Massive MIMO (, fixed): The gap vanishes: .
-
High loading (): The gap grows logarithmically in .
Linear precoding "wastes" degrees of freedom on interference management, while DPC can pre-cancel interference for free. When , there are ample degrees of freedom and the waste is negligible. When approaches , the degrees of freedom are scarce and DPC's ability to cancel interference without losing any becomes increasingly valuable.
Upper bound via single-user channels
DPC achieves at most (each user gets an interference-free channel with its share of power). RZF achieves on average. The difference per user is bounded by , which vanishes as .
Exact large-system result
Using the deterministic equivalent from random matrix theory, the per-user rate gap is bits/s/Hz at high SNR, giving a total gap of for the sum rate.
Linear Precoding Gap to DPC Capacity
Compare the sum rate of MRT, ZF, RZF, and the DPC sum capacity as a function of SNR. Observe that RZF closely tracks DPC at moderate loading, while the gap widens as increases.
Parameters
Example: Quantifying the DPC Gap
For , , dB, compute the sum rate for MRT, ZF, RZF, and DPC. Express the gaps in bits/s/Hz and as a percentage of the DPC capacity.
DPC sum capacity
Using waterfilling over the effective channels: bits/s/Hz (Monte Carlo average).
Linear precoding rates
, , bits/s/Hz.
Gaps
| Scheme | Sum Rate | Gap to DPC | Gap (%) |
|---|---|---|---|
| MRT | 31.2 | 5.6 | 15.2% |
| ZF | 34.6 | 2.2 | 6.0% |
| RZF | 35.4 | 1.4 | 3.8% |
At , RZF captures over 96% of the DPC capacity. The gap would narrow further with more antennas.
Massive MIMO Has Unlimited Capacity
Caire (2018) proved a landmark result: in the massive MIMO regime with spatial correlation, the capacity grows without bound even with pilot contamination. The key insight is that users with sufficiently different spatial covariance matrices can be separated by exploiting the eigenstructure of . This result, combined with the small gap between linear precoding and DPC at large , implies that simple linear precoders can approach the unlimited capacity in practice β a foundational justification for massive MIMO deployment.
Historical Note: Costa's Dirty-Paper Coding
1983--2006In 1983, Max Costa published a remarkable information-theoretic result: if the transmitter knows the interference non-causally, the capacity of the channel is the same as without interference, . The name "dirty-paper coding" comes from the analogy: writing on paper with dirt stains, if you know where the stains are, you can write around them without losing any information. Twenty years later, this theoretical curiosity became the key to the MIMO BC capacity, when Caire and Shamai (2003) and Vishwanath, Jindal, and Goldsmith (2003) showed that DPC achieves the capacity region.
Historical Note: The MIMO Broadcast Channel Capacity Proof
2003--2006The MIMO BC capacity was one of the great open problems of multi-user information theory. While DPC achievability was established by 2003, the matching converse remained open until 2006, when Weingarten, Steinberg, and Shamai proved that DPC with Gaussian codebooks is optimal. Their proof used a new "enhanced channel" technique and an extremal inequality for entropy. The result settled a decade-long debate about whether nonlinear schemes beyond DPC might be needed.
Quick Check
Why is DPC not used in practical wireless systems despite achieving the BC capacity?
It requires exponentially complex encoding
It only works with perfect CSI
It achieves lower rates than linear precoding
It violates per-antenna power constraints
DPC requires structured binning over high-dimensional lattices or random codes. The encoding complexity grows exponentially with the number of users and the block length. No practical DPC implementation exists that approaches the theoretical gains at reasonable complexity.
Why This Matters: Linear Precoding in Practice β The Pragmatic Choice
The small gap between RZF and DPC ( at ) explains why every 4G/5G base station uses linear precoding rather than DPC. The massive MIMO philosophy reinforces this: by deploying many antennas (), the gap becomes negligible, and the system designer gets near-optimal performance with a simple matrix multiplication. This is the fundamental engineering insight of massive MIMO.
Dirty-Paper Coding (DPC)
A nonlinear encoding technique where the transmitter pre-cancels known interference by encoding each user's signal as if the interference from previously encoded users were absent. Achieves the MIMO BC capacity region but is computationally intractable in practice.
Related: Regularized Zero-Forcing (RZF), MAC-BC Duality
MAC-BC Duality
The property that the capacity region of the MIMO broadcast channel equals the capacity region of the dual MIMO multiple-access channel with the transposed channel matrix and the same sum power constraint.
Key Takeaway
DPC achieves the MIMO BC capacity but is impractical. Linear precoding (RZF) captures over 95% of the DPC capacity when , and the gap vanishes in the massive MIMO regime. This small gap is the fundamental justification for using linear precoding in all modern cellular systems: the complexity savings are enormous while the performance loss is negligible.