Broadcast Channel Capacity
The Broadcast Channel: One Transmitter, Many Receivers
The broadcast channel (BC) is the dual of the MAC: a single transmitter sends independent messages to receivers. This models the cellular downlink, Wi-Fi AP-to-STA transmission, and satellite broadcasting. Unlike the MAC, the BC capacity region was unknown for decades. The key breakthrough was superposition coding for the degraded BC (Cover, 1972) and dirty-paper coding (DPC) for the MIMO BC (Weingarten, Steinberg, and Shamai, 2006). The BC capacity region reveals a remarkable duality with the MAC: the MIMO BC capacity region can be computed via the MAC-BC duality, transforming a non-convex problem into a convex one.
Definition: Degraded Broadcast Channel
Degraded Broadcast Channel
A two-user broadcast channel is physically degraded if the channel outputs form a Markov chain:
meaning user 2's observation is a degraded version of user 1's.
Gaussian degraded BC: The transmitter sends with power constraint . User observes:
with (user 1 has a better channel). This is a degraded BC because can be written as a degraded version of when .
The BC is stochastically degraded if the marginal distribution can be expressed as , even if the physical channel does not form a Markov chain.
The degraded BC model applies directly to the scalar Gaussian downlink where users experience different path losses. The MIMO BC is generally not degraded, requiring the more powerful DPC approach.
Theorem: Capacity Region of the Degraded Gaussian BC
The capacity region of the two-user degraded Gaussian BC (, power ) is the union over of:
where is the power allocated to user 2's message and to user 1's message in the superposition code.
The boundary is a concave curve parameterised by :
- : all power to user 1, , .
- : all power to user 2, , .
Superposition coding encodes two messages at different "layers." User 2 (weaker) decodes only its own message, treating user 1's signal as noise. User 1 (stronger) first decodes user 2's message (which it can do because it has a better channel), subtracts it, and then decodes its own message interference-free. The power split controls the rate trade-off.
Achievability: Superposition coding
Codebook generation: Generate cloud centre codewords i.i.d.
For each cloud centre , generate satellite codewords: where i.i.d., independent of .
Decoding at user 2 (weaker): Decode by finding the cloud centre jointly typical with . Treating as noise, reliable if .
Simplification (since user 2 cannot decode user 1 anyway): suffices by treating as part of the noise in a tighter analysis.
Decoding at user 1 (stronger):
- Decode first (possible since user 1 has a better channel): reliable if .
- Subtract from .
- Decode from : reliable if .
Since , user 1's constraint on is automatically satisfied whenever user 2's is.
Converse: Entropy power inequality
The converse uses the entropy power inequality (EPI). For any code with :
Since (degraded), data processing gives .
Using the EPI-based technique of Bergmans (1973):
The key step is showing that for any coding scheme achieving rates , there exists an such that:
This follows from the EPI: , combined with the power constraint and Fano's inequality.
Definition: Dirty-Paper Coding (DPC)
Dirty-Paper Coding (DPC)
Dirty-paper coding (Costa, 1983) addresses the channel:
where is interference known non-causally at the transmitter (but not at the receiver), has power constraint , and .
Costa's theorem: The capacity is:
β the same as if were absent. The transmitter can completely pre-cancel the known interference without additional power, by encoding against it using a structured lattice or random binning code.
The optimal auxiliary random variable is where , and the encoding is based on random binning in the joint typicality framework.
DPC is named after the analogy: writing on dirty paper (known stains ) does not reduce the amount of information that can be conveyed, as long as the writer knows the stain pattern. DPC is the information-theoretic foundation of precoding at the base station in MIMO downlink (Chapter 17).
Theorem: MAC-BC Duality and MIMO BC Capacity
Consider the MIMO BC with transmit antennas, single-antenna users, and channels (row vectors). The capacity region of the MIMO BC under sum power constraint is:
achieved by DPC with encoding order .
MAC-BC duality (Vishwanath, Jindal, Goldsmith 2003): The capacity region of the MIMO BC with sum power equals the capacity region of the dual MIMO MAC (same channels, reversed direction) with sum power :
This duality transforms the non-convex BC optimisation into the convex MAC problem, enabling efficient computation.
The MAC-BC duality states that any rate tuple achievable on the BC with DPC is also achievable on the dual MAC with SIC, and vice versa, under the same sum power constraint. This is remarkable because the BC uses DPC (non-linear precoding) while the MAC uses SIC (non-linear decoding), yet they achieve the same rate region.
BC achievability via DPC
The DPC scheme encodes users in order . User is encoded first (as a standard Gaussian code). User uses DPC to pre-cancel user 's interference (known at the transmitter). User uses DPC to pre-cancel the interference from users .
User 's rate is determined by the effective SINR after DPC pre-cancellation:
Duality transformation
The key insight is the SINR duality: for any set of BC covariance matrices with , there exist MAC powers with that achieve the same SINRs (and hence rates) for all users.
The transformation uses the uplink-downlink duality of beamforming: the optimal BC beamformers are the same as the optimal MAC receive filters (up to scaling), and the power allocation can be computed by solving a system of linear equations.
Superposition Coding for the Broadcast Channel
Degraded Gaussian BC Capacity Region
Visualise the capacity region of the two-user degraded Gaussian broadcast channel. The curve shows the achievable rate pairs parameterised by the power split . User 1 has noise variance (stronger user) and user 2 has (weaker user). Adjust the total power and noise variances to see how the region changes. The slider highlights the current operating point on the boundary.
Parameters
MIMO BC Sum Capacity
Compute and visualise the sum capacity of the MIMO broadcast channel as a function of SNR. The plot compares DPC (optimal), zero-forcing beamforming, and time-division to users. Adjust the number of transmit antennas , number of users , and SNR to observe the multiplexing gain. At high SNR, ZF approaches DPC, while TDMA saturates at regardless of .
Parameters
Example: Superposition Coding Rate Computation
A base station with power serves two users with noise variances (near user) and (far user).
(a) Compute the capacity region boundary for . (b) What power split maximises the sum rate? (c) Compare with TDMA (time-sharing between two single-user transmissions).
Boundary points
(a) For each :
| 0 | 2.16 | 0 | 2.16 |
| 0.3 | 1.75 | 0.36 | 2.11 |
| 0.5 | 1.47 | 0.50 | 1.97 |
| 0.7 | 1.10 | 0.59 | 1.69 |
| 1 | 0 | 0.74 | 0.74 |
, .
Maximum sum rate
(b) The sum rate is maximised at (all power to the strong user): bits/c.u.
This is a general property: sum-rate maximisation in the degraded BC allocates all power to the strongest user. Fairness considerations require .
TDMA comparison
(c) TDMA: fraction to user 1, to user 2. , .
At : , , sum .
Superposition coding achieves a strictly larger region than TDMA for all non-trivial rate pairs (the BC capacity region strictly contains the TDMA region).
Quick Check
In dirty-paper coding for the channel where is known at the transmitter, what is the capacity?
because acts as additional noise
because the transmitter can use as extra power
because the known interference can be completely pre-cancelled
due to partial pre-cancellation
Costa's dirty-paper coding theorem (1983) shows that the capacity is , exactly as if the interference were not present. The transmitter can completely pre-cancel the known interference without using any additional power, by encoding against it using structured codes (lattice codes or random binning). This result is the foundation of precoding in MIMO broadcast channels.
Common Mistake: Wrong Superposition Decoding Order
Mistake:
Having the weak user decode the strong user's message first and subtract it, then decode its own β i.e., reversing the SIC order in the BC.
Correction:
In the degraded BC, the strong user (lower noise) decodes the weak user's cloud-centre message first (which it can do because its channel is better), subtracts it, and decodes its own. The weak user decodes only its own message, treating the strong user's signal as noise. Reversing this order fails because the weak user cannot reliably decode the strong user's message (it sees it through a noisier channel). This asymmetry is fundamental to superposition coding.
Historical Note: Costa's Dirty-Paper Coding Theorem
1983Max Costa's 1983 paper "Writing on Dirty Paper" proved one of the most surprising results in information theory: known interference at the transmitter can be completely pre-cancelled at no cost in rate. The result was initially met with scepticism β it seemed too good to be true that arbitrarily strong interference could be pre-subtracted without using any additional power. The proof uses random binning and Gel'fand-Pinsker coding. Costa's theorem lay dormant for nearly two decades until Caire and Shamai (2003) and Weingarten, Steinberg, and Shamai (2006) showed that DPC achieves the capacity region of the MIMO broadcast channel, transforming it from a theoretical curiosity into the foundation of modern multi-user MIMO precoding.
Why This Matters: From DPC Theory to Practical MIMO Precoding
The MIMO BC capacity region (achieved by DPC) provides the theoretical benchmark for all practical downlink precoding schemes. The MIMO book develops the practical side: zero-forcing and regularised ZF precoding that approach DPC performance in the massive MIMO regime (), JSDM (Adhikary/Nam/Ahn/Caire) for FDD massive MIMO that exploits channel covariance structure, and cell-free massive MIMO where distributed precoding must account for fronthaul constraints. The gap between DPC and linear precoding shrinks with more antennas β a key insight that makes massive MIMO practical.
Superposition Coding
A coding strategy for the broadcast channel where the transmitter encodes multiple messages at different power levels (layers). Stronger receivers decode and strip weaker users' messages first, then decode their own. Achieves the capacity of the degraded BC.
Related: Dirty-Paper Coding (DPC)
Dirty-Paper Coding (DPC)
A coding technique for channels with non-causally known interference at the transmitter. Costa's theorem shows that known interference can be pre-cancelled without rate loss. DPC achieves the capacity region of the MIMO broadcast channel.
Related: Superposition Coding, MAC-BC Duality
MAC-BC Duality
The capacity region of the MIMO BC with sum power equals the union of MAC capacity regions over all power allocations summing to . This transforms the non-convex BC optimisation into a convex problem.
Related: Dirty-Paper Coding (DPC)