Deep-space network simulator
One Light-Day
Command a Mars rover and a probe beyond Neptune under real light delay. Ordinary protocols break; design one that doesn't.
1 · Pick a destination
Distances are for 00:00 UTC. The room covers 2025–2030.
Working out today's distances…
2 · Send the plan
The plan
- 1 · Drive 10 m
- 2 · Drive 10 m
- 3 · Drive 10 m
- 4 · Photograph the outcrop
Goal: the outcrop 30 m ahead. The crater edge is 40 m ahead.
Presets
Model boundaries
Distances are real: the Moon uses NASA's mean distance, Mars and Jupiter come from JPL's Keplerian elements (within 2 seconds of light time of JPL Horizons), and Voyager 1 from a monthly JPL Horizons table with daily samples around its light-day crossing. Light time is distance ÷ c. Everything else is a teaching model: execution is instant, no bits are corrupted, the 30-second timeout and four attempts stand in for everyday client habits, after four failures the naive client reports an error and moves on to the next command, and the single-station scenario assumes a simple 12-hour pass. The craft, plans and hazards are fictional. For Voyager 1 the distance is instantaneous, as in NASA's milestone; a real uplink and downlink differ by a few seconds because Earth and the spacecraft keep moving.
Why this matters on Earth
The same rules hold for payment callbacks, webhooks and leases: a timeout shorter than the real round trip turns every slow answer into a retry, and a retry is only safe when the receiver can tell a duplicate from a new request. Mission Control's retry storm shows the same amplification at millisecond scale.
Open the retry stormSources
- JPL: speed of light and the au (opens in a new tab)
- JPL: approximate planet positions (opens in a new tab)
- JPL Horizons (Voyager 1 distances) (opens in a new tab)
- NASA Moon fact sheet (opens in a new tab)
- NASA: Voyager 1 and the light-day (opens in a new tab)
- NASA: What is the Deep Space Network? (opens in a new tab)
- NASA: Perseverance rover components (opens in a new tab)
- NASA JPL: Voyager 2 communications pause (2023) (opens in a new tab)
- NASA: Delay/disruption tolerant networking (opens in a new tab)
- RFC 4838: DTN architecture and custody transfer (opens in a new tab)
- RFC 9171: Bundle Protocol version 7 (opens in a new tab)