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 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
Orbital Classes for Satellite Communications
Three altitude regimes dominate modern satcom deployments:
-
Low Earth Orbit (LEO): altitude km. Orbital period β min. Velocity km/s. Footprint radius a few hundred to a thousand km. A given satellite is visible to any fixed terminal for only β 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): km. Example: GNSS systems (GPS, Galileo, GLONASS) at km. O3b mPOWER at km for broadband. Smaller constellations (β satellites), longer visibility windows (β hours per pass), larger delays.
-
Geostationary Orbit (GEO): 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 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 km. LEO satellites orbit at km/s, have a β-minute period, and pass over any given terminal for only β minutes. Continuous coverage requires a constellation of hundreds to tens of thousands of craft (Starlink, OneWeb, Kuiper). LEO minimizes propagation delay (β 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
Slant Range and One-Way Delay
Consider a satellite at altitude above a spherical Earth of radius , seen from a ground terminal at elevation angle . From the law of cosines in the Earthβsatellite triangle,
The corresponding one-way propagation delay is . Two useful limits:
-
Overhead zenith pass (): , giving the minimum delay. For km, ms.
-
Low-elevation horizon (): . For km this gives km and ms β about the zenith case.
A full round-trip through a LEO link is therefore in the β ms range, depending on orbit and geometry. Any closed-loop scheme tuned for terrestrial 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 and the elevation angle . Two things stand out. First, low-elevation service is much more expensive in delay than the zenith case. Second, changing from to 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
Theorem: LEO Visibility Window
Consider a satellite in a circular LEO orbit of altitude and orbital angular velocity . Assume a fixed ground terminal and a minimum usable elevation angle . The duration the satellite remains above during a single overhead pass is bounded above by
achieved when the ground track passes directly over the terminal. Off-zenith passes are shorter. Concretely, for km and , the maximum visibility window is about minutes.
Two terms compete. The arccos term measures the angular swath in which the satellite sits above the local horizon at altitude ; it grows with because higher satellites see farther. The linear 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.
Geometry of the visibility cone
The satellite is visible to the terminal when the angle at the Earth's center between the terminal's zenith direction and the sub-satellite point stays below the critical value . This is the standard geometric relation for a chord subtending a satellite at altitude seen at elevation ; the derivation uses the sine rule in the Earthβterminalβsatellite triangle.
Motion along the ground track
In the zenith-pass case the sub-satellite point moves along a great circle through the terminal at angular rate . The time spent within of the terminal is therefore . Off-zenith ground tracks cover a chord shorter than the diameter of the visibility circle and thus yield smaller .
Substitute the bound
Plugging into and regrouping gives the stated expression. For km, rad/s, and , one finds min.
Example: Delay Budget for a Starlink-Like Link
A Starlink-like terminal at N communicates with a LEO satellite at altitude km. The satellite has an overhead pass that brings it to a minimum elevation angle of . 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 ms. Compare with a GEO link at km.
LEO slant range
With km, km, , , the slant range is km.
LEO one-way delay
ms. With a feeder-link hop of similar distance ( ms) and a ms Internet fabric, the total RTT is ms. This is below the typical terrestrial DOCSIS RTT of β ms, which is one reason LEO broadband is viable for gaming and low-latency applications.
GEO comparison
ms one-way. Round trip: ms. This is beyond the tolerance of interactive services and puts GEO firmly in the "broadcast and bulk data" niche.
Implication for MIMO processing
At a LEO one-way delay of ms, a closed-loop "measure-channel, send-feedback, use-feedback-for-precoding" loop takes at least ms. The channel coherence time at Ka band is sub-millisecond (Section 23.2), so closed-loop schemes cannot track fast fading. TDD reciprocity on a single pass is effectively useless; schemes in Sections 23.3β23.5 therefore rely on statistical CSI (large-scale fading and second-order statistics) rather than instantaneous CSI.
Orbital Classes: LEO, MEO, GEO
LEO vs MEO vs GEO for Broadband Access
| Property | LEO | MEO | GEO |
|---|---|---|---|
| Altitude | β km | β km | km |
| Orbital velocity | km/s | km/s | km/s |
| One-way delay | β ms | β ms | ms |
| Visibility per pass | β min | β h | always |
| Doppler at Ka band | kHz (raw) | kHz | drift only |
| Constellation size for global | β | β | |
| Handover rate | every few min | hourly | none |
| Example systems | Starlink, OneWeb, Kuiper | O3b mPOWER, GNSS | Viasat, Inmarsat |
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:
-
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.
-
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 Hz range before OFDM processing.
-
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.
-
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 elements and runs digital precoding on board.
- β’
Timing advance must track drift continuously
- β’
HARQ disabled for NTN operating modes
- β’
Doppler pre-compensation is mandatory for Ka-band NTN
Historical Note: From Iridium-1 to Starlink
1990sβ2020sThe first-generation LEO constellations β Iridium, Globalstar, Teledesic β were launched in the late 1990s with the goal of global voice coverage. Iridium flew 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 Starlink satellites into LEO at a marginal cost of less than 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 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 (β ms) is compatible with interactive services, but its orbital velocity ( km/s) creates Doppler shifts that break terrestrial assumptions, and its short visibility window ( 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 ( s 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, ms, so even a 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 km. The Earth radius is km. A terminal observes the satellite at an elevation angle of . Approximately what is the slant range ?
km (equal to altitude)
km
km
km (independent of )
Using with : the radicand is , so the square root is , minus , yielding km. Round to km.
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 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.