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.