NetSim NTN Q&A

5G non-terrestrial networks · LEO, MEO, GEO · Full-stack simulation

Questions on simulating 5G non-terrestrial networks end to end: which orbits, beams and bands are modelled, what the link budget contains, how scheduling works when the round trip is hundreds of milliseconds, how many satellites a full protocol stack can carry, and what the outputs look like. Q1 to Q6 cover scope and positioning. Q7 to Q31 cover the product, including what is not modelled today.

On this page

Thirty-one questions in six parts, from what the tool is to what it does not do yet.

Part 1: Scope and positioning

What the simulator is, which class of tool it belongs to, and how it relates to coverage planning.

Q1. What is NetSim NTN?

A full-stack, packet-level simulator for 5G non-terrestrial networks: LEO, MEO and GEO systems carrying real 5G NR traffic between UEs, satellites, gateways, gNBs, the 5G core and remote servers.

The NTN library shares its protocol stack with the terrestrial 5G library, so PHY, MAC, RLC, PDCP, RRC and the core are the same code paths used for terrestrial NR studies. Results are ordinary network metrics, throughput, delay and loss, from a network-wide view down to individual links, devices and packets.

Q2. Where does it sit relative to a link-level tool or an orbital and link-budget tool?

Three classes of tool answer three different questions.

Class of tool What it answers What it cannot produce
Link-level What a single radio link achieves. One terminal, one beam. No scheduler and no second user, so no handover rate, no per-beam distribution, no scheduling outcome.
Orbital and link-budget Where satellites are and whether a link closes. Scales to thousands of satellites because it computes geometry and link closure rather than protocol behaviour. Capacity is a Shannon bound, not a delivered throughput. No packets, no queues, no protocol.
Full-stack, packet-level What the network delivers to the user. A packet travels from an application through PDCP, RLC, MAC and PHY, over the service link, through the satellite, over the feeder link, into the 5G core and out to a server. Constellation scale, because a full protocol stack costs far more per node than geometry does. This is the class NetSim NTN occupies.

Related: NetSim Astra is the second class, and the two are complementary rather than competing. See Q3.

Q3. Should I use NetSim NTN or NetSim Astra?

Use NetSim Astra to decide where coverage exists, whether the link closes, and what the access and gap statistics look like over a region. Astra propagates the constellation, computes an ITU-R link budget at every grid point and time step, and renders coverage on a 3D globe.

Use NetSim NTN to find out what throughput and latency a user actually gets, and how the scheduler, beams and interference behave under load. Coverage first, then carried traffic. Many studies use both.

Q4. Which 3GPP specifications does it follow?

  • Channel model and path loss: TR 38.811.
  • Architecture, link budget and reference scenarios: TR 38.821, including the CNR expression in Section 6.1.3.1 and the Set 1 evaluation.
  • Uplink scheduling: Configured Grant Type 1 per TS 38.214 Section 6.1.2.3 and TS 38.321 Section 5.8.2.
  • Satellite antenna pattern: the circular aperture model of TR 38.811 Section 6.4.1.

The feeder link carries F1 over the Satellite Radio Interface; the service link uses NR-Uu.

Q5. Does it support regenerative payloads?

Not today. The architecture is the transparent payload, or bent pipe, of TR 38.821: the satellite filters, converts frequency and amplifies, leaving the waveform otherwise unchanged, and the whole gNB sits on the ground.

A gNB CU/DU split with configurable DU placement, and a full regenerative payload terminating NR-Uu on board, are both planned. See Q30.

Q6. Who uses NetSim NTN?

  • Satellite operators sizing constellations and beam plans.
  • Researchers evaluating 5G NTN against 3GPP reference scenarios.
  • Defence and government programmes assessing satellite-backed connectivity.
  • Equipment vendors testing terminal and scheduler behaviour.
  • Universities teaching NTN with reproducible experiments.

Part 2: Constellations, orbits and beams

How satellites are created and propagated, how beams are placed, and how a UE picks one.

