Context
Upstream OCUDU has absorbed the per-cell NTN configuration surface. Verified against ocudu/ocudu dev HEAD on 2026-06-06: polarization, cell_specific_koffset, ta_info, ta_report, ntn_ul_sync_validity_dur, epoch_time, ephemeris (ECEF / orbital / Keplerian), Doppler, feeder_link, gateway_location, sat_switch_with_resync, t_service are all exposed via du_high_ntn_config_cli11_schema.cpp + du_high_ntn_config_yaml_writer.cpp (piotr.gawlowicz's ntn_config wave: MR !658/!660/!661/!662; Keplerian propagator !836). The runtime push interface ADR 0002 anticipated has shipped upstream as MR !798 ntn_config_update_remote_command (merged 2026-05-29).
Consequence: "expose NTN config to a gNB" is now commoditized by upstream. The operator's durable value moves up a layer — from per-cell config plumbing to cluster-scope orchestration.
Scope (proposed; gated on ADR 0005 promotion Draft → Proposed)
- Refresh ADR 0002's runtime-update path to target the merged
!798 instead of the speculative WebSocket. Implement PushRuntimeUpdate against ntn_config_update_remote_command; retire replaceEphemeris for covered fields.
SatelliteEphemeris → multi-NTNCellConfig fan-out — one ephemeris source drives N cells.
- Fleet lifecycle / reconciliation —
NTNSlice failover across the fleet; GroundStationLifecycle binding.
Out of scope (tracked elsewhere)
Notes
- Captured in ADR 0005 (Draft) "Cluster-Scope NTN Orchestration" (skeleton; the decision is deferred). Do not start implementation until ADR 0005 is promoted to Proposed.
- The first merged NTN MR that strengthens our OCUDU standing should fall out of step 1 (a real improvement found while integrating
!798), not a manufactured plumbing MR.
Related: ADR 0002, ADR 0005 (draft), #49. Upstream: ocudu/ocudu !798.
Context
Upstream OCUDU has absorbed the per-cell NTN configuration surface. Verified against
ocudu/ocududevHEAD on 2026-06-06:polarization,cell_specific_koffset,ta_info,ta_report,ntn_ul_sync_validity_dur,epoch_time, ephemeris (ECEF / orbital / Keplerian), Doppler,feeder_link,gateway_location,sat_switch_with_resync,t_serviceare all exposed viadu_high_ntn_config_cli11_schema.cpp+du_high_ntn_config_yaml_writer.cpp(piotr.gawlowicz's ntn_config wave: MR !658/!660/!661/!662; Keplerian propagator !836). The runtime push interface ADR 0002 anticipated has shipped upstream as MR !798ntn_config_update_remote_command(merged 2026-05-29).Consequence: "expose NTN config to a gNB" is now commoditized by upstream. The operator's durable value moves up a layer — from per-cell config plumbing to cluster-scope orchestration.
Scope (proposed; gated on ADR 0005 promotion Draft → Proposed)
!798instead of the speculative WebSocket. ImplementPushRuntimeUpdateagainstntn_config_update_remote_command; retirereplaceEphemerisfor covered fields.SatelliteEphemeris→ multi-NTNCellConfigfan-out — one ephemeris source drives N cells.NTNSlicefailover across the fleet;GroundStationLifecyclebinding.Out of scope (tracked elsewhere)
Notes
!798), not a manufactured plumbing MR.Related: ADR 0002, ADR 0005 (draft), #49. Upstream:
ocudu/ocudu!798.