Sum-Rate Maximization via WMMSE
Sum Rate: The Utilitarian Objective
Sum rate is the natural metric when the goal is aggregate throughput β the operator's perspective on spectral efficiency. It rewards giving more resources to stronger users (water-filling), and the RIS can amplify this effect by coherently aligning the strongest user's channel. Sum-rate maximization is the right objective for hot-spot deployments where average throughput matters more than per-user fairness. We develop the WMMSE-AO algorithm in detail, since it is reused throughout this chapter and the advanced architectures (Ch. 11β13).
Definition: The RIS-Aided Sum-Rate Problem
The RIS-Aided Sum-Rate Problem
The RIS-aided sum-rate maximization problem is
subject to and for all . The outer optimization is over the joint variable ; the problem is non-convex in both directions.
Theorem: WMMSE Equivalence for MU-RIS
Fix . The RIS sum-rate problem is equivalent to the WMMSE problem
where is user 's MSE under scalar combiner , and is the WMMSE weight. The optima satisfy
- ,
- ,
- ,
where is the Lagrange multiplier for the power constraint (found by bisection).
The WMMSE identity (Chapter 5) applies unchanged when the channels are any complex matrices, including those reshaped by the RIS. We reuse the WMMSE trick here: introduce auxiliary variables and convert the hard log-sum problem into a block-convex problem with closed-form updates.
Per-user WMMSE
By the classical MMSE-rate identity, at fixed precoder is equivalent to , where is the MMSE. The auxiliary weight converts this into a jointly block-convex form.
Sum over users
Summing gives the stated problem. Optimality conditions for each block (combiner, weight, precoder) follow by setting the partial gradient to zero, exactly as in Ch. 5.
RIS plugs in
The update for uses the RIS-aware effective channels . The RIS itself enters nowhere else in the active subproblem β it is entirely absorbed into the effective channels, as required by the AO separation.
AO for MU-RIS Sum-Rate Maximization
Complexity: ,The passive subproblem in multi-user setting has rank- quadratic form (one term per user in the objective) β higher rank than single-user, so element-wise BCD has larger gaps. Manifold or SDR preferred for .
Sum Rate vs. Number of Users
Sweep the number of users from 1 to 16 and plot the RIS-aided sum rate alongside the no-RIS baseline. The RIS gain grows with up to a saturation point (where the DoF floor caps the multiplexing gain). Increase to see the saturation shift upward.
Parameters
Example: WMMSE Iteration for a 2-User System
A 2-user RIS-aided MISO system has , , . Given initial , execute one WMMSE inner iteration and one RIS element-wise sweep; check that the sum rate increased.
Compute $\mathbf{h}_{k,\text{eff}}^{(0)}$
. (Since means β not OFF; the RIS sums the incident wave coherently with the direct path.)
Initialize $\ntn{prec}^{(0)}$
Use regularized ZF: with chosen to meet the power constraint, .
WMMSE: combiner update
Compute using current .
WMMSE: weight update
, where (the MMSE).
WMMSE: precoder update
Bisect over to find the value such that . The resulting gives higher sum rate than (monotone guarantee).
RIS element-wise sweep
For each , compute (aggregated signal contribution at coordinate ) and update . After one full sweep, by the monotonicity of Chapter 6's element-wise BCD.
Sum Rate Favors the Strong
At sum-rate optimum, stronger users receive more power and their channels are further amplified by the RIS. The optimization is Matthew-effect: the rich get richer. Users with poor direct channels get virtually none of the power budget unless the RIS can make them competitive. This is not a flaw of the algorithm β it is the efficient-market outcome of sum-rate maximization. If you dislike the outcome, switch objectives (max-min fairness, Section 7.3, or proportional-fair).
WMMSE Runtime in MU-RIS Deployment
Each WMMSE inner iteration is . For : flops, under on modern hardware. The RIS element-wise sweep cost dominates: for a sum-of-quadratics multi-user objective.
Typical total optimization time per coherence block for : ms (element-wise), ms (manifold), s (SDR). Only the first two are real-time-feasible.
- β’
WMMSE inner iterations: 5-10 for convergence.
- β’
Outer AO iterations: 10-20; warm-starting reduces to 3-5.
- β’
Memory: for effective-channel storage.
Common Mistake: Don't Drop Users at Sum-Rate Optimum
Mistake:
"At low SNR, sum rate drops weak users entirely (zero power). So I just remove them from the active list."
Correction:
The weak users are part of the problem: serving them eventually demands fairness, and their CSI is needed for active-inactive user tracking. More pragmatically: at even slightly higher SNR, dropped users might become feasible β and re-entry costs time. Modern RAN schedulers allocate a minimum per-user rate; WMMSE with a per-user rate floor enforces this without explicit user dropping. See Ch. 17 for deployment considerations.