Q7. Which orbits and altitudes are supported?

LEO from 160 to 2000 km with presets at 600 and 1200 km, MEO from 2000 km up to geostationary altitude with presets at 10000 and 20000 km, and GEO at 35786 km. Altitude is a user input within those ranges rather than a fixed set of choices.

Q8. What is the difference between a single-satellite and a multi-satellite study?

Single-satellite serves the whole UE region from one platform, which suits link-budget checks, beam coverage studies and traffic runs where every UE is served through the same satellite.

Multi-satellite places two or more satellites over the same region, which is what satellite diversity, coverage overlap, beam association, inter-satellite interference and service continuity require.

Q9. Can I simulate a real constellation such as Starlink?

Yes. Satellites are loaded from live TLE data by constellation category, with a maximum satellite count to keep the scenario tractable, and each satellite follows its own SGP4-propagated trajectory.

Position is taken from the propagated orbit at every mobility update, so passes, elevation changes and link delay follow the real two-line elements rather than a fixed analytical track.

Q10. How do I define a synthetic constellation instead?

Walker Delta and Walker Star patterns, generated from altitude, inclination, plane count, satellites per plane, RAAN spacing and phase offset. NetSim reports the resulting satellite count before beam setup.

A Cesium 3D globe renders node placement, satellite tracking and link geometry against real Earth geometry, so tracks, beam footprints and coverage movement can be inspected before the network is created. UEs, gateways and core devices can be placed directly on the globe, taking their coordinates from the drop point.

Q11. What is the difference between earth-fixed and earth-moving beams?

Earth-fixed beams steer to hold a ground point, so they need target locations, usually supplied as a CSV. This is the established mode, and it is what a single-satellite study uses.

Earth-moving beams point at the satellite nadir and sweep with the satellite, needing no target file, with the beam centre and ground footprint recomputed at every mobility update. This mode belongs to the multi-satellite workflow; confirm its status in the build you evaluate.

Earth-fixed beams maximise the time a UE stays under one satellite, which for LEO is the time the satellite remains above the horizon, typically 7 to 10 minutes.

Q12. How does a UE choose its satellite and beam?

Only satellites above the configured elevation mask are considered; anything below it is ignored for that UE at that time. For each eligible satellite, the full link budget is computed across its beams, covering carrier frequency, slant range, elevation, path loss, shadow fading, clutter, antenna pattern gain, receiver G/T, thermal noise, SNR and SINR.

The UE attaches to the satellite and beam giving the highest SNR, re-evaluated as satellites and UEs move. If no satellite passes the coverage check, the UE is treated as outside NTN coverage for that evaluation.

Part 3: Radio modelling

Bands, link budgets, antenna patterns, interference and block error rate.

Q13. Which frequency bands are supported?

  • S-band and L-band in FR1: n254, n255 and n256. n254 is a mixed case, with an L-band uplink and an S-band downlink.
  • Ka-band in FR2: n510, n511 and n512.

The carrier catalogue is being extended with S-band n252, L-band n253, Ku-band n247 and n248 in FR1, n508 and n509 in FR2, and a provisional C-band entry. Those additions are planned; ask which of them are selectable in the build you evaluate.

Handheld UEs connect on FR1 only; VSAT terminals connect on FR1 or FR2. For FDD carriers the uplink centre frequency drives uplink losses and the downlink centre frequency drives downlink losses.

Worth knowing: TR 38.811 tabulates shadow fading and clutter loss for S-band and Ka-band only. Those values are used directly for S and Ka. L-band reuses the S-band values, and C-band and Ku-band are interpolated on log-frequency between the S-band and Ka-band anchors, so treat them as engineering approximations.

Q14. What goes into the link budget?

The TR 38.821 CNR expression: EIRP plus receiver G/T, minus Boltzmann's constant at −228.6 dBW/K/Hz, free-space path loss, shadowing margin, scintillation loss, polarisation mismatch, atmospheric loss, additional loss, and 10·log10 of bandwidth.

