User Scheduling and Multi-User Diversity

Exploiting Multi-User Diversity

With KK users experiencing independent fading, the probability that at least one user has a strong channel is high even when individual channels are poor on average. Multi-user diversity exploits this by scheduling transmission to the user(s) with the best instantaneous channels. When the base station has NtN_t antennas and serves K≫NtK \gg N_t users, the challenge becomes selecting a subset of NtN_t (or fewer) users whose channels are both strong and mutually near-orthogonal. This section develops the theory of multi-user diversity and the semi-orthogonal user selection (SUS) algorithm that achieves near-optimal performance with polynomial complexity.

Definition:

Multi-User Diversity Gain

Multi-user diversity arises when a base station can select among KK users for transmission. In the simplest single-antenna case, the BS transmits to the user with the strongest channel:

kβˆ—=arg⁑max⁑k∈{1,…,K}∣hk∣2k^* = \arg\max_{k \in \{1, \ldots, K\}} |h_k|^2

The throughput is R=log⁑2(1+SNRβ‹…max⁑k∣hk∣2)R = \log_2(1 + \text{SNR} \cdot \max_k |h_k|^2).

For i.i.d. Rayleigh fading with ∣hk∣2∼Exp(1)|h_k|^2 \sim \text{Exp}(1), the expected maximum channel gain scales as:

E[max⁑k∣hk∣2]β‰ˆln⁑K+Ξ³EM\mathbb{E}[\max_k |h_k|^2] \approx \ln K + \gamma_{\text{EM}}

where Ξ³EMβ‰ˆ0.5772\gamma_{\text{EM}} \approx 0.5772 is the Euler-Mascheroni constant. This yields a multi-user diversity gain of:

Ξ”Rβ‰ˆlog⁑2(ln⁑K)\Delta R \approx \log_2(\ln K)

additional bits/s/Hz compared to serving a random user.

Multi-user diversity is a form of selection diversity in the user domain. Unlike antenna diversity (which combats fading), multi-user diversity exploits fading: independent fading across users creates peaks that can be opportunistically utilised.

Definition:

Semi-Orthogonal User Selection (SUS)

Semi-orthogonal user selection (SUS) selects a subset of users whose channels are both strong and nearly orthogonal, enabling efficient ZF precoding. The algorithm is parameterised by an orthogonality threshold α∈(0,1]\alpha \in (0, 1].

SUS selects users greedily: at each step, it picks the user with the strongest (projected) channel that is sufficiently orthogonal to all previously selected users. The projection ensures that the new user's channel component in the subspace of already-selected users is small, limiting the ZF power penalty.

After selecting the user subset S\mathcal{S} with ∣Sβˆ£β‰€Nt|\mathcal{S}| \leq N_t, ZF precoding is applied to the reduced channel matrix HS\mathbf{H}_\mathcal{S}.

Semi-Orthogonal User Selection (SUS) Algorithm

Complexity: O(KNt2)O(K N_t^2) β€” dominated by the Gram-Schmidt projections. This is linear in the number of candidate users KK and polynomial in NtN_t, making SUS practical for large user pools.
Input: Channel vectors {hk}k=1K\{\mathbf{h}_k\}_{k=1}^K, number of BS antennas NtN_t, threshold α∈(0,1]\alpha \in (0,1]
Initialise: S=βˆ…\mathcal{S} = \emptyset, T={1,…,K}\mathcal{T} = \{1, \ldots, K\}, gk=hkβ€…β€Šβˆ€k\mathbf{g}_k = \mathbf{h}_k\;\forall k
For i=1,2,…,Nti = 1, 2, \ldots, N_t:
\quad 1. Select user with strongest projected channel:
\quad\quad ki=arg⁑max⁑k∈Tβˆ₯gkβˆ₯2k_i = \arg\max_{k \in \mathcal{T}} \|\mathbf{g}_k\|^2
\quad 2. If βˆ₯gkiβˆ₯2=0\|\mathbf{g}_{k_i}\|^2 = 0: break (no more orthogonal users)
\quad 3. Update selected set: S←Sβˆͺ{ki}\mathcal{S} \leftarrow \mathcal{S} \cup \{k_i\}
\quad 4. Compute orthogonal direction: ei=gki/βˆ₯gkiβˆ₯\mathbf{e}_i = \mathbf{g}_{k_i}/\|\mathbf{g}_{k_i}\|
\quad 5. Project out selected direction and remove near-parallel users:
\quad\quad For each k∈Tβˆ–{ki}k \in \mathcal{T} \setminus \{k_i\}:
\quad\quad\quad gk←gkβˆ’(eiHgk)ei\mathbf{g}_k \leftarrow \mathbf{g}_k - (\mathbf{e}_i^H\mathbf{g}_k)\mathbf{e}_i (Gram-Schmidt)
\quad\quad\quad If βˆ₯gkβˆ₯2<Ξ±2βˆ₯hkβˆ₯2\|\mathbf{g}_k\|^2 < \alpha^2 \|\mathbf{h}_k\|^2: T←Tβˆ–{k}\mathcal{T} \leftarrow \mathcal{T} \setminus \{k\}
End For
Output: Selected user set S\mathcal{S}, apply ZF precoding to HS=[hk]k∈SH\mathbf{H}_\mathcal{S} = [\mathbf{h}_{k}]_{k \in \mathcal{S}}^H

