Broadcast Channel (BC)

Downlink Multi-User MIMO: The Dual Problem

The broadcast channel (BC) models the downlink: a base station with NtN_t antennas transmits independent messages to KK single-antenna users. While the MAC capacity region has been known since the 1970s, the BC capacity region remained open until the early 2000s. The breakthrough came from a beautiful duality: the BC capacity region under a sum power constraint equals the capacity region of a dual MAC with the same channels but reversed roles β€” a result that transforms the hard encoding problem into the well-understood decoding problem.

Definition:

MISO Broadcast Channel

The KK-user MISO broadcast channel consists of a base station with NtN_t antennas transmitting to KK single-antenna users. The received signal at user kk is:

yk=hkHx+nk,k=1,…,Ky_k = \mathbf{h}_k^H \mathbf{x} + n_k, \quad k = 1, \ldots, K

where hk∈CNt\mathbf{h}_k \in \mathbb{C}^{N_t} is the channel to user kk, x∈CNt\mathbf{x} \in \mathbb{C}^{N_t} is the transmitted signal satisfying the sum power constraint E[βˆ₯xβˆ₯2]≀P\mathbb{E}[\|\mathbf{x}\|^2] \leq P, and nk∼CN(0,Οƒ2)n_k \sim \mathcal{CN}(0, \sigma^2).

The base station encodes KK independent messages W1,…,WKW_1, \ldots, W_K into x\mathbf{x}. Each user kk decodes only its own message WkW_k from yky_k.

Unlike the MAC, each BC receiver sees only a scalar observation and cannot cooperate with other receivers. This asymmetry makes the BC fundamentally harder to analyse: superposition coding (as in the degraded BC) is no longer optimal in general, and dirty paper coding is required.

Theorem: BC-MAC Duality

The capacity region of the KK-user MISO broadcast channel with sum power constraint PP equals the union over all individual MAC power allocations of the dual MAC capacity region:

CBC(P)=⋃P1,…,PKβ‰₯0P1+β‹―+PK=PCMAC(P1,…,PK)\mathcal{C}_{\text{BC}}(P) = \bigcup_{\substack{P_1, \ldots, P_K \geq 0 \\ P_1 + \cdots + P_K = P}} \mathcal{C}_{\text{MAC}}(P_1, \ldots, P_K)

where the dual MAC has KK single-antenna transmitters (with powers P1,…,PKP_1, \ldots, P_K) and an NtN_t-antenna receiver with the same channel vectors h1,…,hK\mathbf{h}_1, \ldots, \mathbf{h}_K.

Furthermore, the BC capacity region is achieved by dirty paper coding (DPC): encoding each user's message while pre-cancelling the interference from previously encoded users.

Duality swaps transmitter and receiver roles while preserving the channel vectors. The MAC receiver performs SIC (cancelling already- decoded users); the BC transmitter performs DPC (pre-cancelling known interference). Both operations "remove" inter-user interference one user at a time, and the information-theoretic achievable regions coincide under the same sum power. This is not merely an analogy β€” it is an exact equivalence of achievable rate regions.

, ,

Definition:

Dirty Paper Coding (DPC) for the Broadcast Channel

Dirty paper coding is a non-linear encoding technique for the broadcast channel that pre-cancels known interference at the transmitter. When encoding user kk's message, the signals intended for users k+1,…,Kk+1, \ldots, K (which have already been encoded) are known and treated as "dirt on the paper."

By Costa's theorem, if interference s\mathbf{s} is known non-causally at the transmitter:

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

The capacity is the same as if the interference did not exist. Applied sequentially for all KK users, DPC achieves the boundary of the BC capacity region.

DPC is capacity-achieving but non-constructive: it requires encoding over long block lengths with lattice-based or trellis-based codes. Its practical complexity is prohibitive for real-time systems, motivating the linear precoding and iterative methods studied in Sections 17.3 and 17.4. Nevertheless, DPC serves as the gold-standard benchmark against which all practical multi-user MIMO schemes are compared.

,

BC Capacity Region with DPC