Receiver G/T derives from receive antenna gain, noise figure, ambient temperature (290 K by default) and antenna temperature. Scintillation, polarisation and atmospheric terms are configurable in dB and summed with free-space and shadowing loss before received power is computed.

Q15. Is the uplink budget just the downlink reversed?

No. The uplink uses the UE's total EIRP rather than an EIRP density, and the satellite's G/T at the off-boresight angle rather than the UE's. Path loss is computed identically in both directions, and the satellite's absolute gain is its maximum gain plus the relative gain at that angle.

Q16. Which antenna models are available?

  • The TR 38.811 circular aperture pattern, using the first-order Bessel function.
  • The ITU-R S.672 off-axis pattern for fixed-satellite service, with configurable near-in side-lobe level.
  • A Gaussian model, G(θ) = −3.01·(θ/θbw)².

The off-boresight angle is the arccosine of the normalised dot product of the satellite-to-beam-centre and satellite-to-UE vectors.

Q17. How is interference modelled?

Two ways. A CIR-based model combines carrier-to-noise and carrier-to-interference into CNIR per TR 38.821 Section 6.1.3.1, with interference power back-calculated from noise, CNR and CNIR.

An exact geometric model derives interference from overlapping beams that share a channel ID, so the frequency reuse factor determines which beams contribute: under reuse 1 every beam interferes, while under higher reuse factors only beams on the same channel ID do.

Q18. How is block error rate handled?

Today BLER is a user input between 0 and 1, applied as a target transport-block BLER. From it, the per-code-block error probability is back-calculated as p = 1 − (1 − BLER_target)^(1/N) for a transport block of N code blocks, so the realised transport-block BLER matches the configured value. HARQ is disabled, so this applies to new transmissions only.

Deriving BLER from per-slot SINR and the assigned MCS through link-level curves is planned, and depends on HARQ arriving first.

Part 4: Scheduling, feeder link, handover and scale

The parts where satellite delay and constellation size change the engineering.

Q19. How is uplink scheduling done, given the propagation delay?

Terrestrial dynamic grant assumes sub-millisecond round trips: scheduling request, grant, buffer status report, then PUSCH. In NTN, one-way delay runs from about 4 ms at LEO 600 km to 240 ms at GEO, so round trips reach 8 ms to over 500 ms. A four-step handshake would add hundreds of milliseconds before any data moves.

NetSim therefore implements Configured Grant Type 1 as a cyclic round-robin scheduler in time-division mode:

  • One dedicated uplink slot per UE per cycle, with the cycle length equal to the number of associated UEs.
  • All available PRBs to the scheduled UE, after overhead deduction.
  • An independent schedule per beam.
  • MCS selected per UE from the uplink budget: SNR to CQI to MCS.

Q20. Which downlink schedulers are available?

Round Robin today, with full PRB-level resource allocation on FDD carriers. Proportional Fair and Max C/I are planned, so scheduling policy can be compared across the same constellation.

Q21. Is the feeder link modelled as a real radio link?

Not today. Following the simplification permitted by TR 38.821, feeder-link SNR impairments are treated as negligible and only propagation latency is modelled, which is why link-budget computation happens on the service link.

Gateway selection itself does work today: for each satellite, the visible gateway with the highest elevation above its mask is chosen, and the association is recalculated as the satellite moves.

What is not there yet is a feeder-link budget with its own antenna, EIRP, G/T and loss terms, Q and V band feeder carriers alongside Ka, feeder-link switchover, and gateway selection that accounts for feeder-link quality rather than elevation alone. Those matter at Ka, Q and V band, where the feeder link carries a real budget.

Q22. Is handover modelled?

Serving satellite, beam and SNR are tracked per slot, and the association is re-evaluated as described in Q12. The switch itself is instantaneous, with no control-plane exchange and no measurement reporting.

