MAC-BC Duality
Why Duality Matters
Computing the DPC capacity region of the MIMO BC directly is hard: it involves optimizing over covariance matrices and all encoding orders, with a non-convex objective. The remarkable observation, discovered independently by Vishwanath, Jindal, and Goldsmith (2003) and by Viswanath and Tse (2003), is that the MIMO BC capacity region is dual to the MIMO MAC capacity region with the same total power.
The point is that the MAC capacity region is much easier to compute β it is a convex optimization (maximizing a concave function over a convex constraint set). The duality transformation lets us solve the easy MAC problem and then map the solution to the BC, avoiding the non-convex BC optimization entirely.
Definition: The Dual MIMO MAC
The Dual MIMO MAC
Given a -user MIMO BC with channels and total power , the dual MAC is the -user MIMO multiple access channel: where:
- User transmits with individual power constraint and
- (the Hermitian transpose of the BC channel) is the MAC channel
- is unit-variance noise
Notice the reversal: the BC downlink channel becomes the MAC uplink channel , and the roles of transmitter and receiver are swapped.
Theorem: MAC-BC Duality
The capacity region of the -user Gaussian MIMO broadcast channel with channels and total power constraint equals the capacity region of the dual -user Gaussian MIMO MAC with channels and sum power constraint :
where denotes the MAC capacity region under a sum (rather than individual) power constraint.
Intuitively, the BC and MAC represent two sides of the same coin: the BC is the downlink (one transmitter, multiple receivers) and the MAC is the uplink (multiple transmitters, one receiver) of the same physical channel. The duality says that the same set of rate tuples is achievable in both directions, provided the total power budget is the same.
The mathematical reason is that DPC in the BC and successive cancellation in the MAC are "mirror" operations: DPC pre-cancels interference at the encoder, while SIC post-cancels interference at the decoder. The same mutual information expressions arise from both, up to a power reallocation.
MAC capacity region with sum power
The MAC capacity region with sum power is: This is a convex optimization: the rate constraints are concave in .
DPC rate equals MAC corner point rate
For a fixed encoding order and covariances in the BC, the DPC rate for user can be written as: This is a telescoping difference, identical in structure to the SIC rate at the corresponding corner point of the dual MAC with order (the reverse of ).
Power allocation transformation
The BC covariances can be mapped to MAC covariances with the same sum power, such that the rate tuple is preserved. The mapping is obtained by solving a system of matrix equations (Vishwanath-Jindal-Goldsmith transformation): where depends on the channel matrices and the other covariances. The total power is preserved: .
Capacity region equality
Since every BC rate tuple maps to a MAC rate tuple (and vice versa) with the same sum power, and the convex hulls of these rate tuples are the respective capacity regions, we conclude .
Example: Duality for the 2-User MISO BC
Consider a 2-user MISO BC (, single-antenna users) with channels and , total power . Use MAC-BC duality to find the sum capacity.
Dual MAC formulation
The dual MAC has channels and , with sum power constraint . The MAC sum capacity is:
Exploit channel orthogonality
Since (they are orthogonal), the sum has eigenvalues and . Thus:
Optimize power allocation
By the concavity of , equal power is optimal:
By MAC-BC duality, this is also the sum capacity of the original MISO BC. The corresponding BC covariances are (beamforming along the channel directions), which is also ZF precoding β as expected for orthogonal channels.
Computational Advantage of Duality
The MAC-BC duality is not just a theoretical curiosity β it is the workhorse behind most practical MIMO precoder design algorithms. The reason: optimizing over the MAC capacity region is a convex problem (the rate constraints involve of a sum of positive semidefinite matrices, which is concave). The BC optimization, by contrast, involves of a difference (the "chain rule" structure of DPC rates), which is non-convex.
In practice, one solves the MAC problem using standard convex optimization tools (interior point methods, or the iterative water-filling algorithm), then maps the solution to the BC via the power allocation transformation. This is the approach used in Section 16.5.
Common Mistake: Sum Power vs. Individual Power Constraints
Mistake:
Applying MAC-BC duality with individual per-user power constraints in the MAC.
Correction:
The duality holds with a sum power constraint in the MAC, matching the single total power constraint in the BC. With individual power constraints in the MAC ( for each ), the MAC and BC capacity regions are generally different. This is a common source of errors when applying duality to practical systems.
MAC vs. BC: A Side-by-Side Comparison
| Aspect | Multiple Access Channel (MAC) | Broadcast Channel (BC) |
|---|---|---|
| Direction | Uplink: multiple Tx, one Rx | Downlink: one Tx, multiple Rx |
| Capacity achieving scheme | Joint typicality decoding or SIC | Dirty-paper coding (DPC) |
| Interference handling | Post-cancellation at decoder (SIC) | Pre-cancellation at encoder (DPC) |
| Optimization | Convex (concave rate expressions) | Non-convex (rate differences) |
| Practical schemes | MMSE-SIC, joint detection | ZF, MMSE, RZF precoding |
| Power constraint | Per-user or sum power | Total transmit power |
Quick Check
In MAC-BC duality, what happens to the encoding order?
The SIC decoding order in the MAC is the reverse of the DPC encoding order in the BC
The orders are identical in both MAC and BC
The order does not matter because duality holds for all orderings simultaneously
If the BC encodes in order (with encoded first), then the dual MAC achieves the same rate tuple by decoding in order (the last BC user is decoded first in the MAC).
Key Takeaway
MAC-BC duality is both a theoretical insight and a computational tool. It establishes that the MIMO broadcast channel (hard to optimize) and the MIMO multiple access channel (easy to optimize) have the same capacity region under a sum power constraint. The duality transformation maps MAC covariances to BC covariances at equal sum power, enabling efficient computation of the BC capacity region via convex optimization.