Slice-aware scheduling is a radio resource management technique where the MAC-layer scheduler prioritizes and allocates physical resource blocks (PRBs) to users based on the specific latency, throughput, and reliability requirements of their assigned network slice. Unlike conventional schedulers that treat all traffic uniformly, a slice-aware scheduler differentiates between a URLLC slice demanding sub-millisecond latency and an eMBB slice requiring high throughput, ensuring each slice's SLA is independently satisfied on shared spectrum.
Glossary
Slice-Aware Scheduling

What is Slice-Aware Scheduling?
Slice-aware scheduling is a MAC-layer radio resource management technique that allocates physical resource blocks to user equipment based on the specific service-level requirements of their assigned network slice, rather than treating all traffic uniformly.
The scheduler operates by ingesting Slice SLA parameters and real-time Channel State Information (CSI) to make per-transmission-time-interval decisions. It dynamically overrides generic proportional fair algorithms to guarantee Guaranteed Bit Rate (GBR) commitments for critical slices while opportunistically filling remaining resource blocks with best-effort traffic. This closed-loop integration with the Near-RT RIC enables predictive resource pre-allocation, preventing SLA violations before they occur.
Key Characteristics of Slice-Aware Scheduling
Slice-aware scheduling transforms the 5G MAC scheduler from a channel-dependent utility maximizer into a multi-objective orchestrator that enforces per-slice service level agreements at the physical resource block level.
Slice-Differentiated Priority Queuing
The scheduler maintains separate logical queues for each active network slice instance. Packets are not scheduled solely on channel quality; the scheduler first applies a slice-level weight derived from the slice's SLA parameters. A URLLC slice queue receives preemptive priority over an eMBB slice queue, ensuring latency budgets are met even under heavy load. This is implemented through a hierarchical scheduling structure where inter-slice resource partitioning occurs before intra-slice user selection.
Cross-Slice Resource Isolation
Physical resource blocks are partitioned into slice-specific resource pools to enforce hard isolation. The scheduler uses a token bucket or proportional fair share mechanism at the slice level to prevent a single greedy slice from starving others. Key enforcement mechanisms include:
- Minimum PRB reservation: A guaranteed floor of resources for GBR slices
- Maximum PRB cap: A ceiling to limit resource consumption by non-GBR slices
- Dynamic borrowing: Idle resources from one slice pool can be temporarily lent to another, with preemption rights retained
QoS Flow-to-PRB Mapping
Within each slice, the scheduler maps 5QI (5G QoS Identifier) values to specific scheduling policies. Each QoS flow carries a resource type (GBR, Delay-Critical GBR, or Non-GBR) that dictates the scheduling discipline:
- Delay-Critical GBR: Earliest deadline first with short transmission time intervals
- GBR: Proportional fair with guaranteed bit rate floor
- Non-GBR: Best-effort with weighted fair queuing This granular mapping ensures that the slice's internal traffic mix is handled according to its composite SLA definition.
Channel-Aware Slice Optimization
Slice-aware scheduling does not ignore channel conditions; it integrates them as a secondary optimization dimension. After slice-level resource allocation, the scheduler selects the optimal user within each slice based on frequency-selective scheduling metrics. For a URLLC slice, this may prioritize the user with the most reliable channel to minimize retransmissions. For an eMBB slice, it may select the user experiencing peak spectral efficiency to maximize aggregate throughput, exploiting multi-user diversity within the slice's allocated PRB pool.
Energy-Aware PRB Packing
An advanced variant of slice-aware scheduling that consolidates active transmissions into the minimum number of PRBs and OFDM symbols. By packing slice traffic tightly in the time-frequency grid, the scheduler creates extended idle periods where power amplifiers and RF chains can enter micro-sleep states. This is particularly effective for mMTC slices with sporadic, small-payload traffic. The scheduler may deliberately delay non-latency-sensitive slice transmissions by a few subframes to align them into a burst transmission window, maximizing the duration of subsequent sleep intervals.
Slice-Aware Link Adaptation
The scheduler dynamically selects the Modulation and Coding Scheme (MCS) per user based on both channel quality and slice reliability requirements. For a URLLC slice, the scheduler applies a conservative MCS backoff—selecting a lower-order modulation than channel conditions would permit—to achieve a block error rate target of 10^-5 or lower. For an eMBB slice, it targets a 10% BLER to maximize spectral efficiency. This slice-differentiated outer loop link adaptation ensures that the physical layer transmission parameters align with the logical slice's error tolerance.
Frequently Asked Questions
Clear, technically precise answers to the most common questions about how MAC-layer schedulers prioritize physical resource blocks based on network slice requirements.
Slice-aware scheduling is a radio resource management technique where the MAC-layer scheduler allocates physical resource blocks (PRBs) to user equipment (UE) based on the specific service level agreement (SLA) parameters—latency, throughput, and reliability—of their assigned network slice. Unlike traditional schedulers that optimize only for aggregate cell capacity or per-UE fairness, a slice-aware scheduler first partitions resources among active Network Slice Instances and then performs intra-slice scheduling. It continuously monitors each slice's Guaranteed Bit Rate (GBR) and Packet Delay Budget (PDB) requirements, dynamically adjusting PRB allocation to prevent SLA violations. The mechanism relies on real-time inputs from the Network Data Analytics Function (NWDAF) and slice-level performance metrics to make sub-millisecond decisions about which UE gets which resource block in the time-frequency grid.
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
Mastering slice-aware scheduling requires understanding the surrounding architectural components, resource management strategies, and energy-saving mechanisms that enable the MAC-layer scheduler to make intelligent, per-slice decisions.
Network Slice Selection Assistance Information (NSSAI)
The foundational identifier that makes slice-aware scheduling possible. NSSAI is a collection of Single NSSAI (S-NSSAI) parameters sent by user equipment during registration. Each S-NSSAI contains a Slice/Service Type (SST) —a standardized value indicating expected behavior like eMBB, URLLC, or MIoT—and an optional Slice Differentiator (SD) for tenant-specific instances. The MAC scheduler reads the NSSAI associated with each user's data radio bearer to map traffic to the correct scheduling policy, ensuring a URLLC slice gets immediate grant priority while an eMBB slice receives best-effort treatment.
Slice-Level Energy Model
A data-driven analytical model that quantifies the power consumption of a specific network slice instance as a function of its allocated Physical Resource Blocks (PRBs) , traffic load, and configured SLA parameters. The slice-aware scheduler uses this model to predict the energy impact of its allocation decisions in real time. For example, the model might reveal that consolidating non-URLLC traffic onto fewer PRBs and activating Cell Discontinuous Transmission (Cell DTX) on idle carriers saves 15% power without violating latency budgets. This transforms the scheduler from a pure performance optimizer into an energy-aware decision engine.
Guaranteed Bit Rate (GBR) vs. Non-GBR Slice Handling
The fundamental scheduling dichotomy. A GBR slice is configured with dedicated network resources and a fixed bandwidth commitment, suitable for constant-throughput services like real-time video or industrial automation. The scheduler must pre-allocate PRBs to meet the GBR contract before serving other traffic. A Non-GBR slice receives no minimum bandwidth guarantee and is served on a best-effort basis. Slice-aware scheduling logic must enforce strict priority: first satisfy all GBR slice commitments, then distribute remaining PRBs among Non-GBR slices using proportional fairness or weighted round-robin algorithms.
Closed-Loop Slice Optimization
An automation framework where a policy-driven controller continuously monitors slice KPIs, analyzes deviations from the desired state using AI, and automatically executes corrective reconfiguration actions without human intervention. The Network Data Analytics Function (NWDAF) feeds predictive load and UE mobility analytics to the controller, which then adjusts the slice-aware scheduler's weights and resource partitioning ratios. If a URLLC slice's latency drifts above its SLA threshold, the closed-loop system can instantly increase its scheduling priority and preempt resources from lower-priority slices, restoring compliance autonomously.
Sleep Mode Coordination
A centralized control strategy that synchronizes the activation of low-power states across multiple network components—carriers, MIMO paths, and baseband processing units—within a slice to maximize energy savings without violating service guarantees. The slice-aware scheduler plays a critical role by deliberately packing delay-tolerant traffic into specific time slots and carriers, creating extended idle periods where components can enter deep sleep. Coordination with Wake-Up Signal (WUS) mechanisms ensures UEs in sleep states are alerted only when their slice has pending data, avoiding unnecessary wake-ups that waste device battery.
Slice Remapping
The process of dynamically reassigning an active user equipment session from one network slice instance to another to optimize for changing service requirements, load conditions, or energy efficiency targets. The slice-aware scheduler triggers remapping when it detects a mismatch between a UE's actual traffic pattern and its assigned slice's profile—for example, moving a UE that was assigned to a high-power URLLC slice but is only sending background data to a lower-energy eMBB slice. This requires tight integration with the Slice Orchestrator to ensure session continuity and state transfer during the transition.

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