Handover as a measured procedure is planned: measurement reporting, decision, execution and completion, with configurable margin, time to trigger and interruption time; conditional handover triggered on predicted satellite visibility, which is what the short LEO visibility window demands; and KPIs for attempts, successes, failures, ping-pong, interruption time and packets lost or buffered per handover.

Q23. Is Doppler modelled?

Today Doppler compensation is assumed ideal. Every UE is taken to have GNSS and to pre-compensate Doppler and delay using satellite ephemeris and its own position, with perfect timing advance.

Explicit Doppler shift and rate computed per link from satellite and UE velocity along the slant path at every mobility update, common network-side pre-compensation with the residual frequency offset carried into the link abstraction so its effect on demodulation is visible rather than assumed away, and ephemeris-assisted acquisition with a configurable K-offset per Release 17, are planned.

Q24. How many satellites can it simulate?

Today a multi-satellite scenario runs the full stack across the satellites in the scenario, and the practical ceiling depends on beam count, UE count and run length rather than on a fixed number. Tell us the study and we will size it.

The reason there is a ceiling at all is worth stating, because it is not specific to one product. The cost of a system-level wireless simulation is dominated by the channel computation between transmitter and receiver pairs, and that cost grows quadratically with the number of nodes sharing a channel. Tools reporting results at thousands of satellites generally do so by abstracting the radio layer down to geometry, routing and latency, while tools that keep a full protocol stack have typically been demonstrated on one or a few satellites.

To raise that ceiling without giving up the stack, two-tier fidelity in a single simulation is planned:

Tier What is modelled Scale
Full-stack Serving satellite and interfering neighbours. Complete PHY, MAC, RLC, PDCP, RRC and 5G core, per-beam PRB scheduling, link adaptation, packet traffic, end-to-end latency and throughput. Tens of satellites, hundreds of UEs
Constellation All remaining satellites, propagated by SGP4. Position, velocity, visibility, elevation, slant range, propagation delay, beam footprint and aggregate interference. No per-packet processing. Hundreds of satellites

The idea: satellites are promoted into the full-stack tier as they come into service and demoted as they pass out of view, so the tier a satellite occupies follows the orbital geometry. A UE experiences a full constellation, while the simulator pays for a full stack only on the links that carry its traffic.

Part 5: Running studies and reading results

What comes out of a run, and which studies ship ready to modify.

Q25. What comes out of a run?

Standard NetSim metrics, in tabular and graphical form, plus NTN-specific logs:

  • Radio Measurement log, one row per sub-frame: time, gNB and UE names, slant height, elevation angle, carrier and band, EIRP, path loss, shadow fading, additional loss, clutter loss, total loss, beamforming gain, angular antenna gain, UE receive gain, received power, SNR, SINR, thermal noise, interference power, CQI index and MCS index.
  • Beam Association log: serving satellite and beam over time, including no-coverage intervals.
  • Resource Allocation log: per-slot PRB, MCS and transport block size.
  • Packet trace: individual packets, alongside the event trace.

Q26. Can I drive satellite or UE movement from my own data?

Yes, through file-based mobility. A CSV in the format <time in seconds>,<device id>,Lat(deg),Lon(deg),Alt(m) sets positions for satellites or UEs over time, which is the mechanism for custom trajectories and externally computed tracks.

Aeronautical and maritime UE mobility models are planned alongside it.

Q27. Can I reproduce the 3GPP TR 38.821 Set 1 reference scenario?

Yes. It ships as a featured example reproducing the TR 38.821 Set 1 configuration: LEO 600 km, S-band, 19 beams in a hexagonal layout, 10 UEs per beam for 190 total, transparent relay, full-buffer downlink traffic and Round Robin scheduling.

Satellite EIRP density 34 dBW/MHz, 0.5 m aperture, 47.22 km beam radius, 30 MHz per beam, UE noise figure 7 dB, 30 second run. It produces CDFs of SINR, per-UE throughput and per-beam throughput.

