Revisit TimeLEO constellation coverage calculator

Scenario

IoT store-and-forward revisit time with a polar constellation

Revisit time for a sun-synchronous IoT constellation with a 10 degree mask, where the product is message latency rather than continuous service.

Store-and-forward IoT inverts the usual question. There is no call to drop and no session to maintain. A terminal wakes, waits for a satellite, hands over a few hundred bytes and sleeps again. The product is not continuous coverage, it is message latency, and the metric that matters is the worst wait rather than the average one, because that is what sets the freshness guarantee you can print in a datasheet.

This configuration is a sun-synchronous shell at 550 km and 97.5° with a 10° mask, which is realistic for a patch antenna with time to wait. A near-polar inclination puts the service band edge at 90°, so unlike a mid-inclination shell it serves every latitude, including the high-latitude sites where a lot of remote assets actually sit.

Loaded configuration: 22 satellites · 550 km · 97.5° inclination · min elevation 10° · latitude 60°

IoT store-and-forward revisit time with a polar constellation

Worst outage
33.7 min
longest wait, worst longitude
Average wait
32.1 min
mean gap between windows
Windows / day
31
distinct service windows
Service / day
440 min
of 1440 min
Coverage
31%
time in view

Service timeline at your latitude

48 h · worst-case longitude at 60°
0 h12 h24 h36 h48 h

Longest gap 33.7 min. Filled blocks mark at least one satellite above 10° elevation.

Outage vs constellation size

Worst outageAverage wait

At 60° latitude, min elevation 10°, 550 km / 97.5°. Log scale. Labels mark the worst outage.

1 min5 min15 min1 h4 h12 h1 d2 dNO REVISIT IN WINDOWCONTINUOUS3.9 h326.3 min1233.7 min221.7 min483.7 min9020 s200satellites

12 satellites do better here than 22: 26.3 min against 33.7 min. Coverage depends on how the planes interleave, not only on the count, and the automatic rule arranges each fleet size differently. Why this happens.

Worst outage vs latitude

22 sats · 550 km · 97.5° · min elevation 10°
1 min5 min15 min1 h4 h12 h1 d2 dNO REVISIT IN WINDOWCONTINUOUS20°40°60°80°

Latitude sweep is sampled at 60 s steps across 4 longitudes, so it is coarser than the headline figures.

Numbers

ConstellationPlanesWorst outageAvg waitWindows/dayService min/dayCoverage
3 sats3 × 13.9 h79.7 min16.71027.1%
12 sats4 × 326.3 min23.0 min48.831822.1%
22 sats11 × 233.7 min32.1 min31.344030.6%
48 sats8 × 61.7 min58 s145.7130090.3%
90 sats10 × 93.7 min2.8 min137.1105773.4%
200 sats20 × 1020 s20 s3.2143999.9%

Same sampling as the headline tiles: 8 longitudes, 20 s steps (40 s above 400 satellites). Every row except your own uses the automatic plane rule.

Model and assumptions
  • Geometry: spherical Earth (R = 6371 km), circular orbits, Walker-delta constellation with evenly spaced planes and phasing F = 1, no J2 drift or drag. Service means at least one satellite above the minimum elevation angle.
  • Sampling: headline numbers and the table simulate 48 h (96 h for fleets of 12 or fewer) at 20 s steps, worst-cased across 8 longitudes at your latitude. The latitude chart uses 60 s steps and 4 longitudes.
  • Planes: "Auto" spreads satellites across the divisor of N nearest above the square root of N, a revisit-friendly default. Real constellations may choose otherwise: a single-plane test block clusters its passes.
  • Fidelity: planning-grade, for sizing intuition and commercial conversations. Contractual coverage commitments need full-fidelity tooling (STK, GMAT) with real ephemerides, beam patterns and link budgets. This tool models geometry only, not capacity or link margin. Full method and validation anchors.

Latency against fleet size

ConstellationPlanesWorst outageAvg waitWindows/dayService min/dayCoverage
6 sats3 × 22.8 h53.7 min23.716811.7%
12 sats4 × 326.3 min23.0 min48.831822.1%
22 sats11 × 233.7 min32.1 min31.344030.6%
48 sats8 × 61.7 min58 s145.7130090.3%

At 550 km, 97.5° inclination, minimum elevation 10°, latitude 60°.

Six satellites give a worst wait of 2.8 h, which supports a few reports a day from an asset that does not move much. Twelve brings the worst case to 26.3 min, which is the point where hourly telemetry stops being a promise you have to hedge. Forty-eight brings it to 1.7 min, at which point the terminal battery, not the constellation, decides how often you hear from the asset.

More satellites is not automatically less latency

The twenty-two satellite row is worse than the twelve satellite row: 33.7 min against 26.3 min, despite carrying ten more spacecraft. The automatic plane rule spreads twenty-two satellites as 11 planes of 2, and thin planes leave seams that a smaller, better packed shell does not have. Change the orbital planes control on this page and the number moves without a single satellite being added.

This is the most useful habit the tool can teach: when a fleet size looks disappointing, try the other plane arrangements before buying more satellites.

Why polar, and what it costs

A near-polar shell covers everything, but it does not cover everything equally. Orbits converge at the poles, so passes cluster there and thin out at the equator. The same 22 satellite fleet gives 33.7 min at latitude 60°, 19.3 min at 78° and 40.0 min at the equator. If your assets sit in the tropics, the same 22 satellites flown at 53° instead would give 23.7 min at the equator. Inclination is a decision about which customers you serve well, not a detail of the orbit.

Sun-synchronous adds a second property that has nothing to do with geometry and everything to do with operations: passes happen at roughly the same local solar time each day. That is predictable for power budgeting and awkward if your traffic is bursty at a time of day the orbit does not visit.

Turning a gap into a datasheet number

Worst outage is the honest input to a latency guarantee, and average wait is the number your users will actually experience most of the time. Quote the first, design the product around the second, and remember that this model counts a satellite as available the moment it clears the mask. A real terminal needs enough of a pass to acquire, negotiate and transfer, so subtract the short windows before believing a small number.

Other scenarios