MAC-BC Duality

Why Duality Matters

Computing the DPC capacity region of the MIMO BC directly is hard: it involves optimizing over covariance matrices K1,…,KK\mathbf{K}_1, \ldots, \mathbf{K}_K and all K!K! 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

Given a KK-user MIMO BC with channels {Hk}\{\mathbf{H}_{k}\} and total power PP, the dual MAC is the KK-user MIMO multiple access channel: y=βˆ‘k=1KHkHxk+z\mathbf{y} = \sum_{k=1}^K \mathbf{H}_{k}^{H} \mathbf{x}_k + \mathbf{z} where:

  • User kk transmits xk\mathbf{x}_k with individual power constraint PkP_k and βˆ‘kPk≀P\sum_k P_k \leq P
  • HkH\mathbf{H}_{k}^{H} (the Hermitian transpose of the BC channel) is the MAC channel
  • z∼CN(0,I)\mathbf{z} \sim \mathcal{CN}(\mathbf{0}, \mathbf{I}) is unit-variance noise

Notice the reversal: the BC downlink channel Hk\mathbf{H}_{k} becomes the MAC uplink channel HkH\mathbf{H}_{k}^{H}, and the roles of transmitter and receiver are swapped.

Theorem: MAC-BC Duality

The capacity region of the KK-user Gaussian MIMO broadcast channel with channels {Hk}k=1K\{\mathbf{H}_{k}\}_{k=1}^K and total power constraint PP equals the capacity region of the dual KK-user Gaussian MIMO MAC with channels {HkH}k=1K\{\mathbf{H}_{k}^{H}\}_{k=1}^K and sum power constraint βˆ‘kPk≀P\sum_k P_k \leq P: CBC(P)=CMACΞ£(P)C_{\text{BC}}(P) = C_{\text{MAC}}^{\Sigma}(P)

where CMACΞ£(P)C_{\text{MAC}}^{\Sigma}(P) 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.

,

Example: Duality for the 2-User MISO BC

Consider a 2-user MISO BC (nt=2n_t = 2, single-antenna users) with channels h1=[1,1]T/2\mathbf{h}_1 = [1, 1]^T / \sqrt{2} and h2=[1,βˆ’1]T/2\mathbf{h}_2 = [1, -1]^T / \sqrt{2}, total power P=10P = 10. Use MAC-BC duality to find the sum capacity.

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 log⁑det⁑\log\det of a sum of positive semidefinite matrices, which is concave). The BC optimization, by contrast, involves log⁑det⁑\log\det 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 βˆ‘kPk≀P\sum_k P_k \leq P in the MAC, matching the single total power constraint PP in the BC. With individual power constraints in the MAC (Pk≀Pkmax⁑P_k \leq P_k^{\max} for each kk), 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

AspectMultiple Access Channel (MAC)Broadcast Channel (BC)
DirectionUplink: multiple Tx, one RxDownlink: one Tx, multiple Rx
Capacity achieving schemeJoint typicality decoding or SICDirty-paper coding (DPC)
Interference handlingPost-cancellation at decoder (SIC)Pre-cancellation at encoder (DPC)
OptimizationConvex (concave rate expressions)Non-convex (rate differences)
Practical schemesMMSE-SIC, joint detectionZF, MMSE, RZF precoding
Power constraintPer-user or sum powerTotal 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

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.