YASS results / UC2NR — Continuous LOS Relay (evenly distributed, no randomness)
Use Case

UC2NR — Continuous LOS Relay (evenly distributed, no randomness)

A variant of UC2 with two changes and nothing else:

  1. Even, multi-constellation satellite distribution. Instead of UC2's single OneWeb ~87.9° polar shell (_common_/oneweb-roster.yaml + synthetic top-up), the satellites are drawn from a mixed-constellation TLE snapshot (Orbcomm, Globalstar, Starlink, Iridium-NEXT, OneWeb, Planet — inclinations ~43–97° and a range of altitudes) and even-strided per sat_count, the same recipe as big-scale. This spreads the constellation evenly across orbital regimes rather than clustering it in one shell.
  2. No randomness in the fault stream. The recurring hardware faults keep the same menu, mean interval and duration, but the schedule is fully deterministic: intervalJitterPercent: 0, durationJitterPercent: 0, no per-fsNode seed. To avoid the whole constellation pulsing in and out of fault together, each fsNode's startOffset is phased by its index (10 buckets at 60…330 s across the 5 m interval), so ~10% of nodes are faulted at any instant — UC2's intended fault intensity, but with zero RNG.

Everything else matches UC2 exactly: engines (TUS, EDFS — same images, keys and estrack-new-norcia bootstrap peer), hardwareSpecRef: oneweb satellites + ground-station-hwdef GS, the seven ESTRACK ground stations, the success condition (a GS holding ≥95% of files), the pinned simulationStartTime, maxDuration: 6h, and the tier matrix.

Why

UC2's OneWeb shell clusters every satellite in near-identical orbits and its fault schedule is randomised (only reproducible via seed). UC2NR removes both confounders so the EDFS-vs-TUS delivery comparison is driven by an even global constellation under an identical, repeatable fault load — making per-run differences attributable to the engines, not to roster clustering or RNG.

See UC2's README for the full scenario, success condition, parameters and metrics, all of which carry over unchanged.

Charts

Delivery success (% of produced files reaching a GA): EDFS vs TUS by constellation size (EDFS = default priority, mean over RF). Dashed line = success threshold (white-background copy: charts/delivery_pct_compare_light.png)
Delivery success (% of produced files reaching a GA): EDFS vs TUS by constellation size (EDFS = default priority, mean over RF). Dashed line = success threshold (white-background copy: charts/delivery_pct_compare_light.png)

Variants (19)

variantenginepriorityRFsatproducedfiles→GSall?lastGS(s)statusdelivered %
uc2nr-edfs-pdefault-n01-rf3 edfsdefault3111yes249 Success 100%
uc2nr-edfs-pdefault-n02-rf3 edfsdefault3222yes272 Success 100%
uc2nr-edfs-pdefault-n08-rf1 edfsdefault1887no1819 Failed 88%
uc2nr-edfs-pdefault-n08-rf3 edfsdefault3888yes4016 Success 100%
uc2nr-edfs-pdefault-n08-rf5 edfsdefault5886no1820 Failed 75%
uc2nr-edfs-phigh-n08-rf3 edfshigh3855yes3968 Success 100%
uc2nr-edfs-plow-n08-rf3 edfslow3886no4660 Failed 75%
uc2nr-edfs-pdefault-n21-rf3 edfsdefault3212119no3207 Success 90%
uc2nr-edfs-pdefault-n100-rf1 edfsdefault1100100100yes1788 Success 100%
uc2nr-edfs-pdefault-n100-rf3 edfsdefault3100100100yes1732 Success 100%
uc2nr-edfs-pdefault-n100-rf5 edfsdefault5100100100yes1675 Success 100%
uc2nr-edfs-phigh-n100-rf3 edfshigh3100100100yes1845 Success 100%
uc2nr-edfs-plow-n100-rf3 edfslow31001008no5549 Failed 8%
uc2nr-tus-n01 tus-110non/a Failed 0%
uc2nr-tus-n02 tus-221no263 Failed 50%
uc2nr-tus-n08 tus-855yes4659 Success 100%
uc2nr-tus-n21 tus-211010yes3681 Success 100%
uc2nr-tus-n100 tus-10010097no6289 Success 97%
uc2nr-tus-n200 tus-20020053no710 Success 98%