Non-Terrestrial Networks: Orbits, Coverage, Delays

Massive MIMO Goes to Orbit

Massive MIMO was conceived, and has been almost entirely deployed, as a terrestrial technology: the base station sits on a rooftop or a tower, the users move at walking or driving speed, and the channel varies over milliseconds. Non-terrestrial networks (NTN) break all three assumptions at once. The "base station" is a satellite moving at 7.57.5 km/s. The user terminal is stationary from its own perspective, but its apparent relative velocity is enormous. And the channel β€” now a free-space LEO link β€” varies over tens of microseconds at Ka band. Re-doing the design from these physical constraints is the purpose of this chapter, and the surprising punchline of Part V is that the cell-free and user-centric ideas of Part III translate naturally to the orbital regime. Each visible LEO becomes an access point; the user-centric cluster is a set of simultaneously visible satellites; handover is cluster reselection.

The CommIT contribution by Buzzi, Caire, and Colavolpe shows how macro- diversity across multiple simultaneously visible satellites recovers what the single-satellite link cannot: reliable service at low elevation angles, robustness to rain fade, and graceful handover. We build the machinery step by step, starting with the geometry of orbits and coverage.

,

Definition:

Orbital Classes for Satellite Communications

Three altitude regimes dominate modern satcom deployments:

  • Low Earth Orbit (LEO): altitude h∈[500,2000]h \in [500, 2000] km. Orbital period β‰ˆ90\approx 90–120120 min. Velocity β‰ˆ7.5\approx 7.5 km/s. Footprint radius a few hundred to a thousand km. A given satellite is visible to any fixed terminal for only 55–1515 minutes per pass, so continuous coverage requires a constellation of hundreds to tens of thousands of satellites. Starlink, OneWeb, Kuiper, Telesat Lightspeed.

  • Medium Earth Orbit (MEO): h∈[8000,20000]h \in [8000, 20000] km. Example: GNSS systems (GPS, Galileo, GLONASS) at β‰ˆ20,200\approx 20{,}200 km. O3b mPOWER at β‰ˆ8000\approx 8000 km for broadband. Smaller constellations (β‰ˆ20\approx 20– 8080 satellites), longer visibility windows (β‰ˆ1\approx 1–44 hours per pass), larger delays.

  • Geostationary Orbit (GEO): hβ‰ˆ35,786h \approx 35{,}786 km. The satellite appears fixed above the equator, so a single GEO craft with a wide beam covers roughly one-third of the Earth. No handover, no Doppler (by design), but one-way delay β‰ˆ120\approx 120 ms and massive path loss.

For the massive-MIMO-adapted-to-NTN problem this chapter treats, LEO is both the most relevant and the most challenging: it is the only regime where the Doppler and visibility-window dynamics force a genuine rework of the signal-processing stack.

,

Low Earth Orbit (LEO)

The altitude band h∈[500,2000]h \in [500, 2000] km. LEO satellites orbit at β‰ˆ7.5\approx 7.5 km/s, have a β‰ˆ90\approx 90–120120-minute period, and pass over any given terminal for only 55–1515 minutes. Continuous coverage requires a constellation of hundreds to tens of thousands of craft (Starlink, OneWeb, Kuiper). LEO minimizes propagation delay (55–2020 ms one-way) and path loss relative to GEO but introduces the largest Doppler shifts and the most frequent handovers of any satellite regime.

Related: Satellite Constellation, Non-Terrestrial Network (NTN), Handover Rate vs Constellation Density

Non-Terrestrial Network (NTN)

A 3GPP umbrella term for radio access networks whose base stations are not on the ground. Includes LEO, MEO, GEO satellites, as well as high-altitude platform stations (HAPS) and airborne platforms. 3GPP Release 17 (2022) introduced the first NTN normative support in 5G NR, covering the adapted timing, Doppler, and scheduling procedures that make the air interface work through a moving overhead node.

