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 p1,,pKp_1, \ldots, p_{K} 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 pkp_k for each user kk subject to a total or per-user power budget, in order to optimize a system-level objective such as fairness or throughput.

Related: Max-Min Fair Power Control, Proportional Fairness

Definition:

Generic SINR Expression

Consider a massive MIMO uplink with NtN_t antennas at the base station and KK single-antenna users. Under the UatF bound from Chapter 4, the effective SINR of user kk takes the form

SINRk(p)=pkaklkplγkl+σ2bk\text{SINR}_k(\mathbf{p}) = \frac{p_k \, a_k}{\sum_{l \neq k} p_l \, \gamma_{kl} + \sigma^2 \, b_k}

where ak>0a_k > 0 is the desired signal strength (depending on the combining scheme and channel statistics), γkl0\gamma_{kl} \geq 0 is the interference coupling coefficient from user ll to user kk, and bk>0b_k > 0 captures the noise enhancement factor. The achievable rate is Rk(p)=log2(1+SINRk(p))R_k(\mathbf{p}) = \log_2(1 + \text{SINR}_k(\mathbf{p})).

The specific values of aka_k, γkl\gamma_{kl}, and bkb_k 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

The max-min fair power control problem seeks the power allocation that maximizes the minimum rate among all users:

maxp0  mink=1,,K  Rk(p)subject tok=1KpkPt.\max_{\mathbf{p} \geq \mathbf{0}} \; \min_{k = 1, \ldots, K} \; R_k(\mathbf{p}) \quad \text{subject to} \quad \sum_{k=1}^{K} p_k \leq P_t.

Equivalently, since log2(1+)\log_2(1 + \cdot) is monotonically increasing, we can work with the SINR directly:

maxp0  mink  SINRk(p)subject tok=1KpkPt.\max_{\mathbf{p} \geq \mathbf{0}} \; \min_{k} \; \text{SINR}_k(\mathbf{p}) \quad \text{subject to} \quad \sum_{k=1}^{K} p_k \leq P_t.

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–1995

The 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 t0t \geq 0. For a given tt, the feasibility problem is:

Find p0 such that SINRk(p)t  k,k=1KpkPt.\text{Find } \mathbf{p} \geq \mathbf{0} \text{ such that } \text{SINR}_k(\mathbf{p}) \geq t \; \forall k, \quad \sum_{k=1}^{K} p_k \leq P_t.

This is equivalent to the linear system

pkakt(lkplγkl+σ2bk),k=1,,Kp_k \, a_k \geq t \left( \sum_{l \neq k} p_l \, \gamma_{kl} + \sigma^2 \, b_k \right), \quad k = 1, \ldots, K

which can be rewritten as (ItD1F)ptD1σ(\mathbf{I} - t \, \mathbf{D}^{-1} \mathbf{F}) \, \mathbf{p} \geq t \, \mathbf{D}^{-1} \boldsymbol{\sigma} where D=diag(a1,,aK)\mathbf{D} = \text{diag}(a_1, \ldots, a_{K}), [F]kl=γkl[\mathbf{F}]_{kl} = \gamma_{kl} for klk \neq l and [F]kk=0[\mathbf{F}]_{kk} = 0, and σ=σ2[b1,,bK]T\boldsymbol{\sigma} = \sigma^2[b_1, \ldots, b_{K}]^\mathsf{T}.

The feasibility problem has a solution if and only if t<tt < t^\star, where t=1/ρ(D1F)t^\star = 1/\rho(\mathbf{D}^{-1}\mathbf{F}) and ρ()\rho(\cdot) denotes the spectral radius. Bisection on t[0,tmax]t \in [0, t_{\max}] converges to the optimal max-min SINR in O(log(tmax/ϵ))O(\log(t_{\max}/\epsilon)) iterations.

The key insight is that checking "can all users achieve SINR t\geq t?" is a linear feasibility problem. We binary-search on tt: if it is feasible, increase tt; if not, decrease it. Each feasibility check is cheap (solve a linear system), so the overall algorithm is efficient.

,

Bisection Algorithm for Max-Min Fair Power Control

Complexity: O(IK3)O(I \cdot K^{3}) where I=log2(t/ϵ)I = \lceil \log_2(t^\star/\epsilon) \rceil bisection iterations
Input: Coupling matrix F\mathbf{F}, signal strengths {ak}\{a_k\},
noise terms {bk}\{b_k\}, power budget PtP_t, tolerance ϵ>0\epsilon > 0
Output: Max-min fair power vector p\mathbf{p}^\star
1. Set tlo0t_{\text{lo}} \leftarrow 0, thi1/ρ(D1F)t_{\text{hi}} \leftarrow 1/\rho(\mathbf{D}^{-1}\mathbf{F})
2. while thitlo>ϵt_{\text{hi}} - t_{\text{lo}} > \epsilon do
3. t(tlo+thi)/2\quad t \leftarrow (t_{\text{lo}} + t_{\text{hi}}) / 2
4. p(t)t(ItD1F)1D1σ\quad \mathbf{p}(t) \leftarrow t (\mathbf{I} - t\mathbf{D}^{-1}\mathbf{F})^{-1}\mathbf{D}^{-1}\boldsymbol{\sigma}
5. \quad if kpk(t)Pt\sum_k p_k(t) \leq P_t then
6. tlot\quad\quad t_{\text{lo}} \leftarrow t
7. \quad else
8. thit\quad\quad t_{\text{hi}} \leftarrow t
9. \quad end if
10. end while
11. pp(tlo)\mathbf{p}^\star \leftarrow \mathbf{p}(t_{\text{lo}})

Each iteration requires solving a K×KK \times K linear system, which costs O(K3)O(K^{3}). For massive MIMO with K40K \leq 40, 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 Nt=100N_t = 100 antennas, K=2K = 2 users, and MRC combining. User 1 has path loss β1=0.1\beta_{1} = 0.1 (close to the BS) and user 2 has β2=0.001\beta_{2} = 0.001 (cell-edge). With equal power p1=p2=0.5Ptp_1 = p_2 = 0.5P_t, user 1 achieves R15.2R_1 \approx 5.2 bits/s/Hz while user 2 achieves R20.8R_2 \approx 0.8 bits/s/Hz. Find the max-min fair power allocation.

Bisection Convergence for Max-Min Fair Power Control

Watch the bisection algorithm converge to the optimal max-min SINR as we sweep the target tt 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
4
64
15

Range between strongest and weakest user

20

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

Key Takeaway

Max-min fairness in massive MIMO reduces to a sequence of linear feasibility checks via bisection. Each check asks: "can all KK users simultaneously achieve SINR t\geq t?" 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