Skip to content
Built on OCUDU RAN

Open NTN Testbed

A complete non-terrestrial network environment for testing, experimentation and the development of advanced use cases. Geostationary and low-earth-orbit links, inter-satellite handover and continuous constellation coverage, running the standard 5G Standalone protocol stack end to end on a single Linux host.

A satellite in orbit above the Earth, with a ground-based telecommunications tower on the horizon below it

What the testbed provides

A complete non-terrestrial environment on open source, from a single geostationary link to a constellation that keeps a cell in service indefinitely. Three capabilities are available today; three are on the roadmap.

Available

Built on OCUDU RAN

A complete open implementation. Every protocol layer is production code, and the source is public.

Available

GEO and LEO

A geostationary transparent payload and a 600 km low-earth orbit, sharing one configuration set and one harness.

Available

Inter-satellite and inter-gNB handover

XnAP handover between cells with NGAP Path Switch, and in-cell satellite switching that keeps the cell identity.

Planned

NTN digital twin

A visualisation and simulation platform covering orbit propagation, protocol state and measured performance in one view.

Planned

LMF-based geolocation

Network-verified device position through the Location Management Function, for regulatory and emergency use.

Planned

AI use cases

Applying the machine learning released for terrestrial RAN to orbital scheduling, link adaptation and handover prediction.

Purpose

Purpose and scope

5G assumes a base station that is stationary and close by. In orbit, propagation delay rises from microseconds to hundreds of milliseconds, protocol timers expire, and a low-earth-orbit satellite stays in view for only a few minutes.

3GPP addressed this from Release 17 with SIB19 ephemeris, timing advance pre-compensation and K_offset, and in Release 18 with in-cell satellite switching. The Open NTN Testbed implements these mechanisms on OCUDU RAN, so operators, researchers and vendors can evaluate non-terrestrial behaviour against a standards-compliant implementation before committing to hardware.

The testbeds

Testbed scenarios

One geostationary configuration and four low-earth-orbit scenarios, each exercising a distinct 3GPP mechanism. Measured results for each are in the documentation.

GEO

Transparent payload

A fixed satellite at 35 786 km with 119.37 ms of propagation delay each way, carrying a full 5G Standalone attach.

Documentation
LEO 01

Single-cell pass

One satellite tracked horizon to horizon at 600 km, with continuously changing delay and the link muted at setting.

Scenario 1
LEO 02

Inter-cell handover

Two satellites, each with its own gNB. XnAP moves the device between cells; NGAP Path Switch preserves the session.

Scenario 2
LEO 03

In-cell switch

The cell retains its NCI, PCI and SSB while the satellite changes. No target cell, no Xn, no random access.

Scenario 3
LEO 04

Constellation coverage

Twelve satellites on one orbit. Each transfer schedules the next, keeping the cell in service indefinitely.

Scenario 4
Release 3

Release 3 architecture

Every scenario, the mechanism it exercises and the result measured, over the shared foundation stack.

NTN Release 3, GEO and LEO 5G SA over the OAI rfsimulator. A GEO panel describes a transparent payload at 35 786 km with 119.37 ms each way, an OAI nrUE doing timing advance pre-compensation, an OCUDU gNB as rfsim server and a 5G core, measuring 239 ms air round trip and about 6 s to attach. Four LEO panels for a 600 km polar orbit follow: a single-cell pass of 12.8 minutes with 4 to 19 ms round trip; an inter-cell handover between gNB 411 and gNB 412 over Xn with SD-Core path switch, at 227 ms and 82 ms; an in-cell satellite switch using satSwitchWithReSync-r18 keeping the same NCI, PCI and SSB, armed 268 seconds ahead and applied 34 ms after the deadline; and a satellite train of 12 satellites 30 degrees apart with a 4.5 degree switch elevation mask, switching every 8 minutes with 373 of 373 pings. A foundation stack band lists the shared components: the OAI nrUE, the OAI rfsimulator transport over TCP port 4043, the OCUDU gNB with its NTN configuration manager, and the SD-Core 5G core.
Standards

3GPP non-terrestrial networks by release

Non-terrestrial access became normative in Release 17 and has been extended since. The testbed implements the Release 17 baseline and the Release 18 in-cell satellite switch.

