AERO-420 · Lesson 11 of 12 · 26 min

Satellite constellations

A single satellite in low Earth orbit sees any given spot on the ground only briefly, a few minutes at a time, and returns to it hours or days later. For many applications that is enough. Crop mapping needs an image every few days through the growing season, and Crocus-1 alone can provide it. Other needs are more demanding. the Manitoba Wildfire Service wants to see new fires within hours, not days, and it wants repeated looks as a fire grows. Communications services need a satellite in view at every moment. Navigation needs four or more satellites in view everywhere at once. These needs are met by constellations: groups of satellites arranged in coordinated orbits so that together they cover what one satellite cannot.

Dr. Watanabe asks Arjun to study the follow-on: how many Crocus-class satellites would give fire managers in Manitoba a revisit of a few hours, and how should they be arranged? The answer depends on coverage geometry, the footprint each satellite can see, and on orbit design, the pattern in which the satellites are spread around the Earth.

Coverage geometry

From altitude \(h\), the Earth's limb is at an angle \(\rho\) from nadir with \(\sin\rho = R_E/(R_E + h)\), which at 550 km is 67.0 degrees. A ground station or target sees the satellite only when it is above some minimum elevation \(\varepsilon\), because low elevations pass through more atmosphere and are blocked by terrain. The Earth central angle \(\lambda\) between the sub-satellite point and the edge of coverage follows from the triangle formed by the Earth's centre, the satellite and the target:

\[\sin\eta = \cos\varepsilon\,\sin\rho, \qquad \lambda = 90^\circ - \varepsilon - \eta\]

where \(\eta\) is the nadir angle from the satellite to the target. The coverage footprint is a circle of radius \(R_E\lambda\) on the ground. For an imaging payload the useful footprint is set instead by how far off nadir the instrument can point, and the same triangle, solved from the nadir angle, gives the ground distance.

Footprints, ground station pass length, accessible imaging strip and revisit estimates for a fire-watch constellation, with a 4/2/1 Walker pattern.
# Coverage geometry and a Walker constellation for wildfire revisit over Manitoba.
import math
RE = 6378.137; MU = 398600.4418
h = 550; r = RE + h
def central_angle(elev_deg):
    e = math.radians(elev_deg)
    rho = math.asin(RE/r)
    eta = math.asin(math.cos(e)*math.sin(rho))
    return 90 - elev_deg - math.degrees(eta)
for el in (0, 5, 10):
    lam = central_angle(el)
    print(f"ground station mask {el:2d} deg: Earth central angle {lam:5.2f} deg, footprint radius {math.radians(lam)*RE:6.0f} km")
# Ground-station contact time on an overhead pass with a 5 deg mask
lam = math.radians(central_angle(5)); P = 2*math.pi*math.sqrt(r**3/MU)
print(f"longest pass at 5 deg mask: {P*lam/math.pi/60:.1f} min")
# Imager: 120 km swath, off-nadir pointing up to 30 deg widens the accessible strip
def access_halfwidth(off_deg):
    t = math.radians(off_deg)
    eta = t; rho = math.asin(RE/r)
    elev = math.acos(math.sin(eta)/math.sin(rho))
    return (math.pi/2 - eta - elev)*RE
for off in (0, 15, 30):
    print(f"pointing {off:2d} deg off nadir: accessible strip half-width {access_halfwidth(off):5.0f} km")
lat = math.radians(49.9)
circ = 2*math.pi*RE*math.cos(lat)
per_day = 86400/P
def revisit(n_sats, halfwidth_km):
    cover = n_sats*per_day*2*halfwidth_km*2      # ascending and descending passes
    return circ/cover
for n in (1, 2, 4, 8):
    print(f"{n} satellites, 30 deg pointing: mean revisit at latitude {math.degrees(lat):.1f} deg about {revisit(n, access_halfwidth(30))*24:5.1f} h")
