Inferensys

Glossary

Proportional Fairness Scheduling

A resource allocation algorithm that maximizes total network throughput while ensuring a minimum level of service for all users by balancing spectral efficiency against individual user data rates.
Data scientist building training data pipeline on laptop, data preprocessing visible, technical workspace.
RESOURCE ALLOCATION ALGORITHM

What is Proportional Fairness Scheduling?

A network scheduling algorithm that maximizes total throughput while guaranteeing a minimum quality of service by balancing spectral efficiency against individual user data rates.

Proportional Fairness Scheduling is a resource allocation algorithm that maximizes the logarithmic sum of average user data rates, striking a balance between maximizing total network throughput and ensuring a minimum level of service for all users. It achieves this by prioritizing users with a high instantaneous channel quality relative to their own historical average throughput, rather than simply serving the user with the absolute best channel conditions at all times.

This scheduler operates on the principle that a user's priority metric is the ratio of its current feasible data rate to its past average throughput. This mechanism inherently prevents starvation by deprioritizing users who have already received significant service, while opportunistically exploiting favorable channel fading peaks for users who have been underserved. It is a foundational algorithm in modern cellular standards like LTE and 5G for managing best-effort traffic.

MECHANISM BREAKDOWN

Key Characteristics of PF Scheduling

Proportional Fairness (PF) scheduling is a resource allocation algorithm that balances the competing goals of maximizing total network throughput and ensuring user-level fairness. It achieves this by scheduling the user with the highest ratio of instantaneous feasible rate to average historical throughput.

01

The Core Scheduling Metric

The scheduler selects user $k^*$ at time $t$ according to the rule:

$$k^* = \arg\max_k \frac{R_k(t)}{T_k(t)}$$

Where:

  • $R_k(t)$: The instantaneous supportable data rate for user $k$ based on current channel quality.
  • $T_k(t)$: The exponentially weighted moving average throughput for user $k$.

This metric inherently favors users with momentarily high channel quality relative to their own historical average, preventing starvation.

Multi-Objective
Optimization Type
02

Throughput vs. Fairness Trade-off

PF scheduling sits between two extreme strategies:

  • Max C/I (Maximum Rate): Schedules the user with the absolute best channel conditions. Maximizes cell throughput but starves cell-edge users.
  • Round Robin (RR): Allocates equal airtime to all users. Maximizes fairness but drastically reduces total spectral efficiency.

PF provides a Pareto-efficient compromise, achieving a significant fraction of Max C/I throughput while guaranteeing that no user is permanently denied service.

Max C/I
Upper Bound (Throughput)
Round Robin
Upper Bound (Fairness)
03

Exponential Moving Average Update

The average throughput $T_k(t)$ is updated recursively using a forgetting factor $\alpha$:

$$T_k(t+1) = (1-\alpha)T_k(t) + \alpha \cdot R_k(t) \cdot \mathbb{1}_k$$

Where $\mathbb{1}_k$ is 1 if user $k$ was scheduled, and 0 otherwise.

  • A large $\alpha$ (e.g., 0.01) gives more weight to recent transmissions, making the scheduler more responsive to changing conditions.
  • A small $\alpha$ (e.g., 0.001) smooths over longer time windows, enforcing stricter long-term fairness.
α ≈ 0.001–0.01
Typical Forgetting Factor
04

Multi-User Diversity Gain

PF scheduling exploits multi-user diversity—the statistical independence of fading channels across users in a cell.

In a cell with many independent users, there is a high probability that at least one user will have a strong channel at any given moment. PF capitalizes on this by scheduling users near their constructive fading peaks, increasing total system capacity without requiring additional spectrum or power.

This gain scales logarithmically with the number of active users.

O(log N)
Diversity Gain Scaling
05

Application in Modern Standards

PF scheduling is a foundational component in multiple wireless standards:

  • LTE/4G: Implemented as a common downlink scheduling policy in the MAC layer.
  • 5G NR: Extended to handle massive MIMO beamforming and wideband carrier aggregation, where the metric is evaluated per resource block group.
  • Qualcomm's EV-DO (HDR): The original commercial implementation that proved the viability of opportunistic scheduling.

In 5G, the algorithm is often enhanced with QoS class identifiers (QCI/5QI) to add delay-aware weighting.

4G/5G
Deployment Generations
06

Limitations and Enhancements

Standard PF scheduling has known weaknesses in specific scenarios:

  • Delay Sensitivity: Pure PF is throughput-optimal but delay-blind. Real-time applications (VoLTE, URLLC) require Modified Largest Weighted Delay First (M-LWDF) extensions.
  • Minimum Rate Guarantees: PF provides relative fairness, not absolute guarantees. For strict QoS, it is combined with token bucket mechanisms.
  • Heterogeneous Traffic: Users with drastically different file sizes can experience unfairness. Score-based schedulers add offset terms to the PF metric to compensate.
RESOURCE ALLOCATION COMPARISON

PF Scheduling vs. Other Disciplines

A comparative analysis of Proportional Fairness Scheduling against other foundational resource allocation and spectrum sharing coordination mechanisms.

FeatureProportional FairnessMax C/I (Greedy)Round Robin

Primary Objective

Maximize log-utility of long-term throughput

Maximize total cell throughput

Ensure absolute temporal fairness

User Starvation Risk

Low (built-in minimum service guarantee)

High (cell-edge users may never be served)

None (by design)

Spectral Efficiency

Moderate-High

Maximum

Low

Channel Awareness Required

Multi-User Diversity Gain

Exploited, balanced with fairness

Fully exploited

Not exploited

Scheduling Metric

R_instantaneous / R_average

R_instantaneous

Fixed time slot

Applicable Spectrum Sharing Model

Underlay & Interweave

Underlay

Interweave (TDMA-based)

Typical Use Case

4G LTE/5G NR downlink scheduling

Best-effort data with no SLA

Legacy TDM systems, control channels

PROPORTIONAL FAIRNESS SCHEDULING

Frequently Asked Questions

Clear answers to common questions about the proportional fairness scheduling algorithm, its mathematical foundations, and its role in balancing network throughput with user-level fairness in wireless resource allocation.

Proportional fairness scheduling (PFS) is a resource allocation algorithm that maximizes the product of user data rates, striking a balance between total network throughput and individual user fairness. It works by assigning the next transmission slot to the user with the highest ratio of its current achievable data rate to its historical average throughput. This mechanism ensures that users experiencing favorable channel conditions—such as being close to a base station—are served, while also guaranteeing that users with persistently poor channels eventually receive resources as their average throughput drops. The algorithm is inherently opportunistic, exploiting multi-user diversity by scheduling transmissions when a user's instantaneous channel quality peaks relative to its own history, rather than relative to other users. This contrasts with max-rate scheduling, which starves edge users, and round-robin scheduling, which wastes capacity by ignoring channel conditions entirely.

Prasad Kumkar

About the author

Prasad Kumkar

CEO & MD, Inference Systems

Prasad Kumkar is the CEO & MD of Inference Systems and writes about AI systems architecture, LLM infrastructure, model serving, evaluation, and production deployment. Over 5+ years, he has worked across computer vision models, L5 autonomous vehicle systems, and LLM research, with a focus on taking complex AI ideas into real-world engineering systems.

His work and writing cover AI systems, large language models, AI agents, multimodal systems, autonomous systems, inference optimization, RAG, evaluation, and production AI engineering.