// admin login

NTN + 5G/6G PHY — Complete Reference
3GPP TR 38.811 · TS 38.821 · Rel-17 through IMT-2030

Non-Terrestrial Networks (NTN) demand fundamentally different PHY treatment compared to terrestrial 5G NR. Propagation delays reaching 238 ms for GEO satellites make standard Timing Advance mechanisms wholly inadequate — NTN extends TA from 3.13 ms up to 67 ms, requiring new PRACH preamble formats and extended cyclic prefix designs.

Doppler shifts at LEO altitudes (550 km, orbital velocity 7.59 km/s) generate frequency offsets up to 88.5 kHz at 3.5 GHz — more than twice the subcarrier spacing at 30 kHz SCS — causing severe inter-carrier interference in standard OFDM. This drives the need for Doppler pre-compensation at the UE and/or satellite payload, and motivates delay-Doppler waveforms such as OTFS and AFDM that spread energy across the full time-frequency plane.

Free-space path loss across 35,786 km to GEO reaches 194 dB at Ka-band, versus 80–100 dB in typical terrestrial cells, demanding high-gain phased-array antennas, aggressive link budget management, and adaptive coding/modulation across a dynamic satellite pass. This reference covers every layer of NTN PHY from orbital mechanics through 6G IMT-2030 vision.

LEO — 550 km
Low Earth Orbit
Orbital velocityv = 7.59 km/s
Doppler @ 3.5 GHzfd = 88.5 kHz
RTT (slant 600 km)3.67 ms (min)
FSPL @ 3.5 GHz~156 dB
Pass duration~6–10 min
GEO — 35 786 km
Geostationary Orbit
Orbital velocityv = 3.07 km/s
Doppler @ 3.5 GHzfd ≈ 0 (static)
RTT (one-way 238 ms)~476 ms round-trip
FSPL @ Ka 26 GHz~194 dB
Coverage~42% Earth surface
HAPS — 20 km
High Altitude Platform
MobilityQuasi-static
DopplerMinimal (station-kept)
RTT0.13 ms (one-way)
FSPL @ 2 GHz~119 dB
BackhaulFeeder link to GW
Standard 5G NR
Terrestrial Baseline
TAmax (μ=0, 15 kHz)3.13 ms
NTN extended TAup to 67 ms
HARQ RTT (TN)~8–16 ms
NTN HARQ RTT (GEO)> 600 ms
CP (normal, 15 kHz)4.69 µs

§1 — NTN Introduction & Orbital Mechanics

Non-Terrestrial Networks (NTN) extend 5G connectivity beyond the terrestrial base-station grid to satellite and high-altitude platforms. 3GPP Rel-17 (TS 38.821) delivered the first full NTN standard; subsequent releases refine the PHY/MAC procedures to handle the extreme propagation conditions that distinguish NTN from terrestrial deployments.

§1.1 What is NTN?

NTN encompasses any 5G access node carried on a non-ground platform. The four principal host platforms differ in altitude, delay, and coverage footprint:

  • LEO (Low Earth Orbit) — 300–1500 km altitude; fast-moving (~7.6 km/s); low delay (~2–5 ms one-way); coverage arc 1000–2000 km; requires large constellation for global coverage (e.g. Starlink ~550 km, OneWeb ~1200 km).
  • MEO (Medium Earth Orbit) — 2000–35 786 km; intermediate delay (~30–60 ms); traditionally used for GNSS (GPS at 20 200 km); O3b mPower broadband constellation at 8062 km.
  • GEO (Geostationary Earth Orbit) — exactly 35 786 km; stationary relative to Earth; large coverage footprint (~1/3 of Earth surface); high delay (~120 ms one-way); Doppler negligible; legacy satellite broadband standard.
  • HAPS (High-Altitude Platform Station) — 17–22 km altitude (stratosphere); quasi-stationary; delay ~0.06 ms; coverage ~200 km diameter circle; powered by solar; bridges satellite and terrestrial worlds.

The 3GPP NTN work began in Rel-15 as a Study Item (TR 38.811) and culminated in the first normative standard in Rel-17 (TS 38.821). Rel-18 and Rel-19 extend NTN with IoT support, inter-satellite links, and mobility enhancements.

3GPP NTN Standardisation Timeline

ReleaseFreezeNTN ItemKey NTN Deliverables
Rel-15Jun 2018TR 38.811 SI NTN feasibility study; channel models; use cases (broadband, IoT, D2D relay)
Rel-16Jun 2020TR 38.821 SI Solutions for NR NTN; PHY parameter ranges; TA/Doppler analysis; regenerative vs bent-pipe
Rel-17Jun 2022TS 38.821 WI (NR-NTN + IoT-NTN) First normative NTN standard: extended TA (SIB19), Doppler pre-compensation, HARQ disable/extend (K1/K2), ephemeris broadcast, NB-IoT/eMTC over NTN
Rel-18Mar 2024NTN_enh WI NTN enhancements: inter-satellite link (ISL) procedures, mobility (handover between beams/sats), coverage enhancement, MUSIM support, network slicing
Rel-19Jun 2025NTN_Ph3 SI/WI Phase 3: dual connectivity TN+NTN, advanced Doppler mitigation, satellite positioning, AI/ML-assisted beam management for NTN
Rel-20~2027Study ongoing 6G-NTN convergence study items; integrated access/backhaul NTN; sub-THz NTN feasibility

§1.2 Orbital Mechanics

Orbital Velocity

For a circular orbit at altitude $h$ above Earth's surface, the centripetal acceleration must equal gravitational acceleration. Solving for tangential speed:

$$v_{orb} = \sqrt{\frac{GM}{R_E + h}}$$

