Satellite Doppler Shift & Drift Calculator

Compute instantaneous line-of-sight relative velocity ($v_{\text{rel}}$), Doppler frequency shift ($\Delta f$ in kHz and ppm), maximum frequency drift rate ($\mathrm{d}f/\mathrm{d}t$ in Hz/s at TCA), and 3GPP Release 17/18 NTN OFDM Subcarrier Spacing (SCS) impairment across LEO, MEO, and GEO constellations.

Scenarios:
Section A: Satellite Orbit & Ground Pass Geometry
Section B: RF Carrier & 3GPP 5G NTN Modulation Parameters
Doppler Frequency Shift (Δf)
+45.46 kHz
+45,463 Hz (±21.65 ppm)
Max Doppler Rate (df/dt at TCA)
-666.8 Hz/s
Rx: 2.100045 GHz
Massive Doppler Excursion / Severe Subcarrier Collision / Autonomous UE Pre-Compensation Mandatory (TS 38.211)
Relative Line-of-Sight Velocity
6.490 km/s
6,490.1 m/s Radial Vector
Circular Orbital Speed
7.558 km/s
27,207 km/h in Vacuum
Fractional Doppler Offset
+21.65 ppm
Parts Per Million of Carrier
Received Shifted Frequency
2.100045 GHz
At Baseband Downconverter
Doppler-to-SCS Impairment
303.1%
Of 15 kHz Subcarrier Spacing
Satellite Nadir Angle (η)
59.18°
Sub-Satellite Pointing Angle
Max Drift Rate (|df/dt| at TCA)
666.8 Hz/s
Peak Slope at Zero-Crossing
Autonomous UE Pre-Shift
−45.46 kHz
Uplink 3GPP Tx Compensation
Orbital Doppler S-Curve Frequency Profile (AOS → TCA → LOS)
+Δf Δf=0 −Δf AOS Rise TCA (Zenith) LOS Set Slope = df/dt +45.5 kHz
Step-by-Step Mathematical Substitution Chain
Orbit: h = 600.0 km, r_s = 6,978.137 km → v_orb = √(398600.44 / 6978.137) = 7.558 km/s | Elevation θ = 20.0° (cos = 0.93969) | Nadir Angle η = arcsin[(6378.137 / 6978.137) · 0.93969] = arcsin[0.8588] = 59.18° (sin = 0.8588) | Relative Radial Velocity v_rel = 7.558 · 0.8588 = 6.490 km/s | Carrier f0 = 2.100 GHz | Doppler Shift Δf = (6.490 / 299,792.458) · 2.100×109 Hz = +45,463 Hz = +45.46 kHz | Fractional Shift = (6.490 / 299792) · 106 = +21.65 ppm | Max Doppler Rate at TCA = (2.1×109 / 2.9979×108) · (75582 / 600,000) = 7.005 · 95.20 = 666.8 Hz/s | 3GPP 15 kHz SCS Ratio = (45.46 / 15.0) · 100 = 303.1% (Exceeds Subcarrier Spacing by 3x)

Physical Origin of Doppler Shifts in Non-Geostationary (NGSO) Satellite Orbits

In wireless communications and non-terrestrial telecommunications architecture, the Doppler frequency shift ($\Delta f$) is the apparent frequency displacement experienced by electromagnetic wave crests when a radio transmitter and receiver move relative to each other. Whenever the distance separating the space vehicle and the ground station changes dynamically, the time derivative of the line-of-sight slant range vector ($\mathrm{d}d/\mathrm{d}t$) causes the received waveform to compress (blue shift upon ingress) or stretch (red shift upon egress):

Δf / f0 = ( frx − f0 ) / f0 = −( 1 / c ) · ( dd / dt ) = ± vrel / c    [Classical Doppler Relation]

According to Kepler’s laws of planetary motion and Newton’s law of universal gravitation, a satellite in a stable, unperturbed circular Earth orbit maintains an orbital velocity strictly dictated by the central gravitational parameter ($\mu = G \cdot M_E \approx 398,600.4418\text{ km}^3/\text{s}^2$) and the geocentric orbital radius ($r_s = R_E + h$):

vorb = √( μ / rs ) = √( μ / ( RE + h ) )    [Circular Orbital Velocity]

In Low Earth Orbit (LEO) altitudes ranging from $300\text{ km}$ (Very Low Earth Orbit — VLEO) to $1,200\text{ km}$ (OneWeb Class), satellites travel at phenomenal velocities between $7.3\text{ km/s}$ and $7.7\text{ km/s}$ ($>26,000\text{ to }28,000\text{ km/h}$) relative to the Earth’s geocenter.

However, the Doppler frequency shift observed by a terrestrial handheld terminal or gateway dish is not determined by the total orbital speed vector, but solely by its projection along the user’s line-of-sight slant path. Applying spherical trigonometry to the Earth-Station-Satellite planar triangle:

vrel = vorb · sin η = vorb · [ ( RE / ( RE + h ) ) · cos θ ]    [Line-of-Sight Radial Velocity Projection]

where $\eta$ is the satellite nadir angle and $\theta$ is the ground elevation angle measured above the local horizontal tangent plane.

The S-Curve Trajectory and Maximum Rate of Change ($\mathrm{d}f/\mathrm{d}t$)

Because the relative geometry between an orbiting spacecraft and a fixed Earth terminal evolves continuously, the instantaneous Doppler shift over a satellite flyover traces a characteristic inverted S-Curve:

Crucially, the time derivative of frequency ($\mathrm{d}f/\mathrm{d}t$) — also referred to as the Doppler drift rate — reaches its absolute maximum precisely at the Time of Closest Approach (TCA):

| df / dt |max = ( f0 / c ) · ( vorb2 / h )    [Maximum Doppler Drift Rate at TCA]

