User Scheduling and Multi-User Diversity
Exploiting Multi-User Diversity
With 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 antennas and serves users, the challenge becomes selecting a subset of (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 Gain
Multi-user diversity arises when a base station can select among users for transmission. In the simplest single-antenna case, the BS transmits to the user with the strongest channel:
The throughput is .
For i.i.d. Rayleigh fading with , the expected maximum channel gain scales as:
where is the Euler-Mascheroni constant. This yields a multi-user diversity gain of:
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)
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 .
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 with , ZF precoding is applied to the reduced channel matrix .
Semi-Orthogonal User Selection (SUS) Algorithm
Complexity: β dominated by the Gram-Schmidt projections. This is linear in the number of candidate users and polynomial in , making SUS practical for large user pools.The threshold controls the trade-off between channel strength and orthogonality: accepts any user (pure strength-based selection), while requires near-perfect orthogonality. The optimal depends on , , and SNR; typical values are .
User Scheduling Performance
Compare the sum rate of SUS scheduling with random user selection and exhaustive search as the number of candidate users grows. Observe the multi-user diversity gain: the sum rate increases logarithmically with even with fixed BS antennas.
Parameters
Theorem: Multi-User Diversity Scaling (log log K)
For the -user MISO broadcast channel with BS antennas, i.i.d. Rayleigh fading, and ZF precoding with optimal user selection:
as with fixed.
The multi-user diversity gain scales as:
Furthermore, the SUS algorithm with threshold achieves the same scaling as exhaustive search, with only complexity versus for exhaustive search.
As grows, the selected users' channels become stronger (each has gain ) and more orthogonal (there are more candidates to choose from). The channel gain translates to a rate gain β a double-logarithmic scaling. While this grows slowly, it is essentially "free" (no extra power or bandwidth needed).
Maximum channel gain with selection
After SUS selects near-orthogonal users, each selected user's effective channel gain (after projection) concentrates around . This follows from the extreme value theory of chi-squared random variables:
For users with , the order statistics satisfy:
where is the strongest channel.
Sum rate with selected users
With selected near-orthogonal users, ZF precoding achieves per-user rate:
For near-orthogonal users, , so:
Scaling law
Substituting the expected channel gain of :
The dominant term in the growth with is , the double-logarithmic multi-user diversity gain.
Yoo and Goldsmith (2006) proved that SUS achieves this scaling with complexity, matching the performance of exhaustive search.
Example: SUS vs Greedy Selection
A BS with antennas has candidate users with channels (all in ):
Compare (a) greedy selection (pick 2 strongest users) with (b) SUS selection () using ZF precoding, , .
Channel strengths
, , ,
Greedy selects users 1 and 2 (strongest channels).
Greedy ZF performance
Users 1 and 2 have nearly parallel channels:
The channels are almost collinear, causing massive ZF power penalty. is very large, resulting in very low effective SNR.
(poor)
SUS selection and performance
SUS: First select user 1 (strongest). .
Project remaining users: remove component along .
: User 2's projected channel is tiny (nearly parallel to user 1); removed by threshold .
: User 3 is nearly orthogonal to user 1; kept.
: User 4 is at the threshold; marginally kept.
SUS selects user 3 as the second user.
Users 1 and 3 have well-separated channels. β a dramatic improvement over greedy selection.
Quick Check
How does the multi-user diversity sum-rate gain scale with the number of users (for fixed and SNR)?
Linearly:
Logarithmically:
Double-logarithmically:
It saturates for large
The selected users have channel gain , which translates to a rate gain of bits/s/Hz. This double-logarithmic scaling is the fundamental multi-user diversity gain.
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 that maximises (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 users experiencing independent fading, the best user's channel gain grows as , providing a 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 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: . It balances throughput maximisation with long-term fairness across users.
Related: Multi-User Diversity, Semi-Orthogonal User Selection (SUS)