LEO and MEO
Chapter One Hundred Six
Syllabus topic Module 2, "Satellite Systems: LEO, MEO"
Pages 813 to 821 of 862
In one line
Come down from geostationary orbit and the link gets easier and the delay gets shorter, but the satellite stops standing still: low orbit buys a handheld telephone at the price of constant handover and a constellation of dozens, and medium orbit buys several satellites in view at once, which is exactly what a navigation fix requires.
Why anything flies below geostationary orbit
Two numbers from the program answer it.
The first is path loss. At 1,600 MHz, the frequency a handheld terminal can use, a satellite directly overhead at 780 km costs 154.4 dB and a geostationary satellite costs 187.6 dB. The difference is 33.2 dB, a factor of about 2,100. A telephone with a stub antenna and a battery cannot find 33 dB from anywhere, so a handheld satellite phone must talk to a low satellite. The reasoning is the one in [Signal Propagation: Ranges, Path Loss and How a Signal Travels]: loss grows with the square of the distance, and distance is the only term a low orbit changes.
The second is latitude. A geostationary satellite is below ten degrees of elevation beyond 71.4 degrees north or south, so the poles are unreachable. An inclined or polar low orbit passes over everywhere.
Against those, low orbit gives up the one property that made GEO valuable: the satellite moves.
The trade the altitude makes
Figure 106.1 The two costs of altitude cross exactly where the inner radiation belt begins
Altitude is bought and paid for in two currencies at once, and they move in opposite directions. Go lower and the delay falls but the number of satellites rises; go higher and the reverse. The figure plots both from the same formulas the program uses, and they cross at about 2,000 km.
What makes the picture interesting is that nothing flies at the crossing. Around 2,000 km the inner radiation belt begins, so the altitude where the two costs balance is the one altitude a designer must avoid. The orbits in use are pushed to either side of it, which is why there are three named bands and not a smooth continuum.
Low earth orbit
LEO is roughly a few hundred kilometres to about 1,500 km. From the program, at 780 km the period is 100.5 minutes and the satellite is above ten degrees for at most 10.4 minutes of it; at 1,414 km the period is 114.1 minutes and the best pass is 16.7 minutes; at 550 km, where the broadband constellations fly, a pass is 7.9 minutes.
Coverage. One satellite at 780 km sees 2.6 per cent of the earth. Even if footprints tiled a sphere perfectly, which circles cannot do, 39 would be needed for global coverage, and the program shows Iridium flies 66, which is 1.7 times that floor. The excess pays for the fact that orbits are planes rather than a free scatter, and that coverage has to hold at every instant, not on average.
LEO and MEO
Handover, constantly. Because a satellite is usable for at best ten minutes, a thirty minute call on a 780 km constellation is handed to the next satellite at least three times, and more when the pass is not overhead. This is a handover with no counterpart in a terrestrial network: the user has not moved at all, the network has. [Localization and Handover in Satellite Systems] gives it a name and a procedure.
Doppler, constantly. A satellite closing at 6,548 metres a second shifts a 1,620 MHz carrier by 35.4 kHz, and the shift reverses sign as the satellite passes over. A receiver must search a wide band to find the carrier at all and then track it as it slides, which is real work and real power: [Multipath, Fading and the Doppler Effect] sets out the mechanism, and a fixed dish on a geostationary satellite never meets it.
The systems. The classification in common use divides them by what they carry. Little LEO systems work below 1 GHz at low data rates, for messaging, tracking and telemetry. Big LEO systems carry voice: Iridium, 66 satellites in near-polar orbit at about 780 km, notable for carrying traffic between satellites rather than dropping it to the ground at every hop, which [Routing in Satellite Systems] takes up; and Globalstar, 48 satellites at about 1,414 km in inclined orbits, which does the opposite and relays each call straight down to a gateway, so a call only works where a gateway is also in view. Broadband LEO constellations fly lower still, around 550 km, with thousands of satellites and steered beams, trading an enormous constellation for low delay and high capacity.
Medium earth orbit
MEO is the band between the belts and below geostationary orbit, and in practice it means about 19,000 to 23,000 km, where the navigation systems are. From the program, GPS at 20,200 km has a period of 718.7 minutes, which is close to half a day, and a satellite is usable for 264.8 minutes, over four hours at a time. One satellite sees 29.9 per cent of the earth.
That last number is the point of MEO, and it is a different point from LEO's. A navigation receiver does not want one satellite in view; it wants four, for the reason [Applications of Satellite Systems] gives, three coordinates and the receiver's own clock error. Spread 24 satellites evenly and the expected number above ten degrees is, by the program, 7.2. That is a comfortable margin over four, which is why GPS is 24 satellites and not 12: the requirement is not coverage but redundancy of geometry, everywhere, all the time.
LEO and MEO
The systems: GPS, nominally 24 satellites in six planes at about 20,200 km; GLONASS at about 19,100 km; Galileo at about 23,222 km, where the program gives 7.5 satellites in view on average; BeiDou, which mixes medium, geostationary and inclined geosynchronous orbits; and India's NavIC, which is regional and uses geostationary and inclined geosynchronous satellites to serve India and its neighbourhood rather than the world. A medium orbit is also used for broadband by a small constellation at about 8,000 km, which sits between the delay of geostationary orbit and the constellation size of a low one.
The orbits, computed
# Low and medium orbits: what they buy, what they cost, and how many it takes.
import math
GM, R = 3.986004418e14, 6378137.0
C = 299792458.0
def period(alt_km):
return 2 * math.pi * math.sqrt((R + alt_km * 1000) ** 3 / GM)
def cap(alt_km, elev_deg=10.0):
"""Earth-central half-angle, and the fraction of the earth, in view."""
r = R + alt_km * 1000
e = math.radians(elev_deg)
g = math.acos(R / r * math.cos(e)) - e
return g, (1 - math.cos(g)) / 2.0
def slant(alt_km, gamma):
r = R + alt_km * 1000
return math.sqrt(R * R + r * r - 2 * R * r * math.cos(gamma))
# 1. The orbits themselves.
print("The orbits, with a ten degree minimum elevation:")
print(" system altitude period visible per pass share of the earth in view")
for name, alt in (("Iridium", 780), ("Globalstar", 1414), ("a broadband LEO", 550),
("GPS", 20200), ("GLONASS", 19100), ("Galileo", 23222)):
T = period(alt)
g, frac = cap(alt)
print(" %-15s %6d km %7.1f min %10.1f min %14.1f%%"
% (name, alt, T / 60, T * (2 * math.degrees(g) / 360.0) / 60, 100 * frac))
# 2. How many are overhead. Spread N satellites evenly over the sphere and the
# expected number in view is N times the share in view. Real constellations
# are not evenly spread, so this is an average, not a guarantee.
print()
print("How many satellites a receiver can expect to see at once, above 10 degrees:")
for name, alt, n in (("Iridium, 66 satellites", 780, 66),
("Globalstar, 48 satellites", 1414, 48),
("GPS, 24 satellites", 20200, 24),
("Galileo, 24 satellites", 23222, 24)):
frac = cap(alt)[1]
print(" %-26s %5.1f on average, and a navigation fix needs four"
% (name, n * frac))
print(" a low constellation gives about one satellite at a time, so a call is handed on;")
print(" a medium one gives several at once, which is what a position fix requires.")
# 3. The floor on constellation size, and why the real number is larger.
print()
print("The fewest satellites that could cover the earth, if footprints tiled perfectly:")
for name, alt, real in (("Iridium", 780, 66), ("Globalstar", 1414, 48), ("GPS", 20200, 24)):
frac = cap(alt)[1]
print(" %-11s floor %3d, actually flies %2d, which is %.1f times the floor"
% (name, math.ceil(1 / frac), real, real / math.ceil(1 / frac)))
print(" circles do not tile a sphere, orbits are planes rather than a free scatter, and")
print(" coverage must hold at every moment, so the real number is always the larger one.")
# 4. Handover: how often, over a call.
print()
print("How often a call must be handed to the next satellite:")
for name, alt in (("Iridium", 780), ("Globalstar", 1414)):
T = period(alt)
g, _ = cap(alt)
best = T * (2 * math.degrees(g) / 360.0) / 60
print(" %-11s at best %4.1f min on one satellite, so a 30 min call is handed on at"
% (name, best))
print(" least %d times, and more when the pass is not overhead"
% math.ceil(30.0 / best))
print(" and that is for a user standing still: the network moves, not the caller.")
# 5. What the shorter distance is worth. Free space loss, Recommendation
# ITU-R P.525: 32.44 dB plus 20 log10 of MHz plus 20 log10 of km.
def fsl(f_mhz, d_km):
return 32.44 + 20 * math.log10(f_mhz) + 20 * math.log10(d_km)
print()
print("Why a handheld terminal needs a low orbit, at 1600 MHz:")
for name, alt in (("LEO at 780 km", 780), ("LEO at 1414 km", 1414),
("MEO at 20200 km", 20200), ("GEO at 35786 km", 35786)):
g, _ = cap(alt)
d_over = alt
d_edge = slant(alt, g) / 1000
print(" %-16s overhead %8.1f dB, at the footprint edge %8.1f dB"
% (name, fsl(1600, d_over), fsl(1600, d_edge)))
gain = fsl(1600, 35786) - fsl(1600, 780)
print(" the low orbit is %.1f dB easier than geostationary overhead, a factor of %.0f,"
% (gain, 10 ** (gain / 10)))
print(" which is the whole of the difference between a dish and a telephone in a hand.")
# 6. Doppler, the price of a moving satellite. The satellite sweeps the central
# angle at its orbital rate; the range changes fastest at the horizon.
print()
print("Doppler shift, for a satellite passing overhead:")
for name, alt, f_mhz in (("Iridium, 1620 MHz", 780, 1620.0),
("Globalstar, 1610 MHz", 1414, 1610.0),
("GPS L1, 1575 MHz", 20200, 1575.42)):
r = R + alt * 1000
g, _ = cap(alt)
rate = 2 * math.pi / period(alt) # radians per second of central angle
d = slant(alt, g)
closing = R * r * math.sin(g) / d * rate # metres per second, at the edge
print(" %-22s closes at %5.0f m/s, so the carrier shifts by %6.1f kHz"
% (name, closing, closing / C * f_mhz * 1000))
print(" the receiver must search for the carrier and track it as it slides, and the shift")
print(" reverses sign as the satellite passes over: that is work a fixed dish never does.")
# 7. The three orbits, side by side.
print()
print("The three orbits, side by side:")
print(" %-22s %10s %10s %10s" % ("", "LEO", "MEO", "GEO"))
ALTS = (780, 20200, 35786)
def row(label, fn, fmt=" %10.1f"):
print((" %-22s" + fmt * 3) % ((label,) + tuple(fn(a) for a in ALTS)))
row("altitude, km", lambda a: float(a), " %10.0f")
row("period, minutes", lambda a: period(a) / 60)
row("earth in view, per cent", lambda a: 100 * cap(a)[1])
row("round trip delay, ms", lambda a: 2 * a * 1000 / C * 1000)
row("loss at 1600 MHz, dB", lambda a: fsl(1600, a))
print(" %-22s %10.1f %10.1f %10s"
% ("visible for, minutes", period(780) * (2 * math.degrees(cap(780)[0]) / 360.0) / 60,
period(20200) * (2 * math.degrees(cap(20200)[0]) / 360.0) / 60, "always"))LEO and MEO
The orbits, with a ten degree minimum elevation:
system altitude period visible per pass share of the earth in view
Iridium 780 km 100.5 min 10.4 min 2.6%
Globalstar 1414 km 114.1 min 16.7 min 5.2%
a broadband LEO 550 km 95.6 min 7.9 min 1.7%
GPS 20200 km 718.7 min 264.8 min 29.9%
GLONASS 19100 km 674.5 min 246.3 min 29.4%
Galileo 23222 km 844.7 min 317.9 min 31.1%
How many satellites a receiver can expect to see at once, above 10 degrees:
Iridium, 66 satellites 1.7 on average, and a navigation fix needs four
Globalstar, 48 satellites 2.5 on average, and a navigation fix needs four
GPS, 24 satellites 7.2 on average, and a navigation fix needs four
Galileo, 24 satellites 7.5 on average, and a navigation fix needs four
a low constellation gives about one satellite at a time, so a call is handed on;
a medium one gives several at once, which is what a position fix requires.
The fewest satellites that could cover the earth, if footprints tiled perfectly:
Iridium floor 39, actually flies 66, which is 1.7 times the floor
Globalstar floor 20, actually flies 48, which is 2.4 times the floor
GPS floor 4, actually flies 24, which is 6.0 times the floor
circles do not tile a sphere, orbits are planes rather than a free scatter, and
coverage must hold at every moment, so the real number is always the larger one.
How often a call must be handed to the next satellite:
Iridium at best 10.4 min on one satellite, so a 30 min call is handed on at
least 3 times, and more when the pass is not overhead
Globalstar at best 16.7 min on one satellite, so a 30 min call is handed on at
least 2 times, and more when the pass is not overhead
and that is for a user standing still: the network moves, not the caller.
Why a handheld terminal needs a low orbit, at 1600 MHz:
LEO at 780 km overhead 154.4 dB, at the footprint edge 163.9 dB
LEO at 1414 km overhead 159.5 dB, at the footprint edge 167.4 dB
MEO at 20200 km overhead 182.6 dB, at the footprint edge 184.4 dB
GEO at 35786 km overhead 187.6 dB, at the footprint edge 188.7 dB
the low orbit is 33.2 dB easier than geostationary overhead, a factor of 2105,
which is the whole of the difference between a dish and a telephone in a hand.
Doppler shift, for a satellite passing overhead:
Iridium, 1620 MHz closes at 6548 m/s, so the carrier shifts by 35.4 kHz
Globalstar, 1610 MHz closes at 5765 m/s, so the carrier shifts by 31.0 kHz
GPS L1, 1575 MHz closes at 915 m/s, so the carrier shifts by 4.8 kHz
the receiver must search for the carrier and track it as it slides, and the shift
reverses sign as the satellite passes over: that is work a fixed dish never does.
The three orbits, side by side:
LEO MEO GEO
altitude, km 780 20200 35786
period, minutes 100.5 718.7 1436.1
earth in view, per cent 2.6 29.9 34.1
round trip delay, ms 5.2 134.8 238.7
loss at 1600 MHz, dB 154.4 182.6 187.6
visible for, minutes 10.4 264.8 alwaysLEO and MEO
Distinctions
| LEO | MEO | GEO | |
|---|---|---|---|
| Altitude | About 500 to 1,500 km | About 8,000 to 23,000 km | 35,786 km |
| Period | 95 to 115 min | 6 to 14 h | 23 h 56 min |
| In view of one satellite | 1.7 to 5.2 per cent of the earth | About 30 per cent | 34.1 per cent |
| Usable for | 8 to 17 min a pass | Over 4 h a pass | Always |
| Round trip delay | About 5 ms | About 135 ms | About 239 ms |
| Loss at 1600 MHz, overhead | 154.4 dB | 182.6 dB | 187.6 dB |
| Doppler | Tens of kilohertz | A few kilohertz | Effectively none |
| Satellites for global service | Dozens to thousands | 24 to 30 | 3, and no poles |
| Handover | Every few minutes | Every few hours | None |
| Ground antenna | Tracking or steered | Tracking | Fixed |
| Used for | Handheld voice, broadband, imaging | Navigation, some broadband | Broadcasting, weather, fixed links |
LEO and MEO
| Iridium | Globalstar | |
|---|---|---|
| Altitude | About 780 km | About 1,414 km |
| Satellites | 66 | 48 |
| Inclination | Near-polar | Inclined, not polar |
| Between satellites | Links satellite to satellite | None: every call goes straight down |
| Consequence | Works far from any gateway, including the poles | Needs a gateway in the same footprint |
| Cost | Complex satellites and routing | Simpler satellites, incomplete coverage |
LEO and MEO
| Why LEO needs many satellites | Why MEO needs many satellites | |
|---|---|---|
| The requirement | At least one in view, everywhere, always | At least four in view with good geometry, everywhere, always |
| One satellite sees | 2.6 per cent of the earth | 29.9 per cent |
| Driven by | Small footprints | The fix, not the coverage |
What it does not mean
LEO is not simply a cheaper GEO. It is a different design with different problems: the satellites are cheaper to launch but there must be dozens, they must be replaced far more often, and the ground segment and the handover machinery are far more complex.
A big constellation is not needed because space is crowded. It is needed because a low satellite sees very little of the earth and does not stay put.
MEO is not chosen for its delay. At about 135 ms round trip it is much closer to GEO than to LEO. It is chosen because several satellites are visible at once from everywhere.
Doppler is not a detail. Tens of kilohertz at 1.6 GHz forces the receiver to search and track, and a system designed as if the satellite were fixed would not acquire the carrier at all.
Globalstar's lack of links between satellites is not an oversight. It is a deliberate trade: simpler, cheaper satellites, in exchange for needing a gateway within the same footprint as the user.
NavIC is not a smaller GPS. It is regional by design, and it uses geostationary and inclined geosynchronous orbits rather than the medium orbits GPS uses.
Quick revision
- LEO: about 500 to 1,500 km. At 780 km, period 100.5 min, best pass 10.4 min, 2.6 per cent of the earth in view, round trip 5.2 ms, loss at 1600 MHz overhead 154.4 dB.
- MEO: about 19,000 to 23,000 km. At 20,200 km, period 718.7 min, pass 264.8 min, 29.9 per cent in view, round trip 134.8 ms, loss 182.6 dB.
- Why low: 33.2 dB easier than geostationary at 1600 MHz, a factor of about 2,100, which is what a handheld needs; and the poles are reachable.
- Why many: one low satellite sees 2.6 per cent, so the floor for global coverage is 39 and Iridium flies 66.
- Why 24 for GPS: the need is four in view with good geometry, everywhere; 24 gives 7.2 on average.
- Handover: at best every 10.4 min in LEO, so a 30 min call is handed on at least three times, caused by the network moving.
- Doppler: 35.4 kHz at 1620 MHz in LEO, 4.8 kHz at GPS L1, effectively none at GEO.
- Systems: Iridium 66 at 780 km with inter-satellite links; Globalstar 48 at 1,414 km without them; broadband constellations near 550 km; GPS, GLONASS, Galileo, BeiDou; NavIC regional.
LEO and MEO
Test yourself
1. Why does a handheld satellite telephone need a low orbit? Because of the link budget. At 1,600 MHz a satellite directly overhead at 780 kilometres costs 154.4 dB of free space loss, while a geostationary satellite costs 187.6 dB. The difference of 33.2 dB is a factor of about 2,100, and a handset with a stub antenna and a small battery has no way to find it. The low orbit supplies that margin by being close, which no amount of design in the handset could do.
2. Why does a low constellation need so many satellites? Because one satellite at 780 kilometres sees only 2.6 per cent of the earth and does not stay over any part of it. Even if footprints tiled a sphere perfectly, 39 would be needed for continuous global coverage, and since circles do not tile a sphere, orbits are confined to planes, and the coverage must hold at every instant rather than on average, the real number is larger: Iridium flies 66.
3. What kind of handover does a low constellation force, and why is it unusual? Inter-satellite handover, caused by the satellite setting rather than by the user moving. A satellite at 780 kilometres is above ten degrees for at most 10.4 minutes, so a thirty minute call is passed to the next satellite at least three times even if the caller stands perfectly still. In a terrestrial network handover means the user has moved; here the network moves and the user need not.
4. Why is MEO the orbit for navigation? Because a navigation fix needs at least four satellites in view at once, for three position coordinates and the receiver's clock error, and it needs them with good geometry everywhere on earth at all times. One satellite at 20,200 kilometres sees 29.9 per cent of the earth, so a constellation of 24 puts 7.2 in view on average, a comfortable margin over four. A low orbit would need hundreds of satellites to give the same simultaneous visibility, and a geostationary ring could not serve high latitudes at all.
5. Why is Doppler shift a problem in LEO and not in GEO? Because the shift is proportional to how fast the distance is changing. A satellite at 780 kilometres closes on a user at up to about 6,548 metres a second, which shifts a 1,620 MHz carrier by 35.4 kHz and reverses sign as the satellite passes overhead, so the receiver must search a wide band to acquire the carrier and then track it continuously. A geostationary satellite does not move relative to a fixed dish, so the shift is effectively zero and the receiver can be tuned and left.
LEO and MEO
6. Compare Iridium and Globalstar. Both are big LEO voice systems, but they make opposite choices. Iridium flies 66 satellites in near-polar orbits at about 780 kilometres and carries traffic from satellite to satellite, so a call can be routed across the constellation and delivered far from where it started, including over oceans and the poles where no gateway exists; the price is complex satellites and a routing problem in the sky. Globalstar flies 48 satellites at about 1,414 kilometres in inclined orbits with no links between them, so every call is relayed straight down to a gateway; the satellites are simpler and cheaper, but a call only works where a gateway shares the footprint, and the high latitudes are not served.
7. The two costs of altitude cross at about 2,000 km. Why does nothing fly there? Because the number of satellites needed falls with altitude while the delay rises with it, and around 2,000 kilometres the two are equal, which would look like the natural compromise. But that is also where the inner radiation belt begins, and a satellite that spends its life inside it needs heavy shielding and radiation-hardened parts. The belt pushes designs to either side of the crossing, which is why the orbits in use form three separate bands rather than a smooth range.
The rest of this subject
These notes are cut from the University's printed syllabus. Open the syllabus itself for the same subject.