Related: LEO Link Budget and Received SNR, 3GPP Release 17, Ka Band

Definition:

Slant Range and One-Way Delay

Consider a satellite at altitude hh above a spherical Earth of radius RER_E, seen from a ground terminal at elevation angle ΞΈel\theta_{\text{el}}. From the law of cosines in the Earth–satellite triangle,

dslant(h,ΞΈel)=RE2sin⁑2ΞΈel+2REh+h2βˆ’REsin⁑θel.d_{\text{slant}}(h, \theta_{\text{el}}) = \sqrt{R_E^2 \sin^2\theta_{\text{el}} + 2 R_E h + h^2} - R_E \sin\theta_{\text{el}}.

The corresponding one-way propagation delay is Ο„prop=dslant/c\tau_{\text{prop}} = d_{\text{slant}} / c. Two useful limits:

  • Overhead zenith pass (ΞΈel=90∘\theta_{\text{el}} = 90^\circ): dslant=hd_{\text{slant}} = h, giving the minimum delay. For h=600h = 600 km, Ο„prop=2.0\tau_{\text{prop}} = 2.0 ms.

  • Low-elevation horizon (ΞΈelβ†’0\theta_{\text{el}} \to 0): dslantβ†’2REh+h2d_{\text{slant}} \to \sqrt{2 R_E h + h^2}. For h=600h = 600 km this gives dslantβ‰ˆ2800d_{\text{slant}} \approx 2800 km and Ο„propβ‰ˆ9.3\tau_{\text{prop}} \approx 9.3 ms β€” about 4.7Γ—4.7\times the zenith case.

A full round-trip through a LEO link is therefore in the 44–2020 ms range, depending on orbit and geometry. Any closed-loop scheme tuned for terrestrial <1<1 ms feedback must be re-engineered.

,

Slant Range and Propagation Delay vs Elevation Angle

Explore how the slant range and one-way delay of a LEO link depend on the satellite altitude hh and the elevation angle ΞΈel\theta_{\text{el}}. Two things stand out. First, low-elevation service is much more expensive in delay than the zenith case. Second, changing hh from 500500 to 12001200 km roughly doubles the zenith delay β€” but the cost is in coverage footprint, not just delay. We plot both quantities on a shared x-axis so the trade-off is visible at a glance.

Parameters
600
10

Theorem: LEO Visibility Window

Consider a satellite in a circular LEO orbit of altitude hh and orbital angular velocity Ο‰orb=GME/(RE+h)3\omega_{\text{orb}} = \sqrt{G M_E / (R_E + h)^3}. Assume a fixed ground terminal and a minimum usable elevation angle ΞΈmin\theta_{\text{min}}. The duration the satellite remains above ΞΈmin\theta_{\text{min}} during a single overhead pass is bounded above by

Tvisible≀2Ο‰orbarccos⁑ ⁣(REcos⁑θminRE+h)βˆ’2ΞΈminΟ‰orb,T_{\text{visible}} \leq \frac{2}{\omega_{\text{orb}}} \arccos\!\left( \frac{R_E \cos\theta_{\text{min}}}{R_E + h} \right) - \frac{2 \theta_{\text{min}}}{\omega_{\text{orb}}},

achieved when the ground track passes directly over the terminal. Off-zenith passes are shorter. Concretely, for h=600h = 600 km and θmin=10∘\theta_{\text{min}} = 10^\circ, the maximum visibility window is about 99 minutes.

Two terms compete. The arccos term measures the angular swath in which the satellite sits above the local horizon at altitude hh; it grows with hh because higher satellites see farther. The linear ΞΈmin\theta_{\text{min}} subtraction reflects the "useable" cone above the minimum elevation. For an operator, this theorem pins down the constellation-size question: given how many satellites are overhead at any instant, and given a minimum-elevation constraint, how often does a terminal need to hand over? The answer for Starlink-like LEO is "every few minutes," which is why cluster-based user-centric operation (Section 23.5) is natural.

