|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
This tutorial shows a satellite moving around Earth in a 2D orbital plane and an observer on Earth. The purpose is to visualize how the satellite range, elevation angle, and Doppler shift change during a pass. The model uses a circular orbit. The satellite moves with Keplerian mean motion, while the observer can either rotate with Earth or stay fixed in the inertial display frame. At each time step, the simulator computes the line-of-sight vector from observer to satellite. Sections Mathematical FoundationFor a circular orbit with Earth radius
The angular rate of the satellite is found from the gravitational parameter
In the 2D plane, the satellite and observer positions are represented as vectors from Earth's center. When Earth rotation is enabled, the observer angle advances with Earth's angular rate and the observer's tangential velocity contributes to Doppler. For the GEO preset, Earth rotation is enabled and the satellite starts at the observer longitude. The GEO preset also locks the satellite angular rate to Earth's rotation rate, so distance, elevation, and Doppler should remain constant in this simplified geostationary case. Range and ElevationThe range is the distance between satellite and observer:
The elevation angle is measured above the observer's local horizon. A positive elevation means the satellite is above the local horizon. A negative elevation means it is geometrically below the horizon in this 2D model. Pass DurationThis section walks through how long the satellite is visible during a single pass for each of the four presets. The general formula is the same in every case; only the orbit radius changes, which then changes the horizon half-angle, mean motion, and resulting pass time. LEO Preset (550 km, S-band)A common rule of thumb is that an LEO satellite at around 500 km altitude stays visible for about 10 minutes during a high overhead pass. That number comes directly from the geometry of a circular orbit, and you can derive it without leaving this page. The satellite is geometrically above the local horizon when the angle between its position vector and the observer's position vector is less than the horizon half-angle: cos(theta_half) = Re / r → theta_half = arccos(Re / r)
For an overhead (zenith) pass with a stationary observer, the satellite traverses a full arc of t_pass(overhead) = 2 · arccos(Re / r) / sqrt(mu / r^3)
Plugging in numbers for
So the "~10 minute" rule of thumb is correct as the upper bound for a good high-elevation pass at 500 km. In practice, two effects shorten what you actually observe:
Combining these effects gives the following ranges:
For comparison with real spacecraft in the same altitude regime:
What the simulator reports for the LEO preset: the pass window in the readout uses the geometric horizon (elevation ≥ 0), so for the default LEO preset at 550 km you should see a pass of about 12 minutes. That matches the theoretical ceiling, not the practical observed average. If you want to approximate the operational view, mentally subtract a couple of minutes for a 10° mask.
MEO Preset (20 200 km, GPS-like)The MEO preset places the satellite at 20 200 km altitude with a 1.575 GHz carrier, matching the GPS L1 navigation band. The same geometry formula applies, but the much larger orbit radius shifts every number dramatically:
Two effects flip the intuition compared to LEO:
Real GPS satellites sit at this altitude but in 55°-inclined orbits with two-sidereal-day repeat ground tracks. A mid-latitude observer typically sees a specific GPS satellite for 4–5 hours per pass, with 8–12 satellites in view at any time. This 2D equatorial model shows the geometric maximum rather than the inclined-orbit average. What the simulator reports for the MEO preset: with Earth rotation off (the default), expect ~5 hours of geometric pass; toggle the Earth-rotation checkbox on and it grows to ~10 hours. The Doppler at L1 frequency reaches roughly ±5 kHz at horizon, much smaller than LEO because the range rate is lower (peak range rate
n · Re ≈ 0.93 km/s for MEO vs 7 km/s for LEO).GEO Preset (35 786 km, geostationary)The GEO preset matches the geostationary orbit at 35 786 km altitude with a 12 GHz Ku-band carrier. Earth rotation is enabled and the satellite angular rate is locked to Earth's sidereal rotation, so the satellite hovers above a fixed longitude. The concept of "pass duration" doesn't apply in the usual sense.
Either the observer is within the satellite's coverage footprint and sees it continuously, or they are outside the footprint and never see it. Three GEO satellites placed 120° apart in longitude cover essentially the entire Earth surface between latitudes ±81° — the geometric basis of commercial GEO communications (Inmarsat, Intelsat, DirecTV) and weather observation (GOES, Meteosat, Himawari). What the simulator reports for the GEO preset: the readout shows
stationary above horizon and the elevation, distance, and Doppler stay flat. Doppler is essentially zero because the satellite has no relative motion along the line of sight in the locked configuration.Fast Low LEO Preset (300 km, Ku-band)The "Fast Low LEO" preset places the satellite at 300 km altitude with a 12 GHz Ku-band carrier — below typical LEO (~500–600 km) and below the ISS altitude (~400 km), in the regime where atmospheric drag is significant and orbits decay quickly without active station-keeping.
Two distinctive effects compared to the 550 km LEO preset:
Why "fast"? Being closer to Earth means a smaller horizon angle (shorter passes) and a higher orbital speed (~7.73 km/s vs 7.59 km/s at 550 km). Combined with the higher carrier frequency, this preset produces the steepest Doppler curve of the four presets — useful for visualizing the tracking requirements of very-low-LEO mega-constellations.
Doppler ShiftDoppler shift depends on the line-of-sight range rate. If the satellite is approaching, the range rate is negative and the received frequency shifts upward. If it is receding, the received frequency shifts downward.
The Doppler plot uses kHz so the frequency shift is easy to read for common L-band, S-band, Ku-band, and mmWave examples. SimulationThe interactive simulator is below. Pick a preset (LEO, MEO, GEO, Fast Low LEO) to see how altitude, carrier frequency, and Earth rotation shape the distance, elevation, and Doppler curves for one pass. Drag the sliders or use Run / Step Fwd to watch the satellite move through the pass window.
550 km
2.20 GHz
-70 deg
0 deg
Off
auto
30 s
120x
Orbit view: Earth, observer, satellite, and line of sight Green line means satellite is above the observer horizon; red line means below horizon. Current values
Usage
Parameters
LimitationsThis is a 2D educational model. It does not include inclined 3D orbits, Earth's oblateness, atmospheric drag, terrain blockage, antenna patterns, refraction, or orbital perturbations. It is intended to show the core relationship among orbital motion, observer geometry, distance, elevation, and Doppler shift.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||