The threshold Ξ±\alpha controls the trade-off between channel strength and orthogonality: Ξ±β†’0\alpha \to 0 accepts any user (pure strength-based selection), while Ξ±β†’1\alpha \to 1 requires near-perfect orthogonality. The optimal Ξ±\alpha depends on KK, NtN_t, and SNR; typical values are α∈[0.1,0.5]\alpha \in [0.1, 0.5].

User Scheduling Performance

Compare the sum rate of SUS scheduling with random user selection and exhaustive search as the number of candidate users KK grows. Observe the multi-user diversity gain: the sum rate increases logarithmically with KK even with fixed BS antennas.

Parameters
4
30
15

Theorem: Multi-User Diversity Scaling (log log K)

For the KK-user MISO broadcast channel with NtN_t BS antennas, i.i.d. Rayleigh fading, and ZF precoding with optimal user selection:

Rsum=Ntlog⁑2 ⁣(1+PNtΟƒ2(Ntβˆ’1+ln⁑(K/Nt)+o(1)))R_{\text{sum}} = N_t \log_2\!\left(1 + \frac{P}{N_t\sigma^2} (N_t - 1 + \ln(K/N_t) + o(1))\right)

as Kβ†’βˆžK \to \infty with NtN_t fixed.

The multi-user diversity gain scales as:

Ξ”Rsumβ‰ˆNtlog⁑2 ⁣(1+Pln⁑(K/Nt)NtΟƒ2)β‰ˆNtlog⁑2(ln⁑K)atΒ highΒ SNR\Delta R_{\text{sum}} \approx N_t \log_2\!\left(1 + \frac{P\ln(K/N_t)}{N_t\sigma^2}\right) \approx N_t \log_2(\ln K) \quad \text{at high SNR}

Furthermore, the SUS algorithm with threshold α=O(1/ln⁑K)\alpha = O(1/\ln K) achieves the same log⁑2ln⁑K\log_2 \ln K scaling as exhaustive search, with only O(KNt2)O(KN_t^2) complexity versus O((KNt))O(\binom{K}{N_t}) for exhaustive search.

As KK grows, the selected users' channels become stronger (each has gain β‰ˆln⁑(K/Nt)\approx \ln(K/N_t)) and more orthogonal (there are more candidates to choose from). The ln⁑K\ln K channel gain translates to a log⁑2ln⁑K\log_2 \ln K rate gain β€” a double-logarithmic scaling. While this grows slowly, it is essentially "free" (no extra power or bandwidth needed).

Example: SUS vs Greedy Selection

A BS with Nt=2N_t = 2 antennas has K=4K = 4 candidate users with channels (all in C2\mathbb{C}^2):

h1=[20.1],β€…β€Šh2=[1.80.2],β€…β€Šh3=[0.31.5],β€…β€Šh4=[11]\mathbf{h}_1 = \begin{bmatrix} 2 \\ 0.1 \end{bmatrix},\; \mathbf{h}_2 = \begin{bmatrix} 1.8 \\ 0.2 \end{bmatrix},\; \mathbf{h}_3 = \begin{bmatrix} 0.3 \\ 1.5 \end{bmatrix},\; \mathbf{h}_4 = \begin{bmatrix} 1 \\ 1 \end{bmatrix}

Compare (a) greedy selection (pick 2 strongest users) with (b) SUS selection (Ξ±=0.5\alpha = 0.5) using ZF precoding, P=20P = 20, Οƒ2=1\sigma^2 = 1.

Quick Check

How does the multi-user diversity sum-rate gain scale with the number of users KK (for fixed NtN_t and SNR)?

Linearly: Θ(K)\Theta(K)

Logarithmically: Θ(log⁑K)\Theta(\log K)

Double-logarithmically: Θ(log⁑log⁑K)\Theta(\log \log K)

It saturates for large KK

Why This Matters: User Scheduling in LTE and 5G NR

User scheduling is integral to all modern cellular standards. LTE employs proportional fair (PF) scheduling, which balances throughput and fairness by scheduling user kβˆ—k^* that maximises Rk(t)/RΛ‰k(t)R_k(t)/\bar{R}_k(t) (instantaneous rate divided by average throughput). PF scheduling captures multi-user diversity while ensuring long-term fairness. 5G NR extends this with multi-beam scheduling for massive MIMO: the gNB uses beam management procedures (SSB beams, CSI-RS) to identify the best beam per user, then co-schedules users on orthogonal beams. In both LTE and 5G, the scheduler operates every TTI (1 ms in LTE, as short as 0.125 ms in 5G NR), exploiting multi-user diversity in both time and frequency domains.

Multi-User Diversity

The gain obtained by scheduling transmission to users with favourable instantaneous channel conditions. With KK users experiencing independent fading, the best user's channel gain grows as ln⁑K\ln K, providing a log⁑2ln⁑K\log_2 \ln K rate gain.

Related: Semi-Orthogonal User Selection (SUS), Proportional Fair Scheduling

Semi-Orthogonal User Selection (SUS)

A greedy user selection algorithm that iteratively picks users with strong channels that are nearly orthogonal to previously selected users, enabling efficient ZF precoding with O(KNt2)O(KN_t^2) complexity.

Related: Multi-User Diversity, Zero-Forcing Beamforming

Proportional Fair Scheduling

A scheduling policy that selects the user maximising the ratio of instantaneous rate to average throughput: kβˆ—=arg⁑max⁑kRk(t)/RΛ‰k(t)k^* = \arg\max_k R_k(t)/\bar{R}_k(t). It balances throughput maximisation with long-term fairness across users.

Related: Multi-User Diversity, Semi-Orthogonal User Selection (SUS)