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.