# Walker delta pattern i:T/P/F = 97.6: 4/2/1
T, Pn, F = 4, 2, 1
for k in range(T):
    plane = k // (T//Pn)
    raan = plane*360/Pn
    u = (k % (T//Pn))*360/(T//Pn) + plane*F*360/T
    print(f"satellite {k+1}: plane {plane+1}, RAAN {raan:5.1f} deg, argument of latitude {u:5.1f} deg")
Output
ground station mask  0 deg: Earth central angle 22.98 deg, footprint radius   2559 km
ground station mask  5 deg: Earth central angle 18.49 deg, footprint radius   2059 km
ground station mask 10 deg: Earth central angle 14.96 deg, footprint radius   1665 km
longest pass at 5 deg mask: 9.8 min
pointing  0 deg off nadir: accessible strip half-width     0 km
pointing 15 deg off nadir: accessible strip half-width   148 km
pointing 30 deg off nadir: accessible strip half-width   322 km
1 satellites, 30 deg pointing: mean revisit at latitude 49.9 deg about  31.9 h
2 satellites, 30 deg pointing: mean revisit at latitude 49.9 deg about  16.0 h
4 satellites, 30 deg pointing: mean revisit at latitude 49.9 deg about   8.0 h
8 satellites, 30 deg pointing: mean revisit at latitude 49.9 deg about   4.0 h
satellite 1: plane 1, RAAN   0.0 deg, argument of latitude   0.0 deg
satellite 2: plane 1, RAAN   0.0 deg, argument of latitude 180.0 deg
satellite 3: plane 2, RAAN 180.0 deg, argument of latitude  90.0 deg
satellite 4: plane 2, RAAN 180.0 deg, argument of latitude 270.0 deg

With a 5 degree elevation mask, a ground station sees Crocus-1 within a circle of radius 2059 km around the station, and an overhead pass lasts 9.8 minutes. With a 10 degree mask the radius shrinks to 1665 km. The station near Winnipeg sees four to six passes a day, most of them well short of overhead, which gives roughly 30 to 40 minutes of contact daily. That is enough for Crocus-1's image volume, but a constellation would need either more stations or a network of commercial ground stations.

The camera's swath at nadir is 120 km, but pointing the satellite off nadir with the slews from Lesson 9 extends the strip it can reach. At 30 degrees off nadir the accessible strip extends 322 km to each side of the ground track. This is the number that matters for revisit, because a fire anywhere in the strip can be imaged on that pass.

Revisit

Revisit time is the interval between successive opportunities to observe a target. A rough estimate divides the circumference of the latitude circle by the width of ground that the satellites sweep each day. Each satellite makes about 15 revolutions a day, and each revolution crosses the target latitude twice, once going north and once going south, so the swept width per day is \(2 \times 15 \times 2w\) for a half-width \(w\).

At the latitude of Winnipeg, 49.9 degrees, one satellite with 30 degree pointing gives a mean revisit of about 32 hours, counting both day and night passes. Two satellites give 16 hours, four give 8 hours and eight give 4 hours. Revisit improves at higher latitudes because the latitude circle is shorter and the ground tracks of a polar orbit converge toward the poles, so the fire country north of Lake Winnipeg, at 53 to 56 degrees, does somewhat better than these figures.

Two cautions apply. First, these are averages; actual gaps vary because the ground tracks do not interleave perfectly. Second, an optical camera sees nothing at night or through cloud. Night passes are useful only to a thermal infrared instrument, which can detect active fires by their heat and which Dr. Benali proposes for the follow-on satellites. A detailed study simulates the constellation over weeks with a cloud climatology and counts actual usable looks.

Revisit is only half of responsiveness. A fire manager needs the image on the ground and processed, not just taken, and the delay between imaging and delivery, called latency, often dominates. A satellite that images a fire at 10:30 but cannot download until it next passes a ground station may deliver the picture an hour or more later. Three remedies are used. More ground stations, especially at high latitudes where polar orbits pass on nearly every revolution, shorten the wait; commercial ground-station networks now sell contacts by the minute. Onboard processing can detect fires in the satellite and send only a short alert, which fits through a low-rate link. And inter-satellite links, either between the constellation members or through relay satellites in higher orbits, can pass data to a station in view almost immediately. Arjun's study recommends onboard fire detection with alerts relayed through a commercial low-rate network, because it cuts latency to minutes at a modest cost in mass and power.

Walker constellations

A widely used family of constellation designs was described by John Walker of the Royal Aircraft Establishment in the 1970s. A Walker delta pattern is written \(i: T/P/F\): \(T\) satellites in \(P\) equally spaced orbit planes at inclination \(i\), with \(T/P\) satellites equally spaced in each plane. The phasing parameter \(F\), an integer from 0 to \(P - 1\), sets the offset between satellites in adjacent planes: a satellite in one plane is ahead of the corresponding satellite in the previous plane by \(F \times 360/T\) degrees of argument of latitude. With these few parameters, the whole constellation is defined.

The Earth with two orbit planes drawn around it. Plane 1 carries satellites 1 and 2, half an orbit apart; plane 2 carries satellites 3 and 4. A caption reads i:T/P/F equals 97.6 degrees: 4/2/1, planes 180 degrees apart in node, phasing offset 90 degrees.
A 4/2/1 Walker pattern: two planes with two satellites each, phased so that no two satellites cross the equator together.

The code lists the elements of a 97.6:4/2/1 pattern for four fire-watch satellites. The two planes are 180 degrees apart in node, each satellite is 180 degrees from its partner in the same plane, and the satellites in plane 2 are offset by 90 degrees from those in plane 1. The result is a satellite crossing the equator every quarter orbit, evenly spread. For sun-synchronous orbits, planes 180 degrees apart in node share the same local time but cross it in opposite directions: plane 1 passes over at 10:30 heading south and plane 2 at 10:30 heading north. For a fire service, planes at different local times would be more useful, since fires grow in the afternoon; a mix of a 10:30 plane and a 13:30 plane is a common choice.

Other constellation patterns

Walker delta patterns, with inclined planes spread all the way around the equator, suit global coverage. Polar or streets-of-coverage patterns place planes over only half the equator, because polar planes cross at the poles and each covers both sides of the Earth. Iridium, completed in 1998 and replaced with a second generation in 2017 to 2019, uses six polar planes of eleven satellites at 780 km. Navigation systems use medium Earth orbits: GPS has satellites in six planes at about 20,200 km and 55 degrees, and Galileo uses three planes at about 23,200 km and 56 degrees. Communication megaconstellations in low orbit use many shells at different altitudes and inclinations, together numbering thousands of satellites; by 2026 SpaceX's Starlink alone had launched well over 9,000. Geostationary systems need only three satellites for nearly global coverage outside the polar regions, at the cost of the long signal delay of about a quarter of a second for a round trip.

Earth observation constellations are usually smaller and organized around revisit. Planet operates well over a hundred small imaging satellites that together image most of the land surface daily. Canada's RADARSAT Constellation Mission, launched in 2019, uses three radar satellites in the same plane, spaced to give a four-day exact repeat and daily revisit over much of Canada; the follow-on capability is under study. The European Copernicus Sentinel-2 mission uses two satellites 180 degrees apart in one plane to give a five-day revisit at the equator.

Deploying and maintaining a constellation

A rideshare can carry all the satellites of a small constellation to one plane, after which they spread out by differential phasing, using the techniques of Lesson 4: each satellite raises or lowers its orbit slightly, drifts to its slot, then returns. Some operators spread satellites along the orbit with differential drag, changing the attitude to vary the drag area, which costs no propellant at all. Different planes, however, need separate launches or a costly plane change, unless the operator waits for the natural difference in nodal regression between slightly different altitudes or inclinations to separate the planes over months. Once deployed, the satellites must be kept in formation: small differences in drag and launch dispersions would otherwise make the pattern drift apart, so each satellite carries a station-keeping budget.

Examples of constellations and their patterns.
ConstellationOrbitPatternPurpose
GPSMEO, about 20,200 km, 55 degsix planesnavigation
GalileoMEO, about 23,200 km, 56 degthree planesnavigation
IridiumLEO, 780 km, polarsix planes of elevencommunication
RADARSAT Constellation MissionLEO, about 600 km, sun-synchronousthree satellites, one planeradar observation
Sentinel-2LEO, 786 km, sun-synchronoustwo satellites, one planeoptical observation
Crocus fire-watch study550 km, 97.6 deg4/2/1 Walkerfire detection

Worked problem

Footprint radius

Find the coverage radius at 550 km for a 5 degree elevation mask.

Show solution
  1. \(\sin\rho = 6378/6928 = 0.9206\), so \(\rho = 67.0^\circ\).
  2. \(\sin\eta = \cos 5^\circ \times 0.9206 = 0.9171\), so \(\eta = 66.5^\circ\).
  3. \(\lambda = 90 - 5 - 66.5 = 18.5^\circ = 0.3227\) rad; radius \(= 6378 \times 0.3227\).

Answer: About 2060 km.

Worked problem

Pass length

How long is an overhead pass with a central angle of 18.49 degrees and a 95.6 minute period?

Show solution
  1. The satellite covers \(2\lambda = 36.98^\circ\) of its orbit while in view.
  2. \(t = 95.6 \times 36.98/360\).

Answer: About 9.8 minutes.

Worked problem

Walker phasing

In a 4/2/1 pattern, what is the phase offset between adjacent planes?

Show solution
  1. \(F \times 360/T = 1 \times 360/4\).

Answer: 90 degrees of argument of latitude.

Common mistakes

  • MistakeUsing the horizon as the coverage limit.

    InsteadReal stations and sensors need a minimum elevation of 5 to 10 degrees.

  • MistakeCounting night passes for an optical camera.

    InsteadOnly daylight, cloud-free passes give optical images.

  • MistakeTreating mean revisit as the maximum gap.

    InsteadGaps vary; simulate the constellation over weeks.

  • MistakeAssuming one rideshare can populate several planes.

    InsteadPlane changes are expensive; use separate launches or wait for differential regression.

  • MistakeForgetting station-keeping for a constellation.

    InsteadDifferences in drag make the pattern drift without correction.

Summary and key terms

  • Constellations meet needs a single satellite cannot.
  • Coverage geometry gives the footprint from altitude and minimum elevation: at 550 km with a 5 degree mask, a circle of about 2060 km radius and passes of up to 9.8 minutes.
  • Off-nadir pointing widens the accessible strip, and revisit falls roughly in proportion to the number of satellites.
  • Walker delta patterns \(i: T/P/F\) define a constellation with a few integers.
  • Real constellations range from three radar satellites to thousands of communication satellites, and they must be deployed by phasing and maintained by station-keeping.
Constellation
A group of satellites in coordinated orbits.
Elevation mask
The minimum elevation at which a target or station sees a satellite.
Earth central angle
The angle at the Earth centre between the sub-satellite point and the edge of coverage.
Revisit time
The interval between successive observation opportunities of a target.
Walker delta pattern
A constellation \(i: T/P/F\) of equally spaced planes and satellites.
Phasing parameter
The integer that sets the offset between satellites in adjacent planes.
Differential drag
Using attitude changes to vary drag and adjust spacing without propellant.
Megaconstellation
A constellation of hundreds to thousands of satellites.

Practice problems

Work each problem on paper first, then reveal the answer to check.

  1. What is the limb angle at 550 km?

    Show answer

    About 67.0 degrees.

  2. How long is an overhead pass with a 5 degree mask?

    Show answer

    About 9.8 minutes.

  3. What does \(F\) control in a Walker pattern?

    Show answer

    The phase offset between satellites in adjacent planes.

  4. Why do night passes not help an optical camera?

    Show answer

    It needs reflected sunlight.

  5. How many satellites does Sentinel-2 use?

    Show answer

    Two, in one plane, 180 degrees apart.

  6. How can satellites spread along an orbit without propellant?

    Show answer

    By differential drag.

Lesson quiz · 5 questions

Score 60% or more to complete this lesson.

Take the quiz