Scheduling in 5G NR & 6G

Scheduling decides which UE gets which resources (PRBs), at what time, and with what parameters. Covers proportional-fair algorithms, semi-persistent scheduling (SPS), configured grants (CG) for URLLC, mini-slot preemption, and the 6G evolution toward AI-native scheduling.

SPS & CG Deep Dive → SR & RA Fallback → DL Assignment → BSR → LCP → Link Adaptation → Power Control → ★ CA → ★ Sidelink →

#1Why Scheduling Matters

The gNB scheduler is the brain of the radio resource manager — every slot it decides which UEs get resources, how much bandwidth, and what QoS:

Scheduler Inputs → Outputs

Inputs: CQI/PMI/RI, BSR, HARQ ACK/NACK, PHR, 5QI, UE capabilities
Outputs: DCI grants, PRB allocation, MCS selection, beam/layer assignment
Speed: Every slot (0.125–1.0 ms) for all active UEs


#2Dynamic Scheduling — Per-Slot Grants

The baseline mode: gNB sends a DCI grant every slot to allocate resources to a specific UE:

DCI FormatDirectionUse CaseSize
0_0ULFallback UL grant~40 bits
0_1ULFull UL grant~60–80 bits
1_0DLFallback DL grant~40 bits
1_1DLFull DL grant~60–80 bits
2_0Slot format indicationVariable
2_1Preemption indicationVariable

#3Scheduling Algorithms

The algorithm decides which UE gets resources in each slot. The three main options:

Max C/I (Greedy)

Assign to UE with highest channel quality. Maximum throughput but starves cell-edge UEs.

Fairness: 0.17 (terrible)

Round Robin

Equal PRBs to all UEs regardless of channel. Fair but wastes PRBs on poor channels.

Fairness: 0.72 (good)

Proportional-Fair

PF = R_instant / R_avg. Best trade-off: multi-user diversity + fairness.

Fairness: 0.85 (excellent)

Scheduling algorithm comparison — watch throughput and fairness evolve slot-by-slot for each UE


#4Semi-Persistent Scheduling (SPS)

SPS pre-allocates periodic resources without per-slot DCI — reducing PDCCH overhead for predictable traffic (VoIP, video, IoT):

SPS vs Dynamic — compare PDCCH overhead and resource utilization per slot

SPS Lifecycle

  1. RRC Config: period, HARQ processes, MCS
  2. Activation DCI (CS-RNTI): starts periodic allocation
  3. Operation: UE uses resources automatically — no DCI needed
  4. Release DCI (CS-RNTI): stops periodic allocation

#5Configured Grants (CG) — For URLLC

CG extends SPS to uplink for zero-latency URLLC: UE transmits immediately on pre-configured resources:

Dynamic scheduling vs Configured Grant — see the latency difference for URLLC packets

AspectDynamic ULConfigured Grant
Scheduling delay3–4 ms (SR + DCI + K2)0.5–1 ms (wait for CG occasion)
PDCCH neededEvery transmissionOnly activation (Type 2) or never (Type 1)
ReliabilityHARQ retransmissionsK-repetition (up to 10⁻⁵ BLER)
Use caseeMBB, best-effortURLLC, factory automation, V2X

#6Uplink Grant Handling — UE-Side Processing

When the gNB sends UL grants, the UE must process them correctly — handling N2 timing, overlapping grants, cancellation (DCI 2_4), and PUSCH priority:

UL grant processing timeline — DCI received, LCP runs, PUSCH transmitted (or cancelled)

N2 — UE Processing Capability

UE Capability15 kHz30 kHz60 kHz120 kHz
Capability 110 sym12 sym20 sym33 sym
Capability 25 sym5.5 sym11 sym17 sym

Constraint: K2 ≥ N2 — gNB must not schedule earlier than UE can process.

Overlapping Grants & Cancellation

Overlapping PUSCH Resolution

