Broadcast Channel Capacity Region Computation
From Theory to Computation
We now have the theoretical characterization of the MIMO BC capacity region (DPC is optimal, Section 16.3) and a computational shortcut (MAC-BC duality, Section 16.4). The remaining question is: how do we actually compute the boundary of the capacity region? In particular, how do we find the covariance matrices that maximize the sum rate or trace out the Pareto boundary of the rate region?
This section presents two computational approaches: the iterative water-filling algorithm for the dual MAC, and the weighted minimum mean square error (WMMSE) approach for direct BC optimization. Both are iterative algorithms that converge to the global optimum β a fact guaranteed by the convexity (or hidden convexity) of the underlying problem.
Iterative Water-Filling for the MIMO MAC
Complexity: per iteration (dominated by SVD and matrix inversion). Typically converges in 10-50 iterations.This is a block coordinate ascent algorithm. Each step increases the sum rate (or keeps it constant), and convergence to the global optimum is guaranteed because the sum-rate function is concave in each when the others are fixed.
Definition: The WMMSE Framework
The WMMSE Framework
The weighted minimum mean square error (WMMSE) approach reformulates the sum-rate maximization as:
where is the MMSE matrix of user given the interference. The key insight (Christensen, Agrawal, and Cioffi, 2008) is that:
This transforms the non-convex rate maximization into an alternating optimization over receive filters , weight matrices , and transmit covariances , each subproblem being convex.
WMMSE Algorithm for BC Sum-Rate Maximization
Complexity: per iteration. Converges monotonically; typically 20-100 iterations.The WMMSE algorithm operates directly on the BC (no need for MAC-BC duality). It converges to a stationary point, which for the sum-rate problem is the global optimum. The algorithm naturally extends to weighted sum-rate maximization, which traces out the Pareto boundary of the capacity region.
MIMO BC Capacity Region Boundary
Compute and visualize the capacity region boundary of a 2-user MIMO BC using iterative water-filling on the dual MAC. Adjust the number of transmit antennas and channel correlation to see how the region changes.
Parameters
Number of transmit antennas at the base station
Correlation between user channels (0 = independent, 1 = identical)
DPC vs. Linear Precoding: Sum-Rate Comparison
Compare the sum rate of DPC (optimal) with zero-forcing and MMSE precoding as a function of SNR for the MIMO BC. The gap shrinks at high SNR and with more antennas.
Parameters
Computational Complexity in Practice
For a 5G NR base station with antennas and users, computing the DPC capacity region via iterative water-filling requires roughly floating-point operations per iteration, with 20-50 iterations needed. This is feasible for offline analysis but too slow for real-time precoding at the sub-millisecond timescales of 5G scheduling.
Practical systems therefore use regularized zero-forcing (RZF) precoding: where is the regularization parameter. This closed-form solution requires only one matrix inversion () and achieves within 1-2 dB of the DPC sum rate at moderate to high SNR.
- β’
Iterative water-filling: 20-50 iterations, each
- β’
WMMSE: 20-100 iterations, each
- β’
RZF precoding: single matrix inversion,
- β’
5G NR slot duration: 0.5 ms β precoder must be computed within this window
Common Mistake: Local vs. Global Optima in BC Optimization
Mistake:
Assuming that any iterative algorithm for the BC sum-rate problem will converge to the global optimum, regardless of initialization.
Correction:
The sum-rate maximization over BC covariances is generally non-convex. However, the WMMSE algorithm with proper alternating updates converges to a stationary point, which for the sum-rate problem (not weighted sum-rate in general) coincides with the global optimum due to the hidden convexity via MAC-BC duality. For weighted sum-rate problems with arbitrary weights, multiple initializations may be needed.
Iterative water-filling
A block coordinate ascent algorithm for computing the sum capacity of the MIMO MAC (or, via duality, the MIMO BC). Each iteration optimizes one user's covariance matrix while holding the others fixed, using water-filling over the effective channel seen through the interference.
Related: Ergodic Capacity with Full CSI (Water-Filling), Block coordinate ascent
WMMSE (Weighted Minimum Mean Square Error)
An algorithmic framework that reformulates rate maximization as an equivalent MMSE minimization, enabling alternating convex optimization. Each iteration updates receive filters, weight matrices, and transmit precoders in sequence.
Related: MMSE estimation, Alternating optimization
Quick Check
Why is the iterative water-filling algorithm applied to the dual MAC rather than directly to the BC?
The MAC sum-rate is a concave function of the covariances, making each subproblem convex
The MAC has fewer optimization variables
The MAC algorithm converges faster
In the MAC, is concave in each . The BC rate expressions involve differences of terms, which are not concave β making direct optimization non-convex.
Key Takeaway
The capacity region of the MIMO BC can be computed efficiently by solving the dual MAC problem (convex optimization via iterative water-filling) and then transforming the solution to the BC via the duality mapping. The WMMSE algorithm provides an alternative that operates directly on the BC. Both approaches converge to the global optimum for sum-rate maximization, and both can be extended to weighted sum-rate problems for tracing the full Pareto boundary.