where $GM = 3.986 \times 10^{14}\ \text{m}^3/\text{s}^2$ (Earth's gravitational parameter) and $R_E = 6371\ \text{km}$ (mean Earth radius).

OrbitAltitude $h$$R_E+h$ (km)$v_{orb}$ (m/s)Notes
LEO (Starlink)550 km69217589$\approx$ 7.6 km/s
LEO (OneWeb)1200 km75717257
MEO (O3b)8062 km14 4335262
GEO35 786 km42 1573075matches Earth rotation

Orbital Period

From Kepler's third law:

$$T_{orb} = 2\pi \sqrt{\frac{(R_E+h)^3}{GM}}$$
Orbit$h$$T_{orb}$ (s)$T_{orb}$ (min)Visibility window (45° mask)
LEO 550 km550 km573595.6~5–8 min per pass
LEO 1200 km1200 km6748112.5~10–15 min per pass
MEO O3b8062 km19 547325.8~100–120 min per pass
GEO35 786 km86 1641436.1 (24 h)Continuous (stationary)

The short LEO visibility window (minutes per pass per satellite) drives the need for large constellations and fast handover procedures in Rel-18 NTN mobility enhancements.

§1.3 Slant Range

The slant range $d_{slant}$ is the straight-line distance from the ground terminal (on Earth's surface) to the satellite at elevation angle $\theta_{el}$. Using the law of cosines on the Earth–satellite triangle:

$$d_{slant} = \sqrt{(R_E+h)^2 - R_E^2\cos^2\theta_{el}} \;-\; R_E\sin\theta_{el}$$

Special cases: at zenith ($\theta_{el}=90°$), $d_{slant}=h$; at horizon ($\theta_{el}=0°$), $d_{slant}=\sqrt{(R_E+h)^2-R_E^2}=\sqrt{h^2+2R_E h}$.

Slant Range and One-Way Delay vs Altitude & Elevation

Altitude $h$ Orbit type Zenith $d$ / $\tau$ 45° $d$ / $\tau$ 30° $d$ / $\tau$ 10° $d$ / $\tau$
550 km (LEO)LEO 550 km / 1.83 ms 750 km / 2.50 ms 939 km / 3.13 ms 1917 km / 6.39 ms
1200 km (LEO)LEO 1200 km / 4.00 ms 1563 km / 5.21 ms 1914 km / 6.38 ms 3651 km / 12.17 ms
8062 km (MEO)MEO 8062 km / 26.9 ms 9558 km / 31.9 ms 10 985 km / 36.6 ms 16 841 km / 56.1 ms
35 786 km (GEO)GEO 35 786 km / 119.3 ms 40 587 km / 135.3 ms 44 759 km / 149.2 ms 60 069 km / 200.2 ms

$\tau = d_{slant}/c$, $c = 2.998\times10^8$ m/s. Delays shown are one-way service-link only (UE to satellite). Feeder-link delay (satellite to ground gateway) adds further latency in bent-pipe architectures.

§1.4 Coverage Area

The spherical cap area visible from a satellite at altitude $h$ for terminals with minimum elevation angle $\theta_{el,min}$ is:

$$A_{coverage} = 2\pi R_E^2 \left(1 - \frac{R_E}{R_E+h}\cos\theta_{el,min}\right)$$

The coverage half-angle (Earth-central angle) $\psi_{max}$ satisfies:

$$\cos\psi_{max} = \frac{R_E}{R_E+h}\cos\theta_{el,min} - \text{NaN} \quad \Rightarrow \quad \psi_{max} = \arccos\!\left(\frac{R_E}{R_E+h}\cos\theta_{el,min}\right) - \theta_{el,min}$$

The minimum number of satellites $N_{sat}$ for continuous global coverage is approximately:

$$N_{sat} \geq \frac{2\pi R_E^2}{A_{coverage}} = \frac{1}{1 - \dfrac{R_E}{R_E+h}\cos\theta_{el,min}}$$
$h$$\theta_{el,min}$ $\psi_{max}$ (°) $A_{cov}$ (km²) $N_{sat}$ (theory) $A_{cov}$ / Earth surface
550 km10°17.5°11.7 M km²442.3 %
550 km30°8.1°2.53 M km²2000.5 %
1200 km10°29.4°30.8 M km²176.0 %
35 786 km76.3°213 M km²2.4 (~3)41.8 %

Practical constellations (e.g. Starlink phase-1: 1584 sats at 550 km, 53° inclination) deploy far more than the theoretical minimum to ensure multi-satellite visibility and capacity headroom.

§1.5 One-Way Propagation Delay

$$\tau = \frac{d_{slant}}{c}$$

Reference values ($c = 2.998\times10^8$ m/s):

  • LEO 550 km, zenith: $\tau = 550\,000/2.998\times10^8 = \mathbf{1.83\ \text{ms}}$
  • LEO 550 km, 45° elevation: $\tau \approx 750\,000/c = \mathbf{2.50\ \text{ms}}$
  • GEO 35 786 km, zenith: $\tau \approx \mathbf{119.3\ \text{ms}}$

The round-trip time (RTT) for service link only in a bent-pipe (transparent) architecture is:

$$RTT_{SL} = 2\tau$$

However the full end-to-end RTT in a bent-pipe system includes the feeder link (satellite $\leftrightarrow$ gateway) twice:

$$RTT_{e2e} = 2\tau_{SL} + 2\tau_{FL} + \tau_{GW}$$
Scenario$\tau_{one\text{-}way}$ $RTT_{SL}$ (bent-pipe)Comparison
LEO 550 km, zenith1.83 ms3.66 ms~2× terrestrial LTE
LEO 550 km, 10° el.6.39 ms12.78 msHARQ timeout risk (10 ms)
MEO 8062 km, zenith26.9 ms53.8 msHARQ must be disabled
GEO 35 786 km, zenith119.3 ms238.6 msHARQ disable mandatory

NR HARQ round-trip timeout is nominally 8 ms (FR1, normal CP). LEO zenith barely fits; LEO at low elevation and all MEO/GEO require the Rel-17 HARQ disable mechanism (RRC signalling: harq-ProcessNumberCodeBlockGroupList set to 1 with extended K1/K2 offsets defined in TS 38.213 Table 9.2.3-1).

§1.6 Key NTN PHY Challenges

Challenge Root Cause Impact on 5G NR 3GPP Solution (Rel-17+)
Large propagation delay LEO: 2.5 ms (zenith) → 6.4 ms (10° el.); GEO: 119 ms HARQ ACK timeout (8 ms budget exceeded); TA value overflows 16-bit field in Msg2 Extended K1/K2 scheduling offsets (TS 38.213); HARQ disable (TS 38.321 §5.4.2A); extended TA field in RAR (TS 38.213 §4.2)
High Doppler shift LEO $v_{orb} \approx 7589$ m/s; max Doppler $f_D = (v/c)\,f_c$; at 3.5 GHz = 88.5 kHz ICI (inter-carrier interference) in OFDM; PRACH sequence misdetection; CFO at UE receiver Doppler pre-compensation by satellite (feeder link) or UE (SIB19 ephemeris + UE position); PRACH format selection
High path loss FSPL: $20\log_{10}(4\pi d f/c)$ → 156 dB @ 750 km, 2 GHz Low received SNR; PRACH detection threshold too high for standard format High-gain satellite beam (narrow beam, e.g. 300 km diameter per beam → 40 dBi Tx gain); advanced UE antenna; PRACH format 0 or long sequences; coverage enhancement WI (Rel-18)
Timing advance (TA) range Round-trip delay: up to 238 ms (GEO); standard NR TA field = 12 bits (max 0.67 ms range) UL synchronisation fails; RACH Msg3 not aligned to BS receive window SIB19 broadcasts satellite ephemeris + common TA offset; UE pre-applies TA before RACH; extended TA command field added (TS 38.211/213)
Channel variation / CSI staleness Satellite moves ~7.6 km/s; beam footprint drifts; channel not reciprocal over feedback latency Stale CSI-RS feedback; precoder mismatch; BF gain loss >3 dB possible Predictive beamforming (ephemeris-based); PTRS (Phase Tracking Reference Signal) for phase noise; longer CSI reporting periodicity; AI/ML beam management study (Rel-19)
Frequency plan / interference Multiple beams + inter-satellite interference; feeder link and service link at different bands Adjacent beam ICI; feeder-link congestion; ITU coordination complexity Frequency reuse across non-adjacent beams; ICIC between beams; Ka/Ku feeder + S-band service split; ITU Resolution 559 protection

Doppler Shift vs Elevation Angle — LEO Overpass

Live chart: Doppler frequency shift at the UE as the satellite transits overhead. Adjust altitude and carrier frequency with the sliders.

Peak Doppler (horizon): kHz
Peak rate of change: Hz/s

Model: circular orbit, sub-satellite-point pass directly overhead (maximum-Doppler track). $f_D(\theta_{el}) = (v_{orb}/c)\,f_c\,\cos\alpha$, where $\alpha$ is the angle between the satellite velocity vector and the UE–satellite direction. $\cos\alpha = \cos\theta_{el}\,\sin\phi_{az}$ integrated along the overpass geometry. For a direct-overhead pass: $f_D = (v_{orb}/c)\,f_c\,\cos\theta_{el}\,\text{sgn}(\dot\theta_{el})$.

Doppler Shift — Key Numbers

The maximum Doppler shift occurs when the satellite is at the horizon ($\theta_{el} = 0°$, satellite approaching). The exact formula is:

$$f_{D,max} = \frac{v_{orb}}{c} \cdot f_c$$

At LEO 550 km ($v_{orb}=7589$ m/s), the peak Doppler for various bands:

Band$f_c$$f_{D,max}$ (kHz)Fraction of SCS 15 kHz
L-band1.5 GHz37.9252 % — exceeds SCS
S-band2.0 GHz50.6337 %
n77 (C-band)3.5 GHz88.5590 %
Ka-band20 GHz505.93373 %
Ka-band DL26.5 GHz670.24468 %

Without pre-compensation, LEO Doppler at C-band (88.5 kHz) is ~6× the 15 kHz subcarrier spacing — devastating for OFDM. The Rel-17 NTN solution requires either the satellite to pre-compensate (for the feeder-link common Doppler) or the UE to correct residual Doppler using its own position and the SIB19 ephemeris data. Residual Doppler after UE pre-compensation is typically <1 kHz (within 120 kHz SCS budget).

§2 — Satellite Types & Constellation Design

Non-Terrestrial Networks (NTN) span an enormous range of altitudes — from stratospheric platforms at 20 km up to geostationary orbit at 35 786 km. Each tier imposes distinct propagation delays, Doppler shifts, coverage geometries, and 3GPP adaptation requirements. This section classifies each orbit, develops the relevant link-budget and orbital mechanics, and compares constellation design strategies.

§2.1  Orbit Classification & Link-Budget Overview

Free-Space Path Loss (FSPL) is the dominant propagation impairment in NTN. For a slant range $d_{\rm km}$ (km) and carrier frequency $f_{\rm MHz}$ (MHz):

$$\text{FSPL} = 32.44 + 20\log_{10}(d_{\rm km}) + 20\log_{10}(f_{\rm MHz}) \quad [\text{dB}]$$

Example — LEO at $h = 550$ km zenith pass, $f = 3.5$ GHz ($f_{\rm MHz} = 3500$):

$$\text{FSPL} = 32.44 + 20\log_{10}(550) + 20\log_{10}(3500) = 32.44 + 54.81 + 70.88 = 158.1 \text{ dB}$$

Round-trip time (RTT) assumes two-way propagation over the zenith slant range $h$, neglecting atmospheric delay: $\text{RTT} = 2h/c$. Orbital velocity follows $v_{\rm orb} = \sqrt{GM/r}$ with $r = R_E + h$, $R_E = 6371$ km.

Orbit Altitude $h$ $v_{\rm orb}$ (km/s) Period $T_{\rm orb}$ Slant (zenith) FSPL (3.5 GHz, zenith) RTT (zenith) Key 3GPP Use
HAPS 20 km $\approx 0$ Quasi-static 20 km 121.3 dB 0.13 ms TR 38.865; dense urban fill
LEO 550 km 7.60 95.5 min 550 km 158.1 dB 3.7 ms eMBB / IoT; Starlink band
LEO 1 200 km 7.27 109.8 min 1 200 km 163.4 dB 8.0 ms IoT; OneWeb shell 2
MEO 8 062 km 5.32 287 min 8 062 km 177.4 dB 53.8 ms GNSS augmentation; O3b
GEO 35 786 km 3.07 23 h 56 min 35 786 km 189.7 dB 238.7 ms Broadcast; fixed satellite

FSPL values assume zenith (minimum slant range = altitude). Actual link margin must add atmospheric absorption ($\approx 0.4$ dB at 3.5 GHz), rain fade (climate-dependent), and pointing loss.

§2.2  Keplerian Orbital Elements & 3GPP SIB19 Ephemeris

A satellite orbit is fully described by six classical elements. These appear directly in TS 38.331 §6.3.2 as the orbitalElements IE within SIB19 / NTN-Config.

Symbol Element Unit Physical meaning SIB19 field
$a$ Semi-major axis m Size of the orbit ellipse; $a = R_E + h$ for circular semiMajorAxis
$e$ Eccentricity Shape: $e=0$ circular, $0 < e < 1$ elliptical eccentricity
$i$ Inclination deg Tilt of orbital plane w.r.t. equatorial plane inclination
$\Omega$ RAAN deg Right Ascension of Ascending Node; rotates orbital plane in inertial frame ascendingNodeLongitude
$\omega$ Arg. of perigee deg Angle from ascending node to perigee argOfPeriapsis
$M_0$ Mean anomaly deg Angular position at reference epoch $t_0$ meanAnomaly

Orbital mechanics used by UE position prediction

Mean motion (rad/s) — angular speed for circular orbit:

$$n = \sqrt{\frac{GM}{a^3}}, \quad GM = 3.986\times10^{14} \text{ m}^3/\text{s}^2$$

Mean anomaly propagation:

$$M(t) = M_0 + n\,(t - t_0)$$

Kepler's equation — convert mean anomaly $M$ to eccentric anomaly $E$ (solved iteratively):

$$M = E - e\sin E$$

True anomaly $\nu$ and radius $r$ follow from $E$:

$$\tan\frac{\nu}{2} = \sqrt{\frac{1+e}{1-e}}\tan\frac{E}{2}, \qquad r = a(1 - e\cos E)$$

The UE uses these relations (with the satellite position broadcast via SIB19 epoch-Time) to compute Timing Advance pre-compensation and Doppler pre-correction locally — no real-time signalling required between each TA update.

3GPP reference: TS 38.331 §6.3.2 defines orbitalElements within NTN-Config. TS 38.821 §6.3 specifies UE-side satellite position and Timing Advance computation based on Keplerian propagation. Validity window is signalled via t0 and validityDuration (max 128 s in Rel-17).

§2.3  Walker-Delta Constellation Design

A Walker-Delta constellation is described by the notation $i°: T/P/F$ where:

  • $T$ — total number of satellites,
  • $P$ — number of equally-spaced orbital planes,
  • $F$ — phasing parameter ($0 \le F < P$), controlling the relative anomaly offset between adjacent planes: $\Delta M = 360°F/T$.

Each plane carries $S = T/P$ satellites uniformly distributed.

Real-world constellations

Constellation Operator Walker notation $h$ (km) Sats (target) Coverage
Starlink Shell-1 SpaceX 53°: 1584/72/1 550 1 584 ±53° lat
Starlink Shell-4 SpaceX 53.2°: 348/6/14 560 348 ±53° lat
OneWeb Gen-1 Eutelsat/OneWeb 87.9°: 648/18/0 1 200 648 Global
Amazon Kuiper Amazon 51.9°: 1156/28/8 630 1 156 ±56° lat

Coverage geometry

A satellite at altitude $h$ above a spherical Earth ($R_E = 6371$ km) covers all ground points within an Earth central angle $\alpha$ from the sub-satellite point, where $\alpha$ is constrained by the minimum elevation angle $\theta_{\min}$:

$$\cos\alpha = \frac{R_E}{R_E + h}\cos\theta_{\min}$$

The instantaneous coverage area on Earth's surface is:

$$A_{\rm cov} = 2\pi R_E^2 (1 - \cos\alpha) \quad [\text{km}^2]$$

Minimum number of satellites for continuous global coverage at elevation $\theta_{\min}$:

$$N_{\min} \approx \frac{4\pi R_E^2}{A_{\rm cov}} = \frac{2}{1 - \cos\alpha}$$

For LEO at $h = 550$ km with $\theta_{\min} = 10°$: $\alpha \approx 58.7°$, giving $N_{\min} \approx 5$ satellites for single-coverage; practical constellations use 3–6× redundancy for reliability and capacity.

Visibility window duration

A ground observer at latitude $\varphi$ sees a satellite in a circular orbit at $h$ for an approximate contact time of:

$$T_{\rm vis} \approx \frac{T_{\rm orb}}{\pi} \arccos\!\left(\frac{\cos\alpha}{\cos\varphi}\right) \quad \text{(equatorial approximation)}$$

For Starlink at 550 km ($T_{\rm orb} = 95.5$ min, $\theta_{\min} = 10°$): $T_{\rm vis} \approx 8$–$12$ minutes per pass — consistent with observed 10-minute average contact windows.

§2.4  LEO vs. GEO — Detailed Parameter Comparison

The two most commercially significant orbits impose very different design constraints on NR-NTN. The table below quantifies the key parameters; formulas are given where the derivation adds clarity.

Parameter LEO — 550 km GEO — 35 786 km Notes / Formula
Altitude $h$ 550 km 35 786 km GEO is Clarke orbit: $v_{\rm orb} = \omega_E R_{\rm GEO}$
Orbital velocity $v_{\rm orb}$ 7.60 km/s 3.07 km/s $v=\sqrt{GM/r}$, $r=R_E+h$
Orbital period $T_{\rm orb}$ 95.5 min 23 h 56 min (sidereal) $T = 2\pi\sqrt{a^3/GM}$
Zenith slant range 550 km 35 786 km Minimum at zenith; max at horizon varies
FSPL (2 GHz, zenith) 154.3 dB 186.1 dB $32.44+20\log_{10}(d_{\rm km})+20\log_{10}(2000)$
One-way delay (zenith) 1.83 ms 119.4 ms $\tau = h/c$
Max Doppler $f_d$ at 3.5 GHz $\pm$88.7 kHz $\pm$0.36 kHz $f_d^{\max} = v_{\rm orb}\,f_c/c$ (UE at nadir pass)
Doppler rate $\dot{f}_d$ Up to 800 Hz/s < 0.1 Hz/s Drives NR carrier frequency tracking loop BW
TA range needed ($\mu=1$, 30 kHz SCS) Up to 3 800 km slant → TA $\le$ 68 000 $T_c$ Up to 71 600 km slant → TA $\le$ 1 282 000 $T_c$ TS 38.211 extended TA field; GEO needs 16-bit TA extension
HARQ RTT ($\mu=1$) $\approx 12$–$20$ ms (incl. proc.) $\approx 480$–$500$ ms GEO: HARQ disabled or HARQ-less mode (Rel-17)
HARQ process count needed 8–16 $\approx 128$ (infeasible) Rel-17: GEO uses HARQ disable + ARQ at PDCP/RLC
Hand-off frequency Every $\approx 10$ min (inter-sat) None (fixed beam; eSFN for hot-spot) LEO: conditional HO, beam-level HO; GEO: cell fixed
Beams per satellite 8–64 (spot beams) 100–1000+ (high-gain) GEO higher EIRP per beam; LEO compensates with count
Earth coverage (one satellite) $\approx 2\%$ of surface $\approx 43\%$ of surface $A = 2\pi R_E^2(1-\cos\alpha)$
Constellation size for global 500–4 000 sats 3 sats (classic) LEO needs large constellation; GEO misses polar coverage

3GPP NTN adaptation summary: LEO requires UE-side Doppler pre-compensation (TS 38.213 §4.1) and extended TA; GEO requires HARQ-less operation (TS 38.300 §15.6) and larger timing advance fields. Both benefit from the satellite ephemeris broadcast in SIB19 (TS 38.331).

§2.5  HAPS — High Altitude Platform Stations

HAPS operates at approximately 20 km altitude in the stratosphere, using long-endurance aircraft, airships, or balloons. Because the platform is quasi-stationary ($v_{\rm HAPS} \approx 0$), Doppler shift is negligible and standard NR procedures require minimal adaptation — making HAPS the easiest NTN tier to integrate.

Key propagation parameters

Parameter Value Derivation
Altitude 20 km Above weather layer (tropopause $\approx 12$ km)
Slant range at El = 90° (zenith) 20 km $d = h/\sin(\theta)$; $\theta=90°$
Slant range at El = 45° 28.3 km $d = h/\sin(45°) = 20/0.707$
Slant range at El = 10° (edge) 115 km $d = h/\sin(10°) = 20/0.174$
One-way delay (zenith) 0.067 ms $\tau = 20\,000/c$
One-way delay (El = 45°) 0.094 ms $\tau = 28\,300/c$
RTT (zenith) 0.13 ms Well within NR HARQ timing; no adaptation needed
FSPL (2 GHz, zenith) 122.4 dB $32.44+20\log_{10}(20)+20\log_{10}(2000)$
FSPL (2 GHz, El = 45°) 127.5 dB $32.44+20\log_{10}(28.3)+20\log_{10}(2000)$
Max Doppler shift (2 GHz) $<$ 100 Hz $f_d = v_{\rm wind}\,f_c/c$; $v_{\rm wind} \le 15$ m/s at 20 km

HAPS footprint geometry

The coverage radius on the ground for a minimum elevation angle $\theta_{\min}$:

$$r_{\rm cov} = R_E \cdot \alpha = R_E \arccos\!\left(\frac{R_E\cos\theta_{\min}}{R_E + h}\right) \approx h / \tan\theta_{\min} \quad (h \ll R_E)$$

At $h = 20$ km, $\theta_{\min} = 10°$: $r_{\rm cov} \approx 20/\tan(10°) \approx 113$ km, giving a footprint diameter of $\approx 226$ km — comparable to a large metropolitan area.

Capacity & 3GPP standardisation (TR 38.865)

A HAPS with 2 m aperture at 26 GHz achieves $\approx 0.53°$ beamwidth — enabling hundreds of spot beams and tens of Gbps aggregate capacity. TR 38.865 (Rel-17) conclusions: standard NR waveform applies directly; TA within normal range (El > 10°); only adaptation needed is moving cell support and satellite-to-HAPS IAB backhaul.

Design insight: HAPS bridges the gap between terrestrial small cells and LEO satellites. Doppler impact is negligible ($f_d \ll$ subcarrier spacing even at $\Delta f = 15$ kHz), one-way delay is sub-millisecond, and FSPL is 36 dB lower than LEO at 550 km. HAPS is thus the NTN tier most amenable to 5G NR re-use with minimal specification change (TR 38.865, §6.2).

§2.6  LEO Overpass — Ground Track & Elevation Angle (Interactive)

The canvas below animates a simplified LEO satellite overpass for a 550 km circular orbit at 53° inclination passing overhead a ground station. The upper panel shows the projected ground track; the lower panel plots elevation angle vs. time. The satellite rises above the 10° mask angle for approximately 10 minutes.

Satellite track Elevation ≥ 10° (visible) Below horizon mask

Reading the plots: The upper canvas shows the satellite's projected ground latitude over time (blue = above 10° elevation, grey = below mask). The lower panel plots elevation angle directly; the dashed red line marks $\theta_{\min} = 10°$, and the green portion indicates the visible window ($\approx 10$ minutes for 550 km LEO). Peak elevation depends on the pass geometry — a zenith pass gives $\approx 90°$; an off-axis pass gives a lower peak with a longer but lower-quality window.

§2 Key Takeaways

  • FSPL scales as $20\log_{10}(d)$: GEO has 31.6 dB more path loss than LEO at 550 km, demanding larger apertures or lower throughput.
  • Doppler is the LEO challenge: $\pm 89$ kHz at 3.5 GHz for 550 km LEO (vs < 0.4 kHz GEO) requires mandatory UE-side Doppler pre-compensation via SIB19 ephemeris.
  • HARQ is the GEO challenge: 238 ms RTT makes standard 8-process HARQ infeasible; Rel-17 introduces HARQ-less mode with PDCP/RLC ARQ fallback.
  • Walker-Delta gives systematic coverage: $T/P/F$ notation fully describes constellation geometry; $F$ controls inter-plane phasing to eliminate coverage gaps at target latitudes.
  • HAPS is the NTN "easy mode": Sub-millisecond RTT, negligible Doppler, 122 dB FSPL at zenith — standard NR procedures apply almost unchanged (TR 38.865).
  • Keplerian propagation underpins NTN TA pre-compensation: UE derives satellite position from SIB19 orbitalElements and computes TA/Doppler corrections locally for up to 128 s without network updates.

§3 — NTN Channel Models & 5G NR DL Physical Channels

Non-Terrestrial Networks (NTN) demand a rethink of every physical-layer assumption. Propagation over hundreds to tens-of-thousands of kilometres, Doppler shifts of tens of kHz, and Rician-dominated LOS paths all diverge sharply from the terrestrial TDL/CDL models of TR 38.901. 3GPP TR 38.811 defines dedicated channel models for NTN, while TS 38.211/38.214 define the DL physical channels that must be redesigned to cope with them.

§3.1 TR 38.811 NTN Channel Model

Total Path Loss

The composite link budget in NTN accounts for free-space spreading, atmospheric absorptions, precipitation, ionospheric scintillation, and slow-fading shadow:

$$L_{total} = \text{FSPL} + L_{gas} + L_{rain} + L_{scint} + L_{shadow} \quad [\text{dB}]$$

Free-space path loss: $\text{FSPL} = 20\log_{10}(4\pi d f / c)$ where $d$ is slant range (km), $f$ carrier frequency (Hz). For LEO at 600 km altitude and FR1 (2 GHz), FSPL $\approx$ 164 dB. For GEO at 35 786 km, FSPL $\approx$ 189 dB at 20 GHz.

$L_{gas}$: O$_2$ + H$_2$O absorption; significant above 10 GHz. At 20 GHz zenith: ~0.5 dB; at low elevation angles (10°): ~3–5 dB. $L_{rain}$: dominant impairment at Ka-band; ITU-R P.838-3 model. At 30 GHz, 50 mm/hr rain: 10–15 dB for GEO. $L_{scint}$: tropospheric scintillation; Gaussian amplitude fluctuations, 0.5–2 dB at Ka-band low elevation. $L_{shadow}$: log-normal; standard deviation 1–4 dB depending on environment.

Rician Fading Channel

NTN links are LOS-dominant, especially at high elevation angles. The Rician model captures the strong specular component plus a diffuse scatter floor:

$$h(t) = \underbrace{\sqrt{\frac{K}{K+1}}\, e^{j\phi_0}\,\delta(\tau - \tau_0)\,e^{j2\pi f_d t}}_{\text{LOS component}} \;+\; \underbrace{\sqrt{\frac{1}{K+1}}\, h_{\text{scatter}}(t)}_{\text{NLOS scatter}}$$

where $K$ is the Rician K-factor (linear ratio, often quoted in dB), $\phi_0$ is the LOS path initial phase, $\tau_0$ is the LOS delay (e.g. $d/c$), and $f_d$ is the Doppler shift. The scatter term $h_{\text{scatter}}(t)$ follows a zero-mean complex Gaussian process with power spectral density shaped by the multipath Doppler spectrum.

As $K \to \infty$ the channel becomes pure AWGN (perfect LOS). At $K = 0$, it reduces to Rayleigh fading. In NTN, $K \gg 1$ dB for most scenarios.

K-Factor vs. Elevation Angle

TR 38.811 Table 6.6.2-2 provides elevation-dependent K-factor fits. The parameterisation used in simulations:

$$K_{dB} = K_0 + k_1 \cos\theta_{el} + k_2$$

where $\theta_{el}$ is the satellite elevation angle (degrees), and $(K_0, k_1, k_2)$ are environment-dependent coefficients. Representative values: at $\theta_{el} = 90°$ (zenith), $K \approx 10$ dB (strong LOS); at $\theta_{el} = 10°$ (near horizon), $K \approx 1$–2 dB (near-Rayleigh). Low-elevation links suffer increased shadow fading, diffraction, and multipath from terrain.

CDLNTN Delay Profiles

TR 38.811 defines four NTN-adapted CDL (Clustered Delay Line) models, parameterised by delay spread, K-factor, and mobility class:

Model Use Case RMS Delay Spread K-factor (El=90°) Mobility Notes
CDLNTN-A LEO, low Doppler ~30–100 ns 9–10 dB Low (<50 km/h UE) Similar structure to CDL-A (NLOS), NTN geometry
CDLNTN-B LEO, high Doppler ~30–100 ns 6–8 dB High (LEO pass, 500+ km/h) Time-varying cluster delays; Doppler compensation needed
CDLNTN-C GEO ~10–30 ns 10–12 dB Near-static (0 km/h) Very small Doppler (static satellite); dominant AWGN-like
CDLNTN-D HAPS (High-Altitude Platform) ~50–200 ns 8–10 dB Very low (<1 m/s drift) Quasi-static; altitude 20–50 km; near-LOS but some scattering

All CDLNTN models include a large fixed delay offset $\tau_{fixed} = d_{min}/c$ (LEO: ~2–4 ms, GEO: ~120 ms) added before the relative cluster delays. The NR TA mechanism must pre-compensate this bulk delay so that UL arrives within the cyclic prefix window.

Doppler in NTN

Satellite orbital velocity combined with UE location determines the instantaneous radial velocity $v_r$: $$f_d = \frac{v_r}{c} \cdot f_c = \frac{\vec{v}_{sat} \cdot \hat{r}_{sat\to UE}}{c} \cdot f_c$$ For LEO at 550 km, orbital speed ~7.6 km/s, $f_c = 2$ GHz: max $f_d \approx 50$ kHz. For Ka-band (26.5 GHz): max $f_d \approx 660$ kHz. This far exceeds the subcarrier spacing ($\Delta f = 15$ kHz for NR SCS = 15 kHz) and requires explicit Doppler pre-compensation at the UE (TS 38.331 §5.7.2a).

§3.2 5G NR DL Physical Channels (TS 38.211)

The 5G NR DL air interface organises all signals into a resource grid of subcarriers × OFDM symbols. Physical channels carry coded data or control; reference signals enable channel estimation and synchronisation. NTN Rel-17 extensions modify timing offsets, search-window sizes, and feedback loops throughout.

SSB — Synchronization Signal Block

The SSB (also called SS/PBCH block) is the primary initial-access beacon. It bundles PSS, SSS, and PBCH into a contiguous 4-symbol block occupying 20 RBs (240 subcarriers):

Symbol(s)SignalSubcarriersPurpose
0PSS56–182 (127 active)Symbol timing + $N_{ID}^{(2)} \in \{0,1,2\}$
1PBCH + DMRS0–239 (240)MIB + channel estimate
2SSS + PBCH56–182 SSS; 0–55, 183–239 PBCH$N_{ID}^{(1)} \in \{0,...,335\}$ + MIB cont.
3PBCH + DMRS0–239MIB completion
PSS — Primary Synchronization Signal

PSS uses a length-127 Zadoff-Chu sequence with root index $u \in \{25, 29, 34\}$ (one per sector ID $N_{ID}^{(2)}$):

$$x_u(n) = e^{-j\pi u\, n(n+1)/127}, \qquad n = 0, 1, \ldots, 126$$

The UE performs a sliding correlator to detect timing:

$$R(\tau) = \left|\sum_{n=0}^{126} y[n + \tau]\, x_u^*(n)\right|^2$$

In terrestrial NR, a single correlator peak at $\hat{\tau}$ gives slot timing. In NTN, satellite Doppler $f_d$ introduces a frequency offset that rotates each sample by $e^{j2\pi f_d n T_s}$, broadening and shifting the correlation peak:

$$\Delta k = \text{round}\!\left(\frac{f_d}{\Delta f}\right) \quad \text{bins}$$

A Doppler offset of $\Delta k$ bins shifts the correlation peak in frequency and reduces peak amplitude. NTN UE must search across a Doppler hypothesis grid (up to $\pm$100 kHz for LEO at FR1) in addition to the timing grid — increasing initial-access complexity significantly. 3GPP Rel-17 introduces assistance information (TLE-derived Doppler) broadcast in SIB19 to reduce the search space.

SSS — Secondary Synchronization Signal

SSS is a length-127 Gold (M-sequence) sequence indexed by $N_{ID}^{(1)} \in \{0, \ldots, 335\}$. Combined with PSS, it identifies the full physical cell ID:

$$N_{ID}^{cell} = 3\,N_{ID}^{(1)} + N_{ID}^{(2)}$$

yielding $3 \times 336 = 1008$ unique cell IDs.

PBCH — Physical Broadcast Channel

PBCH carries the Master Information Block (MIB). Coding chain: Polar code, $K = 32$ payload bits + 24-bit CRC, rate-matched to 864 coded bits across 3 symbols. Key MIB fields:

MIB FieldBitsDescription
systemFrameNumber6 (MSBs)Upper 6 bits of 10-bit SFN; lower 4 bits in PBCH payload scrambling
subCarrierSpacingCommon1SCS for SIB1/MSG2/MSG4 in initial access
ssb-SubcarrierOffset4Fractional frequency offset of SSB within resource grid
dmrs-TypeA-Position1DMRS symbol position: 2 or 3
pdcch-ConfigSIB18CORESET0 and CSS0 configuration index
cellBarred1Cell access barring flag
intraFreqReselection1Intra-freq cell reselection permission

NTN SFN adjustment: The gNB transmits an SFN offset in SIB19 so that UEs can align their SFN count to account for the one-way propagation delay ($T_{prop} = d/c$). Without correction, the UE's perceived SFN would lag the gNB SFN by $\lfloor T_{prop} / 10\,\text{ms} \rfloor$ frames.

SSB Burst Sets and NTN Periodicity

In FR1, up to $L_{max} = 8$ SSBs per burst set (half-frame = 5 ms). In FR2, up to 64. SSB periodicity: 5/10/20/40/80/160 ms (default 20 ms for initial access). NTN cells may use longer periodicity to reduce overhead given the quasi-static or slowly-varying channel.

PDCCH — Physical Downlink Control Channel

PDCCH carries DCI (Downlink Control Information) scheduling UL/DL resources, power control, slot format indicators, and SRS triggers.

DCI Formats
DCI FormatPurposeKey Fields
0_0UL scheduling (PUSCH), fallbackFreq/time resource, MCS, NDI, RV, HARQ ID
0_1UL scheduling, full feature+ BWP, antenna ports, SRS resource indicator
1_0DL scheduling (PDSCH), fallbackFreq/time resource, MCS, NDI, RV, HARQ ID, PUCCH
1_1DL scheduling, full feature+ DMRS config, VRB-PRB mapping, CBG info
2_0Slot format indicatorSFI for semi-static TDD configuration
2_3SRS request + power controlSRS trigger, TPC for PUSCH
PDCCH Structure and CCE Aggregation

PDCCH uses Polar coding ($K$ payload bits + 16 or 24-bit CRC). The coded, interleaved bits are mapped to REGs (Resource Element Groups) and CCEs:

  • 1 REG = 1 RB × 1 OFDM symbol = 12 REs (4 RE used for DMRS, 8 usable for data)
  • 1 CCE = 6 REGs = 72 REs total
  • Aggregation Levels: $AL \in \{1, 2, 4, 8, 16\}$ CCEs per PDCCH candidate

Higher aggregation levels provide more coding gain for weaker links (e.g. cell edge, NTN poor geometry). AL = 16 is a Rel-16 addition specifically for coverage-limited scenarios including NTN.

CORESET (Control Resource Set)

A CORESET defines the time-frequency region in which the gNB may transmit PDCCH:

  • Duration: 1–3 OFDM symbols
  • Bandwidth: $M$ PRBs (6 to BWP size), configurable via bitmap
  • Capacity: $\lfloor M \times \text{duration} / 6 \rfloor$ CCEs
  • Up to 3 CORESETs per BWP per cell
NTN PDCCH Timing: K0 Extension

In terrestrial NR, $K_0$ is the slot offset from the PDCCH slot to the scheduled PDSCH slot:

$$\text{PDSCH slot} = \text{PDCCH slot} + K_0$$

Standard range: $K_0 \in \{0, 1, 2, \ldots, 7\}$ slots. For NTN with large RTT, the UE must process the DCI and prepare for PDSCH reception across a much larger offset. 3GPP Rel-17 (TS 38.213 §9.2.1, NTN extension) extends $K_0$ to up to 32 slots for FR1 NTN, allowing the gNB to schedule PDSCH far in the future while accounting for the one-way DL propagation delay. The UE stores the DCI and acts on it at the correct future slot.

PDSCH — Physical Downlink Shared Channel

PDSCH is the primary user-data bearer in DL. It uses LDPC coding (base graph BG1 for TBS > ~3824 bits, BG2 otherwise), MIMO spatial multiplexing up to 8 layers, and adaptive modulation from QPSK to 256-QAM.

Modulation and Layer Count

Capacity in bits per RE per layer: $Q_m \in \{2(\text{QPSK}), 4(\text{16QAM}), 6(\text{64QAM}), 8(\text{256QAM})\}$. With $\nu$ spatial layers (rank), peak spectral efficiency: $$SE_{peak} = \nu \times Q_m \times R \quad \text{[bits/RE]}$$ where $R$ is the code rate. For NTN with high FSPL, low $Q_m$ (QPSK, 16QAM) and low $R$ are typical.

RE Mapping and Overhead

Each slot: 14 OFDM symbols (normal CP), $N_{PRB}$ allocated PRBs × 12 SCs each. Overhead subtracts DMRS pilots, PDCCH region, and CSI-RS:

$$N_{data} = 12 \times (14 - N_{OH}) \times N_{PRB}$$

where $N_{OH} = N_{DMRS} + N_{PDCCH} + N_{CSIRS}$, typically 3–4 symbols total overhead per slot (1–2 DMRS + 1 PDCCH + optional CSI-RS). For DMRS Type A position 2 with 1 additional DMRS symbol: $N_{DMRS} = 2$ symbols.

Transport Block Size

TS 38.214 §5.1.3.2 specifies a quantised TBS lookup procedure: compute an intermediate $N_{info}$ from MCS, PRBs, layers, and symbols, then round to the nearest allowed TBS in the table. This avoids fractional code rates and simplifies HARQ buffer management.

HARQ and NTN Round-Trip

Terrestrial NR HARQ: 8-process stop-and-wait with typical RTT ~8 ms (FR1). NTN RTT: LEO 600 km: $2 \times 2\,\text{ms} = 4\,\text{ms}$ (bent-pipe) up to ~30 ms (regen+feeder). GEO: ~600 ms. HARQ process count extended in Rel-17 (up to 16 processes for NTN) or HARQ disabled for GEO (SIB content indicates disabling, replaced by outer FEC or retransmission at higher layer).

CSI-RS — Channel State Information Reference Signal

NZP-CSI-RS (Non-Zero-Power CSI-RS) enables multi-antenna channel sounding for MIMO PMI/RI/CQI feedback, beam management, and mobility measurement.

Configuration
  • Up to 32 CSI-RS antenna ports (for massive MIMO beamforming with large antenna arrays)
  • Density: 1, 0.5, or 3 RE/port/RB depending on port count
  • Periodicities: $\{4, 5, 8, 10, 16, 20, 40, 80, 160, 320\}$ slots (configurable via RRC)
  • Multiple resource sets per cell: one for tracking, one for beam management, one for mobility
NTN CSI Feedback Staleness

In terrestrial networks, the CSI feedback round-trip (measurement → UE processing → PUCCH report → gNB) is ~5–10 ms, shorter than the channel coherence time. In NTN:

  • LEO bent-pipe: CSI RTT $\approx 4$–30 ms; coherence time $T_c \approx 0.423/f_{d,max}$. At $f_d = 50$ kHz, $T_c \approx 8\,\mu\text{s}$ (for pedestrian scatter), but the LOS component changes much more slowly (tens of ms), so the K-factor buys time.
  • GEO: RTT $\approx 600$ ms far exceeds any useful coherence time for mobile UEs. PMI is essentially stale upon receipt.

Mitigation (Rel-17/18): Ephemeris-based PMI prediction — the gNB knows the satellite trajectory and can extrapolate the expected beamforming direction from the last valid PMI report using the known satellite geometry. UE may also report wideband CQI only (no PMI) so gNB applies fixed analog beamforming from the BFN.

Beam Management Procedure (P1/P2/P3)
StageReference SignalPurposeGranularity
P1SSB or wide CSI-RS sweepBeam pair link (BPL) initial selection — gNB TX beam × UE RX beamWide beam (~20° HPBW)
P2Narrow CSI-RSgNB TX beam refinement within candidate set from P1Narrow beam (~3–8° HPBW)
P3CSI-RS (UE-side)UE RX beam refinement (Rx beamforming vectors)UE analog combiner
BFRPRACH + BFR MAC CEBeam Failure Recovery when current BPL drops below thresholdReset to new candidate beam

In NTN with GEO, the satellite beam footprint covers 100–1000 km; beam switching occurs on a geographic grid rather than per-UE fine-tuning, simplifying P2/P3 at the cost of reduced spatial multiplexing gain.

DMRS for PDSCH (TS 38.211 §7.4.1.1)

Demodulation Reference Signals are cell-UE-specific pilots embedded in the PDSCH allocation, used for channel estimation at the scheduled UE.

Gold Sequence Generation

DMRS pilots are mapped from a BPSK-modulated Gold sequence. The baseband pilot symbols are:

$$r(m) = \frac{1 - 2c(2m)}{\sqrt{2}} + j\frac{1 - 2c(2m+1)}{\sqrt{2}}$$

where $c(i)$ is the Gold sequence bit stream initialised by $c_{init} = 2^{17}(14\,n_{s,f}^{\mu} + l + 1)(2 N_{ID} + 1) + 2N_{ID}$ (slot number $n_{s,f}^{\mu}$, symbol index $l$, cell/UE ID $N_{ID}$). This per-symbol, per-slot scrambling ensures orthogonality between cells and UEs.

DMRS Type 1 vs. Type 2
ParameterType 1Type 2
SC spacingEvery other SC (even: port 0, odd: port 1)Every 3rd SC (alternating groups of 2)
Pilots per RB per DMRS symbol64
Max CDM groups2 (FD-CDM2)3 (FD-CDM2 per group)
Max orthogonal ports per symbol4 (with 1 DMRS symbol)6
Pilot overhead at 1 DMRS sym6/12 = 50%4/12 = 33%
Preferred useUp to 4 layers, better frequency resolution5–8 layers, lower pilot overhead
LS Channel Estimation

At each pilot subcarrier $k$ in the DMRS symbol, the Least-Squares estimate:

$$\hat{H}_{LS}(k) = \frac{Y(k)}{X_{DMRS}(k)}$$

where $Y(k)$ is the received frequency-domain sample and $X_{DMRS}(k) = r(m)$ is the known pilot. This is then interpolated across non-pilot subcarriers using linear or MMSE filtering:

$$\hat{H}_{MMSE}(k) = \mathbf{R}_{hh}(k,:)\left(\mathbf{R}_{hh} + \frac{1}{\text{SNR}}\mathbf{I}\right)^{-1} \hat{\mathbf{H}}_{LS}$$

In NTN with high Doppler, the channel changes significantly between DMRS symbols, causing pilot-data mismatch. Additional DMRS symbols (configured via additionalDMRS RRC parameter, up to 3 extra symbols) are used for NTN or high-speed terrestrial links.

DL Resource Grid — 14 Symbols × 12 Subcarriers (1 RB, 1 Slot)

The canvas below shows the allocation of DL physical channels within one PRB (12 subcarriers) across one slot (14 OFDM symbols, normal CP). Hover labels are encoded via title attributes.

Reading the grid: X-axis = OFDM symbol (0–13, one 15 kHz-SCS slot). Y-axis = subcarrier within one PRB (SC 0–11). Symbol 0 = PDCCH (CORESET). Symbol 2 = DMRS Type 1 (both ports, alternating SCs). Symbols 1, 3–12 = PDSCH data. Symbol 9 = additional DMRS (NTN / high-speed). Symbol 13 = PDSCH + CSI-RS puncture at SC 4-5. Hover over cells for channel identity.

§3.3 NTN Impact on DL Physical Channels — Summary Table

Channel / Signal Terrestrial Assumption NTN Challenge Rel-17 Mitigation
PSS / Cell Search $\pm$2 kHz CFO search window $f_d$ up to 600 kHz (Ka LEO); $\Delta k \gg 1$ bin → peak miss SIB19 ephemeris; UE pre-applies Doppler correction before PSS correlation
PBCH / MIB SFN = physical frame number Propagation delay shifts apparent SFN by multi-frames (GEO: ~60 frames) SFN offset broadcast in SIB19; gNB adjusts for one-way delay $T_{prop}$
PDCCH / DCI $K_0 \leq 7$ slots DL propagation delay means UE receives DCI late; standard $K_0$ insufficient $K_0$ extended to 32 slots; TA pre-compensation included in slot counting
PDSCH / HARQ 8-process, RTT ~8 ms GEO RTT 600 ms → stalls pipeline; LEO 30 ms still 4× terrestrial Up to 16 HARQ processes; HARQ disable option for GEO; outer ARQ (RLC) fallback
CSI-RS / PMI PMI feedback valid for ~10–50 ms Stale PMI by RTT; beam mismatch degrades MIMO gain Ephemeris-based PMI prediction; wideband CQI only mode; fixed analog BFN beams
DMRS 1–2 DMRS symbols per slot High Doppler (LEO) causes inter-symbol channel variation; pilot-data mismatch additionalDMRS up to 3 extra symbols; ICI-aware equaliser in UE baseband
TA / Timing TA range ≤ 667 $\mu$s (78 km cell) LEO slant: 2–5 ms; GEO: 120 ms; exceeds standard TA range Extended TA range; UE pre-compensates using ephemeris before RACH; gNB fine-tunes

§4 — 5G NR UL Channels, Synchronization & Atmospheric Effects

5G NR uplink physical layer: preamble math for PRACH, SC-FDMA for PUSCH, NTN timing extensions, and the atmospheric channel — gaseous absorption, rain attenuation, and ionospheric effects.

§4.1 — 5G NR UL Physical Channels (TS 38.211)

4.1.1 PRACH — Physical Random Access Channel

The PRACH preamble is a Zadoff–Chu (ZC) sequence of length $L_{RA}$. The root sequence for index $u$ is:

$$x_u(n) = e^{-j\pi u\, n(n+1)/L_{RA}}, \quad n = 0, 1, \ldots, L_{RA}-1$$

$L_{RA} = 839$ for long formats (0–3, $\Delta f_{RA} = 1.25/5$ kHz); $L_{RA} = 139$ for short formats (A1–C2, $\Delta f_{RA} = 15$–$120$ kHz). Root index $u$ from TS 38.211 Table 6.3.3.1-3.

Cyclic Shift & Preamble Multiplexing

Multiple logical preambles are derived from a single root by applying cyclic shifts:

$$x_{u,v}(n) = x_u\!\bigl((n + C_v) \bmod L_{RA}\bigr), \quad C_v = v \cdot N_{CS}$$

where $N_{CS}$ is the RRC-configured cyclic-shift spacing. Number of preambles per root:

$$N_P = \left\lfloor \frac{L_{RA}}{N_{CS}} \right\rfloor$$

The ZCZ spans $N_{CS}-1$ samples; within it the cyclic auto-correlation of $x_u$ is zero, enabling per-UE timing discrimination. Maximum cell radius:

$$\boxed{d_{max} = (N_{CS} - 1)\cdot T_c \cdot c \;/\; 2}$$

$T_c \approx 0.509$ ns (5G NR basic unit). At $N_{CS}=13$: $d_{max}\approx 0.94$ km; $N_{CS}=138$: $d_{max}\approx 9.95$ km.

NTN Doppler Challenge

LEO 550 km radial velocity $v_r\approx7.6$ km/s → Doppler at 3.5 GHz: $f_d\approx88.7$ kHz. Preamble energy shifts by $\Delta k = \text{round}(f_d/\Delta f_{RA})$ bins. For format 0 ($\Delta f_{RA}=1.25$ kHz): $\Delta k \approx 71$ — outside ZCZ if $N_{CS}\le71$. Detection becomes a 2-D $(\tau,\nu)$ search (§4.2). NTN solution (Rel-17): CP > 2 ms formats, UE Doppler pre-compensation via SIB19 ephemeris, $N_{CS} > 72$ mandated for LEO.

PRACH Format Comparison — Terrestrial vs. NTN Candidates
Format $L_{RA}$ $\Delta f_{RA}$ (kHz) CP (μs) Sequence length (μs) Max range (km) NTN suitable?
Format 0 839 1.25 103.1 800 15.5 No (LEO/GEO)
Format 1 839 1.25 684.9 800 102.7 Partial (HAPS)
Format 2 839 1.25 103.1 1600 15.5 No
Format 3 839 5.0 103.1 200 15.5 No
Format A1 139 30 16.67 100 2.5 No
Format B4 139 15 448 533 67.2 Partial (HAPS)
NTN-1 (Rel-17) 839 1.25 2 667 800 400 Yes (LEO)
NTN-2 (Rel-17) 839 1.25 13 500 800 2 025 Yes (GEO)

4.1.2 PUSCH — Physical UL Shared Channel

User-plane data + piggybacked UCI. Two waveform modes:

  • DFT-s-OFDM (SC-FDMA): M-point DFT pre-coding + OFDM mapping. PAPR $\approx5.5$ dB — preferred for UL coverage/PA backoff.
  • CP-OFDM: standard OFDM, PAPR $\approx9$–$11$ dB. Required for rank $>1$ (DFT-s-OFDM is single-layer only).

LDPC channel coding (BG1: large/high-rate, BG2: small/low-rate). TBS from TS 38.214 MCS tables. Scheduling grant: DCI 0_0 (fallback) or 0_1 (full) on PDCCH.

NTN: Extended K2 Offset

Terrestrial $K_2\in\{0,1,2,3\}$ slots; for GEO RTT $\approx600$ ms, Rel-17 extends $K_2$ to hundreds of slots. Combined with UE-autonomous HARQ (disabled feedback or extended timers), the protocol stack functions across multi-hundred-ms round trips:

$$\text{PUSCH slot} = n_{\text{PDCCH}} + K_2$$

4.1.3 PUCCH — Physical UL Control Channel

Carries UCI: HARQ-ACK, SR, CSI (CQI/PMI/RI). Five formats (TS 38.211 §6.3.2):

PUCCH Format Summary
Format UCI bits Symbols Coding Sequence basis Notes
0 1–2 1–2 none (implicit) ZC cyclic-shift HARQ/SR; $r_{u,v}(n) = e^{j\phi_{u,v}(n)}$, shift detection
1 1–2 4–14 none ZC × OCC OCC spreading; multi-slot; repetition gain
2 3–11 1–2 Polar BPSK/QPSK REs CRC attached; 2 PRBs
3 >11 4–14 Polar DFT-s-OFDM Large UCI payloads (CSI part 1+2)
4 >11 4–14 Polar OCC (spread factor 2 or 4) Multi-UE multiplexing on same RBs

Format 0 sequence (group $u$, seq $v$, cyclic shift $m_{cs}$):

$$r_{u,v}^{(\alpha)}(n) = e^{j\alpha n}\, \bar{r}_{u,v}(n), \quad \alpha = 2\pi m_{cs}/12$$

HARQ 1/0 and SR are encoded in $m_{cs}$ — no explicit bits; gNB infers by correlation peak.

NTN: Extended K1

PUCCH for PDSCH slot $n$: slot $n+K_1$. Terrestrial $K_1\le8$; NTN Rel-17 extends to 73 slots (LEO RTT $\approx7.3$ ms, $\mu=0$). GEO: HARQ disabled entirely (one-shot).

4.1.4 SRS — Sounding Reference Signal

UL channel sounding across configurable comb-2/4 subcarriers:

$$\hat{H}_{UL}(k) = \frac{Y_{SRS}(k)}{X_{SRS}(k)}, \quad k \in \mathcal{P}_{SRS}$$

$X_{SRS}$: known ZC sequence; $\mathcal{P}_{SRS}$: comb-2 (every 2nd SC) or comb-4.

SRS uses: TDD reciprocity (DL BF weights), UL MCS selection, angle-of-arrival positioning.

NTN SRS Staleness

One-way LEO delay $\approx 1.83$ ms at El=90°; channel ages by RTT/2 before gNB uses the estimate. Mitigation: linear Doppler-rate prediction:

$$\hat{H}_{UL}^{pred}(k,\, t+\Delta t) = \hat{H}_{UL}(k,t)\, e^{j2\pi f_d \Delta t}, \quad \Delta t = \text{RTT}/2$$

Feasible because LEO Doppler evolution is ephemeris-predictable.

§4.2 — 5G NR Initial Access & Synchronization in NTN

4.2.1 NTN Initial Access Sequence

In terrestrial NR the UE assumes negligible propagation delay during initial access. In NTN the UE must actively compensate for $\tau_{prop}$ and Doppler before sending the first uplink message. The augmented 8-step flow:

  1. SSB detection: PSS (length-127 m-seq) for timing, SSS (Gold code) for cell-ID, PBCH for MIB.
  2. SIB1 + SIB19: SIB19 carries ephemeris, TAcommon, feeder-link compensation.
  3. Propagation delay: $\tau_{prop} = d_{slant}/c$, $\quad d_{slant} = \sqrt{h^2+2Rh(1-\sin El)}/\sin El$
  4. TX timing pre-adjust: $T_{TX} = T_{ref} - \tau_{prop}$ — signal arrives at gNB at $T_{ref}$.
  5. Doppler pre-compensation: UE shifts TX frequency by $-f_d$ (from ephemeris $v_r$); residual error $\sigma_{f_d}\approx 2$ Hz for $\sigma_{eph}=100$ m.
  6. PRACH TX: gNB performs 2-D $(\tau,\nu)$ search (§4.2.2).
  7. RAR (msg2): TA command + TC-RNTI + UL grant.
  8. Msg3/Msg4: RRCSetupRequest → RRCSetup/Reject + contention resolution.

TAcommon in SIB19 pre-offsets all UE TAs by the satellite-to-cell-centre delay, shrinking per-UE TA command range.

§4.3 — Atmospheric Attenuation (ITU-R P.676 / P.838 / P.531)

4.3.1 Gaseous Absorption (ITU-R P.676-12)

The atmosphere attenuates radio waves primarily via molecular resonance lines of oxygen (O₂) and water vapour (H₂O). At ground level the specific attenuation (dB/km) is:

$$\gamma_{total}(f) = \gamma_{O_2}(f) + \gamma_{H_2O}(f) \quad \text{[dB/km]}$$

Key lines (dry air, 1013 hPa, 15°C): O₂ at 60 GHz ($\approx15$ dB/km) and 118.75 GHz; H₂O at 22.235 GHz ($\approx0.18$ dB/km, $\rho_w=7.5$ g/m³) and 183.31 GHz.

Slant path ($h_{O_2}\approx6$ km, $h_{H_2O}\approx2$ km scale heights):

$$L_{eff} = \frac{h_{scale}}{\sin(El)}, \quad A_{gas}(f,El) = \gamma_{O_2}\cdot L_{eff,O_2} + \gamma_{H_2O}\cdot L_{eff,H_2O}$$

At El=10°, path multiplier $\approx5.8\times$; low-elevation links see substantially higher gaseous loss.

Gaseous Specific Attenuation at Ground Level (Standard Atmosphere, H₂O = 7.5 g/m³)
Frequency (GHz) $\gamma_{O_2}$ (dB/km) $\gamma_{H_2O}$ (dB/km) $\gamma_{total}$ (dB/km) Comment
10.00630.000060.0064Negligible (L-band NTN)
20.00640.000150.0066Negligible (S-band NTN)
100.00960.0120.022X-band; low impact
200.0120.110.12Ku-band; moderate
22.2350.0120.180.19H₂O line peak
260.0130.130.14Ka-band uplink
280.0140.120.135G NR FR2 (n257/n261)
400.0180.190.21Q-band feeder link
6015.00.3715.37O₂ absorption band — unusable for satellite

4.3.2 Rain Attenuation (ITU-R P.838-3)

Rain dominates above ~10 GHz. Specific attenuation (dB/km):

$$\gamma_R = k(f)\; R_p^{\,\alpha(f)} \quad \text{[dB/km]}$$

$R_p$ = rain rate (mm/h) at $p\%$ annual exceedance (ITU-R P.837); $k$, $\alpha$ from P.838-3. Total attenuation:

$$A_{rain} = \gamma_R \cdot r \cdot L_{slant}, \quad L_{slant} = \frac{h_R - h_s}{\sin(El)}$$

$h_R\approx4.5$ km (0°C isotherm). Path reduction $r\approx0.8$ (non-uniform rain distribution).

ITU-R P.838-3 Coefficients $k$ and $\alpha$ at Selected Frequencies
Freq (GHz) $k_H$ $\alpha_H$ $k_V$ $\alpha_V$ $\gamma_R$ at 25 mm/h, H-pol (dB/km)
100.01011.2760.008871.2640.46
150.03671.1540.03351.1281.43
200.07511.0990.06911.0652.72
260.19001.0150.17600.9886.13
280.24300.9900.22600.9607.56
400.55000.9160.52800.90214.9
Worked Example: Ka-band 26 GHz, El = 45°

Given: $f = 26$ GHz, $El = 45°$, $R_p = 25$ mm/h (European climate, $p = 0.01\%$), site altitude $h_s = 0$ km, rain height $h_R = 4.5$ km, path reduction $r = 0.8$.

$$L_{slant} = \frac{4.5 - 0}{\sin 45°} = \frac{4.5}{0.7071} \approx 6.36 \text{ km}$$ $$\gamma_R = k_H \cdot R_p^{\,\alpha_H} = 0.19 \times 25^{1.015}$$

Computing $25^{1.015}$: $\ln(25) = 3.219$, $1.015 \times 3.219 = 3.267$, $e^{3.267} = 26.2$.

$$\gamma_R = 0.19 \times 26.2 = 4.98 \text{ dB/km}$$ $$A_{rain} = 4.98 \times 0.8 \times 6.36 \approx 25.3 \text{ dB}$$

25 dB fade at 0.01% ($\approx53$ min/year) is severe; at $p=0.1\%$ rate drops to $\sim15$ mm/h → $A_{rain}\approx14$ dB. Ka-band NTN requires ACM + site diversity. Full P.618-14 adds 0°C isotherm correction and ice-crystal enhancement below El=5°.

4.3.3 Ionospheric Effects (ITU-R P.531)

Ionised plasma 60–1000 km altitude. Effects scale with TEC (1 TECU = $10^{16}$ el/m²; typical 10–100 daytime, storm peaks >500 TECU).

Faraday Rotation

In the presence of the Earth's magnetic field, the plane of linear polarisation rotates by angle $\Omega_F$ (Faraday rotation):

$$\Omega_F \approx \frac{2.36 \times 10^{-4} \cdot \text{TEC}}{f^2} \quad \text{[rad]}$$

with $f$ in Hz, TEC in TECU. Impact at selected bands:

Faraday Rotation vs. Frequency (TEC = 50 TECU, vertical path)
Band$f$ (GHz)$\Omega_F$ (rad)$\Omega_F$ (°)Impact on linear pol.
L (GPS)1.5754.77273°Severe — circular pol. needed
L-band NTN1.55.27302°Severe — circular pol. required
S-band NTN2.02.95169°Significant
Ku (DL)10.70.1035.9°Moderate (<0.5 dB loss)
Ka (UL)260.0171.0°Negligible
5G FR2280.0150.86°Negligible

Circular polarisation (RHCP/LHCP) is immune to Faraday rotation — hence mandatory for satellite systems below ~4 GHz. FR1 NTN standard requires circular pol. at the satellite antenna; linear UE incurs up to 3 dB polarisation loss.

Group Delay Dispersion

Dispersive medium; for $f\gg f_p$ (plasma frequency):

$$\tau_{group}(f) = \frac{40.3\,\text{TEC}}{c\,f^2} \quad \text{[s]}, \qquad \Delta\tau \approx \frac{80.6\,\text{TEC}}{c\,f_c^3}\cdot B \quad \text{(over BW }B\text{)}$$
Group Delay at $f_c$ (TEC = 50 TECU)
$f_c$ (GHz)$\tau_{group}$ (ns)$\Delta\tau$ for $B=10$ MHz (ps)Range error (m)
1.529.93988.97
2.016.81685.04
100.671.340.20
260.0990.0760.030
280.0850.0610.026

L-band 29.9 ns → 8.97 m range error; significant for precision NTN positioning. Dual-frequency removes the effect since $\tau_{group}\propto f^{-2}$. Ka-band (>26 GHz): negligible.

Scintillation

Electron density irregularities (±20° magnetic equator, auroral zones) cause rapid amplitude/phase fluctuations. Scintillation index $S_4$:

$$S_4 = \sqrt{\frac{\langle I^2\rangle - \langle I\rangle^2}{\langle I\rangle^2}}$$

$S_4>0.6$ = strong; peak L-band fades >20 dB. Intensity $\propto f^{-1.5}$: Ka-band sees $\approx400\times$ less variance than L-band.

§4.4 — Interactive Atmospheric Attenuation Calculator

Estimate slant-path attenuation. Models: P.676 Annex 2 (gaseous), P.838-3 (rain), P.531 (iono).

26 GHz
25 mm/h
45°
50 TECU
Calculating…

Attenuation Breakdown

§4.5 — Combined NTN Atmospheric Link Budget Notes

Complete NTN C/N₀ budget accumulates all propagation losses:

$$\frac{C}{N_0} = EIRP_{UE} - L_{fs} - A_{gas} - A_{rain} - A_{ion} + \frac{G_{sat}}{T_{sys}} - k_B$$

$k_B = -228.6$ dBW/(Hz·K). $L_{fs}$ = free-space path loss.

Typical NTN Atmospheric Margin Requirements
Frequency band Gaseous margin Rain margin (0.1%) Faraday margin Total additional margin Mitigation strategy
L-band (~1.6 GHz) 0.04 dB 0.3 dB ~3 dB (linear pol.) 3.3 dB Circular polarisation mandatory
S-band (~2.0 GHz) 0.05 dB 0.5 dB ~1.5 dB (linear) 2.0 dB Circular pol. or dual-pol hybrid
Ku-band (~12 GHz) 0.15 dB 3–5 dB negligible 4–5 dB ACM, uplink power control
Ka-band (~26 GHz) 0.45 dB 8–15 dB negligible 10–16 dB ACM + site diversity + ULPC
FR2 NTN (~28 GHz) 0.5 dB 10–18 dB negligible 11–19 dB ACM + large margin + beamforming gain
  • ACM: QPSK 1/3 to 256-QAM 9/10 gives >20 dB dynamic range — essential for Ka/FR2 rain margin.
  • ULPC: UE ramps TX power (+23/+26 dBm class 3/1) to compensate fade.
  • Site diversity: two stations >10–20 km apart; simultaneous intense rain probability very low.
  • Frequency diversity: Ku+Ka redundant links; switch to lower-attenuation band in heavy rain.
  • Beamforming gain: LEO phased arrays 30–40 dBi partially offsets atmospheric loss.

§5 — Doppler Analysis, CFO Estimation & Correction

§5.1 Doppler Physics and ICI Analysis

A satellite in LEO moves at orbital velocity $v_{orb} = \sqrt{GM/r}$, where $GM = 3.986 \times 10^{14}$ m³/s² and $r = R_E + h$ is the geocentric radius. Only the radial component of that velocity toward the UE produces a Doppler shift.

Orbital Velocity & Radial Doppler

Let $\psi$ be the angle between the satellite velocity vector and the UE line-of-sight. The radial velocity is $v_r = v_{orb}\cos\psi$ and the Doppler shift is:

$$f_d = \frac{v_r}{c}\,f_c = \frac{v_{orb}\cos\psi}{c}\,f_c$$

Maximum Doppler occurs near pass-over ($\psi \to 0$):

$$f_{d,\max} = \frac{v_{orb}}{c}\,f_c \approx \frac{7589}{3\times10^8}\,f_c$$

At 550 km LEO: $v_{orb} = 7589$ m/s, $r = 6921$ km. At $f_c = 3.5$ GHz: $f_{d,\max} = 88.5$ kHz. At the horizon ($\psi = 90°$), $f_d = 0$.

Doppler Rate (Chirp Rate)

Because $\psi$ changes continuously during a pass, $f_d$ changes at the Doppler rate:

$$\dot{f}_d = \frac{df_d}{dt} = \frac{f_c\,v_{orb}^2}{c\cdot r}$$

At 550 km, 3.5 GHz: $\dot{f}_d \approx 97.1$ Hz/s. This chirp is small within a single OFDM symbol but significant over a frame (10 ms → ~1 Hz accumulated shift) and must be tracked in long integrations.

ICI in CP-OFDM

A residual frequency offset $f_{CFO}$ normalized to subcarrier spacing $\Delta f$ gives $\epsilon = f_{CFO}/\Delta f$. The SINR due to inter-carrier interference (ICI) is:

$$\text{SINR}_{ICI} = \frac{|H_0|^2}{\displaystyle\sum_{k\neq 0}|H_k|^2 + \sigma_n^2/\sigma_s^2}$$

For a rectangular window (standard CP-OFDM) the ICI power fraction has the closed form:

$$\text{ICI fraction} = 1 - \text{sinc}^2(\epsilon) = 1 - \frac{\sin^2(\pi\epsilon)}{(\pi\epsilon)^2}$$

For small $\epsilon$ this simplifies to ICI $\approx \pi^2\epsilon^2/3$, giving an SINR ceiling (ICI floor):

$$\text{SINR}_{floor} = \frac{3}{\pi^2\,\epsilon^2}$$

The table below shows all NR numerologies at LEO 550 km, $f_c = 3.5$ GHz, before any pre-compensation.

μ Δf (kHz) ε = fd,max/Δf SINRfloor (dB) Pre-comp required?
0 15 5.90 −15.2 Yes — unusable raw
1 30 2.95 −9.2 Yes — unusable raw
2 60 1.48 −3.3 Yes — severe ICI
3 120 0.74 +2.8 Marginal (−3 dB loss)
4 240 0.37 +8.8 Tolerable (~1 dB loss)

After UE pre-compensation the residual $\epsilon$ drops to <0.01 for μ=1, making SINRfloor >40 dB — well clear of practical link budgets.

§5.2 Doppler Pre-Compensation Architecture (3GPP TS 38.821)

Rel-17 assigns Doppler pre-compensation primarily to the UE. The UE uses GNSS and satellite ephemeris broadcast in SIB19 to predict $f_d$ and shift its transmit frequency before the signal leaves the handset.

UE-Side Pre-Compensation: Step-by-Step

  1. Read SIB19 ephemeris: satellite position vector $\vec{r}_{sat}(t)$, velocity $\vec{v}_{sat}(t)$, and epoch $t_0$.
  2. GNSS self-position: UE determines $\vec{r}_{UE}$ (3 m accuracy typical).
  3. Relative radial velocity: $v_r = (\vec{v}_{sat} - \vec{v}_{UE})\cdot\hat{u}$, where $\hat{u}$ is the unit vector from UE to satellite. $\vec{v}_{UE}$ is included for rapidly moving UEs (e.g., aircraft at ~250 m/s).
  4. Frequency offset: $\Delta f = -v_r \cdot f_c / c$ (negative sign: UE pre-shifts to cancel incoming Doppler).
  5. Pre-shifted TX frequency: $f_{TX} = f_c + \Delta f$.

Residual Doppler Budget

Two sources of residual Doppler remain after pre-compensation:

1. GNSS position error: $\sigma_{pos} = 3$ m induces velocity error $\sigma_v = \sigma_{pos} \cdot \omega_{orb}$ where $\omega_{orb} = v_{orb}/r$. At 550 km: $\omega_{orb} = 7589/6921000 = 1.10\times10^{-3}$ rad/s. $\sigma_v \approx 3.3$ mm/s. Residual Doppler: $\Delta f_{res} = 3.3\times10^{-3} \times 3.5\times10^9 / 3\times10^8 \approx 0.039$ Hz. Completely negligible.

2. Stale ephemeris (dominant residual): Doppler rate error $= \dot{f}_d \cdot \Delta t$. For $\Delta t = 10$ s stale: $\Delta f_{res} = 97.1 \times 10 = 971$ Hz. For μ=1 ($\Delta f = 30$ kHz): $\epsilon_{res} = 0.032$ — SINR floor = +34 dB. Acceptable. SIB19 is broadcast every few seconds, keeping $\Delta t \ll 10$ s in practice.

Key Rel-17 requirement: UE pre-compensation reduces residual CFO to within $\pm\Delta f/2$ for μ≥1, so standard OFDM demodulation and gNB residual correction can handle the remainder without OFDM structure modification.

§5.3 CFO Estimation in OFDM — CP-Based and Pilot-Based

CP-Based Estimator (Moose 1994 / Van de Beek 1997)

The cyclic prefix is a copy of the last $N_{CP}$ samples of each OFDM symbol. In the presence of normalized CFO $\epsilon = f_{CFO}/\Delta f$, the received signal is:

$$r[n] = e^{j2\pi\epsilon n/N}\cdot h[n]*s[n] + w[n]$$

The phase difference between the CP and its tail copy is $2\pi\epsilon$ per sample. Maximum-likelihood estimator:

$$\hat{\epsilon}_{CP} = \frac{1}{2\pi}\angle\sum_{n=0}^{N_{CP}-1}r[n+N]\,r^*[n]$$

Limitation: the $\angle(\cdot)$ operation has range $(-\pi, +\pi]$, so $|\hat{\epsilon}| \leq 0.5$ (i.e., $|f_{CFO}| \leq \Delta f/2$). For NTN with $f_d$ up to 88.5 kHz and μ=1 ($\Delta f = 30$ kHz), $\epsilon \approx 2.95$ — far outside CP-estimator range. CP estimation alone is insufficient for NTN before pre-compensation.

Pilot-Based Coarse CFO Estimator

Using two consecutive OFDM symbols ($l=0,1$) with identical pilot sets $\mathcal{P}$:

$$\hat{\epsilon}_{pilot} = \frac{N}{2\pi}\angle\sum_{k\in\mathcal{P}} Y_1(k)\,Y_0^*(k)$$

Estimation range: $|\hat{\epsilon}_{pilot}| \leq N/2$ (far larger than CP estimator). For N=2048, μ=1: range = $\pm1024 \times \Delta f = \pm30.7$ MHz — covers all NTN scenarios.

Estimation variance (AWGN channel, $|\mathcal{P}|$ pilots):

$$\sigma^2_{\hat{\epsilon}} \approx \frac{3}{2\pi^2\,|\mathcal{P}|\,\text{SNR}}$$

At SNR = 10 dB, $|\mathcal{P}|=12$ (one RB): $\sigma_{\hat{\epsilon}} \approx 0.030$ → frequency error $\approx 0.9$ kHz at μ=1. Sufficient for residual correction after UE pre-compensation.

Frequency-Domain Phase Correction

After estimating $\hat{\epsilon}$, the frequency-domain correction is:

$$\tilde{Y}(k) = Y(k)\cdot e^{-j2\pi\hat{\epsilon}k/N}$$

This is a per-subcarrier phase rotation. Note: this corrects the residual within the OFDM symbol; time-domain pre-multiplication $r[n] \cdot e^{-j2\pi\hat{\epsilon}n/N}$ is equivalent and is usually applied before the FFT.

Two-Stage NTN CFO Correction

Stage Estimator Range Accuracy Latency
1 — UE pre-comp GNSS + SIB19 ephemeris Full Doppler (±88.5 kHz) ~1 Hz residual Open-loop, 0
2 — Pilot coarse Pilot cross-correlation ±N/2 × Δf ~0.9 kHz@10dB 1 OFDM symbol
3 — CP fine CP autocorrelation ±Δf/2 ~10 Hz@10dB 1 OFDM symbol

§5.4 NTN-Specific: Satellite-gNB Frequency Compensation

While the UE handles most Doppler pre-compensation, the gNB must still manage residual offsets on both uplink (UL) and downlink (DL) paths.

gNB UL Residual Estimation

  • Coarse (PRACH): gNB detects preamble at bin $\hat{k}_{PRACH}$; frequency offset estimate = $\hat{k}_{PRACH} \times \Delta f_{RA}$ (1-bin resolution, $\Delta f_{RA}$ = PRACH SCS).
  • Fine (PUSCH DMRS): LS frequency offset estimator across consecutive DMRS symbols; sub-SCS accuracy achievable at moderate SNR.
  • DL correction signal: gNB applies $\Delta f_{gNB} = -\hat{f}_{d,UL}$ either locally (regenerative payload) or signals the feeder-link transparent satellite to apply a frequency shift.

Rel-17 baseline: NTN UE pre-compensation reduces UL CFO to within $\pm\Delta f/2$, so gNB residual correction is a standard fractional-bin correction.

Complete CFO Correction Loop — Block Diagram

UE GNSS
+Ephemeris
(SIB19)
Freq Pre-comp
$\Delta f = -v_r f_c/c$
UE RF TX
$f_{TX}=f_c+\Delta f$
Satellite/
Feeder Link
gNB PRACH
Detect
Residual
Estimate $\hat{f}_{res}$
DL Comp
Signal
UE Residual
Correction

The feedback path (gNB → DL comp signal → UE correction) has RTT latency ≈ 25 ms for LEO. For GEO (RTT ≈ 600 ms) the open-loop UE pre-compensation must be accurate enough to be self-sufficient.

Feeder-Link Doppler: Regenerative vs Transparent Payloads

Payload Type Feeder Doppler Impact Mitigation
Transparent (bent-pipe) UE sees satellite Doppler + feeder-link Doppler (additive) Gateway pre-compensates feeder; UE pre-compensates access link
Regenerative (on-board baseband) Feeder and access links are independent; access Doppler only UE pre-compensation handles access link alone

§5.5 Doppler-Induced Timing Error

A Doppler shift $f_d$ on a carrier $f_c$ corresponds to a fractional change in apparent signal speed. This creates an apparent time scaling that manifests as a slow timing drift:

$$\frac{d\tau}{dt} = -\frac{f_d}{f_c} = -\frac{v_r}{c}$$

At LEO 550 km: $d\tau/dt = -7589/(3\times10^8) = -25.3$ ns/s.

Interval Timing Drift (LEO 550 km) Impact
1 OFDM symbol (71 μs, μ=1) 0.0018 ns Negligible — no within-symbol smear
1 slot (0.5 ms, μ=1) 0.013 ns Negligible — far below $T_c$
1 subframe (1 ms) 0.025 ns Negligible
1 frame (10 ms) 0.25 ns Below TA resolution ($16T_c \approx 8$ ns)
1 second 25.3 ns Must be tracked by TA update (MAC CE)
TA timer period (~5.12 s) 130 ns ~16 TA steps ($16T_c$ each) — manageable

The key conclusion is that Doppler-induced timing drift is slow: it does not cause intra-slot timing errors but does accumulate over seconds. The standard NR TA maintenance mechanism (periodic MAC CE TA commands) is adequate for LEO if the TA timer is set appropriately.

Interactive Doppler Pass Simulator

Adjust parameters to see how Doppler evolves during a satellite overpass. Blue: raw Doppler; dashed amber: residual after pre-compensation (0.5%).

§6 — Timing Advance: Complete 3GPP Procedure

§6.1 Standard 5G NR Timing Advance (TS 38.213 §4.2)

Timing advance (TA) adjusts the UE's transmit timing so that uplink signals arrive at the gNB within the correct receive window. Without TA adjustment, propagation delay would cause UL frames to arrive late, colliding with adjacent slots.

TA Fundamental Equation

The TA value is encoded as an integer $N_{TA}$. The actual time advance applied is:

$$T_A = N_{TA} \times \kappa \times T_c \quad \text{where} \quad \kappa = 16$$

$T_c$ is the basic time unit in NR:

$$T_c = \frac{1}{480000 \times 4096} = 5.087 \times 10^{-10}\text{ s} \approx 0.509\text{ ns}$$

Thus one TA step = $16 T_c \approx 8.14$ ns, corresponding to $\Delta d = c \times 8.14\text{ ns}/2 \approx 1.22$ m in round-trip range.

Terrestrial TA Range

For standard NR (terrestrial), $N_{TA} \in [0, 3846]$:

$$T_{A,\max}^{terr} = 3846 \times 16 \times T_c = 31.3\,\mu\text{s}$$

This corresponds to a one-way range of $c \times 31.3\,\mu\text{s} / 2 \approx 4.7$ km — adequate for terrestrial cells but grossly insufficient for satellite links where one-way delays reach milliseconds.

TA MAC CE Format (TS 38.321 §6.1.3.6)

Type Bits LCID Field Range
Absolute TA (RAR) 12 N/A (in RAR body) $N_{TA}$ absolute value 0–3846 (terr), extended for NTN
Absolute TA (MAC CE) 11 0x01 $N_{TA}$ field 0–2047
Differential TA (MAC CE) 6 0x1D $T_A$ field (0–63) Offset: $(T_A - 31) \times 16 T_c$

For differential TA, $T_A = 31$ means no change; $T_A = 32$ advances by $16T_c$; $T_A = 30$ retards by $16T_c$. Maximum differential step = $\pm 31 \times 16T_c \approx \pm 252$ ns.

§6.2 NTN Extended Timing Advance (TS 38.213 / TS 38.821, Rel-17)

Satellite propagation delays are orders of magnitude larger than terrestrial. Rel-17 introduces an extended TA framework with two components: a cell-common part broadcast via SIB19, and a UE-specific differential correction via MAC CE.

$$T_{A,NTN} = T_{A,common} + T_{A,UE\text{-}specific}$$

TA Components Explained

  • $T_{A,common}$: Accounts for the satellite altitude and the reference UE position within the cell. Broadcast in SIB19. All UEs in the cell use this as a baseline. Equivalently: $T_{A,common} = 2 d_{ref}/c$ where $d_{ref}$ is the slant range from the reference point to the satellite.
  • $T_{A,UE\text{-}specific}$: Per-UE differential correction based on actual UE position vs reference position. UE computes and pre-applies this; gNB sends MAC CE only for residual after pre-compensation.

Maximum TA Values by Orbit (3GPP TS 38.821 §6.1.3)

Orbit / Elevation One-Way Delay Round-Trip Required TA NTN TA Feasibility
LEO 550 km, zenith (90°) 1.83 ms 3.67 ms 3.67 ms Extended TA (max 67 ms)
LEO 550 km, 45° elev. 2.50 ms 5.00 ms 5.00 ms Extended TA
LEO 550 km, 10° elev. 5.44 ms 10.9 ms 10.9 ms Extended TA
MEO 8062 km, zenith 27 ms 54 ms 54 ms Extended TA (near limit)
GEO 35786 km, zenith 119 ms 238 ms 238 ms Not feasible without split architecture

GEO requires split TA architecture: UE pre-applies based on GNSS+ephemeris, gNB only corrects residual. Full closed-loop TA is impractical for GEO.

NTN TA Pre-Compensation by UE (Rel-17, TS 38.331 §6.3.2)

  1. UE reads ServingCellTAInfo from SIB19: contains reference TA $T_{A,ref}$ at epoch $t_0$.
  2. UE computes current slant range $d_{slant}(t)$ from GNSS + ephemeris propagation.
  3. Differential TA: $\Delta T_A = 2 d_{slant}(t)/c - T_{A,ref}$.
  4. UE pre-applies advance: $T_{A,pre} = T_{A,ref} + \Delta T_A = 2 d_{slant}(t)/c$.
  5. gNB sends MAC CE TA command only for the small residual (typically <1 μs).

§6.3 RACH-Based TA Acquisition (TS 38.213 §4.2.3)

Before any scheduled UL transmission, the UE must acquire an initial TA via the Random Access Channel (RACH). The gNB measures the arrival timing of the PRACH preamble to infer the round-trip delay.

Initial TA Acquisition Procedure

  1. UE transmits PRACH preamble at slot $n_0$ (applying any available open-loop pre-compensation from SIB19 / GNSS if configured).
  2. gNB detects the preamble and measures its arrival time offset $\hat{\tau}$ relative to the expected window center.
  3. gNB computes integer TA: $N_{TA} = \lfloor\hat{\tau} / T_c\rfloor$, then quantizes to units of $16T_c$.
  4. gNB transmits RAR (Random Access Response, Msg2) containing the 12-bit TA field.
  5. UE applies TA: advances TX timing by $N_{TA} \times 16 T_c$ from the next uplink slot.

ZCZ-Based TA Resolution

PRACH preambles use Zadoff-Chu sequences. The zero-correlation zone (ZCZ) width determines the maximum unambiguous TA range per preamble:

$$\text{ZCZ width} = (N_{CS} - 1)\text{ samples at PRACH SCS}$$ $$\text{TA range per preamble} = \frac{N_{CS}-1}{L_{RA}} \times \frac{1}{\Delta f_{RA}}$$

For long preamble ($L_{RA}=839$), $N_{CS}=138$ (unrestricted set, TS 38.211 Table 6.3.3.1-5): ZCZ covers ≈ $138/839 \times 1/1250 \approx 131$ μs → $\approx19.7$ km one-way range.

NTN challenge: At LEO 550 km with cell radius ~1000 km, the TA range spread within a cell can be several ms. NTN uses $N_{CS}=1023$ or new PRACH formats with extended preambles to handle one-way delays up to 5.44 ms (e.g., LEO at 10° elevation).

Scenario NCS TA Range (one-way) Range Coverage
Terrestrial macro (3.5 GHz, μ=1) 138 131 μs ~20 km
NTN LEO μ=1 with pre-comp 1023 971 μs ~145 km residual window
NTN long preamble ($L_{RA}=839$, 1.25 kHz SCS) 1023 7.6 ms ~1140 km — covers full LEO cell

§6.4 Timing Advance State Machine

The 3GPP TA state machine governs when the UE's UL timing is considered valid and what happens when the TA timer expires.

State
INACTIVE
TA unknown
── PRACH preamble TX ──▶
◀── RAR (Msg2) with NTA ──
State
TA_ACQUIRED
NTA initialized, UL active
── Periodic MAC CE TA cmd ──▶
State
TA_UPDATE
ΔNTA applied; → TA_ACQUIRED
timeAlignmentTimer expires ──▶
State
TA_EXPIRED
UL suspended — must RACH
→ back to INACTIVE

timeAlignmentTimer (TAT) for NTN

Scenario TAT Setting Rationale
Terrestrial NR 500 ms – 10.24 s Frequent TA updates needed; mobility causes drift
LEO NTN Extended (up to 10.24 s or larger) Open-loop pre-comp reduces drift; fewer MAC CE needed
GEO NTN Infinity (special RRC value) Satellite stationary; TA drift negligible; RACH re-acquisition too costly over 600 ms RTT

For GEO, the timeAlignmentTimer is set to infinity in the RRC configuration (TS 38.321 §5.2): UL is always considered aligned as long as the UE maintains GNSS-based pre-compensation. This avoids the pathological case of TAT expiry forcing a RACH attempt with 600 ms RTT.

§6.5 NTN TA: Closed-Loop vs Open-Loop

Open-Loop (Rel-17 Default)

  • UE pre-compensates from GNSS + ephemeris
  • No feedback loop latency
  • gNB sends MAC CE only for small residual (<1 μs)
  • Works for both LEO and GEO
  • Residual TA from GNSS error: ~0.039 Hz equivalent
  • Dominant error: ephemeris staleness → 971 Hz at 10 s stale
Recommended for GEO and as baseline for LEO

Closed-Loop Correction

  • gNB measures UL received timing
  • Applies $\Delta N_{TA}$ correction via MAC CE
  • Feedback delayed by RTT
  • LEO: RTT ≈ 25 ms → correction 25 ms late
  • GEO: RTT ≈ 600 ms → correction 600 ms late
  • Drift during RTT: sub-nanosecond (see table)
Drift during LEO RTT: 25 ms × 25.3 ns/s = 0.63 ns (negligible)

RTT Latency Analysis

For closed-loop correction, the key question is how much TA drift accumulates during the feedback RTT:

$$\Delta\tau_{drift} = \frac{d\tau}{dt} \times RTT = \frac{v_r}{c} \times RTT$$
Orbit RTT Drift during RTT TA steps (16Tc) Acceptable?
LEO 550 km 25 ms 0.63 ns 0.08 steps Yes — within quantization noise
LEO 2000 km 53 ms 1.2 ns 0.15 steps Yes
GEO 35786 km 600 ms ~0 ns (stationary orbit) 0 N/A — no Doppler drift

Closed-loop correction is acceptable for TA drift for all orbits. The real constraint for GEO is not drift accuracy but the inefficiency of waiting 600 ms for each TA correction, justifying the open-loop approach.

§6.6 Interaction with HARQ Timing

HARQ (Hybrid ARQ) requires the gNB to transmit a feedback ACK/NACK within K1 slots of the PDSCH. In standard NR, K1 ≥ 1 slot. For NTN, the propagation RTT dominates, dramatically increasing the required K1 and hence the number of HARQ processes needed to keep the pipeline full.

NTN K1 Minimum Calculation

$$K1_{min} = \left\lceil \frac{RTT_{total}}{T_{slot}} \right\rceil + K1_{processing}$$

For bent-pipe LEO at μ=1 ($T_{slot} = 0.5$ ms): RTT = 25 ms → $\lceil 25/0.5 \rceil = 50$ propagation slots. Adding processing time ($K1_{proc} = 5$ slots): $K1_{min} = 55$ slots.

The number of HARQ processes needed to keep the UL pipeline full (one new TB per slot while awaiting feedback):

$$N_{HARQ} = K1_{min} + 1 = 56 \quad \text{vs 16 in standard NR}$$

HARQ Requirements by Orbit and Numerology

Orbit μ Tslot RTT K1min NHARQ needed 3GPP Solution
LEO 550 km 0 1 ms 25 ms 30 31 HARQ disable or NDI toggle
LEO 550 km 1 0.5 ms 25 ms 55 56 HARQ disable mandatory
LEO 550 km 2 0.25 ms 25 ms 105 106 HARQ disable mandatory
LEO 2000 km 1 0.5 ms 53 ms 111 112 HARQ disable mandatory
GEO 35786 km 1 0.5 ms 600 ms 1205 1206 HARQ disable only option

3GPP Solutions for NTN HARQ (Rel-17)

HARQ Disabling
  • gNB configures HARQ process count = 1
  • No retransmissions in HARQ layer
  • Rely on outer LDPC FEC + RLC-level ARQ
  • Removes pipeline depth constraint entirely
  • Trade-off: worse link budget on marginal channels
NDI Toggle (New Data Indicator)
  • gNB increments NDI bit for each new transmission
  • UE treats each DCI with new NDI as fresh TB
  • Bypasses HARQ process count limit implicitly
  • Can still retransmit with same NDI when needed
  • Supported in Rel-17 NTN configurations

Interactive TA & HARQ Timeline Calculator

Adjust altitude and elevation to compute slant range, required TA, K1 minimum, and HARQ processes needed.

Summary: NTN HARQ Design Constraints

Key Rel-17 decisions:
  • HARQ disabling is the primary NTN mechanism — no retransmissions in the HARQ layer.
  • RLC AM mode provides outer ARQ with configurable window; latency budget driven by application layer.
  • For LEO μ=0, HARQ might be kept enabled with extended process count (vendor-specific).
  • NDI toggle allows implicit soft-combining without explicit HARQ process management overhead.
  • HARQ feedback (A/N) round-trip for LEO 550 km μ=1: ACK at slot +55 means UE cannot retransmit before ~28 ms from original TX — within link budget margin for most NTN scenarios.
  • GEO: HARQ disabling is mandatory. No alternative exists given 1200+ process requirement.

§7 — Error Correction, Modulation & Channel Estimation

This section covers the three signal-processing pillars that govern NTN link reliability: channel coding (LDPC and Polar), modulation order selection, and channel estimation under long-delay, high-Doppler, and phase-noise conditions unique to satellite links. All references to TS 38.211/212/214 are Release-17 unless noted.

§7.1 LDPC Codes (TS 38.212)

Base-Graph Architecture

5G NR uses Quasi-Cyclic LDPC (QC-LDPC) codes with two base graphs (BGs). Each BG entry is either a circulant permutation matrix of size $Z_c \times Z_c$ or a zero block.

Parameter Base Graph 1 (BG1) Base Graph 2 (BG2)
Base matrix size $46 \times 68$ $42 \times 52$
Info columns $k_b$ 22 10
Max code rate 8/9 2/3
TB size condition $A \geq 3824$ bits or $R > 0.67$ $A < 3824$ bits and $R \leq 0.67$
Use case PDSCH / PUSCH data — large payloads PDSCH / PUSCH — small payloads, IoT, NTN NB

The lifting size $Z_c$ belongs to one of eight sets $\{2,4,8,...\}$ × scaling factors, giving 51 distinct values in $\{2, 3, 4, 6, 8, 9, 10, 12, \ldots, 384\}$. Lifted code-word length: $N = Z_c \times N_{\text{bg,cols}}$. Number of information bits after shortening: $K = k_b \times Z_c$. Effective code rate: $R = K / (N - 2Z_c)$ (two parity columns are punctured).

HARQ Circular Buffer & Redundancy Versions

The full rate-matched sequence is written into a circular buffer of length $N_{cb} \leq N$. Each retransmission starts at offset $k_0(rv)$:

$$k_0(rv) = \begin{cases} 0, & rv = 0 \\[4pt] \left\lfloor \dfrac{17N_{cb}}{66} \right\rceil \times Z_c, & rv = 1 \\[6pt] \left\lfloor \dfrac{33N_{cb}}{66} \right\rceil \times Z_c, & rv = 2 \\[6pt] \left\lfloor \dfrac{56N_{cb}}{66} \right\rceil \times Z_c, & rv = 3 \end{cases}$$

where $\lfloor \cdot \rceil$ denotes nearest integer. RV=0 carries all systematic bits; RV=1,2,3 are increasingly parity-heavy, enabling incremental redundancy (IR-HARQ).

LLR combining: the receiver accumulates soft values from all transmissions in the same buffer position before decoding:

$$L_{\text{total}}[n] = \sum_{i=1}^{N_{tx}} L_i[n]$$

The effective code rate after $N_{tx}$ retransmissions, each contributing $E$ coded bits:

$$R_{\text{eff}} = \frac{K}{N_{tx} \times E}$$

NTN relevance: RTT ≈ 600 ms (GEO) means each HARQ round-trip costs one very long slot; 3GPP Rel-17 disables synchronous HARQ for NTN and instead uses a larger HARQ process count (up to 32) with extended HARQ-RTT timers (TS 38.321 §5.4.2).

LDPC Capacity Distance

Shannon capacity at $R = 1/2$: channel capacity $C = 1$ bit/s/Hz implies $E_b/N_0|_{\text{Shannon}} = 0$ dB. 5G NR LDPC (BG1, $K = 8448$, $R = 0.5$) achieves BER $10^{-5}$ at $E_b/N_0 \approx 1.5$ dB — within ~1.5 dB of the Shannon limit.

$$\text{Capacity gap} \approx 1.5 \text{ dB at } R=0.5, \; K=8448$$

For NTN power-limited links (EIRP-constrained UE), operating near the capacity limit at low-order modulation is the preferred working point.

§7.2 Polar Codes for Control Channels (TS 38.212)

Construction & Channel Polarization

Polar codes of length $N = 2^n$ are used for PDCCH, PUCCH format 2/3/4, and PBCH. The generator matrix is built by $n$-fold Kronecker product of the kernel $\mathbf{F} = \begin{pmatrix}1&0\\1&1\end{pmatrix}$, permuted by a bit-reversal matrix $\mathbf{B}_N$:

$$\mathbf{G}_N = \mathbf{B}_N \, \mathbf{F}^{\otimes n}$$

Channel polarization: as $N \to \infty$, synthetic sub-channels $\{W_N^{(i)}\}_{i=0}^{N-1}$ polarize — a fraction approaches noiseless, the rest become pure noise. Information bits are placed on the $K$ most reliable sub-channels; frozen bits (set to 0) fill the rest.

Sub-channel reliability is quantified by the Bhattacharyya parameter $Z_N^{(i)}$ (lower = more reliable):

$$Z_N^{(i)} = \sqrt{1 - \left(1 - 2Z_{N/2}^{(2i)}\right)^2} \quad \text{(split rule for "bad" channel)}$$

In practice, NR uses pre-computed reliability sequences defined in TS 38.212 §5.3.1.

CRC-Aided Successive Cancellation List (CA-SCL)

Successive cancellation (SC) decoding has $O(N \log N)$ complexity but poor performance at short block lengths. NR uses CA-SCL with list size $L = 8$:

  1. Maintain $L$ decoding paths simultaneously.
  2. At each bit position split each path into two (frozen bit = prune).
  3. Keep the $L$ most-probable paths by path metric.
  4. At the end, select the path that passes the appended CRC.

The outer CRC detects false-alarm paths and provides early termination. Typical CRC lengths: 24 bits (PBCH/PDCCH), 11 bits (small UCI).

Channel Payload $K$ (bits) Code length $N$ Code rate $R$ CRC bits
PBCH32512≈0.06224
PDCCH AL=1 (DCI 1_0)~41128~0.3224
PDCCH AL=8~411024~0.0424
PUCCH UCI small11320.346

PDCCH aggregation levels: AL $\in \{1,2,4,8,16\}$ CCEs; each CCE = 6 REGs = 54 REs. Higher AL gives more coding protection for NTN edge-of-coverage UEs.

§7.3 Modulation Schemes (TS 38.211)

Gray-Coded Constellations — BER Formulae

All BER expressions below assume AWGN, Gray coding, and optimal ML detection.

$\pi/2$-BPSK ($Q_m = 1$): each symbol rotated by $\pi/2$ from the previous, so the transmit sequence never visits the origin. PAPR $\approx 0$ dB (constant-envelope for SC-FDMA). Used in NTN UL for power-limited UEs.

$$P_b^{\text{BPSK}} = Q\!\left(\sqrt{2E_b/N_0}\right)$$

QPSK ($Q_m = 2$): minimum Euclidean distance $d_{\min} = \sqrt{2}$ (normalised to unit average power):

$$P_b^{\text{QPSK}} = Q\!\left(\sqrt{2E_b/N_0}\right)$$

16-QAM ($Q_m = 4$): nearest-neighbour Gray-coded approximation:

$$P_b^{\text{16QAM}} \approx \frac{3}{8}\,\text{erfc}\!\left(\sqrt{\frac{2E_b}{5N_0}}\right)$$

64-QAM ($Q_m = 6$):

$$P_b^{\text{64QAM}} \approx \frac{7}{24}\,\text{erfc}\!\left(\sqrt{\frac{E_b}{7N_0}}\right)$$

256-QAM ($Q_m = 8$):

$$P_b^{\text{256QAM}} \approx \frac{15}{64}\,\text{erfc}\!\left(\sqrt{\frac{E_b}{42N_0}}\right)$$

For reference, the erfc–Q function relationship: $Q(x) = \tfrac{1}{2}\text{erfc}\!\left(x/\sqrt{2}\right)$.

MCS Table (TS 38.214 Table 5.1.3.1-2) — All 29 Entries

MCS indices 0–27 are assigned; MCS 28–31 are reserved or used for re-transmission signalling. Spectral efficiency (SE) $= Q_m \times R$ bits/s/Hz.

MCS Modulation $Q_m$ Code rate $\times 1024$ Code rate $R$ SE (bits/s/Hz)
0QPSK21200.11720.2344
1QPSK21570.15330.3066
2QPSK21930.18850.3770
3QPSK22510.24510.4902
4QPSK23080.30080.6016
5QPSK23790.37010.7402
6QPSK24490.43850.8770
7QPSK25260.51371.0273
8QPSK26020.58791.1758
9QPSK26790.66311.3262
1016QAM43400.33201.3281
1116QAM43780.36911.4766
1216QAM44340.42381.6953
1316QAM44900.47851.9141
1416QAM45530.54002.1602
1516QAM46160.60162.4063
1616QAM46580.64262.5703
1764QAM64380.42772.5664
1864QAM64660.45512.7305
1964QAM65170.50493.0293
2064QAM65670.55373.3223
2164QAM66160.60163.6094
2264QAM66660.65043.9023
2364QAM67190.70214.2129
2464QAM67720.75394.5234
25256QAM86820.66605.3281
26256QAM87110.69435.5547
27256QAM87540.73635.8906
28256QAM87970.77836.2266
29–31Reserved / re-transmission indicator

NTN link budget note: satellite UEs with low EIRP typically operate at MCS 0–4 (QPSK, $R \leq 0.30$). High-throughput GEO broadband services with large dish antennas may reach MCS 22–24 (64QAM, $R \approx 0.65–0.75$).

§7.4 Channel Estimation: LS and MMSE

Least-Squares (LS) Estimation at Pilot Positions

Let $Y(k)$ be the received OFDM subcarrier at pilot index $k \in \mathcal{P}$, and $X_{\text{DMRS}}(k)$ the known pilot symbol. The LS estimate is simply the element-wise division:

$$\hat{H}_{\text{LS}}(k) = \frac{Y(k)}{X_{\text{DMRS}}(k)}, \quad k \in \mathcal{P}$$

Estimation variance (normalising pilot power to unity):

$$\text{Var}\!\left[\hat{H}_{\text{LS}}(k)\right] = \frac{\sigma_n^2}{\left|X_{\text{DMRS}}(k)\right|^2} = \sigma_n^2$$

LS is unbiased but does not exploit channel correlation — its noise enhancement factor is $1/\text{SNR}$ per subcarrier. Interpolation between pilots (linear, spline, or DFT-based) is needed for data subcarriers.

MMSE Estimator

The MMSE estimator exploits the channel covariance matrix $\mathbf{R}_{HH} = E[\mathbf{H}\mathbf{H}^H]$ to suppress noise:

$$\hat{\mathbf{H}}_{\text{MMSE}} = \mathbf{R}_{HH}\!\left(\mathbf{R}_{HH} + \frac{\sigma_n^2}{\sigma_s^2}\mathbf{I}\right)^{-1}\hat{\mathbf{H}}_{\text{LS}}$$

where $\sigma_s^2$ is the average signal power. Writing $\text{SNR} = \sigma_s^2 / \sigma_n^2$:

$$\hat{\mathbf{H}}_{\text{MMSE}} = \mathbf{R}_{HH}\!\left(\mathbf{R}_{HH} + \frac{1}{\text{SNR}}\mathbf{I}\right)^{-1}\hat{\mathbf{H}}_{\text{LS}}$$

The minimum achievable MSE is:

$$\text{MSE}_{\text{MMSE}} = \text{tr}\!\left[\mathbf{R}_{HH} - \mathbf{R}_{HH}\!\left(\mathbf{R}_{HH} + \frac{1}{\text{SNR}}\mathbf{I}\right)^{-1}\!\mathbf{R}_{HH}\right]$$

At high SNR, MMSE approaches LS; at low SNR, the regularisation term $\mathbf{I}/\text{SNR}$ dominates and the estimate is shrunk toward zero, reducing noise at the cost of some bias — the ideal NTN operating mode where noise is the dominant impairment.

MMSE Equalizer on Data Subcarriers

Given the channel estimate $\hat{H}(k)$, the MMSE equalizer coefficient is:

$$w_{\text{MMSE}}(k) = \frac{\hat{H}^*(k)}{|\hat{H}(k)|^2 + 1/\text{SNR}}$$

Equalized symbol:

$$\hat{X}(k) = \frac{\hat{H}^*(k)}{|\hat{H}(k)|^2 + 1/\text{SNR}} \cdot Y(k)$$

Post-equalization SINR (assuming perfect channel knowledge):

$$\gamma(k) = \frac{|\hat{H}(k)|^2 \cdot \text{SNR}}{1} = |\hat{H}(k)|^2 \cdot \text{SNR}$$

The MMSE equalizer reduces to the matched filter (MRC) when $|\hat{H}|^2 \ll 1/\text{SNR}$ and to zero-forcing (ZF) when $|\hat{H}|^2 \gg 1/\text{SNR}$.

PTRS for Phase Noise Correction

Phase-Tracking Reference Signals (PTRS) track oscillator phase noise, which grows with carrier frequency. At Ka-band (26.5–40 GHz), LEO satellite links face severe phase noise from both UE TCXO and satellite oscillator.

The Common Phase Error (CPE) accumulated over one OFDM symbol $l$ is estimated by correlating PTRS pilots against the channel estimate:

$$\phi_{\text{CPE}}[l] = \angle\!\left\{ \sum_{k \in \mathcal{P}_{\text{PTRS}}} Y(k,l)\,\hat{H}^*(k,l) \right\}$$

The estimated CPE is then subtracted from all data subcarriers in symbol $l$:

$$\tilde{Y}(k,l) = Y(k,l) \cdot e^{-j\phi_{\text{CPE}}[l]}$$

PTRS density in time (symbols per PTRS symbol):

Scenario PTRS time density $K$ (symbols between pilots) Overhead
Low phase noise (FR1, <6 GHz)41/4 symbols
Medium phase noise (FR2, 24–40 GHz)21/2 symbols
High phase noise (Ka-band NTN)1every symbol

Frequency-domain PTRS density is typically sparse (1–2 RBs), since CPE is a constant phase rotation across the whole OFDM symbol (inter-carrier phase noise is a separate smaller impairment handled by pilot interpolation).

§7.5 NTN Channel Estimation Challenges

Challenge 1 — Doppler-Induced Time Variation

For a LEO satellite at orbital velocity $v \approx 7.8$ km/s, the instantaneous Doppler shift at L-band (2 GHz) can reach $\pm 48$ kHz. Within one OFDM slot (14 symbols, 0.5 ms for 30 kHz SCS), the channel phase evolves as:

$$H(k, l) = H_0(k)\, e^{j 2\pi f_d l T_{\text{sym}}}$$

where $l$ is the OFDM symbol index and $T_{\text{sym}} = 1/\Delta f + T_{CP}$. Without compensation, this linear phase ramp causes inter-carrier interference (ICI) with power $\propto (f_d / \Delta f)^2$.

NTN pre-compensation: the UE applies frequency pre-compensation $\hat{f}_d$ based on GNSS/ephemeris. Residual Doppler is:

$$f_{d,\text{res}} = f_d - \hat{f}_d \lesssim 1 \text{ kHz (Rel-17 requirement)}$$

At $f_{d,\text{res}} = 1$ kHz and $\Delta f = 30$ kHz: $f_{d,\text{res}} / \Delta f = 0.033$ — ICI power penalty $\approx 0.02$ dB. Channel coherence bandwidth $\gg$ slot duration, so standard DMRS-based estimation (one or two DMRS symbols per slot) remains valid.

Challenge 2 — Ionospheric Faraday Rotation

The ionosphere rotates the polarization plane of electromagnetic waves by angle $\Omega_F$ (Faraday rotation):

$$\Omega_F = \frac{K_F}{\cos\theta} \cdot \frac{\text{TEC}}{f^2}$$

where $K_F \approx 2.365 \times 10^4$ rad·Hz²·m²/TECU, $\theta$ is the elevation angle, TEC is Total Electron Content (in TECU), and $f$ is frequency.

Band $f$ (GHz) Typical $\Omega_F$ (deg, TEC=10 TECU) Impact
L-band1.6~108°Severe — up to full polarisation mismatch (3+ dB)
S-band2.6~41°Moderate — 0.5–2 dB polarisation loss
Ka-band28~0.35°Negligible

Mitigation: NTN L-band systems use circular polarization (RHCP/LHCP) to be immune to rotation; or dual-linear feeds with polarization-adaptive combining. Channel estimation must account for effective antenna gain reduction when Faraday rotation is not compensated.

Challenge 3 — Multipath & Delay Spread

The NTN path itself is LOS-dominated with negligible delay spread from the satellite geometry. However, near the ground terminal, scattering off buildings, terrain, and foliage introduces multipath with delay spread $\tau_{\text{rms}} \approx 0.1$–$3\,\mu$s (urban) — far smaller than the CP duration:

$$\tau_{\text{rms}} \ll T_{CP} = \frac{N_{CP}}{N_{FFT} \cdot \Delta f}$$

For SCS 15 kHz, extended CP: $T_{CP} = 16.67\,\mu$s. The frequency-domain channel is therefore nearly flat over the coherence bandwidth $B_c \approx 1/(5\tau_{\text{rms}}) \approx 0.07$–$2$ MHz, much wider than one OFDM subcarrier spacing. Standard subcarrier-level MMSE interpolation is sufficient.

§7.6 Resource Grid — DMRS & PTRS Pilot Map (Canvas Visualisation)

The canvas below shows a 14 × 12 slot resource grid (14 OFDM symbols × 12 subcarriers, representing 1 PRB × 1 slot). Pilot positions follow 5G NR DL DMRS Type 1, mapping type A (DMRS symbols at $l = 2$ for normal CP, 14 symbols per slot) with one additional DMRS at $l = 11$. PTRS is shown at $l = 0, 7$ on subcarrier 0 (density = 2, single RB).

Legend: blue = data RE, orange = DMRS pilot, green = PTRS pilot, grey = DMRS CDM partner. Click canvas to toggle symbol label overlay.

§7 Summary

Topic Key Parameter NTN Relevance
LDPC (BG1/BG2) $Z_c \leq 384$, IR-HARQ RVs 0–3 Large HARQ RTT (GEO ≈ 600 ms) → HARQ process count ×32; low code rate for margin
Polar codes CA-SCL $L=8$, CRC 24b PDCCH high AL (16 CCEs) for coverage; PBCH strong polar gives robust MIB decode
$\pi/2$-BPSK $Q_m=1$, PAPR≈0 dB Power-limited UE (handheld IoT) UL; constant envelope conserves PA back-off
LS / MMSE CE $\hat{H}_{LS}=Y/X$; MMSE adds $\mathbf{R}_{HH}$ Low SNR → MMSE essential; channel coherent across slot after Doppler pre-comp
PTRS Density $K \in \{1,2,4\}$ Ka-band phase noise requires $K=1$ (every symbol); L-band less critical
Faraday rotation $\Omega_F \propto \text{TEC}/f^2$ L-band: circular polarization mandatory; Ka-band: negligible

§8 — NTN Link Budget, Throughput & C/N₀ Analysis

This section develops the end-to-end link budget cascade for Non-Terrestrial Networks, derives satellite antenna gain, closes the link against 3GPP NR MCS tables, and projects peak throughput across handheld, fixed-terminal, and gateway scenarios. An interactive calculator at §8.6 lets you sweep altitude and elevation in real time.

§8.1 C/N₀ Link Budget Cascade

The carrier-to-noise-density ratio is the fundamental NTN link quality metric. It collapses transmitter power, path loss, atmospheric absorption, and receiver sensitivity into a single dBHz figure from which spectral efficiency follows directly.

The full cascade in one expression:

$$\frac{C}{N_0} = \text{EIRP}_{tx} - \text{FSPL} - L_{atm} - L_{misc} + \left(\frac{G}{T}\right)_{rx} + 228.6 \quad [\text{dBHz}]$$

Term definitions:

  • $\text{EIRP}_{tx} = P_{tx}[\text{dBW}] + G_{tx}[\text{dBi}] - L_{feeder}[\text{dB}]$ — effective isotropic radiated power of the transmitter
  • $\text{FSPL} = 32.44 + 20\log_{10}(d[\text{km}]) + 20\log_{10}(f[\text{MHz}])$ — free-space path loss in dB
  • $L_{atm} = L_{gas} + L_{rain} + L_{scint}$ — total atmospheric loss (gas absorption + rain fade + scintillation)
  • $L_{misc}$ — polarisation mismatch, pointing loss, implementation margin (typically 1–2 dB)
  • $G/T_{rx} = G_{rx}[\text{dBi}] - 10\log_{10}(T_{rx}[\text{K}])$ — receiver figure of merit in dB/K
  • $228.6 = -10\log_{10}(k_B)$ — Boltzmann offset, where $k_B = 1.380649 \times 10^{-23}$ J/K

Reference geometry: LEO 550 km, elevation 45°

For a satellite at altitude $h = 550$ km and elevation angle $El = 45°$, the slant range is obtained from spherical geometry with Earth radius $R_E = 6371$ km:

$$d = \sqrt{R_E^2 \sin^2(El) + h^2 + 2hR_E} - R_E \sin(El)$$

Evaluating: $d \approx 750$ km. The free-space path loss at $f_c = 2.0$ GHz is:

$$\text{FSPL} = 32.44 + 20\log_{10}(750) + 20\log_{10}(2000) = 32.44 + 57.5 + 66.0 = 155.9 \approx 156.0 \text{ dB}$$

§8.2 Satellite Antenna Gain

A parabolic reflector of diameter $D$ and aperture efficiency $\eta$ (typically 0.55–0.65) achieves gain:

$$G_{sat} = \eta \left(\frac{\pi D}{\lambda}\right)^2$$

In logarithmic form, substituting $\lambda = c / f_c$:

$$G_{sat}[\text{dBi}] = 10\log_{10}(\eta) + 20\log_{10}\!\left(\frac{\pi D f_c}{c}\right)$$

For $D = 0.5$ m, $f_c = 3.5$ GHz, $\eta = 0.6$, $c = 3 \times 10^8$ m/s:

$$G_{sat} = 0.6 \times \left(\frac{\pi \times 0.5 \times 3.5 \times 10^9}{3 \times 10^8}\right)^2 = 0.6 \times (18.33)^2 = 0.6 \times 336.0 = 201.6$$ $$G_{sat}[\text{dBi}] = 10\log_{10}(201.6) \approx 23.0 \text{ dBi}$$

Half-power beamwidth (approximate for a uniformly illuminated circular aperture):

$$\theta_{3\text{dB}} \approx \frac{70\lambda}{D} \text{ (degrees)}$$

At $f_c = 3.5$ GHz ($\lambda = 8.57$ cm), $D = 0.5$ m: $\theta_{3\text{dB}} \approx 70 \times 0.0857 / 0.5 \approx 12.0°$. A tighter beam increases gain but demands precise attitude control and beam-hopping scheduling.

Dish gain vs. diameter at $f_c = 3.5$ GHz, $\eta = 0.60$
Diameter $D$ (m) $G_{sat}$ (linear) $G_{sat}$ (dBi) $\theta_{3\text{dB}}$ (°)
0.108.19.160.0
0.2032.315.130.0
0.3072.618.620.0
0.50201.623.012.0
1.00806.429.16.0
2.003225.535.13.0

§8.3 Complete Cascaded Link Budget Tables

DL Table 1 — LEO 550 km · S-band 2.0 GHz · Elevation 45°

Scenario: Low-power direct-to-device (D2D) link. Satellite carries a modest phased-array providing 10 dBi. UE is a smartphone-class handheld with isotropic receive antenna.

Parameter Symbol Value Unit Notes
Satellite TX power$P_{tx}$+10.0dBW10 W PA per beam
Satellite TX antenna gain$G_{tx}$+10.0dBiPhased array, wide beam
Feeder loss$L_{feeder}$−1.0dBWaveguide + connector
Satellite EIRP$\text{EIRP}_{tx}$+19.0dBW$P_{tx} + G_{tx} - L_{feeder}$
— Propagation —
Slant range$d$750kmEl = 45°, h = 550 km
Free-space path lossFSPL−156.0dB$32.44+57.5+66.0$
Gaseous absorption$L_{gas}$−0.3dBO₂+H₂O at S-band, El 45°
Miscellaneous losses$L_{misc}$−1.0dBPointing + polarisation + margin
— UE Receiver —
UE receive gain$G_{rx}$0.0dBiIsotropic (handheld)
UE noise temperature$T_{rx}$400KNF ≈ 6 dB → T ≈ 865 K; + sky: 400 K effective
UE G/T$(G/T)_{rx}$−26.0dB/K$0 - 10\log_{10}(400)$
Boltzmann offset$-10\log_{10}k_B$+228.6dBW/K/HzConstant
C/N₀ (DL S-band)$C/N_0$+64.3dBHz$19 - 156 - 0.3 - 1 + (-26) + 228.6$

DL Table 2 — LEO 550 km · Ka-band 26.5 GHz · Elevation 45°

Scenario: Fixed terminal with 30 cm dish (CPE-class). Higher gain on both ends, but significantly larger FSPL and rain attenuation at Ka-band.

Parameter Symbol Value Unit Notes
Satellite TX power$P_{tx}$+10.0dBW10 W HPA
Satellite TX gain$G_{tx}$+28.0dBi0.5 m dish at Ka-band
Feeder loss$L_{feeder}$−1.0dB
Satellite EIRP$\text{EIRP}_{tx}$+37.0dBW
— Propagation —
Free-space path lossFSPL−178.4dB$32.44+57.5+88.5$; $20\log_{10}(26500)=88.5$
Gaseous absorption$L_{gas}$−0.5dBHigher at Ka-band
Rain fade (10 mm/h)$L_{rain}$−3.0dBITU-R P.838; Ka-band sensitive
Miscellaneous$L_{misc}$−1.0dB
— CPE Receiver —
CPE receive gain (30 cm)$G_{rx}$+20.0dBi$\eta=0.6$, $D=0.3$ m, Ka-band
Noise temperature$T_{rx}$200KLow-noise LNB; $10\log_{10}(200)=23.0$
CPE G/T$(G/T)_{rx}$−3.0dB/K$20 - 23.0$
Boltzmann offset+228.6dBW/K/Hz
C/N₀ (DL Ka-band)$C/N_0$+79.7dBHz$37-178.4-0.5-3-1+(-3)+228.6$

§8.4 Link Closure vs MCS (3GPP TS 38.214)

Required C/N₀ for a given MCS is derived from the minimum $E_b/N_0$ and the information bit rate $R_b$:

$$\left(\frac{C}{N_0}\right)_{req} = \frac{E_b}{N_0}\bigg|_{min} + 10\log_{10}(R_b)$$

For 1 PRB at numerology $\mu = 1$ ($\Delta f = 30$ kHz), 11 data symbols per slot, DDDSUUDDDD TDD pattern (2000 slots/s per 0.5 ms slot duration at μ=1):

$$R_b = 12 \; \text{SCs} \times 11 \; \text{sym} \times Q_m \times R_{code} \times 2000 \; \text{slots/s} \quad [\text{bits/s}]$$

The table below shows MCS 0–28 (Table 5.1.3.1-1, TS 38.214), computed $R_b$, required C/N₀, and link margin against the S-band scenario C/N₀ = 64.3 dBHz. Green rows close the link; red rows do not.

MCS Mod $Q_m$ $R_{code}$ $R_b$ (kbps/PRB) $E_b/N_0$ min (dB) C/N₀ req (dBHz) Margin @64.3 dBHz (dB)

At C/N₀ = 64.3 dBHz (S-band, handheld), MCS up to approximately MCS 16 (16QAM, $R_{code} \approx 0.642$) closes with positive margin. Higher MCS orders require the Ka-band fixed-terminal scenario (C/N₀ ≈ 79.7 dBHz) or reduced satellite–UE range.

§8.5 NTN Peak Throughput (TS 38.306 §4.1.2)

The 3GPP NR peak DL throughput formula sums across component carriers $j$:

$$R_{peak} = \sum_j \nu_j \cdot Q_{m,j} \cdot f_j \cdot R_{max,j} \cdot N_{PRB,j} \cdot 12 \cdot (14 - N_{OH}) \cdot 2^\mu \cdot 10^3 \cdot \rho_{TDD} \quad [\text{bps}]$$

Where:

  • $\nu_j$ — number of MIMO layers (spatial streams)
  • $Q_{m,j}$ — modulation order (2 QPSK, 4 16QAM, 6 64QAM, 8 256QAM)
  • $f_j$ — scaling factor (set to 1 for peak calculation)
  • $R_{max,j}$ — maximum code rate = 948/1024 ≈ 0.9258
  • $N_{PRB,j}$ — number of active PRBs in bandwidth
  • $(14 - N_{OH})$ — data OFDM symbols per slot, $N_{OH}=2$ for FR1 PDSCH DMRS type A
  • $2^\mu$ — slots per subframe; $\mu=0$: 1, $\mu=1$: 2, $\mu=2$: 4
  • $\rho_{TDD}$ — DL slot fraction in TDD pattern (e.g. 0.7 for 7:3 DL:UL)
NTN peak DL throughput across scenarios
Scenario $\mu$ BW (MHz) $N_{PRB}$ MCS / $Q_m$ $R_{code}$ Layers $\nu$ $\rho_{TDD}$ Peak DL
Handheld LEO (D2D) 1 20 51 MCS 16 / 16QAM 0.642 1 0.70 68 Mbps
Fixed terminal (CPE) 1 100 273 MCS 27 / 64QAM 0.852 2 0.70 741 Mbps
LEO gateway (feeder) 2 200 264 MCS 27 / 64QAM 0.852 4 0.70 3.2 Gbps
GEO broadband (VSAT) 0 50 270 MCS 25 / 64QAM 0.754 1 0.60 174 Mbps

Worked example — Handheld LEO, 20 MHz, μ=1

$N_{PRB} = 51$, $Q_m = 4$, $R_{code} = 0.642$, $\nu = 1$, $N_{OH} = 2$, $2^\mu = 2$ slots/subframe, $\rho_{TDD} = 0.7$:

$$R_{peak} = 1 \times 4 \times 1 \times 0.642 \times 51 \times 12 \times 12 \times 2 \times 10^3 \times 0.7$$ $$= 4 \times 0.642 \times 51 \times 144 \times 1400 \approx 67.6 \text{ Mbps}$$

§8.6 UL Link Budget & Interactive C/N₀ Calculator

On the uplink the UE is power-limited. Maximum transmit power per 3GPP is $P_{max} = 23$ dBm for Class 3 handhelds, up to 33 dBm for fixed CPE (Class 1).

$$\text{EIRP}_{UE} = P_{tx}[\text{dBm}] - 30 + G_{UE}[\text{dBi}] - L_{body}[\text{dB}] \quad [\text{dBW}]$$

Body loss $L_{body} \approx 3$ dB for handheld. The satellite acts as receiver; its G/T depends on the aperture array size.

UL C/N₀ and link closure by UE class (S-band 2.0 GHz, LEO 550 km, El 45°)
UE Type $P_{tx}$ (dBm) $G_{UE}$ (dBi) $L_{body}$ (dB) EIRP (dBW) Sat G/T (dB/K) UL C/N₀ (dBHz) Max UL MCS Closes?
Smartphone (Class 3) 23 0 3 −10.0 +10 72.6 MCS 19 YES
IoT device 20 0 0 −10.0 +10 72.6 MCS 19 YES
Wearable 17 0 5 −18.0 +10 64.6 MCS 9 YES
Fixed CPE (Class 1) 33 +20 0 +20.0 +10 102.6 MCS 27 YES
Airplane IoT tag 14 0 6 −22.0 +10 60.6 MCS 5 MARGINAL

UL C/N₀ formula: $\text{EIRP}_{UE} - \text{FSPL} - L_{gas} - L_{misc} + (G/T)_{sat} + 228.6$. FSPL = 156.0 dB, $L_{gas}$ = 0.3 dB, $L_{misc}$ = 1.0 dB constant for all rows.

Interactive NTN Link Budget Calculator

Adjust the sliders below. C/N₀ and recommended MCS update in real time. The canvas shows the link budget waterfall.

§9 — HARQ and Retransmission in NTN

Hybrid Automatic Repeat reQuest (HARQ) is the cornerstone of 5G NR link adaptation — coupling forward error correction with incremental soft combining to hit target block-error rates without excessive code-rate margin. In terrestrial NR the HARQ round-trip time is 4–8 ms; the 16-process limit in TS 38.321 Rel-15 is sized for exactly that budget. Non-Terrestrial Networks shatter this assumption: a 550 km LEO bent-pipe link has RTT ~12–13 ms, a GEO bent-pipe link ~560–600 ms. 3GPP Rel-17 (TS 38.821) standardised four complementary solutions — HARQ disabling, K1/K2 extension, regenerative architecture, and process-count extension — to make NTN feasible without sacrificing throughput efficiency.

9.1 5G NR HARQ Architecture

NR uses 16 parallel HARQ processes per UE in the DL and 16 in the UL (TS 38.321 §5.4.2). Each process is an independent stop-and-wait channel: the transmitter sends a Transport Block (TB), then either awaits an ACK and advances to the next TB, or awaits a NACK and retransmits. Multiple processes run concurrently to keep the channel utilised during the propagation + processing latency.

HARQ Process State Machine

StateCondition to enterNext state(s)
EMPTY Process initialised or last TX acknowledged PENDING (on new TB, NDI toggled)
PENDING TB transmitted; awaiting ACK/NACK EMPTY (ACK received) or RETRANSMIT (NACK)
RETRANSMIT NACK received; retransmission scheduled PENDING (retransmission sent)

The NDI (New Data Indicator) bit in DCI format 1_0 / 1_1 is toggled to signal a new TB vs. a retransmission for the same process. The RV (Redundancy Version) field (2 bits, values 0–3) selects which portion of the LDPC rate-matched output to transmit. Convention: initial transmission always uses RV = 0; retransmissions cycle 0 → 2 → 3 → 1.

LLR Combining for IR-HARQ

The receiver maintains a soft buffer per HARQ process. On each retransmission carrying RV $r$, the corresponding coded-bit positions are updated. The combined log-likelihood ratio at bit position $n$ after $N_{\mathrm{tx}}$ transmissions:

$$L_{\mathrm{total}}[n] = \sum_{i=1}^{N_{\mathrm{tx}}} L_i[n], \qquad L_i[n] = 0 \text{ if bit } n \text{ not included in RV}_i$$

The effective code rate after $N_{\mathrm{tx}}$ transmissions (each carrying $E$ coded bits for a $K$-bit information block):

$$R_{\mathrm{eff}} = \frac{K}{N_{\mathrm{tx}} \times E}$$

Chase Combining (CC-HARQ) vs. Incremental Redundancy

Chase Combining retransmits the identical RV = 0 each time, giving pure MRC gain. SNR accumulates linearly:

$$\mathrm{SNR}_{\mathrm{CC}}^{(N)} = N \cdot \mathrm{SNR}^{(1)} \quad \Longrightarrow \quad 10\log_{10}(N) \text{ dB gain per doubling}$$

Incremental Redundancy (IR-HARQ) transmits different RVs, expanding the effective codeword. After two IR transmissions (RV0 + RV2) the code rate halves, giving ~3 dB additional coding gain over CC. Shannon bound for combined SNR:

$$R_{\max} = \log_2\!\left(1 + \mathrm{SNR}_{\mathrm{combined}}\right) \text{ bits/s/Hz}$$

NR uses IR-HARQ by default. CC is only applicable when the soft buffer is already full (buffer-limited combining).

9.2 NTN HARQ Timing Problem — Full Analysis

Bent-Pipe (Transparent) Satellite RTT

For a transparent satellite the HARQ feedback loop traverses four link hops — UE to satellite, satellite to gateway, gateway to satellite, satellite back to UE — plus baseband processing at both ends:

$$RTT_{\mathrm{bent\text{-}pipe}} = 2\,\frac{d_{\mathrm{slant}}}{c} + 2\,\frac{d_{\mathrm{feeder}}}{c} + T_{\mathrm{proc,\,gNB}} + T_{\mathrm{proc,\,UE}}$$

where $c = 3 \times 10^5$ km/s. For LEO at 550 km altitude, minimum-elevation geometry gives $d_{\mathrm{slant}} \approx 750$ km (10° elevation), so the service-link one-way delay $= 750 / (3\times10^5) \approx 2.5$ ms and the round-trip service-link delay = 5 ms. With a co-located feeder link gateway ($d_{\mathrm{feeder}} \approx 550$ km, one-way 1.83 ms), total RTT:

$$RTT_{\mathrm{LEO,bent\text{-}pipe}} \approx 2 \times 2.5 + 2 \times 1.83 + 1 + 5 \approx 14.7 \text{ ms}$$

For GEO at 35 786 km: service-link one-way = 119 ms, feeder one-way ≈ 119 ms. Total RTT ≈ $4 \times 119 + \text{processing} \approx 480\text{–}600$ ms.

Scenario Service link one-way (ms) Feeder one-way (ms) RTT (ms) $\mu$ $T_{\mathrm{slot}}$ (ms) HARQ processes needed
Terrestrial gNB ~0 ~0 4–8 1 0.5 8–16
LEO 550 km bent-pipe 2.5 1.83 ~12.8 1 0.5 31
LEO 550 km regenerative 2.5 0 (on-board) ~7 + proc 1 0.5 16
GEO 35 786 km bent-pipe 119 119 ~600 1 0.5 1205

K1 and K2 Extended Values — TS 38.213 Rel-17

K1 is the PDSCH-to-HARQ-ACK feedback timing offset in slots (UE sends PUCCH carrying HARQ-ACK exactly K1 slots after the last PDSCH symbol). In terrestrial NR: K1 $\in \{1, \ldots, 15\}$ slots. For NTN, Rel-17 extended K1 to up to 32 slots.

K2 is the UL scheduling offset (DCI → PUSCH start) — extended from 0–7 to 0–32 slots.

For NTN $\mu = 1$ (0.5 ms slots), K1 = 50 would cover 25 ms one-way (LEO). The Rel-17 cap of K1 = 32 covers 16 ms one-way, sufficient for LEO but not GEO. GEO requires HARQ disabling (Solution 1).

9.3 Four Solutions Standardised in Rel-17 (TS 38.821)

Solution 1: HARQ Disabling

DCI format 1_1 carries a harq-FeedbackEnablingDisabling bit. When set to disabled, the UE transmits no HARQ-ACK after receiving a PDSCH. The gNB transmits continuously without waiting for feedback.

AspectDetail
ProEliminates RTT constraint entirely; gNB throughput is unconstrained by HARQ stalls
ConNo adaptive link — must use robust (lower) MCS or accept higher residual BLER
RecoveryRLC Acknowledged Mode (AM) provides end-to-end ARQ retransmission
Mandatory forGEO NTN (3GPP decision in TS 38.821)

Solution 2: K1/K2 Extension

K1 extended from 1–15 to 1–32 slots. For LEO bent-pipe at $\mu = 1$ (0.5 ms/slot), RTT ≈ 12.8 ms requires K1 = 26 slots — within the new limit. For GEO, RTT ≈ 600 ms would require K1 ≈ 1200 slots — far beyond feasibility. Scope: LEO only.

Solution 3: Regenerative (On-Board Processing) Architecture

When the gNB is hosted on the satellite, the HARQ loop closes within the service link only. The feeder link carries N2/N3 backhaul, not HARQ.

$$RTT_{\mathrm{regen}} \approx 2 \times \frac{d_{\mathrm{slant}}}{c} + T_{\mathrm{proc}} \approx 5 + 5 = 10 \text{ ms (LEO 550 km)}$$

K1 = 21 slots at $\mu = 1$ covers this RTT. Architecture requires baseband processing hardware on the satellite payload — higher cost but dramatically reduced HARQ burden.

Solution 4: HARQ Process Count Extension (Rel-17/18)

Rel-17 extends the maximum HARQ process count from 16 to 32 for DL and UL independently. Rel-18 studies further extension to 64 or 256 processes to support MEO and partial GEO coverage with HARQ enabled. The UE capability field maxNumberHARQ-ProcessesForPDSCH reports the supported maximum.

Combining K1 extension with process-count extension enables LEO bent-pipe operation with HARQ active:

$$N_{\mathrm{proc}} = \left\lceil \frac{RTT}{T_{\mathrm{slot}}} \right\rceil = \left\lceil \frac{14.7}{0.5} \right\rceil = 30 \text{ processes at } \mu=1$$

The Rel-17 cap of 32 processes covers LEO with margin. For GEO, Solution 1 (disabling) remains the only standardised option.

9.4 RLC-Level Retransmission for NTN

3GPP TS 38.322 defines RLC Acknowledged Mode (AM) ARQ, which operates independently of HARQ. When HARQ is disabled (GEO, MEO), RLC AM is the primary retransmission mechanism.

RLC ParameterRoleNTN Configuration
t-PollRetransmit Timer to trigger retransmission if no STATUS PDU received Set ≥ RTT to avoid spurious retransmission; GEO: ≥ 600 ms
t-Reassembly Timer for in-order delivery of SDUs from out-of-order PDUs Extended beyond terrestrial default (35 ms)
t-StatusProhibit Minimum interval between STATUS PDU transmissions Set to avoid STATUS PDU flooding on high-RTT links
Polling bit Requests STATUS PDU (ACK_SN, NACK_SN list) from receiver Unchanged; UE returns STATUS PDU after RTT

Effective frame-error-rate after combined HARQ + RLC retransmission, assuming independence:

$$P_{\mathrm{FER,\,RLC}} = P_{\mathrm{FER,\,HARQ}}^{N_{\mathrm{HARQ,tx}}} \cdot P_{\mathrm{RLC}}^{N_{\mathrm{RLC,tx}}}$$

For GEO with HARQ disabled ($N_{\mathrm{HARQ,tx}} = 1$), a single RLC retransmission reduces FER from $\sim10^{-2}$ to $\sim10^{-4}$ at the cost of an added RTT delay (~600 ms for GEO) — acceptable for non-real-time traffic.

Buffer sizing note: With 32 HARQ processes × 3 retransmissions each, the UE soft buffer requires $32 \times 4 \times C_1$ bits. At 100 Mbps peak throughput and LEO RTT ≈ 40 ms, this is ~500 KB — manageable for eMBB UEs but challenging for IoT-NTN (NB-IoT-NTN, eMTC-NTN) with constrained memory.

9.5 Quality of Service (QoS) Impact

5G QoS flows are classified by 5QI (5G QoS Identifier, TS 23.501 Table 5.7.4-1). NTN propagation delay adds directly to E2E latency, which must be compared against per-5QI packet-delay budgets:

$$L_{\mathrm{E2E}} = RTT_{\mathrm{NTN}} + T_{\mathrm{backhaul}} + T_{\mathrm{core}} + T_{\mathrm{application}}$$
5QI Service PDB (ms) LEO feasible? GEO feasible?
1 Conversational voice 100 Yes (RTT ~25 ms leaves margin) No (RTT ~600 ms exceeds budget)
2 Conversational video 150 Yes No
3 Real-time gaming 50 Marginal (LEO ~25 ms one-way) No
4 Non-conv. video (buffered) 300 Yes Marginal
9 Best-effort (TCP/web) 300 Yes Yes (with TCP tuning)
70 Mission critical 100 Yes No

PDCP ROHC (Robust Header Compression, TS 38.323): reduces per-packet IP/UDP/RTP overhead from 40+ bytes to 1–4 bytes, improving efficiency on power- and bandwidth-limited NTN S-band links where every bit of overhead matters.

GBR (Guaranteed Bit Rate) flows — voice, real-time video — are practically limited to LEO NTN. GEO NTN is suited to eMBB data, IoT, and delay-tolerant applications only. 3GPP TS 38.821 §6.3 reflects this in the service model definitions for NTN.

§10 — NTN Architecture: gNB Estimation & Multi-Cell

Beyond the HARQ timing challenge, NTN introduces unique PHY-layer estimation burdens on the gNB side — CQI goes stale before it arrives, SRS reciprocity must account for moving beams, and SIB19 ephemeris data replaces real-time CSI-RS feedback. Multi-cell NTN extends terrestrial frequency reuse and interference coordination concepts to a topology where the "cell" moves at 7.5 km/s and beam footprints sweep thousands of kilometres per minute. This section covers gNB estimation procedures, NTN-specific MAC/RRC configuration, transparent vs. regenerative architecture trade-offs, and multi-cell interference management.

10.1 gNB Estimation and Measurement Procedures

SRS-Based UL Channel Estimation

SRS (Sounding Reference Signal, TS 38.211 §6.4.1.4) is a UE-transmitted pilot mapped on configurable comb patterns (comb-2, comb-4) in the frequency domain. Up to 64 SRS ports support full-dimension MIMO sounding. LS estimate at subcarrier $k$:

$$\hat{H}_{UL}(k) = \frac{Y_{\mathrm{SRS}}(k)}{X_{\mathrm{SRS}}(k)}$$

where $Y_{\mathrm{SRS}}(k)$ is the received frequency-domain sample and $X_{\mathrm{SRS}}(k)$ is the known SRS sequence. The estimate is used for:

  • TDD UL-DL reciprocity → DL beamforming weight computation
  • Link adaptation: SINR estimate → CQI prediction for DL scheduling
  • UE location estimation (time-of-arrival, angle-of-arrival) for TA calibration

In NTN, SRS periodicity is typically relaxed (long-period SRS) since the satellite beam is largely fixed relative to the ground in beam-Earth-fixed mode, reducing the rate of channel variation compared to high-mobility terrestrial UEs.

PMI Feedback and Codebook

Type I codebook (TS 38.214 §5.2.2.2.1): two-stage structure $\mathbf{W} = \mathbf{W}_1 \times \mathbf{W}_2$.

  • $\mathbf{W}_1$: wideband beam selection — one of $N_1 \times N_2$ beams on the 2D DFT codebook grid indexed by oversampling factors $O_1, O_2$
  • $\mathbf{W}_2$: subband co-phasing / co-polarisation combination within the selected beam group

Type II codebook: linear combination of $K$ beams with amplitude and phase coefficients — higher angular resolution, higher feedback overhead.

NTN impact: due to propagation latency, PMI fed back by the UE is $RTT/2$ stale. For LEO this is ~7 ms (14 subframes at $\mu=1$) — acceptable for slowly varying channel geometry. For GEO (~300 ms stale PMI), real-time CSI feedback is impractical; the gNB instead uses ephemeris-based beam prediction: beam steering angles are computed from orbital mechanics without UE feedback.

CQI Measurement and Link Adaptation

UE measures SINR per subband on CSI-RS:

$$\mathrm{SINR}_{\mathrm{meas}}(k) = \frac{|H(k)|^2 P_s}{\sigma_n^2}$$

Maps to CQI index 0–15 per TS 38.214 Table 5.2.2.1-3 (4-bit CQI). CQI 0 = out of range; CQI 15 → 64QAM 948/1024 code rate → ~5.5 bps/Hz.

In NTN, the CQI report arrives $RTT/2$ stale at the gNB. The scheduler must apply a link adaptation margin $\Delta_{\mathrm{LA}}$ to account for channel variation during the reporting delay:

$$\Delta_{\mathrm{LA}} = 10\log_{10}\!\left(1 + \frac{\sigma_{\mathrm{channel}}^2}{\bar{H}^2}\right) \text{ dB}$$

For LEO: channel variation over ~7 ms is low (geometric — beam footprint moves ~52 m in 7 ms at 7.5 km/s orbital velocity); $\Delta_{\mathrm{LA}} \approx 1$–3 dB. For GEO: channel is essentially static; $\Delta_{\mathrm{LA}} \approx 0$ dB for the geometry, though rain fade events can cause sudden drops.

RSRP / RSRQ / SINR / RSSI (TS 38.215)

$$\mathrm{RSRP} = \frac{1}{N_{\mathrm{ref}}} \sum_{k \in \mathrm{CSI\text{-}RS}} |H(k)|^2 \cdot \frac{P_{TX}}{N_{SC}}$$ $$\mathrm{SINR} = \frac{P_{\mathrm{signal}}}{P_{\mathrm{interference}} + P_{\mathrm{noise}}}$$ $$\mathrm{RSRQ} = N_{RB} \cdot \frac{\mathrm{RSRP}}{\mathrm{RSSI}}$$

Typical NTN values for LEO S-band handheld UE: RSRP = −90 to −120 dBm, SINR = 0–20 dB. Link budget depends on: satellite EIRP, UE G/T, slant range, atmospheric losses (ITU-R P.676, P.618), and adjacent-beam interference.

Measurement Typical LEO S-band (handheld) Typical GEO Ka-band (VSAT) Use in scheduler
RSRP −90 to −120 dBm −100 to −130 dBm Cell selection / handover trigger
SINR 0–20 dB 5–25 dB (clear sky) CQI mapping, MCS selection
RSRQ −10 to −20 dB −10 to −18 dB Handover and RLF detection
RSSI −80 to −110 dBm −90 to −115 dBm Interference estimation

10.2 NTN-Specific MAC/RRC Procedures

SIB19 — NTN System Information Block (TS 38.331 §6.3.1)

SIB19 is the NTN-specific SIB introduced in Rel-17. It carries satellite ephemeris and NTN configuration parameters required by the UE to perform autonomous TA pre-compensation and Doppler pre-compensation before initial access.

SIB19 FieldContentPurpose
epoch-Time Reference time $t_0$ in GPS seconds (1 ns resolution) Synchronise UE ephemeris computation to gNB time base
orbital-Elements Kepler elements: $a, e, i, \Omega, \omega, M_0$ UE computes satellite position/velocity at any $t$
stationary-SatelliteInfo GEO position: longitude (1/1000° precision) Alternative to Kepler for GEO (fixed position)
FeederLinkDelay $d_{\mathrm{feeder}}/c$ in units of 4 µs steps Feeder-link contribution subtracted from UE TA computation
NTN-Config UE categories, K1/K2 offset tables, TA offset ranges NTN-specific scheduling and timing configuration
Validity / repetition ~5 min for LEO (Kepler error grows); GEO: hours UE must re-read SIB19 before ephemeris expires

Using SIB19 + GNSS fix, the UE computes its TA independently:

$$TA_{\mathrm{UE}} = \frac{2 \cdot d_{\mathrm{slant}}(t) + d_{\mathrm{feeder}}}{c}$$

The gNB confirms or adjusts via the standard TA command (MAC CE). TA range extended to 541 ms in Rel-17 (vs. 3.8 ms terrestrial).

RRC Configuration Additions for NTN (TS 38.331)

  • ta-Report: UE reports measured TA back to gNB for cross-validation against ephemeris-computed TA
  • nr-NTN-Config in ServingCellConfig: enables NTN-specific timing procedures and grants access to extended K1/K2 tables
  • Rel-18 additions: multiple beam configurations, inter-satellite routing capability, enhanced mobility for LEO handover (beam-sweeping trigger thresholds)

Doppler Pre-Compensation

UE applies a frequency offset $\Delta f_{\mathrm{UE}}$ equal and opposite to the estimated Doppler before UL transmission, using satellite velocity from SIB19 ephemeris and UE GNSS position. Residual Doppler after pre-compensation must be $< 0.1 \times \Delta f_{\mathrm{SCS}}$ (i.e., <1.5 kHz for 15 kHz SCS).

$$\Delta f_{\mathrm{Doppler}} = -\frac{v_{\mathrm{radial}}}{c} \cdot f_c$$

At LEO 550 km, max radial velocity ~7.5 km/s, $f_c$ = 2 GHz: max Doppler ≈ 50 kHz. Pre-compensation brings residual below 2 kHz (using GNSS ± ~30 m/s velocity error).

10.3 Transparent vs. Regenerative Architecture

Parameter Transparent (Bent-pipe) Regenerative (On-Board)
Satellite function Frequency convert + amplify (no demodulation) Full baseband: demod, decode, re-encode, retransmit
gNB location Ground gateway On-board satellite payload
HARQ loop UE → sat → gateway → sat → UE (4 hops) UE → sat → UE (2 hops, service link only)
HARQ RTT (LEO 550 km) ~13–15 ms ~7–10 ms
HARQ RTT (GEO) ~560–600 ms ~240–260 ms (service link only)
Latency (service link) $2d/c$ (same physical) $2d/c$ (same physical)
Total RTT $2(d_{\mathrm{service}} + d_{\mathrm{feeder}})/c + T_{\mathrm{proc}}$ $2d_{\mathrm{service}}/c + T_{\mathrm{proc}}$
Standards basis 3GPP Rel-17 primary target; TS 38.821 §5.2 Rel-17 study; Rel-18 Work Item; ongoing
Satellite cost / complexity Lower (RF transponder) Higher (SoC/FPGA baseband, power budget)
Software upgrades Ground-based (trivial) On-orbit reprogrammable (OTA firmware)
Inter-satellite links Not needed for HARQ Beneficial — traffic routed without gateway hop
Commercial examples Starlink Gen 1, OneWeb (Rel-17 baseline) Starlink V2 (partial), SES O3b mPOWER
Key trade-off: Transparent architecture shifts all protocol complexity to the ground, enabling rapid feature upgrades (software-defined RAN at the gateway), but doubles the feeder-link delay contribution to RTT. Regenerative architecture halves the HARQ RTT but locks the satellite software at launch — critical for Rel-17 → Rel-18 → Rel-19 NTN feature progression.

10.4 Multi-Cell NTN: Interference and Frequency Reuse

Beam Footprint and Frequency Reuse

A LEO NTN satellite typically illuminates the Earth with a multi-beam antenna producing dozens to hundreds of spot beams (e.g., Starlink: ~1500+ beams per satellite). Each beam subtends a footprint of ~50–200 km diameter depending on altitude and antenna aperture.

Frequency reuse factor for LEO: adjacent beams can reuse the full frequency band (reuse-1), similar to dense small-cell terrestrial deployments, because:

  • Satellite beam gain isolation provides ~20–30 dB first adjacent-beam suppression
  • Short satellite dwell time (~5–10 min for LEO 550 km) limits interference duration
  • Doppler profile differs between adjacent beams (different off-nadir angles) allowing frequency-domain discrimination

ICI Between Beams

Inter-Cell Interference (ICI) from a neighbouring satellite beam:

$$I_{\mathrm{ICI}} = P_{tx,\mathrm{neighbor}} \times \frac{G_{\mathrm{beam,\,sidelobe}}}{G_{\mathrm{beam,\,main}}} \times \mathrm{FSPL}_{\mathrm{neighbor}}^{-1}$$

where $G_{\mathrm{beam,\,sidelobe}}/G_{\mathrm{beam,\,main}}$ is the beam isolation ratio (typically −20 to −30 dB for a well-designed phased array at first sidelobe). Full-frequency reuse requires this ratio to keep SINR above the minimum usable threshold (~0 dB for QPSK 1/5, up to ~20 dB for 64QAM 9/10).

3GPP NTN Spectrum Sharing with TN

NTN systems operating on S-band frequencies (2 GHz band) must coexist with terrestrial MNO deployments. 3GPP TS 38.821 §6.6 defines:

  • Guard zones: exclusion radius around gateways where NTN UL is suppressed to protect adjacent TN UL
  • Time-domain coordination: satellite beam scheduling aligned to TN network subframe structure to limit interference windows
  • Power control: NTN UE reduces UL transmit power when within guard zone proximity to TN base stations

Walker-Delta Constellation Coverage

LEO constellations use Walker-Delta or Walker-Star orbital geometries to ensure continuous global coverage. A Walker-Delta constellation is specified as $T/P/F$ where $T$ = total satellites, $P$ = orbital planes, $F$ = phase offset factor. The phasing ensures adjacent planes' satellites are offset by $F \times 360°/(T)$, maintaining uniform angular spacing between planes at any latitude.

Handover rate at $\mu_{\mathrm{lat}}$ latitude for altitude $h$:

$$f_{\mathrm{HO}} \approx \frac{v_{\mathrm{orbit}}}{\pi \cdot R_{\mathrm{footprint}}} = \frac{7.5 \text{ km/s}}{\pi \times 100 \text{ km}} \approx 0.024 \text{ Hz} \approx 1 \text{ HO per 43 s}$$

This is orders of magnitude faster than terrestrial handover rates for static UEs. 3GPP TS 38.821 §7 defines beam-sweeping handover and conditional handover (CHO) procedures for LEO NTN to handle this.

Multi-cell parameter Terrestrial (urban macro) LEO NTN (550 km) GEO NTN (35 786 km)
Cell radius 0.5–2 km 50–200 km beam footprint 200–800 km beam footprint
Handover frequency <1/hour (stationary UE) ~1/40 s (beam sweep) Near-zero (fixed beam)
Frequency reuse Reuse-1 (small cells) Reuse-1 to 3 (beam isolation) Reuse-3 to 7 (large beams, low isolation)
ICI mitigation ICIC / eICIC / CoMP Beam isolation + frequency offset Guard bands + polarisation reuse
Doppler differential (adjacent beams) Negligible 1–5 kHz (different off-nadir angles) <0.1 kHz

Interactive HARQ RTT Calculator

Use the controls below to compute RTT and required HARQ process count for any orbit altitude and numerology, and compare against 3GPP Rel-17/18 process limits.

§11 — 6G NTN & IMT-2030

The ITU-R IMT-2030 framework (Recommendation M.2160, adopted November 2023) defines six usage scenarios for the 6G era — one of which is Integrated Sensing and Communication (ISAC) and another is Ubiquitous Connectivity, directly targeting non-terrestrial and remote-area coverage. NTN is no longer a bolt-on feature: 3GPP Rel-19 and Rel-20 treat satellite integration as a first-class design requirement. Key IMT-2030 capacity targets: area traffic capacity $\geq 1000$ Gbps/km², device density $10^7$ devices/km² (mMTC+), peak DL spectral efficiency $\geq 10$ bits/s/Hz, peak UL $\geq 5$ bits/s/Hz (ITU-R M.2160, Table 2). This section maps the IMT-2030 timeline, reviews 6G NTN enhancements beyond Rel-17, and provides an interactive D2D/satellite link budget tool.

11.1 IMT-2030 NTN Standards Timeline

2022 Rel-17 3GPP Rel-17 frozen (Sep 2022): TS 38.821 — first NTN standard. CP-OFDM retained; UE Doppler pre-compensation from ephemeris; HARQ process extension (up to 64); TA extended to 541 ms; NTN-TN cell re-selection introduced. Supported orbits: LEO, MEO, GEO. Architectures: transparent + regenerative. Bands: L/S (n254–n256). IoT-NTN (NB-IoT + eMTC over satellite) first defined.
2023 Q4 ITU-R M.2160 IMT-2030 Framework adopted at ITU-R RA-23, Dubai (Nov 2023). Six usage scenarios: eMBB+, URLLC+, mMTC+, ISAC, HRLLC, and Ubiquitous Connectivity (NTN/rural). Mobility KPI: up to 1000 km/h. Throughput KPI: DL 100 Gbps peak; UL 50 Gbps peak. Latency KPI: <0.1 ms (HRLLC), 1 ms (eMBB+). Air-to-ground: 500+ km/h mobility scenario added.
2024 Q2 Rel-18 3GPP Rel-18 frozen (Jun 2024): 5G-Advanced Phase 1. FR2-NTN (Ka/Q-band) added (TS 38.101-5). mmWave UE Doppler pre-comp ±750 kHz. NTN MIMO (4-layer DL). Network-controlled repeater (NCR) study item opened. GEO eMBB data rates: up to 100 Mbps DL (geostationary HTS beam). D2D relay via satellite study. ISL signalling framework defined in TR 38.863.
2024 Q4 Rel-19 3GPP Rel-19 work item approved at RAN#105, Barcelona (Dec 2024). NTN Phase 3: ISL support, NCR enhancements, HAPS integration, Direct-to-Device (D2D) NTN. 3GPP 6G pre-study RP-243595 co-signed by 56 companies. First 6G RAN study item: channel model, spectrum (sub-THz), AI-native air interface.
2025–2026 Rel-19 Rel-20 Active: Rel-19 specification writing; Rel-20 scope defined (Jun 2025, Prague). IMT-2030 technical requirements finalised by ITU-R WP 5D (Feb 2026). 6G waveform baseline confirmed: CP-OFDM + DFT-s-OFDM (R1-2506702, RAN1#122, Aug 2025). NTN items in Rel-20: satellite cell merging/splitting, multi-beam coordination, AI-assisted beam management, Doppler-adaptive numerology study for NTN mmWave.
2027 IMT-2030 RIT IMT-2030 RIT submission window opens (Feb 2027 – Feb 2029). Rel-20 target freeze: Jun 2027. 3GPP submits NR-evolution RIT to ITU-R. Last opportunity for alternative NTN waveforms (AFDM, Zak-OTFS) to enter as standardised components. 3GPP historically wins IMT evaluations (4G, 5G).
2028–2030 6G 6G commercial deployment target (2030): ITU-R RIT evaluation closes Feb 2029. Rel-21 frozen ~early 2029. First 6G commercial launches projected 2030–2031. NTN expected as native 6G feature (not add-on): unified TN+NTN RAN, sub-THz feeder links (Q/V-band), ISL mesh, AI-native beam management, ISAC NTN radar.

11.2 6G NTN Key Requirements vs. Rel-17 Baseline

Parameter Rel-17 NTN (2022) IMT-2030 / 6G NTN Target Key Challenge
Peak DL throughput ~100 Mbps (GEO), ~1 Gbps (LEO) 100 Gbps peak (system); 10 Gbps per beam Beamforming gain, mm-Wave MIMO, ISL mesh routing
Latency (eMBB) LEO: ~20–40 ms; GEO: ~600 ms <10 ms (LEO), <50 ms (MEO) Regenerative arch. + ISL; HARQ-less RLC
Mobility 500 km/h (aircraft defined) 1000 km/h (aircraft + HST) Doppler pre-comp at 28 GHz >1 MHz; ephemeris accuracy
HARQ processes Up to 64 (LEO); disabled (GEO) Adaptive; AI-scheduled; per-orbit optimised Buffer sizing, ACK channel capacity, scheduler complexity
Frequency bands L/S-band (n254–n256) S/Ka/Q/V-band + sub-THz feeder Rain fade (ITU-R P.618); site diversity; band steering
Multi-satellite handover Conditional HO (CHO) defined Seamless beam + satellite switching <1 ms interruption ISL coordination; Timing advance re-computation; cell overlap
ISAC Not in scope First-class IMT-2030 scenario; orbital debris radar; weather sensing Waveform design (AFDM/chirp vs. CP-OFDM); self-interference cancellation
IoT coverage NB-IoT-NTN, eMTC-NTN (Rel-17) Redcap-NTN; 1 billion IoT devices / global coverage Battery life (years); HARQ disabling + ARQ-only; narrow beams

11.3 Interactive Satellite D2D Link Budget

Adjust the parameters below to compute a simplified NTN link budget and determine whether the link closes (received SNR ≥ required SNR). Uses free-space path loss plus receiver noise figure; ignores rain fade, pointing loss, and atmospheric absorption for clarity.

The D2D NTN carrier-to-noise density is given by: $$C/N_0 = \mathrm{EIRP}_{UE1} - L_{\mathrm{FSPL}} + G/T_{UE2} + 228.6 \;\text{dB-Hz}$$ where $\mathrm{EIRP}_{UE1} = P_{t,UE1}\,\text{[dBW]} + G_{t,UE1}\,\text{[dBi]}$ is the transmitting UE’s effective radiated power, $L_{\mathrm{FSPL}}$ is the free-space path loss to the receiving UE’s position (via satellite relay), $G/T_{UE2}$ is the receive UE’s gain-to-noise-temperature ratio (dB/K), and $+228.6$ converts Boltzmann’s constant to dB (i.e. $-10\log_{10}(k_B) = 228.6$ dB).

600 km
30°
2.0 GHz
20 dBW
30 dBi
5 dBi
5.0 dB
20 MHz
10 dB

11.4 6G NTN Architecture Evolution

Beyond Rel-17's two-architecture model, 6G introduces a richer set of deployment options enabled by miniaturised on-board processing, laser ISLs, and AI-native network management.

Architecture 3GPP Release Key Feature HARQ Handling
Transparent (bent-pipe) Rel-17 baseline Simplest; satellite is RF relay only At gateway gNB; full RTT includes feeder link
Regenerative (gNB on-board) Rel-17 study → Rel-18 WI Full NR stack on satellite; service-link RTT only On satellite; feeder carries only N2/N3
ISL mesh (regenerative) Rel-19 study (TR 38.863) Laser inter-satellite links; traffic routing without gateway hop On satellite; backhaul via ISL to PoP gateway
NCR (Network-Controlled Repeater) Rel-18 WI / Rel-19 Beam-level relay with PHY gain; not full gNB; simpler than regen. At anchor gNB (ground or LEO regen.)
D2D-NTN Rel-19 study UE-to-UE via satellite relay; no ground infrastructure Distributed; relay UE participates in HARQ feedback
HAPS (High-Altitude Platform) Rel-17 (defined) → Rel-19 (enhanced) Stratospheric (~20 km); quasi-stationary; low Doppler Near-terrestrial RTT (~0.2 ms); standard HARQ
TN-NTN integrated RAN (6G) Rel-20+ / 6G Phase 1 Unified RRM across terrestrial and satellite cells; seamless HO AI scheduler selects HARQ mode per UE / orbit per TTI
6G architectural pivot: Where Rel-17 treated NTN as a special case of NR, 6G Phase 1 (Rel-20+) treats TN and NTN as equal peers under a unified RAN controller. The gNB evolves into an orbital gNB with AI-assisted beam management, per-satellite ephemeris-aware scheduling, and sub-second handover orchestration across orbital planes.

NTN ISAC signal model. In the IMT-2030 ISAC scenario the received signal vector simultaneously carries communication payload and radar echoes: $$\mathbf{y} = \mathbf{H}_{\mathrm{comm}}\mathbf{x} + \mathbf{H}_{\mathrm{radar}}\mathbf{x} + \mathbf{n}$$ where $\mathbf{x}$ is the dual-function waveform (e.g. AFDM chirp or CP-OFDM), $\mathbf{H}_{\mathrm{comm}}$ is the communication channel matrix, $\mathbf{H}_{\mathrm{radar}}$ is the target-return channel (delay-Doppler spread), and $\mathbf{n}$ is AWGN. AFDM chirp parameter: $c_1 = p_1/(2N)$, with Discrete Affine Fourier Transform (DAFT): $$X[k] = \sum_{n=0}^{N-1} x[n]\, e^{-j2\pi(c_1 n^2 + kn/N + c_2 k^2)}$$ The quadratic phases $c_1 n^2$ and $c_2 k^2$ spread energy across the delay-Doppler plane, providing full diversity in doubly-dispersive NTN channels.

§12 — Advanced Topics

Beam management, inter-satellite handover, and NTN-aware scheduling are the operational glue that makes NTN deployments viable. These cross-layer functions differ fundamentally from terrestrial networks due to satellite motion, large propagation delays, and sparse user distribution. NTN spectral efficiency is ultimately bounded by $\eta_{NTN} = \log_2(1 + SINR_{\mathrm{eff}})$ bits/s/Hz, where $SINR_{\mathrm{eff}}$ accounts for residual Doppler, ICI floor, and inter-beam interference after pre-compensation.

12.1 Beam Management in NTN (3GPP Rel-17/18)

Terrestrial beam management (P1/P2/P3 procedures, TS 38.214 §5.2.1) assumes quasi-static beams. NTN introduces earth-fixed vs satellite-fixed beam modes:

ModeBeam footprintDoppler to UEBeam switching rate3GPP support
Earth-fixedStationary on groundVaries across footprintHigh (steered electronically)Rel-17 (TS 38.821)
Satellite-fixedMoves with satelliteUniform across beamLow (fixed grid)Rel-17

Earth-fixed beams require active digital beamforming (phased array); satellite-fixed allow simpler bent-pipe repeaters. Rel-18 adds AI/ML-assisted beam prediction using ephemeris data — gNB can predict beam-UE geometry up to 1–2 orbital periods ahead.

Beam failure recovery (BFR): Standard T_BFR timer (Rel-15 TS 38.321 §5.17) is too short for NTN. Rel-17 extends BFR timeout; ephemeris-aware BFR predicts beam failure before it occurs.

12.2 Handover in NTN

Three handover types specific to NTN (TS 38.821 §6.3):

  • Intra-satellite: Between beams of same satellite — sub-100 ms, similar to terrestrial HO
  • Inter-satellite: LEO passes out of range → new satellite; interrupt window 50–500 ms; requires prior resource allocation on target
  • NTN→TN (or TN→NTN): Service continuity during coverage gaps; UE maintains dual registration

Key challenge: HO preparation latency. For LEO μ=1: RTT ≈ 25 ms → measurement report → HO command round-trip ≈ 50 ms. LEO visible window ≈ 5–12 min → ≫ HO latency, so proactive HO scheduling (ephemeris-driven) is used instead of reactive RSRP triggering.

Rel-17 solution: Conditional handover (CHO, TS 38.331 §5.4.4.5) pre-configures HO commands; UE executes when trigger condition met — no additional round-trip needed.

Handover trigger condition (A3 event, TS 38.331 §5.5.4.4): $$RSRP_{\mathrm{target}}(t) > RSRP_{\mathrm{serving}}(t) + \text{hysteresis} + A3\text{-offset}$$ In standard terrestrial NR this condition is evaluated over a time-to-trigger (TTT) window of 0–5120 ms. For LEO NTN, the proactive CHO variant uses ephemeris-predicted geometry: $$\text{execute HO if } RSRP_{\mathrm{target}}(t) > T_{\mathrm{CHO}}$$ where $T_{\mathrm{CHO}}$ is a pre-configured absolute RSRP threshold (dBm) set at RRC reconfiguration time. This eliminates the A3 measurement-report round-trip (saves ~2× RTT ≈ 50 ms for LEO at $\mu=1$).

12.3 NTN-Aware Scheduling

Standard 5G NR scheduling (TS 38.214) assumes tight feedback loops. NTN RTT blows these assumptions:

FunctionTerrestrialLEO NTNGEO NTN
HARQ round-trip~8 ms (μ=1)~25 ms one-way → ≥50 ms~270 ms one-way → ≥560 ms
Link adaptationCQI report delay ~5 ms~50 ms stale~560 ms stale
Scheduling requestImmediatePre-grant (TS 38.321)Pre-grant mandatory
Buffer status reportOn-demandPeriodic (avoid RTT overhead)Periodic mandatory
Power controlTPC closed-loopOpen-loop (Rel-17 TS 38.101-5)Open-loop mandatory

Pre-grant scheduling: gNB sends scheduled UL grants before UE requests them, based on traffic prediction (AI/ML). Eliminates the SR→grant→data round-trip for latency-sensitive traffic. Standardized in 3GPP Rel-17 TS 38.321 §5.4.4.

Under a Poisson traffic model with arrival rate $\lambda$ packets/s, the probability that a UE has data ready at slot $n$ (slot duration $T_{\mathrm{slot}} = 2^{-\mu}$ ms) is: $$P_{\mathrm{data}}(n) = 1 - e^{-\lambda T_{\mathrm{slot}}}$$ For bursty IoT-NTN traffic ($\lambda = 0.1$ pkt/s, $T_{\mathrm{slot}} = 0.5$ ms at $\mu=1$): $P_{\mathrm{data}} \approx 5 \times 10^{-5}$ — pre-grant is wasteful for sparse IoT but essential for voice/video ($\lambda \geq 50$ pkt/s) where $P_{\mathrm{data}} \approx 1$.

Rel-19/20 outlook: Joint TN-NTN scheduling, unified RAN controller across orbital planes, AI-driven ephemeris-based resource pre-allocation.

12.4 6G AI/ML Beam Prediction for NTN

Rel-18 introduced the AI/ML framework for NR air-interface (TR 38.843). For NTN, the key application is predictive beam management: because satellite trajectories are deterministic, a neural network can forecast the optimal beam weight vector well ahead of the actual beam-failure event.

The general ML-based beam predictor takes the form: $$\hat{\mathbf{w}}(t+\Delta t) = f_{\mathrm{ML}}\!\left(\mathbf{H}(t),\; \mathbf{v}_{\mathrm{sat}}(t),\; \mathbf{r}_{UE}(t)\right)$$ where $\mathbf{H}(t) \in \mathbb{C}^{N_r \times N_t}$ is the measured channel matrix at time $t$, $\mathbf{v}_{\mathrm{sat}}(t)$ is the satellite velocity vector (from ephemeris), $\mathbf{r}_{UE}(t)$ is the UE position estimate (GPS or GNSS), and $\Delta t$ is the prediction horizon (up to one orbital pass, ~6–10 min for LEO 600 km).

The output $\hat{\mathbf{w}} \in \mathbb{C}^{N_t}$ is the predicted beamforming weight vector; it is pre-loaded into the on-board BFN so the satellite switches beams without any uplink measurement report during the handover window. Prediction accuracy metric (3GPP TR 38.843 §6.3.3): beam top-$K$ accuracy $P(\hat{b} \in \mathcal{B}_K^*) \geq 0.9$ where $\mathcal{B}_K^*$ is the set of $K$ best beams from exhaustive sweep.

ML ArchitectureInput featuresPrediction horizonTop-1 accuracy (reported)
LSTM / GRUCQI sequence + position1–5 s~85–90%
Transformer (attention)CSI + ephemeris10–60 s~92–96%
Graph Neural NetworkMulti-satellite topology30–120 s~88–93%
Rel-20 standardisation status: AI/ML-assisted beam management for NTN is a Rel-20 work item (RP-243595). The feedback overhead for model training/inference must fit within $\leq 10\%$ of the NTN UL capacity; current proposals use compressed CSI feedback ($\leq 32$ bits/report) quantised via vector quantisation codebooks.

12.5 NTN Spectral Efficiency: Residual Doppler & SINR Floor

The achievable spectral efficiency of an NTN link is: $$\eta_{\mathrm{NTN}} = \log_2\!\left(1 + SINR_{\mathrm{eff}}\right) \quad \text{[bits/s/Hz]}$$ where the effective SINR after Doppler pre-compensation is: $$SINR_{\mathrm{eff}} = \frac{P_r / (N_0 B)}{1 + \gamma_{\mathrm{ICI}} + \gamma_{\mathrm{IBI}} + \gamma_{\mathrm{inter-beam}}}$$

The three interference terms in the denominator are:

  • Residual Doppler ICI floor $\gamma_{\mathrm{ICI}}$: After UE pre-compensation, residual Doppler $\Delta f_D$ causes inter-carrier interference. For CP-OFDM with $N$ subcarriers and SCS $\Delta f$: $$\gamma_{\mathrm{ICI}} \approx \frac{\pi^2}{3}\left(\frac{\Delta f_D}{\Delta f}\right)^2$$ At $\mu=1$ (30 kHz SCS) with residual $\Delta f_D = 1$ kHz: $\gamma_{\mathrm{ICI}} \approx -30$ dB (negligible). At $\Delta f_D = 5$ kHz: $\gamma_{\mathrm{ICI}} \approx -16$ dB (limits SNR to ~16 dB — bottleneck for high MCS).
  • Inter-beam interference $\gamma_{\mathrm{inter-beam}}$: adjacent satellite spot beams reuse the same frequency; isolation depends on beam roll-off and satellite altitude. Typical isolation for Ka-band HTS: 18–25 dB. In 6G, digital BFN with null-steering targets $\gamma_{\mathrm{inter-beam}} < -30$ dB.
  • HARQ-off ARQ penalty: For GEO where HARQ is disabled, uncorrected PHY errors must be recovered by RLC AM ARQ. The effective FER budget requires initial BLER $\leq 10^{-1}$ for RLC retransmission to converge within 3 ARQ rounds.

Combining with the IMT-2030 spectral efficiency targets ($\geq 10$ bits/s/Hz DL, $\geq 5$ bits/s/Hz UL), the required $SINR_{\mathrm{eff}}$ thresholds are: $$SINR_{\mathrm{eff}} \geq 2^{10} - 1 \approx 1023 \approx 30.1\;\text{dB (DL)}$$ $$SINR_{\mathrm{eff}} \geq 2^{5} - 1 = 31 \approx 14.9\;\text{dB (UL)}$$ These are per-subcarrier targets achievable only with massive MIMO beamforming gain $\geq 20$ dBi at the satellite and Ka/Q-band link budgets; confirming why sub-THz feeder links and digital BFN are core 6G NTN requirements.

Doppler-tolerant waveform advantage: AFDM achieves full diversity order $d_{\mathrm{max}} = N_r \cdot (N_{\mathrm{path}} + 1)$ in the delay-Doppler domain, completely eliminating the Doppler ICI floor — at the cost of a higher PAPR and increased equaliser complexity $O(N^2)$ vs. CP-OFDM $O(N \log N)$. The 6G waveform decision (RAN1#122, Aug 2025) retained CP-OFDM as baseline with AFDM as a candidate component for ISAC and extreme-mobility scenarios.

§A — Mathematical Reference

Comprehensive reference tables for all NTN PHY formulas used throughout this notebook. Constants follow SI units; derivations reference 3GPP TR 38.811, TS 38.821, and ITU-R P.618-14. The window.NTN namespace (defined in the shell footer) provides JavaScript implementations of all core computations for the interactive tools.

A.1 Orbital Mechanics

Formula / Symbol Definition & Notes
$\mu_E = 3.986 \times 10^{14}$ m³/s² Earth's standard gravitational parameter $GM$. Used in orbital velocity and period computations.
$R_E = 6\,371$ km Mean Earth radius. Slant range calculations use this as the geocentric reference.
$v_{\mathrm{orb}}(h) = \sqrt{\dfrac{\mu_E}{R_E + h}}$ Circular orbit velocity at altitude $h$ (metres). LEO 600 km: $v_{\mathrm{orb}} \approx 7.56$ km/s. GEO: $3.07$ km/s.
$T_{\mathrm{orb}} = 2\pi\sqrt{\dfrac{(R_E+h)^3}{\mu_E}}$ Orbital period. LEO 600 km: ~96.5 min. GEO: 23 h 56 min (sidereal).
$d(\theta_{\mathrm{el}}, h)$ Slant range at elevation angle $\theta_{\mathrm{el}}$: $$d = -R_E \sin\theta_{\mathrm{el}} + \sqrt{R_E^2 \sin^2\theta_{\mathrm{el}} + 2R_E h + h^2}$$ At $\theta_{\mathrm{el}} = 10°$, $h = 600$ km: $d \approx 1900$ km.
$\tau_{\mathrm{prop}} = d / c$ One-way propagation delay. $c = 2.998 \times 10^8$ m/s. LEO 600 km, $10°$ el.: $\tau \approx 6.3$ ms.
Maximum pass duration (LEO) $t_{\mathrm{pass}} \approx \dfrac{2}{\omega_{\mathrm{orb}}} \arccos\!\left(\dfrac{R_E \cos\theta_{\mathrm{min}}}{R_E + h}\right)$ where $\omega_{\mathrm{orb}} = 2\pi/T_{\mathrm{orb}}$ and $\theta_{\mathrm{min}}$ is the minimum elevation mask. LEO 600 km, $5°$ mask: ~8–10 minutes per pass.

A.2 Doppler Shift & Pre-Compensation

Formula / Symbol Definition & Notes
$f_D = \dfrac{v_r}{c} f_c$ Doppler shift at carrier frequency $f_c$ for radial velocity $v_r$. Maximum: $v_r = v_{\mathrm{orb}}$ (satellite passing directly overhead). LEO 600 km, $f_c = 2$ GHz: $f_{D,\mathrm{max}} \approx 50.4$ kHz.
$v_r = v_{\mathrm{orb}} \cos\alpha$ Radial velocity component where $\alpha$ is the angle between velocity vector and line-of-sight. At zenith $\alpha = 90°$, $v_r = 0$. At horizon $\alpha \approx 0°$, $v_r \approx v_{\mathrm{orb}}$.
Doppler rate $\dot{f}_D$ $$\dot{f}_D = \frac{v_{\mathrm{orb}}^2 \cos^2\alpha}{c \cdot d} f_c$$ This is the rate of change of Doppler (Hz/s). LEO 600 km: up to ~900 Hz/s at 2 GHz. Causes ICI if not tracked; drives ephemeris update rate requirements.
Pre-compensation accuracy Residual Doppler after UE pre-comp: $\Delta f_D \leq \epsilon_{\mathrm{ephem}} \cdot f_c / c$ where $\epsilon_{\mathrm{ephem}}$ is the velocity estimation error (m/s). 3GPP Rel-17 spec: residual $\leq$ 0.1 × $\Delta f$ (SCS) at $\mu = 1$ (30 kHz SCS) → <3 kHz residual.
ICI threshold CP-OFDM ICI floor becomes significant when $f_D > 0.01 \cdot \Delta f$. For $\mu=1$ (30 kHz SCS): tolerable $f_D < 300$ Hz. After UE pre-comp residual <3 kHz: still exceeds limit → wider SCS ($\mu=2$: 60 kHz) used for NTN mmWave.
Doppler-tolerant bandwidth A subcarrier spacing of $\Delta f = 2^\mu \times 15$ kHz absorbs Doppler within the subcarrier without ICI when $f_D \ll \Delta f / 10$. At $\mu=3$ (120 kHz SCS, used for FR2-NTN): tolerable $f_D < 12$ kHz — sufficient for Ka-band LEO after pre-comp.

A.3 Link Budget Formulas

Formula / Symbol Definition & Notes
$L_{\mathrm{FSPL}} = 20\log_{10}\!\left(\dfrac{4\pi d f}{c}\right)$ Free-space path loss (dB) at slant range $d$ (m), carrier $f$ (Hz). S-band 2 GHz, 600 km zenith: ~162 dB. Ka-band 20 GHz, 600 km: ~178 dB.
$P_r = P_t + G_t - L_{\mathrm{FSPL}} + G_r - L_{\mathrm{misc}}$ Received power (dBW). $P_t$: TX power; $G_t$: TX antenna gain; $G_r$: RX antenna gain; $L_{\mathrm{misc}}$: pointing loss + atmospheric + rain fade.
$N_0 = k_B T_{\mathrm{sys}}$ Noise power spectral density (W/Hz). $k_B = 1.381 \times 10^{-23}$ J/K. System temperature $T_{\mathrm{sys}} = T_{\mathrm{ant}} + T_0(10^{NF/10} - 1)$ where $T_0 = 290$ K, NF is noise figure in dB.
$P_N = N_0 \cdot B$ Noise power in bandwidth $B$ (Hz). At $T_{\mathrm{sys}}=290$ K, $B=20$ MHz: $P_N \approx -101$ dBW.
$\mathrm{SNR} = P_r - P_N$ Received SNR (dB). Link closes when $\mathrm{SNR} \geq \mathrm{SNR}_{\mathrm{req}}$ for the target MCS.
$G/T$ figure-of-merit $G/T = G_r\,[\mathrm{dBi}] - 10\log_{10}(T_{\mathrm{sys}}\,[\mathrm{K}])$. Satellite UE: $G/T \approx -20$ to $-12$ dB/K. Large ground station: $G/T \approx +20$ to $+30$ dB/K.
Rain fade (ITU-R P.618) Specific attenuation: $\gamma_R = k_R \cdot R^{\alpha_R}$ dB/km, where $R$ is rain rate (mm/h), $k_R$ and $\alpha_R$ are frequency-dependent coefficients from ITU-R P.838-3. Total fade $A = \gamma_R \cdot d_{\mathrm{eff}}$ where $d_{\mathrm{eff}}$ is effective rain path length along the slant path.

A.4 HARQ & Timing Formulas

Formula / Symbol Definition & Notes
$T_{\mathrm{slot}} = \dfrac{1\,\mathrm{ms}}{2^\mu}$ NR slot duration for numerology $\mu$. $\mu=0$: 1 ms. $\mu=1$: 0.5 ms. $\mu=2$: 0.25 ms. $\mu=3$: 0.125 ms.
$N_{\mathrm{proc}} = \left\lceil \dfrac{T_{\mathrm{RTT}}}{T_{\mathrm{slot}}} \right\rceil$ Minimum HARQ processes to prevent stalling. GEO $T_{\mathrm{RTT}} \approx 600$ ms, $\mu=0$: $N_{\mathrm{proc}} = 600$. Rel-17 enables up to 64 (LEO) or disabling (GEO).
$T_{\mathrm{TA}} = 2 \cdot d / c$ Timing advance. NR Rel-15 maximum TA: 3.8 ms. Rel-17 NTN extended TA: up to 541 ms (for GEO). UE applies pre-computed TA before each uplink transmission.
HARQ IR effective code rate After $N$ HARQ retransmissions (IR, different RVs): $R_{\mathrm{eff}} = A / (N \cdot C_1)$ where $A$ = TBS (bits), $C_1$ = coded bits per TX. Each retransmission adds ~1.5–2 dB SNR gain.
$T_{c} = 1/(480 \times 10^3 \times 4096) \approx 5.09 \times 10^{-10}$ s 5G NR basic time unit (TS 38.211 §4.1). All timing in NR (TA, slot boundaries, SFN) are integer multiples of $T_c$. NTN TA values expressed as $N_{TA} \cdot T_c$.
$N_{TA,\mathrm{NTN}} \leq 1\,044\,572 \cdot T_c$ Maximum NTN timing advance in $T_c$ units (Rel-17; corresponds to ~541 ms). Accommodates GEO round-trip delay. Compare terrestrial: $N_{TA} \leq 7505 \cdot T_c$ (~3.85 ms).

A.5 NTN System Parameters & Constants

Parameter Value / Range Notes
Speed of light $c$ $2.99792458 \times 10^8$ m/s Exact (SI 2019 definition). Used for FSPL, delay, and Doppler.
Boltzmann constant $k_B$ $1.380649 \times 10^{-23}$ J/K Exact (SI 2019). Used for thermal noise floor calculation.
Thermal noise density $N_0$ $-174$ dBm/Hz at $T=290$ K $N_0 = 10\log_{10}(k_B \cdot 290 \cdot 1000) = -173.83$ dBm/Hz.
NTN beam footprint (LEO) 50–1000 km diameter Depends on satellite altitude and antenna aperture. Starlink: ~15–25 km spot beams.
NTN cell size (3GPP Rel-17) Up to ~1000 km radius TR 38.821 defines NTN cell as satellite beam footprint. TA pre-compensation covers the variation within the cell.
SCS for NTN (3GPP) $\mu=1$ (30 kHz) for LEO S-band; $\mu=2/3$ for mmWave Wider SCS reduces ICI from residual Doppler post pre-comp. Rel-17: $\mu=0$ (15 kHz) also allowed for GEO (near-zero Doppler).
Ephemeris broadcast period Every 1–10 s (3GPP) Satellite broadcasts orbital elements in SIB (System Information Block). UE computes TA and Doppler pre-comp locally. Accuracy: <10 m position, <0.1 m/s velocity.
Maximum LEO Doppler (S-band) ~±50 kHz @ 2 GHz, ~±88 kHz @ 3.5 GHz $f_{D,\max} = v_{\mathrm{orb}} \cdot f_c / c$. After pre-comp: residual <3 kHz target (Rel-17).
NTN CP-OFDM CP length Normal CP: 512 $T_c$ ($\mu=0$) → 0.26 µs per $T_c$ multiple CP must cover max channel delay spread (multipath <1 µs for satellite; no additional extension needed). Same as terrestrial NR; satellite channel has minimal multipath.

A.6 NTN Acronyms & Glossary

Acronym Full Form & Definition
NTNNon-Terrestrial Network — satellite + HAPS networks integrated into 3GPP RAN; defined in TR 38.811, TS 38.821 (Rel-17).
LEOLow Earth Orbit — altitude 300–2000 km; orbital period ~90–127 min; Doppler up to ±88 kHz @ 3.5 GHz.
MEOMedium Earth Orbit — altitude 2000–35 786 km; used by GPS (20 200 km), O3b (8062 km).
GEOGeostationary Earth Orbit — altitude 35 786 km; appears fixed in sky; RTT ~600 ms; zero Doppler (ideal).
HAPSHigh-Altitude Platform Station — stratospheric vehicle at ~20 km; quasi-stationary; very low Doppler and delay.
HARQHybrid Automatic Repeat reQuest — PHY-layer error recovery combining soft-combining (IR/CC) with MAC-layer retransmission.
TA / NTATiming Advance — UL timing offset pre-applied by UE to align uplink arrival at gNB. Extended to 541 ms for NTN GEO.
ISLInter-Satellite Link — optical (laser) or RF link between satellites for traffic routing without ground hop. Starlink V2 uses 1550 nm laser ISL.
NCRNetwork-Controlled Repeater — satellite relay that amplifies and forwards without full baseband processing; simpler than regenerative; defined in Rel-18.
FSSFixed Satellite Service — ITU spectrum allocation for point-to-point satellite links (gateway uplinks); governs Ka/Ku-band coordination.
MSSMobile Satellite Service — ITU allocation for UE-to-satellite links (L/S-band NTN); spectrum shared with terrestrial IMT in some regions.
EIRPEffective Isotropically Radiated Power — product of transmitter power and antenna gain: $\mathrm{EIRP} = P_t \cdot G_t$ (linear) = $P_t\,[\mathrm{dBW}] + G_t\,[\mathrm{dBi}]$.
G/TGain-to-Temperature ratio — figure of merit for receive antenna systems: $G/T = G_r - 10\log_{10}(T_{\mathrm{sys}})$ (dB/K).
FSPLFree-Space Path Loss — $L_{\mathrm{FSPL}} = 20\log_{10}(4\pi d f/c)$ dB. Increases as 20 dB/decade in frequency and range.
SIBSystem Information Block — NR broadcast message carrying cell configuration, NTN ephemeris, and TA parameters.
CHOConditional Handover — UE prepares handover in advance and triggers autonomously on condition; essential for LEO fast beam switching.
RLC AMRadio Link Control Acknowledged Mode — PDCP-layer ARQ providing reliability when HARQ is disabled (GEO, MEO).
IMT-2030ITU-R designation for the 6G international standard framework; adopted at RA-23 Dubai, November 2023 (Rec. M.2160).
ISACIntegrated Sensing and Communication — one of six IMT-2030 usage scenarios; NTN ISAC enables orbital debris tracking, weather radar, Earth observation using the communications waveform.
D2D-NTNDevice-to-Device via NTN — UE-to-UE communication routed through satellite relay without ground infrastructure; Rel-19 study item.
BFNBeam-Forming Network — on-board analogue or digital beamformer; shapes satellite spot beams. Digital BFN enables flexible beam reconfiguration (used in HTS and future 6G NTN).
✓ subscribed
spotted an error? →
// available
PHY Consulting & Contract Work
Available for 5G/6G PHY design, O-RAN integration, beamforming, ML+PHY research, and contract engineering work.
5G NR PHY O-RAN Beamforming ML+PHY 6G
get in touch →