Example: Delay Budget for a Starlink-Like Link

A Starlink-like terminal at 40∘40^\circ N communicates with a LEO satellite at altitude h=550h = 550 km. The satellite has an overhead pass that brings it to a minimum elevation angle of θel=25∘\theta_{\text{el}} = 25^\circ. Compute the one-way propagation delay and the total round- trip time including a gateway hop (satellite to ground station, then through the public Internet) that adds 55 ms. Compare with a GEO link at h=35,786h = 35{,}786 km.

Orbital Classes: LEO, MEO, GEO

Orbital Classes: LEO, MEO, GEO
The three dominant orbital regimes drawn to scale. The LEO shell at 500500–20002000 km hugs the Earth; GEO at 35,78635{,}786 km sits more than five Earth radii away. Delays and path losses scale directly with altitude; Doppler scales inversely with it, because the orbital velocity vsat=GME/(RE+h)v_{\text{sat}} = \sqrt{G M_E / (R_E + h)} decreases with altitude.

LEO vs MEO vs GEO for Broadband Access

PropertyLEOMEOGEO
Altitude hh500500–20002000 km80008000–2000020000 kmβ‰ˆ35786\approx 35786 km
Orbital velocityβ‰ˆ7.5\approx 7.5 km/sβ‰ˆ3.9\approx 3.9 km/sβ‰ˆ3.1\approx 3.1 km/s
One-way delay22–2020 ms3030–7070 msβ‰ˆ120\approx 120 ms
Visibility per pass55–1515 min11–44 halways
Doppler at Ka bandΒ±500\pm 500 kHz (raw)Β±180\pm 180 kHzdrift only
Constellation size for global10310^3–10410^42020–808033
Handover rateevery few minhourlynone
Example systemsStarlink, OneWeb, KuiperO3b mPOWER, GNSSViasat, Inmarsat
⚠️Engineering Note

3GPP NTN in Release 17 and Release 18

3GPP Release 17 (June 2022) introduced the first normative support for 5G NR over non-terrestrial networks. The specification covers both transparent payloads (satellite as a bent-pipe repeater) and regenerative payloads (satellite with onboard processing). Key adaptations include:

  1. Timing advance (TA) extension. Terrestrial NR TA is capped at a few hundred microseconds. NTN extends the common TA signalling so the terminal can pre-compensate for the large propagation delay and its continuous variation during a satellite pass.

  2. UL/DL frequency pre-compensation. The terminal is expected to apply Doppler pre-compensation in both directions, using ephemeris broadcast on the downlink (Doppler model, satellite position and velocity vectors). This pushes the residual Doppler at the satellite front-end into a manageable O(100)O(100) Hz range before OFDM processing.

  3. HARQ disabling. The RTT through a GEO link exceeds the HARQ timers of standard NR. Release 17 allows HARQ feedback to be disabled for NTN and relies on link adaptation / MCS robustness.

  4. Ephemeris broadcast. The satellite continuously advertises its position and velocity, letting terminals track Doppler and propagation geometry open-loop.

Release 18 (2024) adds regenerative-payload enhancements, beam-hopping support, and work items on NTN-enabled IoT. For the system-level discussion of this chapter we will assume a regenerative payload: the satellite carries a massive-MIMO array of NtN_t elements and runs digital precoding on board.

Practical Constraints
  • β€’

    Timing advance must track dslantd_{\text{slant}} drift continuously

  • β€’

    HARQ disabled for NTN operating modes

  • β€’

    Doppler pre-compensation is mandatory for Ka-band NTN

πŸ“‹ Ref: 3GPP TR 38.821, TS 38.300, Release 17 and 18
,

Historical Note: From Iridium-1 to Starlink

1990s–2020s

