Broadcast Channel (BC)
Downlink Multi-User MIMO: The Dual Problem
The broadcast channel (BC) models the downlink: a base station with antennas transmits independent messages to 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
MISO Broadcast Channel
The -user MISO broadcast channel consists of a base station with antennas transmitting to single-antenna users. The received signal at user is:
where is the channel to user , is the transmitted signal satisfying the sum power constraint , and .
The base station encodes independent messages into . Each user decodes only its own message from .
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 -user MISO broadcast channel with sum power constraint equals the union over all individual MAC power allocations of the dual MAC capacity region:
where the dual MAC has single-antenna transmitters (with powers ) and an -antenna receiver with the same channel vectors .
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.
Achievability via DPC
Order users as . The base station encodes user 's message first, then user 's message while pre-cancelling user 's codeword using DPC, and so on. By Costa's theorem, pre-cancelling known interference incurs no rate loss. User 's achievable rate is:
where and are the power and beamforming direction for user , and users have been pre-cancelled by DPC.
Converse via dual MAC
For any encoding scheme achieving on the BC, construct a dual MAC scheme achieving the same rates. The transmit covariance matrices in the BC are transformed to individual user powers in the MAC via a power transformation that preserves the sum power.
Formally, if the BC transmits with covariances , the dual MAC powers satisfy:
The MAC sum constraint matches the BC sum power constraint.
Rate region equivalence
The rate expressions in both channels involve the same SINR values after applying the uplink-downlink SINR duality (Vishwanath, Goldsmith, Jafar, 2003). Specifically, for every DPC encoding order in the BC, there exists a corresponding SIC decoding order in the dual MAC achieving identical rates, and vice versa.
The union over all power splits with in the MAC covers all possible DPC covariance matrices in the BC, establishing .
Definition: Dirty Paper Coding (DPC) for the Broadcast Channel
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 's message, the signals intended for users (which have already been encoded) are known and treated as "dirt on the paper."
By Costa's theorem, if interference is known non-causally at the transmitter:
The capacity is the same as if the interference did not exist. Applied sequentially for all 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
Example: 2-User MISO BC Rate Region
A base station with antennas serves two users with channels and . Total power is (linear), .
(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.
DPC sum rate
The channels are orthogonal. With DPC, optimal power allocation splits power across users. Since and with the natural beamforming directions , :
By the concavity of , equal power is optimal:
ZF sum rate
With orthogonal channels, ZF precoding uses the same beamforming directions with no power penalty:
The ZF precoder has unit-norm columns, so .
Equality explanation
When channels are orthogonal, there is no inter-user interference to cancel. ZF precoding eliminates all interference at no cost (the pseudo-inverse is the identity), so it matches DPC. For non-orthogonal channels, the ZF power penalty causes a gap to DPC.
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
DPC is fundamentally a non-linear encoding technique based on lattice codes or binning schemes. The encoding must operate over very long block lengths to approach capacity, and the complexity of finding the optimal lattice point grows with dimensionality, making real-time implementation infeasible for practical systems.
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 amplifies the transmit power by the factor , 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 approaches (the system is heavily loaded). At high SNR with , the gap vanishes in the DoF sense (both achieve the same multiplexing gain), but a constant offset remains.
Broadcast Channel Capacity via Dirty Paper Coding
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.
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)