Max-Min Fairness
Why Power Control Matters
In Chapter 4 we derived achievable rate expressions for massive MIMO under MRC, ZF, and MMSE combining — but we assumed all users transmit at the same power. This is rarely a good idea. Users close to the base station enjoy strong channels while cell-edge users suffer from severe path loss. Without power control, the cell-edge users are drowned by interference from stronger users, and the system operates with extreme rate imbalance.
Power control is the art of choosing the transmit powers to achieve a desired notion of fairness or efficiency. This chapter develops the three canonical objectives — max-min fairness, proportional fairness, and sum-rate maximization — and shows how each leads to a different optimization structure.
Power Control
The process of selecting the transmit power for each user subject to a total or per-user power budget, in order to optimize a system-level objective such as fairness or throughput.
Definition: Generic SINR Expression
Generic SINR Expression
Consider a massive MIMO uplink with antennas at the base station and single-antenna users. Under the UatF bound from Chapter 4, the effective SINR of user takes the form
where is the desired signal strength (depending on the combining scheme and channel statistics), is the interference coupling coefficient from user to user , and captures the noise enhancement factor. The achievable rate is .
The specific values of , , and depend on the combining scheme (MRC, ZF, MMSE) and channel estimation quality. The results in this chapter apply to any combining scheme that yields an SINR of this form.
Definition: Max-Min Fair Power Control
Max-Min Fair Power Control
The max-min fair power control problem seeks the power allocation that maximizes the minimum rate among all users:
Equivalently, since is monotonically increasing, we can work with the SINR directly:
Max-min fairness is the strongest form of fairness: it guarantees that no user can be improved without degrading the worst-off user. This makes it the default choice in many cellular systems.
Max-Min Fairness
A resource allocation policy that maximizes the minimum utility (rate) among all users. The resulting allocation is Pareto-optimal within the constraint that no user receives less than the worst-off user.
Related: Proportional Fairness, Power Control
Historical Note: Max-Min Fairness: From Networking to Wireless
1987–1995The concept of max-min fairness originated in wired networking, where Bertsekas and Gallager (1987) used it for bandwidth allocation in data networks. In the wireless context, the additional coupling through interference makes the problem substantially harder — increasing one user's power raises interference for all others. The connection between max-min SINR problems and Perron–Frobenius theory was established by Zander (1992) and Yates (1995), creating the mathematical framework that underpins all modern power control algorithms.
Theorem: Max-Min Fairness via Bisection
The max-min fair SINR problem can be solved by bisection on the target SINR . For a given , the feasibility problem is:
This is equivalent to the linear system
which can be rewritten as where , for and , and .
The feasibility problem has a solution if and only if , where and denotes the spectral radius. Bisection on converges to the optimal max-min SINR in iterations.
The key insight is that checking "can all users achieve SINR ?" is a linear feasibility problem. We binary-search on : if it is feasible, increase ; if not, decrease it. Each feasibility check is cheap (solve a linear system), so the overall algorithm is efficient.
Reformulate SINR constraints as linear inequalities
The constraint reads . Rearranging: . In matrix form: , or equivalently .
Apply Perron-Frobenius theory
The matrix is nonnegative (all entries ). By the Perron–Frobenius theorem, is invertible with a nonneg-ative inverse if and only if . When this holds, the unique minimum-power solution is .
Bisect on the target SINR
Since the feasibility region is and we also need , define . This function is continuous and strictly increasing in (more SINR requires more power). Standard bisection on finds the optimal to precision in iterations.
Bisection Algorithm for Max-Min Fair Power Control
Complexity: where bisection iterationsEach iteration requires solving a linear system, which costs . For massive MIMO with , this is negligible. The bisection converges geometrically — typically 20–30 iterations suffice for machine precision.
Example: Max-Min Fairness with Two Users
Consider a massive MIMO uplink with antennas, users, and MRC combining. User 1 has path loss (close to the BS) and user 2 has (cell-edge). With equal power , user 1 achieves bits/s/Hz while user 2 achieves bits/s/Hz. Find the max-min fair power allocation.
Set up the SINR expressions
Under MRC combining with i.i.d. Rayleigh fading and MMSE channel estimation, and . For simplicity, assume perfect CSI so that and . Then .
Apply the equal-SINR condition
Max-min fairness requires . Setting these equal: . With and : the cell-edge user receives most of the power budget.
Numerical result
Solving numerically: , . The resulting rates are approximately bits/s/Hz. The cell-center user sacrifices rate (from 5.2 to 1.5) so that the cell-edge user improves (from 0.8 to 1.5). This is the price of max-min fairness.
Bisection Convergence for Max-Min Fair Power Control
Watch the bisection algorithm converge to the optimal max-min SINR as we sweep the target from 0 to the spectral radius bound. Adjust the number of users and the path loss disparity to see how fairness interacts with system parameters.
Parameters
Range between strongest and weakest user
Common Mistake: Max-Min Fairness Can Waste Resources
Mistake:
A common misconception is that max-min fairness is always the best policy. In fact, max-min fairness can dramatically reduce total throughput because it forces the system to spend most of its power budget on the weakest user.
Correction:
If one user has 20 dB worse path loss than the others, max-min fairness may allocate 99% of the power to that user — reducing the total sum rate by an order of magnitude compared to what the other users could achieve. The choice of fairness criterion depends on the system operator's priorities. When some rate imbalance is acceptable, proportional fairness (Section 5.2) offers a better throughput-fairness tradeoff.
Quick Check
In the max-min fair power control problem, what is the key structural property that enables the bisection algorithm?
The objective function is concave in the power vector
The SINR constraints become linear inequalities for a fixed target SINR
The problem can be decomposed into independent per-user subproblems
The power constraint is a box constraint
For a fixed target , the constraint is linear in the power vector . This makes each feasibility check a linear program, and the optimal can be found by bisection since the feasible set shrinks monotonically as increases.
Key Takeaway
Max-min fairness in massive MIMO reduces to a sequence of linear feasibility checks via bisection. Each check asks: "can all users simultaneously achieve SINR ?" The Perron–Frobenius theorem guarantees a unique answer, and the bisection converges geometrically.
Why This Matters: Max-Min Fairness in 5G NR Scheduling
In 5G NR, the scheduler at the gNB (base station) performs power control every slot (0.5 ms at 30 kHz SCS). The "round-robin" scheduling mode approximates max-min fairness by cycling through users and adjusting their power to equalize throughput. The bisection algorithm studied here is too slow for per-slot optimization with hundreds of users, which motivates the heuristic approaches in Section 5.4.
See full treatment in Practical Power Control Algorithms