If two grants overlap: CG > Dynamic, High priority > Low, Earlier DCI > Later DCI. Lower-priority grant is silently dropped.

DCI 2_4 — UL Cancellation

gNB sends DCI Format 2_4 to cancel a planned PUSCH. Used when URLLC needs those resources for another UE. Full or partial cancellation (specific PRBs/symbols).

PUSCH Priority (PHY-PriorityIndex)

Priority 0 (Low): eMBB, cancellable. Priority 1 (High): URLLC, cannot be cancelled, preempts low-priority PUSCH on overlap.


#7Time-Domain — Mini-Slots & Preemption

Mini-slots (2, 4, or 7 symbols) enable URLLC to preempt ongoing eMBB transmissions:

Mini-slot preemption — URLLC packet interrupts eMBB transmission mid-slot

  Full Slot (14 symbols) vs Mini-Slot (2/4/7 symbols):

  ┌──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┐
  │ 0│ 1│ 2│ 3│ 4│ 5│ 6│ 7│ 8│ 9│10│11│12│13│  Full slot
  └──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┘

  URLLC arrives at symbol 5:
  ┌──┬──┬──┬──┬──┬██┬██┬──┬──┬──┬──┬──┬──┬──┐
  │  │  │  │  │██│██│  │  │  │  │  │  │  │  │  URLLC preempts 5-6
  └──┴──┴──┴──┴──┴██┴██┴──┴──┴──┴──┴──┴──┴──┘

#8Frequency-Domain — PRB Allocation

TypeMethodFlexibilityDCI Overhead
Type 0 (Bitmap)RBG bitmapNon-contiguousHigh (N bits)
Type 1 (Contiguous)Start + length (RIV)Contiguous onlyLow (log2 bits)
Type 2 (Clusters)Up to 2 clustersSemi-flexibleMedium

BWP (Bandwidth Part) Scheduling

UE configured with up to 4 BWPs: narrow BWP for power saving, wide BWP for throughput. DCI or timer triggers BWP switch.


#9QoS-Aware Scheduling

Scheduler uses 5QI (QoS identifier) to weight PF metric per flow:

5QIServicePDBPERPF Weight
82URLLC1 ms10⁻⁵4.0
1Voice (GBR)100 ms10⁻²3.0
5IMS Signal100 ms10⁻³2.0
9Video300 ms10⁻⁶1.5
80Web Browse1000 ms10⁻⁶1.0
  QoS-Weighted PF:
  PF_metric(i) = w(5QI) × R_instant(i,j) / R_avg(i)
  → URLLC packets preempt eMBB when deadline approaches

#10Practical Field Considerations

PitfallImpactBest Practice
PF Tc too smallUnfair to cell-edgeUse Tc = 1000 slots (default)
SPS period mismatchVoIP quality dropsMatch to codec (20 ms)
CG period too longURLLC exceeds PDBCG period ≤ PDB/2
No preemptioneMBB blocks URLLCEnable DCI 2_1
PDCCH saturationUEs miss grantsMonitor CCE util < 80%
BWP timer too shortExcessive switchingTimer > 100 ms

#116G Scheduling Evolution

The research community and 3GPP are defining 6G scheduling paradigms (standardization ~2029, commercial ~2032):

Scheduling evolution — compare capabilities across 4G, 5G, 5G-Advanced, and 6G

Dimension5G NR6G Target
AlgorithmPF + QoSAI/ML-native (DQN/PPO)
DecisionReactive (current CQI)Predictive (AI forecasts)
CoordinationCentralized per-cellDistributed (federated RL)
SpectrumSub-6 + mmWave+ THz band (100 GHz+)
SensingNoneJoint ISAC (comm + radar)
NTNRel-17 basicFull satellite integration
LearningRel-18 AI/ML studyFederated RL in production
Digital twinEarly conceptFull deployment

6G Key Technologies


#12Further Reading

3GPP Specifications

Companion Resources

Link Adaptation → Power Control → ☆ AI Scheduling → ☆ ISAC →