For a typical $600\text{ km}$ LEO constellation transmitting at $2.1\text{ GHz}$ S-Band, this slope reaches approximately $667\text{ Hz/s}$. At $20\text{ GHz}$ Ka-Band, the frequency drift accelerates to a punishing $6,670\text{ Hz/s}$ ($6.67\text{ kHz/s}$). Receiver Phase-Locked Loops (PLLs) and digital carrier recovery circuits must incorporate higher-order loop filters to track this aggressive frequency slew rate without losing carrier phase synchronization or suffering cycle slips.

3GPP Release 17/18 NTN Frequency Pre-Compensation Architecture

In standard terrestrial 5G New Radio (NR) networks, base stations (gNodeBs) serve stationary or vehicular users moving at speeds under $350\text{ km/h}$. Resulting Doppler shifts rarely exceed a few hundred Hertz, which is negligible compared to the standard subcarrier spacing (SCS) of $15\text{ kHz}$ or $30\text{ kHz}$.

In Non-Terrestrial Networks, however, an uncompensated LEO Doppler shift of $\pm 48\text{ kHz}$ at S-Band represents more than $300\%$ of a standard $15\text{ kHz}$ subcarrier spacing. In an Orthogonal Frequency Division Multiplexing (OFDM) waveform, subcarriers remain orthogonal if and only if frequency errors remain below a tiny fraction of the SCS:

Δferror < 0.01 to 0.05 · SCS    [Inter-Carrier Interference (ICI) Threshold]

If left uncompensated, a multi-subcarrier Doppler excursion demolishes orthogonality, spreading energy across adjacent subcarriers, collapsing the Signal-to-Interference-plus-Noise Ratio (SINR), and causing catastrophic physical random access channel (PRACH) detection failure.

To solve this without redesigning the entire 5G NR physical layer, 3GPP Release 17 (TS 38.211, TS 38.213, and TR 38.821) established the Autonomous UE Pre-Compensation framework:

  1. Ephemeris & GNSS Vectoring: The satellite payload broadcasts its high-precision orbital ephemeris parameters via System Information Block 19 (SIB19). Handheld User Equipment (UE) uses its internal GNSS receiver to obtain its exact 3D geodetic fix.
  2. Autonomous Uplink Frequency Pre-Shift: Prior to transmitting any physical signal — including the initial PRACH preamble Msg1 — the UE calculates the exact instantaneous relative velocity vector ($v_{\text{rel}}$) and pre-shifts its transmitter local oscillator by:
    ftx,compensated = f0 − ΔfDoppler    [Uplink Autonomous Pre-Shift]
    As the signal propagates through the vacuum of space, the positive or negative Doppler shift exactly cancels out the pre-shift, causing the uplink waveform to arrive at the satellite antenna precisely on-frequency ($f_{\text{rx}} = f_0$).

Frequency Band Scaling: S-Band vs. Ku-Band vs. Ka-Band vs. Q-Band

Because Doppler frequency shift is directly proportional to carrier frequency ($\Delta f = \frac{v}{c} f_0$), migrating to higher frequency bands dramatically magnifies the Doppler challenge:

Benchmark Satellite Doppler Shifts, Velocities & Drift Rates

The lookup table below compares orbital altitudes, circular orbital speeds, maximum Doppler shifts, and peak drift rates ($\mathrm{d}f/\mathrm{d}t$ at TCA) across primary non-terrestrial and satellite communication frequency bands:

Regime & Class Altitude (h) Orbital Speed S-Band Shift (2.1 GHz) Ku-Band Shift (12 GHz) Ka-Band Shift (20 GHz) Max df/dt (2 GHz) Max df/dt (20 GHz)
VLEO Direct-to-Cell 300 km 7.73 km/s ±52.0 kHz ±297 kHz ±495 kHz 1,390 Hz/s 13.9 kHz/s
LEO Starlink / Kuiper 600 km 7.56 km/s ±48.5 kHz ±277 kHz ±462 kHz 667 Hz/s 6.67 kHz/s
LEO OneWeb Class 1,200 km 7.26 km/s ±43.8 kHz ±250 kHz ±417 kHz 293 Hz/s 2.93 kHz/s
MEO O3b mPOWER 8,062 km 5.28 km/s ±28.6 kHz ±163 kHz ±272 kHz 24 Hz/s 240 Hz/s
MEO GNSS (GPS) 20,180 km 3.87 km/s ±17.0 kHz ±97 kHz ±162 kHz 5.2 Hz/s 52 Hz/s
GEO Synchronous 35,786 km 3.07 km/s ∼ 0.0 kHz ∼ 0.0 kHz ∼ 0.0 kHz ∼ 0.0 Hz/s ∼ 0.0 Hz/s

Satellite Slant Range & Delay Calculator

Calculate geometric slant range, one-way propagation delay, Round-Trip Time (RTT), 3GPP NTN Timing Advance ($N_{\text{TA}}$), and Free Space Path Loss (FSPL) across LEO, MEO, and GEO.

Open Slant Range Calculator →

Satellite Look Angles (Azimuth & Elevation)

Compute true antenna look angles (Azimuth and Elevation) and polarization tilt angle from any Earth station coordinates to geostationary and non-geostationary satellites.

Open Look Angles Calculator →

Earth Station Antenna G/T Calculator

Determine ground terminal figure of merit ($G/T$), parabolic antenna aperture efficiency, clear-sky antenna noise temperature, and LNB cascaded system noise figure.

Open Antenna G/T Calculator →

Satellite & NTN Engineering Category Hub

Browse our complete library of space communications tools covering link budget analysis, orbital mechanics, atmospheric rain attenuation, and 3GPP Release 17/18 NTN standards.

Explore All NTN Calculators →