The first-generation LEO constellations β€” Iridium, Globalstar, Teledesic β€” were launched in the late 1990s with the goal of global voice coverage. Iridium flew 6666 satellites and still operates; Globalstar was downsized; Teledesic was cancelled entirely. The economics were marginal, launch costs dominated the capital expense, and terrestrial cellular expanded faster than satellite operators anticipated. For two decades LEO broadband was a punchline.

The second generation, starting with OneWeb's launches in 2019 and Starlink's steep ramp-up through 2020–2024, depends on two enabling shifts. First, dramatic launch-cost reductions from reusable boosters: a Falcon 9 launch now puts β‰ˆ60\approx 60 Starlink satellites into LEO at a marginal cost of less than $1\$1 M per satellite, vs tens of millions per craft for Iridium. Second, the maturation of electronically steered phased-array user terminals that can track a fast-moving LEO without mechanical antennas. Starlink's user terminal is a 2424 cm sub-array of beamformer ICs that tracks two satellites simultaneously during handover β€” a direct descendant of the massive-MIMO hardware engineering of Part IV. The CommIT work on cell-free macro-diversity takes the next step: use multiple satellites as cooperating APs, not merely one at a time.

,

Key Takeaway

LEO is the interesting regime. LEO's delay (22–2020 ms) is compatible with interactive services, but its orbital velocity (β‰ˆ7.5\approx 7.5 km/s) creates Doppler shifts that break terrestrial assumptions, and its short visibility window (β‰ˆ10\approx 10 min per pass) forces continuous handover. MEO is slower but slower-reacting; GEO is simple but fatally latency-bound. The rest of the chapter is therefore entirely about the LEO case, with the MEO/GEO numbers used only for comparison.

Common Mistake: Propagation Delay Is Not the Whole Latency

Mistake:

A common slide in NTN marketing shows that LEO propagation delay is "only a few milliseconds" and concludes that end-to-end latency on a LEO link is therefore "near-terrestrial." Readers assume that closed- loop MIMO schemes will work essentially as on the ground.

Correction:

Propagation delay is only one component of the loop time. A complete control loop must also include the channel-estimation interval, the OFDM symbol duration (β‰ˆ70\approx 70 ΞΌ\mus at Ka band), the frame structure, the scheduler's decision cycle, the feeder link through a gateway and the terrestrial backbone, and β€” crucially β€” the coherence time of the channel itself. At Ka-band LEO, Tc<1T_c < 1 ms, so even a 44 ms propagation delay is four times the coherence time: any closed-loop scheme that samples, feeds back, and precodes will see a channel that has already decorrelated. The right response is not to chase a tighter loop but to abandon closed-loop instantaneous CSI and operate on large-scale statistics instead β€” the approach of Sections 23.3–23.5.

Quick Check

A LEO satellite orbits at h=1200h = 1200 km. The Earth radius is RE=6371R_E = 6371 km. A terminal observes the satellite at an elevation angle of θel=30∘\theta_{\text{el}} = 30^\circ. Approximately what is the slant range dslantd_{\text{slant}}?

β‰ˆ1200\approx 1200 km (equal to altitude)

β‰ˆ1900\approx 1900 km

β‰ˆ3500\approx 3500 km

β‰ˆ2400\approx 2400 km (independent of ΞΈel\theta_{\text{el}})

Why This Matters: Why Cell-Free Travels Well to Orbit

The cell-free massive MIMO concept (Chapter 11) assumes distributed access points with a shared fronthaul. For LEO this is an almost literal description of the architecture: each visible satellite is a distributed AP, and the fronthaul is the inter-satellite link or the gateway feeder-link network. What changes is the geometry and the timescales β€” the "APs" move at 7.57.5 km/s, and their channels to a given user vary on microsecond scales. Section 23.3 shows that under these conditions the statistical cell-free schemes of Chapter 13 (LSFD, local MMSE with large-scale fading decoding) remain tractable and yield the macro-diversity gain that motivates the Buzzi–Caire– Colavolpe contribution.