Visualise the broadcast channel capacity region achieved by DPC for a 2-user MISO system. Compare the DPC region with the time-division (TDMA) and zero-forcing inner bounds. Adjust the number of BS antennas and total power to observe how the gap between DPC and linear schemes changes.

Parameters
4
15

Example: 2-User MISO BC Rate Region

A base station with Nt=2N_t = 2 antennas serves two users with channels h1=[1,0]T\mathbf{h}_1 = [1, 0]^T and h2=[0,1]T\mathbf{h}_2 = [0, 1]^T. Total power is P=20P = 20 (linear), Οƒ2=1\sigma^2 = 1.

(a) Find the maximum sum rate with DPC. (b) Find the maximum sum rate with ZF precoding. (c) Explain why they are equal in this case.

Quick Check

Why is dirty paper coding impractical for real-time wireless systems despite being capacity-achieving?

DPC requires perfect CSI at both transmitter and receiver

DPC encoding complexity grows exponentially with the number of users and requires non-linear operations over long block lengths

DPC only works for 2-user systems

DPC requires full-duplex operation at the base station

Common Mistake: Assuming ZF Achieves the BC Capacity

Mistake:

Believing that zero-forcing precoding achieves the broadcast channel capacity because it eliminates all inter-user interference.

Correction:

While ZF eliminates inter-user interference, it does so at a power penalty: the ZF precoder W=HH(HHH)βˆ’1\mathbf{W} = \mathbf{H}^{H} (\mathbf{H}\mathbf{H}^{H})^{-1} amplifies the transmit power by the factor tr((HHH)βˆ’1)\text{tr}((\mathbf{H}\mathbf{H}^{H})^{-1}), which can be large for ill-conditioned channels. DPC avoids this penalty by non-linearly pre-cancelling interference without power amplification. The gap between ZF and DPC is significant at low-to-moderate SNR and when KK approaches NtN_t (the system is heavily loaded). At high SNR with K<NtK < N_t, the gap vanishes in the DoF sense (both achieve the same multiplexing gain), but a constant offset remains.

πŸŽ“CommIT Contribution(2003)

Broadcast Channel Capacity via Dirty Paper Coding

G. Caire, S. Shamai (Shitz) β€” IEEE Transactions on Information Theory

Caire and Shamai independently (alongside Vishwanath, Jindal, and Goldsmith) established that dirty paper coding achieves the capacity region of the MIMO Gaussian broadcast channel. Their approach connected the multi-antenna BC to the degraded broadcast channel through a Sato-type argument, providing a constructive encoding scheme and proving that the DPC rate region is an outer bound. This result β€” one of the most important in multi-user information theory β€” resolved a long-standing open problem and established DPC as the theoretical benchmark for all downlink multi-user MIMO schemes. The complete converse was later established by Weingarten, Steinberg, and Shamai (2006) using an enhanced entropy power inequality.

broadcast-channeldirty-paper-codingmimo-capacityView Paper β†’

Key Takeaway

The BC-MAC duality theorem is the single most powerful tool in multi-user MIMO theory: it converts the hard encoding problem (broadcast channel) into the well-understood decoding problem (multiple-access channel) by swapping transmitter and receiver roles under the same sum power constraint. DPC at the BC transmitter mirrors SIC at the MAC receiver β€” both "peel off" users one at a time.

Broadcast Channel (BC)

A multi-user channel where a single transmitter sends independent messages to multiple receivers. The MISO BC models the cellular downlink where a multi-antenna base station serves single-antenna users.

Related: Dirty Paper Coding (DPC), BC-MAC Duality

Dirty Paper Coding (DPC)

A non-linear encoding technique that pre-cancels known interference at the transmitter with no rate penalty. Based on Costa's theorem (1983), DPC achieves the capacity region of the MIMO broadcast channel.

Related: Broadcast Channel (BC), BC-MAC Duality

BC-MAC Duality

The fundamental result that the broadcast channel capacity region under a sum power constraint equals the union of dual multiple-access channel capacity regions over all power splits satisfying the same sum power constraint.

Related: Broadcast Channel (BC), Multiple-Access Channel (MAC), Dirty Paper Coding (DPC)