3GPP
Rel-17 2022

First normative NTN

Implemented
  • Transparent payload, GNSS-capable device
  • SIB19 ephemeris and timing parameters
  • K_offset, Common TA, timing pre-compensation
  • HARQ adapted for long round trips
  • L-band n255, S-band n256

TS 38.300 · TS 38.331 · TS 38.213 · TS 38.101-5

Rel-18 2024

Coverage and in-cell switching

Implemented
  • Satellite switch with re-synchronisation
  • Uplink coverage enhancements
  • Network-verified UE location
  • Terrestrial mobility via SIB25
  • Band n254, Ka-band n510 to n512

TS 38.300 · TS 38.331 · TR 38.882

Rel-19 2025

Satellite access Phase 3

Frozen
  • Regenerative payload, gNB on board
  • Store-and-forward operation
  • Direct device-to-device via satellite
  • GNSS-independent operation
  • RedCap, Ku-band, extended L-band

TR 22.865 · TS 22.261 · TR 23.700-29

Rel-20 2027

5G-Advanced close, 6G studies

In progress
  • Voice over NB-IoT NTN for emergencies
  • GNSS-resilient operation study
  • Connected-mode TN to NTN handover
  • NTN in the 6G architecture study
  • Normative 6G begins in Rel-21

FS_5GSAT_Ph4 · FS_6G_ARC · TR 38.914

The foundation

Foundation stack

The OAI rfsimulator replaces the air interface with a TCP socket and applies the propagation delay itself. Every protocol layer above it remains production code.

OAI nrUE

SIB19 Release 17 and 18 decoding, timing advance pre-compensation derived from its own GNSS position, and satSwitchWithReSync-r18.

OAI rfsimulator

IQ samples over TCP. It applies propagation delay, delay drift and horizon muting, and exchanges server and client roles for handover.

OCUDU gNB

An NTN configuration manager that propagates the orbit, schedules SIB19, sets K_offset, and arms satellite switches and the constellation sequence.

5G core

SD-Core or OAI CN5G. Inter-cell handover requires NGAP Path Switch, which SD-Core supports and OAI CN5G does not.

The base stack, without the NTN-specific configuration, is documented in the rfsimulator Multi-UE Testbed.

Direction

Development roadmap

The testbed is built in stages, each adding one capability to the one before it. Satellite handover is the current release.

  1. A

    GEO NTN attach

    A fixed 480 ms delay with full RRC, NAS and PDU session support.

    3GPP Rel-17 · Shipped
  2. B

    LEO NTN with a moving satellite

    A 600 km satellite with ephemeris-driven delay and delay rate. Service-link Doppler emulation is implemented but off by default.

    3GPP Rel-17 · Shipped
  3. C

    Satellite handover

    Maintaining the connection as one satellite sets and the next rises, both between cells over Xn and within a single cell.

    3GPP Rel-17 · Current release
  4. D

    Regenerative payload and location

    The gNB on board the satellite, with regulatory location, network-verified UE position, mapped Cell ID and earth-fixed tracking areas.

    3GPP Rel-18/19 · Planned
  5. E

    Next-generation evolution

    Coverage enhancements, store-and-forward, inter-satellite links, higher channel fidelity and an NTN digital twin for constellations.

    3GPP Rel-18/19 · Planned

Beyond the current roadmap

Once regulatory location and the regenerative payload are in place, the testbed is directed towards two outcomes. The first is applying machine learning to non-terrestrial operation: TOSSI has already released AI-RAN work for terrestrial networks covering link adaptation, predictive CSI, scheduling and resource slicing, and the orbital case adds problems those methods are well suited to, including handover prediction from ephemeris and scheduling against a delay that is known in advance but never constant.

The second is a comprehensive dashboard for non-terrestrial network testing and simulation, consolidating orbit propagation, protocol state and measured performance into a single operational view. A first version already ships with the LEO testbed as a live tracker for satellite geometry and handover events.

Documentation and source code

Each scenario is documented end to end: the sources, the build, the configuration, the commands, and the log output that confirms correct operation. The implementation is open.

NTN documentation OCUDU-RAN ↗ Introduction to NTN