All projects

Research simulation · 2026

5G NR scheduler validation

Comparing throughput, fairness, and packet deadlines through controlled system-level downlink experiments.

My role
Simulator implementation, verification, and experiment analysis
Environment
Model-specific 5G NR downlink study
Tools
Python, NumPy, typed scenarios, paired experiments, and deterministic replay

Comparing what schedulers deliver

As load increases, a scheduler must balance aggregate goodput, packet deadlines, fairness, and service to weaker users. I developed a Python 5G NR downlink simulator to compare those outcomes under controlled, reproducible conditions.

What I built

The simulator connects 3GPP-informed propagation and interference models to NR resource accounting, analytical link adaptation, packet queues, and interchangeable scheduling policies. It implements Round Robin, Max-C/I, and EWMA Proportional Fair.

Typed scenarios, explicit units, saved outputs, and deterministic replay keep each run inspectable. This implementation is distinct from the earlier team course artifact that preceded it.

Designing a useful comparison

The flagship experiment compares three schedulers across four broadband-load levels in a three-cell, 3.5 GHz FR1 downlink. It includes broadband UEs and low-latency UEs with packet deadlines.

Paired common-random-number replications hold sampled conditions consistent across policies. The analysis reports paired effects and bootstrap confidence intervals alongside the individual outputs.

Implementation decisions

The scheduler returns a validated allocation without directly mutating simulation state. Radio capacity and delivered traffic remain separate, with finite packet queues determining how much data an allocation actually serves.

Reports read saved results, preserving the relationship between plots and recorded inputs. Verification combines reference vectors, conservation properties, deterministic tests, replay, and an independent analytical cross-check.

What the study showed

At the evaluated overload point, Round Robin achieved stronger deadline success and fifth-percentile UE goodput than Max-C/I. The preregistered Proportional Fair spectral-efficiency hypothesis was not supported at overload.

The result depends on finite queues, full-slot Max-C/I allocation, and the absence of within-slot redistribution. Those conditions help explain the observed tradeoff and are recorded alongside the numerical comparisons.

Model scope

Verification checks the implementation against declared equations, tables, and invariants. Calibration to receiver or network measurements remains outside the study. Confidence intervals describe replication uncertainty within this model. The fidelity contract documents the abstractions used for the PHY, mobility, handover, and bounded FR2 behavior.

A closer look

Diagram of the three-cell FR1 scheduler-study scenario with broadband and deadline-bearing low-latency UEs.
Illustration of the three-cell FR1 study scenario and its broadband and deadline-bearing low-latency users. View source.
Saved study plots comparing system goodput and low-latency deadline success as offered load increases for three scheduling policies.
Model-specific study results, reproduced from the repository. Interpret them with the finite-queue, allocation, and uncertainty assumptions in the linked report. View source.

Related links