Q28. What parameter studies ship as worked examples?

  • LEO altitude against SNR and path loss.
  • SNR against transmit power, in rural and urban environments.
  • SNR and path loss against elevation angle.

Each is set up so the sweep can be re-run with your own values, alongside the TR 38.821 Set 1 scenario in Q27.

Q29. Can I combine NTN with cyber attacks or machine learning?

Most attacks in the cyber library can be ported to NTN scenarios with minor code modifications. The Python and MATLAB interfaces allow an external model in the loop; ask us for a worked NTN example rather than assuming a particular integration point.

On rain attenuation specifically, see Q30: it is entered as an atmospheric-loss value today, with ITU-R P.618 and P.676 models planned.

Part 6: Limits and direction

What is out of scope today, and which of it is being worked on.

Q30. What is not modelled today?

  • Inter-satellite links.
  • Regenerative payloads. The whole gNB sits on the ground, with no CU/DU split.
  • HARQ, which is disabled, with RLC in UM mode only.
  • Native rain attenuation. Rain and gaseous absorption enter today as a user-entered atmospheric-loss value in dB, applied in the link budget.
  • Terrestrial to NTN coexistence and handover.
  • Broadcast and multicast transmissions.
  • SIB19, with SIB and MIB behaviour following terrestrial 5G.
  • TDD carriers, since NTN carriers are FDD today.
  • Feeder-link switchover, since a single terrestrial gNB is modelled.
  • Antenna polarisation.

Four things are idealised rather than absent, and are worth knowing before interpreting a result: the RACH procedure is assumed ideal, channel state information is perfect at both transmitter and receiver, UE, satellite and gNB are perfectly synchronised in frequency and time, and Doppler compensation is assumed at the UE as described in Q23.

Several of these are planned developments rather than permanent limits. The gNB CU/DU split with configurable DU placement, on the ground beside the gateway or on board with F1 carried over the Satellite Radio Interface, is planned; because the DU placement is the MAC scheduler placement, it determines the scheduling round-trip time and therefore the achievable link adaptation behaviour. A full regenerative payload terminating NR-Uu on board, inter-satellite links with routing across the constellation, HARQ sized for the NTN round-trip time with RLC AM alongside UM, TDD with NTN-sized guard periods, and native ITU-R P.618 rain attenuation with P.676 gaseous absorption are also planned.

Q31. Can I study multi-orbit systems, for example steering traffic between GEO and LEO?

Not in a single scenario today. A GEO layer and one or more LEO shells in one run, each with its own band plan, beam layout and gateway set, is planned.

The intent is that the serving orbit is chosen per bearer from QoS class and traffic priority rather than SNR alone, so latency-sensitive traffic steers to LEO and capacity-oriented or delay-tolerant traffic to GEO, with the delay, packet loss and throughput transient measured on each switch as for a handover.

Evaluation

Run your own constellation

Request a demonstration or an evaluation license. A typical evaluation starts from the TR 38.821 Set 1 scenario, since it gives a known reference point, and then moves to your own constellation, band plan and traffic model.

Sources, scope and trademarks

Scope. Answers describing current behaviour reflect NetSim v15.1 as of July 2026. Specification references are to 3GPP TR 38.811, TR 38.821, TS 38.214 and TS 38.321, and to ITU-R Recommendations S.672, P.618 and P.676. Capabilities change between releases; confirm the current position with Tetcos.

Planned items. Answers marked Planned describe intended development. They are indicative, carry no delivery commitment, and are subject to change. Nothing on this page should be read as a contractual undertaking. If a planned capability matters to a decision you are making, ask us for the current status rather than relying on this page.

Trademarks. Starlink is a trademark of Space Exploration Technologies Corp. MATLAB is a registered trademark of The MathWorks, Inc. Cesium is a trademark of Cesium GS, Inc. All other product and company names are trademarks of their respective owners, used here solely to identify the products discussed. Tetcos is not affiliated with, endorsed by or sponsored by any of them, and no such relationship is implied.