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.
§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
| Release | Freeze | NTN Item | Key NTN Deliverables |
|---|---|---|---|
| Rel-15 | Jun 2018 | TR 38.811 SI | NTN feasibility study; channel models; use cases (broadband, IoT, D2D relay) |
| Rel-16 | Jun 2020 | TR 38.821 SI | Solutions for NR NTN; PHY parameter ranges; TA/Doppler analysis; regenerative vs bent-pipe |
| Rel-17 | Jun 2022 | TS 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-18 | Mar 2024 | NTN_enh WI | NTN enhancements: inter-satellite link (ISL) procedures, mobility (handover between beams/sats), coverage enhancement, MUSIM support, network slicing |
| Rel-19 | Jun 2025 | NTN_Ph3 SI/WI | Phase 3: dual connectivity TN+NTN, advanced Doppler mitigation, satellite positioning, AI/ML-assisted beam management for NTN |
| Rel-20 | ~2027 | Study 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).
| Orbit | Altitude $h$ | $R_E+h$ (km) | $v_{orb}$ (m/s) | Notes |
|---|---|---|---|---|
| LEO (Starlink) | 550 km | 6921 | 7589 | $\approx$ 7.6 km/s |
| LEO (OneWeb) | 1200 km | 7571 | 7257 | |
| MEO (O3b) | 8062 km | 14 433 | 5262 | |
| GEO | 35 786 km | 42 157 | 3075 | matches 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 km | 550 km | 5735 | 95.6 | ~5–8 min per pass |
| LEO 1200 km | 1200 km | 6748 | 112.5 | ~10–15 min per pass |
| MEO O3b | 8062 km | 19 547 | 325.8 | ~100–120 min per pass |
| GEO | 35 786 km | 86 164 | 1436.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 km | 10° | 17.5° | 11.7 M km² | 44 | 2.3 % |
| 550 km | 30° | 8.1° | 2.53 M km² | 200 | 0.5 % |
| 1200 km | 10° | 29.4° | 30.8 M km² | 17 | 6.0 % |
| 35 786 km | 5° | 76.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
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, zenith | 1.83 ms | 3.66 ms | ~2× terrestrial LTE |
| LEO 550 km, 10° el. | 6.39 ms | 12.78 ms | HARQ timeout risk (10 ms) |
| MEO 8062 km, zenith | 26.9 ms | 53.8 ms | HARQ must be disabled |
| GEO 35 786 km, zenith | 119.3 ms | 238.6 ms | HARQ 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 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-band | 1.5 GHz | 37.9 | 252 % — exceeds SCS |
| S-band | 2.0 GHz | 50.6 | 337 % |
| n77 (C-band) | 3.5 GHz | 88.5 | 590 % |
| Ka-band | 20 GHz | 505.9 | 3373 % |
| Ka-band DL | 26.5 GHz | 670.2 | 4468 % |
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.
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
orbitalElementsand 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) | Signal | Subcarriers | Purpose |
|---|---|---|---|
| 0 | PSS | 56–182 (127 active) | Symbol timing + $N_{ID}^{(2)} \in \{0,1,2\}$ |
| 1 | PBCH + DMRS | 0–239 (240) | MIB + channel estimate |
| 2 | SSS + PBCH | 56–182 SSS; 0–55, 183–239 PBCH | $N_{ID}^{(1)} \in \{0,...,335\}$ + MIB cont. |
| 3 | PBCH + DMRS | 0–239 | MIB 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 Field | Bits | Description |
|---|---|---|
systemFrameNumber | 6 (MSBs) | Upper 6 bits of 10-bit SFN; lower 4 bits in PBCH payload scrambling |
subCarrierSpacingCommon | 1 | SCS for SIB1/MSG2/MSG4 in initial access |
ssb-SubcarrierOffset | 4 | Fractional frequency offset of SSB within resource grid |
dmrs-TypeA-Position | 1 | DMRS symbol position: 2 or 3 |
pdcch-ConfigSIB1 | 8 | CORESET0 and CSS0 configuration index |
cellBarred | 1 | Cell access barring flag |
intraFreqReselection | 1 | Intra-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 Format | Purpose | Key Fields |
|---|---|---|
| 0_0 | UL scheduling (PUSCH), fallback | Freq/time resource, MCS, NDI, RV, HARQ ID |
| 0_1 | UL scheduling, full feature | + BWP, antenna ports, SRS resource indicator |
| 1_0 | DL scheduling (PDSCH), fallback | Freq/time resource, MCS, NDI, RV, HARQ ID, PUCCH |
| 1_1 | DL scheduling, full feature | + DMRS config, VRB-PRB mapping, CBG info |
| 2_0 | Slot format indicator | SFI for semi-static TDD configuration |
| 2_3 | SRS request + power control | SRS 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)
| Stage | Reference Signal | Purpose | Granularity |
|---|---|---|---|
| P1 | SSB or wide CSI-RS sweep | Beam pair link (BPL) initial selection — gNB TX beam × UE RX beam | Wide beam (~20° HPBW) |
| P2 | Narrow CSI-RS | gNB TX beam refinement within candidate set from P1 | Narrow beam (~3–8° HPBW) |
| P3 | CSI-RS (UE-side) | UE RX beam refinement (Rx beamforming vectors) | UE analog combiner |
| BFR | PRACH + BFR MAC CE | Beam Failure Recovery when current BPL drops below threshold | Reset 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
| Parameter | Type 1 | Type 2 |
|---|---|---|
| SC spacing | Every other SC (even: port 0, odd: port 1) | Every 3rd SC (alternating groups of 2) |
| Pilots per RB per DMRS symbol | 6 | 4 |
| Max CDM groups | 2 (FD-CDM2) | 3 (FD-CDM2 per group) |
| Max orthogonal ports per symbol | 4 (with 1 DMRS symbol) | 6 |
| Pilot overhead at 1 DMRS sym | 6/12 = 50% | 4/12 = 33% |
| Preferred use | Up to 4 layers, better frequency resolution | 5–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.
| 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):
| 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:
- SSB detection: PSS (length-127 m-seq) for timing, SSS (Gold code) for cell-ID, PBCH for MIB.
- SIB1 + SIB19: SIB19 carries ephemeris, TAcommon, feeder-link compensation.
- Propagation delay: $\tau_{prop} = d_{slant}/c$, $\quad d_{slant} = \sqrt{h^2+2Rh(1-\sin El)}/\sin El$
- TX timing pre-adjust: $T_{TX} = T_{ref} - \tau_{prop}$ — signal arrives at gNB at $T_{ref}$.
- 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.
- PRACH TX: gNB performs 2-D $(\tau,\nu)$ search (§4.2.2).
- RAR (msg2): TA command + TC-RNTI + UL grant.
- 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.2.2 2-D PRACH Detection (Delay–Doppler Search)
The gNB PRACH detector correlates received signal $y[n]$ against all preamble hypotheses over a grid of delay $\tau$ and Doppler $\nu$ offsets:
$$\hat{R}(\tau,\nu) = \sum_{n=0}^{L_{RA}-1} y[n+\tau]\, x_u^*[n]\, e^{-j2\pi\nu n/L_{RA}}$$Detection decision:
$$(\hat{\tau},\hat{\nu}) = \arg\max_{\tau,\nu}\; \bigl|\hat{R}(\tau,\nu)\bigr|^2 > \gamma_{th}$$Search grid: delay $\tau\in[0,N_{CP}+N_{ZCZ}]$, Doppler $\nu\in[-\nu_{max},+\nu_{max}]$ ($\nu_{max}=\lceil f_{d,max}/\Delta f_{RA}\rceil$ bins; $\pm71$ for LEO at 3.5 GHz format 0). Load $O(N_\tau N_\nu L_{RA})$; FFT-based cyclic convolution per Doppler bin reduces this to $O(N_\tau N_\nu L_{RA}\log L_{RA})$.
False Alarm vs. Detection
$|\hat{R}(\tau,\nu)|^2$ is chi-squared distributed. False-alarm probability across $N_\tau N_\nu$ cells:
$$P_{FA} = 1 - \bigl(1 - e^{-\gamma_{th}/\sigma^2}\bigr)^{N_\tau N_\nu}$$For $P_{FA}=10^{-3}$, $N_\tau N_\nu=28\,600$: $\gamma_{th}/\sigma^2\approx12.4$ dB — $\approx3$ dB penalty vs. terrestrial from the wider search window.
§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.
| Frequency (GHz) | $\gamma_{O_2}$ (dB/km) | $\gamma_{H_2O}$ (dB/km) | $\gamma_{total}$ (dB/km) | Comment |
|---|---|---|---|---|
| 1 | 0.0063 | 0.00006 | 0.0064 | Negligible (L-band NTN) |
| 2 | 0.0064 | 0.00015 | 0.0066 | Negligible (S-band NTN) |
| 10 | 0.0096 | 0.012 | 0.022 | X-band; low impact |
| 20 | 0.012 | 0.11 | 0.12 | Ku-band; moderate |
| 22.235 | 0.012 | 0.18 | 0.19 | H₂O line peak |
| 26 | 0.013 | 0.13 | 0.14 | Ka-band uplink |
| 28 | 0.014 | 0.12 | 0.13 | 5G NR FR2 (n257/n261) |
| 40 | 0.018 | 0.19 | 0.21 | Q-band feeder link |
| 60 | 15.0 | 0.37 | 15.37 | O₂ 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).
| Freq (GHz) | $k_H$ | $\alpha_H$ | $k_V$ | $\alpha_V$ | $\gamma_R$ at 25 mm/h, H-pol (dB/km) |
|---|---|---|---|---|---|
| 10 | 0.0101 | 1.276 | 0.00887 | 1.264 | 0.46 |
| 15 | 0.0367 | 1.154 | 0.0335 | 1.128 | 1.43 |
| 20 | 0.0751 | 1.099 | 0.0691 | 1.065 | 2.72 |
| 26 | 0.1900 | 1.015 | 0.1760 | 0.988 | 6.13 |
| 28 | 0.2430 | 0.990 | 0.2260 | 0.960 | 7.56 |
| 40 | 0.5500 | 0.916 | 0.5280 | 0.902 | 14.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:
| Band | $f$ (GHz) | $\Omega_F$ (rad) | $\Omega_F$ (°) | Impact on linear pol. |
|---|---|---|---|---|
| L (GPS) | 1.575 | 4.77 | 273° | Severe — circular pol. needed |
| L-band NTN | 1.5 | 5.27 | 302° | Severe — circular pol. required |
| S-band NTN | 2.0 | 2.95 | 169° | Significant |
| Ku (DL) | 10.7 | 0.103 | 5.9° | Moderate (<0.5 dB loss) |
| Ka (UL) | 26 | 0.017 | 1.0° | Negligible |
| 5G FR2 | 28 | 0.015 | 0.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{)}$$| $f_c$ (GHz) | $\tau_{group}$ (ns) | $\Delta\tau$ for $B=10$ MHz (ps) | Range error (m) |
|---|---|---|---|
| 1.5 | 29.9 | 398 | 8.97 |
| 2.0 | 16.8 | 168 | 5.04 |
| 10 | 0.67 | 1.34 | 0.20 |
| 26 | 0.099 | 0.076 | 0.030 |
| 28 | 0.085 | 0.061 | 0.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).
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.
| 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
- Read SIB19 ephemeris: satellite position vector $\vec{r}_{sat}(t)$, velocity $\vec{v}_{sat}(t)$, and epoch $t_0$.
- GNSS self-position: UE determines $\vec{r}_{UE}$ (3 m accuracy typical).
- 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).
- Frequency offset: $\Delta f = -v_r \cdot f_c / c$ (negative sign: UE pre-shifts to cancel incoming Doppler).
- 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.
§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
+Ephemeris
(SIB19)
$\Delta f = -v_r f_c/c$
$f_{TX}=f_c+\Delta f$
Feeder Link
Detect
Estimate $\hat{f}_{res}$
Signal
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)
-
UE reads
ServingCellTAInfofrom SIB19: contains reference TA $T_{A,ref}$ at epoch $t_0$. - UE computes current slant range $d_{slant}(t)$ from GNSS + ephemeris propagation.
- Differential TA: $\Delta T_A = 2 d_{slant}(t)/c - T_{A,ref}$.
- UE pre-applies advance: $T_{A,pre} = T_{A,ref} + \Delta T_A = 2 d_{slant}(t)/c$.
- 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
- UE transmits PRACH preamble at slot $n_0$ (applying any available open-loop pre-compensation from SIB19 / GNSS if configured).
- gNB detects the preamble and measures its arrival time offset $\hat{\tau}$ relative to the expected window center.
- gNB computes integer TA: $N_{TA} = \lfloor\hat{\tau} / T_c\rfloor$, then quantizes to units of $16T_c$.
- gNB transmits RAR (Random Access Response, Msg2) containing the 12-bit TA field.
- 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.
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
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)
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)
- 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
- 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
- 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$:
- Maintain $L$ decoding paths simultaneously.
- At each bit position split each path into two (frozen bit = prune).
- Keep the $L$ most-probable paths by path metric.
- 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 |
|---|---|---|---|---|
| PBCH | 32 | 512 | ≈0.062 | 24 |
| PDCCH AL=1 (DCI 1_0) | ~41 | 128 | ~0.32 | 24 |
| PDCCH AL=8 | ~41 | 1024 | ~0.04 | 24 |
| PUCCH UCI small | 11 | 32 | 0.34 | 6 |
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) |
|---|---|---|---|---|---|
| 0 | QPSK | 2 | 120 | 0.1172 | 0.2344 |
| 1 | QPSK | 2 | 157 | 0.1533 | 0.3066 |
| 2 | QPSK | 2 | 193 | 0.1885 | 0.3770 |
| 3 | QPSK | 2 | 251 | 0.2451 | 0.4902 |
| 4 | QPSK | 2 | 308 | 0.3008 | 0.6016 |
| 5 | QPSK | 2 | 379 | 0.3701 | 0.7402 |
| 6 | QPSK | 2 | 449 | 0.4385 | 0.8770 |
| 7 | QPSK | 2 | 526 | 0.5137 | 1.0273 |
| 8 | QPSK | 2 | 602 | 0.5879 | 1.1758 |
| 9 | QPSK | 2 | 679 | 0.6631 | 1.3262 |
| 10 | 16QAM | 4 | 340 | 0.3320 | 1.3281 |
| 11 | 16QAM | 4 | 378 | 0.3691 | 1.4766 |
| 12 | 16QAM | 4 | 434 | 0.4238 | 1.6953 |
| 13 | 16QAM | 4 | 490 | 0.4785 | 1.9141 |
| 14 | 16QAM | 4 | 553 | 0.5400 | 2.1602 |
| 15 | 16QAM | 4 | 616 | 0.6016 | 2.4063 |
| 16 | 16QAM | 4 | 658 | 0.6426 | 2.5703 |
| 17 | 64QAM | 6 | 438 | 0.4277 | 2.5664 |
| 18 | 64QAM | 6 | 466 | 0.4551 | 2.7305 |
| 19 | 64QAM | 6 | 517 | 0.5049 | 3.0293 |
| 20 | 64QAM | 6 | 567 | 0.5537 | 3.3223 |
| 21 | 64QAM | 6 | 616 | 0.6016 | 3.6094 |
| 22 | 64QAM | 6 | 666 | 0.6504 | 3.9023 |
| 23 | 64QAM | 6 | 719 | 0.7021 | 4.2129 |
| 24 | 64QAM | 6 | 772 | 0.7539 | 4.5234 |
| 25 | 256QAM | 8 | 682 | 0.6660 | 5.3281 |
| 26 | 256QAM | 8 | 711 | 0.6943 | 5.5547 |
| 27 | 256QAM | 8 | 754 | 0.7363 | 5.8906 |
| 28 | 256QAM | 8 | 797 | 0.7783 | 6.2266 |
| 29–31 | Reserved / 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) | 4 | 1/4 symbols |
| Medium phase noise (FR2, 24–40 GHz) | 2 | 1/2 symbols |
| High phase noise (Ka-band NTN) | 1 | every 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-band | 1.6 | ~108° | Severe — up to full polarisation mismatch (3+ dB) |
| S-band | 2.6 | ~41° | Moderate — 0.5–2 dB polarisation loss |
| Ka-band | 28 | ~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.
| Diameter $D$ (m) | $G_{sat}$ (linear) | $G_{sat}$ (dBi) | $\theta_{3\text{dB}}$ (°) |
|---|---|---|---|
| 0.10 | 8.1 | 9.1 | 60.0 |
| 0.20 | 32.3 | 15.1 | 30.0 |
| 0.30 | 72.6 | 18.6 | 20.0 |
| 0.50 | 201.6 | 23.0 | 12.0 |
| 1.00 | 806.4 | 29.1 | 6.0 |
| 2.00 | 3225.5 | 35.1 | 3.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.0 | dBW | 10 W PA per beam |
| Satellite TX antenna gain | $G_{tx}$ | +10.0 | dBi | Phased array, wide beam |
| Feeder loss | $L_{feeder}$ | −1.0 | dB | Waveguide + connector |
| Satellite EIRP | $\text{EIRP}_{tx}$ | +19.0 | dBW | $P_{tx} + G_{tx} - L_{feeder}$ |
| — Propagation — | ||||
| Slant range | $d$ | 750 | km | El = 45°, h = 550 km |
| Free-space path loss | FSPL | −156.0 | dB | $32.44+57.5+66.0$ |
| Gaseous absorption | $L_{gas}$ | −0.3 | dB | O₂+H₂O at S-band, El 45° |
| Miscellaneous losses | $L_{misc}$ | −1.0 | dB | Pointing + polarisation + margin |
| — UE Receiver — | ||||
| UE receive gain | $G_{rx}$ | 0.0 | dBi | Isotropic (handheld) |
| UE noise temperature | $T_{rx}$ | 400 | K | NF ≈ 6 dB → T ≈ 865 K; + sky: 400 K effective |
| UE G/T | $(G/T)_{rx}$ | −26.0 | dB/K | $0 - 10\log_{10}(400)$ |
| Boltzmann offset | $-10\log_{10}k_B$ | +228.6 | dBW/K/Hz | Constant |
| C/N₀ (DL S-band) | $C/N_0$ | +64.3 | dBHz | $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.0 | dBW | 10 W HPA |
| Satellite TX gain | $G_{tx}$ | +28.0 | dBi | 0.5 m dish at Ka-band |
| Feeder loss | $L_{feeder}$ | −1.0 | dB | |
| Satellite EIRP | $\text{EIRP}_{tx}$ | +37.0 | dBW | |
| — Propagation — | ||||
| Free-space path loss | FSPL | −178.4 | dB | $32.44+57.5+88.5$; $20\log_{10}(26500)=88.5$ |
| Gaseous absorption | $L_{gas}$ | −0.5 | dB | Higher at Ka-band |
| Rain fade (10 mm/h) | $L_{rain}$ | −3.0 | dB | ITU-R P.838; Ka-band sensitive |
| Miscellaneous | $L_{misc}$ | −1.0 | dB | |
| — CPE Receiver — | ||||
| CPE receive gain (30 cm) | $G_{rx}$ | +20.0 | dBi | $\eta=0.6$, $D=0.3$ m, Ka-band |
| Noise temperature | $T_{rx}$ | 200 | K | Low-noise LNB; $10\log_{10}(200)=23.0$ |
| CPE G/T | $(G/T)_{rx}$ | −3.0 | dB/K | $20 - 23.0$ |
| Boltzmann offset | +228.6 | dBW/K/Hz | ||
| C/N₀ (DL Ka-band) | $C/N_0$ | +79.7 | dBHz | $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)
| 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.
| 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
| State | Condition to enter | Next 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.
| Aspect | Detail |
|---|---|
| Pro | Eliminates RTT constraint entirely; gNB throughput is unconstrained by HARQ stalls |
| Con | No adaptive link — must use robust (lower) MCS or accept higher residual BLER |
| Recovery | RLC Acknowledged Mode (AM) provides end-to-end ARQ retransmission |
| Mandatory for | GEO 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 Parameter | Role | NTN 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.
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 Field | Content | Purpose |
|---|---|---|
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 TAnr-NTN-Configin 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 |
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
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).
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 |
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:
| Mode | Beam footprint | Doppler to UE | Beam switching rate | 3GPP support |
|---|---|---|---|---|
| Earth-fixed | Stationary on ground | Varies across footprint | High (steered electronically) | Rel-17 (TS 38.821) |
| Satellite-fixed | Moves with satellite | Uniform across beam | Low (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:
| Function | Terrestrial | LEO NTN | GEO NTN |
|---|---|---|---|
| HARQ round-trip | ~8 ms (μ=1) | ~25 ms one-way → ≥50 ms | ~270 ms one-way → ≥560 ms |
| Link adaptation | CQI report delay ~5 ms | ~50 ms stale | ~560 ms stale |
| Scheduling request | Immediate | Pre-grant (TS 38.321) | Pre-grant mandatory |
| Buffer status report | On-demand | Periodic (avoid RTT overhead) | Periodic mandatory |
| Power control | TPC closed-loop | Open-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 Architecture | Input features | Prediction horizon | Top-1 accuracy (reported) |
|---|---|---|---|
| LSTM / GRU | CQI sequence + position | 1–5 s | ~85–90% |
| Transformer (attention) | CSI + ephemeris | 10–60 s | ~92–96% |
| Graph Neural Network | Multi-satellite topology | 30–120 s | ~88–93% |
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.
§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 |
|---|---|
| NTN | Non-Terrestrial Network — satellite + HAPS networks integrated into 3GPP RAN; defined in TR 38.811, TS 38.821 (Rel-17). |
| LEO | Low Earth Orbit — altitude 300–2000 km; orbital period ~90–127 min; Doppler up to ±88 kHz @ 3.5 GHz. |
| MEO | Medium Earth Orbit — altitude 2000–35 786 km; used by GPS (20 200 km), O3b (8062 km). |
| GEO | Geostationary Earth Orbit — altitude 35 786 km; appears fixed in sky; RTT ~600 ms; zero Doppler (ideal). |
| HAPS | High-Altitude Platform Station — stratospheric vehicle at ~20 km; quasi-stationary; very low Doppler and delay. |
| HARQ | Hybrid Automatic Repeat reQuest — PHY-layer error recovery combining soft-combining (IR/CC) with MAC-layer retransmission. |
| TA / NTA | Timing Advance — UL timing offset pre-applied by UE to align uplink arrival at gNB. Extended to 541 ms for NTN GEO. |
| ISL | Inter-Satellite Link — optical (laser) or RF link between satellites for traffic routing without ground hop. Starlink V2 uses 1550 nm laser ISL. |
| NCR | Network-Controlled Repeater — satellite relay that amplifies and forwards without full baseband processing; simpler than regenerative; defined in Rel-18. |
| FSS | Fixed Satellite Service — ITU spectrum allocation for point-to-point satellite links (gateway uplinks); governs Ka/Ku-band coordination. |
| MSS | Mobile Satellite Service — ITU allocation for UE-to-satellite links (L/S-band NTN); spectrum shared with terrestrial IMT in some regions. |
| EIRP | Effective 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/T | Gain-to-Temperature ratio — figure of merit for receive antenna systems: $G/T = G_r - 10\log_{10}(T_{\mathrm{sys}})$ (dB/K). |
| FSPL | Free-Space Path Loss — $L_{\mathrm{FSPL}} = 20\log_{10}(4\pi d f/c)$ dB. Increases as 20 dB/decade in frequency and range. |
| SIB | System Information Block — NR broadcast message carrying cell configuration, NTN ephemeris, and TA parameters. |
| CHO | Conditional Handover — UE prepares handover in advance and triggers autonomously on condition; essential for LEO fast beam switching. |
| RLC AM | Radio Link Control Acknowledged Mode — PDCP-layer ARQ providing reliability when HARQ is disabled (GEO, MEO). |
| IMT-2030 | ITU-R designation for the 6G international standard framework; adopted at RA-23 Dubai, November 2023 (Rec. M.2160). |
| ISAC | Integrated 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-NTN | Device-to-Device via NTN — UE-to-UE communication routed through satellite relay without ground infrastructure; Rel-19 study item. |
| BFN | Beam-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). |