Inferensys

Glossary

MAC Scheduler

A logical function in a base station that allocates time-frequency radio resources to user equipment based on channel quality, QoS requirements, and a scheduling algorithm.
Knowledge engineer constructing knowledge base on laptop, document hierarchy visible, casual office setup.
RADIO RESOURCE ALLOCATION

What is MAC Scheduler?

A logical function in a base station that allocates time-frequency radio resources to user equipment based on channel quality, QoS requirements, and a scheduling algorithm.

A MAC Scheduler is the logical function within a base station's Medium Access Control layer that dynamically allocates shared time-frequency resource blocks to active user equipment on a per-transmission-time-interval basis. It makes real-time decisions by evaluating instantaneous channel state information reported by UEs against configured quality of service class identifiers and buffer status reports.

The scheduler implements a specific algorithm—such as proportional fair, round-robin, or maximum throughput—to balance competing objectives of spectral efficiency, user fairness, and latency. In 5G NR systems, the scheduler's complexity increases significantly as it must manage flexible numerologies, mini-slots for ultra-reliable low-latency communication, and massive MIMO beam selection within its allocation logic.

RESOURCE ALLOCATION FUNDAMENTALS

Key Characteristics of a MAC Scheduler

The MAC scheduler is the intelligent core of a base station, making millisecond-level decisions on how to allocate scarce radio resources. Its design directly dictates network capacity, user fairness, and quality of service.

01

Dynamic Resource Allocation

The scheduler's primary function is to map user data to the time-frequency resource grid every Transmission Time Interval (TTI). It assigns Physical Resource Blocks (PRBs) to User Equipment (UE) based on instantaneous demand and channel conditions. This is not a static assignment; it is a dynamic, per-slot decision that adapts to the fading dips and peaks of each user's radio link, maximizing the utilization of the available spectrum.

02

Channel-Dependent Scheduling

Modern schedulers exploit multi-user diversity by prioritizing users when their channel quality is high. The scheduler ingests Channel Quality Indicator (CQI) reports from UEs to estimate the supportable data rate for each PRB. Key strategies include:

  • Max C/I: Allocates resources to the user with the best instantaneous channel, maximizing cell throughput at the cost of fairness.
  • Proportional Fair (PF): Balances throughput and fairness by scheduling users based on the ratio of their instantaneous rate to their past average throughput.
03

QoS-Aware Prioritization

The scheduler is the enforcement point for Quality of Service (QoS). It manages distinct bearer types with different priorities:

  • Guaranteed Bit Rate (GBR): For services like VoIP, the scheduler must ensure a minimum bit rate is met before allocating resources to non-GBR flows.
  • Non-GBR: For best-effort web traffic, resources are shared dynamically.
  • Delay-Critical GBR: For ultra-reliable low-latency communication (URLLC), the scheduler must prioritize transmissions to meet a strict packet delay budget, often using pre-emption over other traffic.
04

Multi-Antenna & MIMO Integration

The scheduling decision is tightly coupled with the Multiple-Input Multiple-Output (MIMO) configuration. The scheduler must decide not only which PRBs to assign but also how many spatial layers (or streams) to use. It selects between transmit diversity for robust, low-SINR connections and spatial multiplexing for high-SINR, high-throughput scenarios. This involves pairing users on the same time-frequency resource for Multi-User MIMO (MU-MIMO) to increase cell capacity without additional spectrum.

05

Link Adaptation & HARQ Awareness

The scheduler works in a closed loop with Link Adaptation and Hybrid Automatic Repeat Request (HARQ). It selects a Modulation and Coding Scheme (MCS) based on the predicted channel quality. An aggressive MCS yields high throughput but risks a failed transmission. The scheduler must account for pending HARQ retransmissions, which often take strict priority over new data to clear the HARQ buffer and avoid upper-layer timeouts, directly influencing the effective user throughput.

06

Computational Latency Budget

A MAC scheduler operates under an extreme real-time constraint. The entire decision cycle—from collecting buffer status reports and CQIs to computing the allocation matrix—must complete within a fraction of the TTI (e.g., < 100 µs for a 1 ms TTI in 5G). This requires highly optimized algorithms implemented in dedicated hardware accelerators or tightly coupled software on bare-metal CPUs. The complexity of the algorithm is directly bounded by this processing deadline.

SCHEDULING STRATEGY ANALYSIS

MAC Scheduler Algorithm Comparison

Comparative analysis of common MAC scheduling algorithms based on key performance indicators and operational characteristics for 5G NR resource allocation.

FeatureRound RobinProportional FairMax C/I

Core Principle

Cyclic allocation of equal airtime to all active UEs regardless of channel conditions

Balances throughput maximization with fairness using past average throughput weighting

Always schedules the UE with the highest instantaneous channel quality indicator

Channel-Aware

QoS-Aware

Cell-Edge Throughput

Moderate

Good

Poor

Total Cell Throughput

Low

Moderate to High

Maximum

Fairness Index (Jain's)

0.98-1.0

0.6-0.8

0.2-0.4

Computational Complexity

O(1)

O(N log N)

O(N log N)

Suitable Traffic Type

Strictly constant bit rate, VoIP without silence suppression

Best-effort web browsing, file download, streaming video

Delay-tolerant, high-throughput file transfer

MAC SCHEDULER ESSENTIALS

Frequently Asked Questions

Clear, technical answers to the most common questions about the MAC scheduler's role in allocating radio resources, enforcing QoS, and optimizing spectral efficiency in 5G and LTE networks.

A MAC scheduler is a logical function within a base station's Medium Access Control layer that dynamically allocates time-frequency radio resources (Physical Resource Blocks, or PRBs) to connected User Equipment (UEs) every Transmission Time Interval (TTI). It works by evaluating multiple inputs: Channel State Information (CSI) reports from UEs, Buffer Status Reports (BSR) indicating pending data, and Quality of Service (QoS) parameters like Guaranteed Bit Rate (GBR) and latency budgets. The scheduler runs a proprietary algorithm—such as Proportional Fair, Round Robin, or Maximum Throughput—to construct a resource grid that maps specific UEs to specific PRBs and selects the appropriate Modulation and Coding Scheme (MCS). This decision cycle repeats every millisecond in 5G, making the scheduler the central brain for spectral efficiency and user experience.

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.