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.
Glossary
MAC Scheduler

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.
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.
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.
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.
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.
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.
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.
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.
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.
MAC Scheduler Algorithm Comparison
Comparative analysis of common MAC scheduling algorithms based on key performance indicators and operational characteristics for 5G NR resource allocation.
| Feature | Round Robin | Proportional Fair | Max 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 |
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.
Enabling Efficiency, Speed & Accuracy
Intelligent Analysis, Decision & Execution
We build AI systems for teams that need search across company data, workflow automation across tools, or AI features inside products and internal software.
Talk to Us
Search across company data
Give teams answers from docs, tickets, runbooks, and product data with sources and permissions.
Useful when people spend too long searching or get different answers from different systems.

Automate internal workflows
Use AI to route work, draft outputs, trigger actions, and keep approvals and logs in place.
Useful when repetitive work moves across multiple tools and teams.

Add AI to products and internal tools
Build assistants, guided actions, or decision support into the software your team or customers already use.
Useful when AI needs to be part of the product, not a separate tool.
Related Terms
The MAC scheduler does not operate in isolation. Its decisions are shaped by channel conditions, user mobility, and the simulation environments used to test it. These related concepts define the inputs, constraints, and testing frameworks for scheduling algorithms.
Channel State Information (CSI) Prediction
The primary input to any frequency-selective scheduler. CSI reports—including CQI, PMI, and RI—tell the scheduler which resource blocks are viable for each user. In 5G NR, the scheduler relies on SRS-based channel reciprocity in TDD mode. AI/ML-based CSI prediction aims to forecast channel aging, allowing the scheduler to make decisions based on future channel conditions rather than stale measurements, dramatically improving spectral efficiency at high mobility.
Quality of Service (QoS) Flow Mapping
The scheduler's constraint system. Each data radio bearer maps to a 5QI (5G QoS Identifier) with specific requirements:
- GBR flows: Guaranteed bit rate, e.g., conversational voice (5QI=1)
- Non-GBR flows: Best-effort, e.g., web browsing (5QI=6/8/9)
- Delay-critical GBR: Ultra-reliable low-latency (5QI=82-85) The scheduler must satisfy GBR guarantees first, then distribute remaining resources proportionally among non-GBR flows using weighted fair queuing or similar algorithms.
User Mobility Model
Defines how UE positions evolve during simulation, directly impacting the scheduler's handover and resource allocation logic. Common models include:
- Random Waypoint: UEs pick random destinations and speeds
- Gauss-Markov: Smooth, temporally correlated movement
- Trace-based: Replayed GPS logs from real drive tests High mobility (e.g., vehicular at 120 km/h) stresses the scheduler with rapid channel quality fluctuations and frequent handover triggers, testing the robustness of CSI aging compensation.
Proportional Fair Scheduling
The canonical algorithm balancing throughput maximization and user fairness. The metric is: M_i = R_i(t) / T_i(t), where R_i(t) is the instantaneous achievable rate (from CSI) and T_i(t) is the exponentially averaged past throughput. Users with a high instantaneous rate relative to their history get priority. This exploits multi-user diversity—scheduling users when their channel peaks—while preventing starvation of cell-edge users. Variants include adaptive PF that adjusts the averaging window based on delay sensitivity.
Link Adaptation
The scheduler's companion function that selects the Modulation and Coding Scheme (MCS) for each allocation. Based on the reported CQI, link adaptation chooses an MCS that maximizes throughput while maintaining a target Block Error Rate (BLER), typically 10% for initial transmissions. Outer loop link adaptation dynamically adjusts the MCS offset based on HARQ ACK/NACK statistics, compensating for CQI measurement inaccuracies. The scheduler and link adaptation loop jointly determine the final transport block size.

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.
Partnered with leading AI, data, and software stack.
How We Work
Custom AI workflows for your Business
One-fit-all AI don't work for modern businesses. At Inferensys, we aim to understand your business & custom requirements; which we use to define most efficient agentic workflows, the data, and the tools for your business.
01
Review the use case
We understand the task, the users, and where AI can actually help.
Read more02
Pick the right approach
We define what needs search, automation, or product integration.
Read more03
Build the first useful version
We implement the part that proves the value first.
Read more04
Improve from there
We add the checks and visibility needed to keep it useful.
Read moreThe first call is a practical review of your use case and the right next step.
Talk to Us