Simulate a space mission. On the real CCSDS and ECSS protocols.

TM, TC, AOS, USLP, Space Packet and PUS-C on ns-3, across 17 reference missions from LEO to Mars.

Download for Mac
macOS 26 and Apple silicon required
See a run's analysis

Watch every pass as it happens.

One window for the whole mission.

The simulator running a 24-satellite LEO constellation: a globe with orbits and station footprints, a contact timeline per station and satellite, and a details panel for SAT-1 with its orbit, power, link and SDLS security posture.

Globe, flat or zoomed

Satellites, stations and footprints move with the run; nodes under attack are marked.

Contact timeline

Every station-to-satellite pass as it opens and closes, with injections on the same clock.

Live counters

Dataset rows, attack rows, pcap size, latency and delivery while the simulation runs.

Every run, measured.

Throughput, latency, delivery rate and packet loss as soon as the run ends.

The app's Analysis view after a run: throughput over simulation time, a latency histogram, the delivery rate holding around 80 percent, and a pie chart of received versus lost packets.

There's a mission for that.

17 reference missions, 76 scenarios.

G01

LEO Earth observation

S-band TT&C up, X-band payload down, classic TC/TM operations over sun-synchronous passes.

leo-eo.sso-single-station5 missions · 22 scenarios
G02

Broadband LEO

A mega-constellation shell with user terminals, gateways and inter-satellite links.

broadband-leo.shell-user-segment2 missions · 8 scenarios
G04

Direct-to-satellite IoT

Thousands of sensors sending tiny messages, stored onboard and forwarded at the next gateway.

iot-d2s.uhf-store-forward1 mission · 5 scenarios
G03

GEO comsats

Ka/Ku high-throughput user beams with weather-driven adaptive coding and modulation.

geo-comsat.ka-hts-europe2 missions · 9 scenarios
G05

Data relay

A LEO spacecraft talking to the ground through a GEO relay, TDRS and EDRS style.

data-relay.leo-via-geo-ka1 mission · 4 scenarios
G06

Deep space

A Mars orbiter to the DSN over X/Ka band, with light time, solar conjunction, CFDP and DTN.

deep-space.mars-orbiter-dsn1 mission · 5 scenarios
G07

Mars proximity

A rover relaying through an orbiter over UHF Proximity-1.

mars-proximity.rover-orbiter-uhf1 mission · 4 scenarios
G08

Lunar

A lunar relay serving surface users, with DTN and IP over CCSDS.

lunar.lunanet-relay-lander1 mission · 4 scenarios
G09

Ground network

Cross-support between stations of several agencies over a WAN.

ground-network.cross-support-sle1 mission · 6 scenarios
G10

Multi-tenant and posture

Hosted payloads sharing a spacecraft, and a matrix of six security postures under identical seeds.

multi-tenant.security-posture-matrix2 missions · 9 scenarios

Attack profiles

replay-tcspoofing-tcspoofing-tmmitm-ground-networkflood-tcflood-user-returnjamming-uplinkjamming-downlinkjamming-user-returnpayload-anomalypayload-malformedunauthorized-pus-servicebpv7-injector

Benign faults

gs-outagepointing-losspower-brownouthardware-degradationburst-packet-lossclock-driftsafe-mode-entry

Built for the work you do.

Researchers, engineers and reviewers each get what they came for.

Security and ML research

Labelled CCSDS traffic from missions that behave like real ones: contact-gated flows, playback at AOS, CFDP transactions.

  • Attacks13 profiles from the physical layer to the application
  • FilesPer-protocol CSVs, link state, PCAP of CCSDS frames
  • DatasheetSeeds, config hashes, splits and known limits per dataset

Space-systems engineering

Every mission closes its RF links with margin at minimum elevation before any protocol runs on top.

  • OrbitsKepler with J2, and SGP4
  • Link physicsITU-R rain, gas, cloud, scintillation; Doppler, light time, ACM
  • ExampleTC uplink margin 54.2 dB, TM downlink 35.9 dB

Academic review

Each run reports what it executed, approximated and does not support; tests run from spec checks to regression.

  • L0 · L1Spec consistency; physics against analytic references
  • L2 · L3Protocol conformance in ns-3 suites; mission integration
  • L4 · L5Label ledger, prevalence, leak guard; baselines

Real CCSDS bytes on the wire.

And a report of exactly what each run simulated.

Application

Space Packet 133.0-B-2, PUS-C ECSS-E-ST-70-41C, CFDP Class 2 727.0-B-5, Bundle Protocol v7 RFC 9171

Space data link

TM 132.0-B-3, TC with COP-1 and CLTU 232.0-B-4, AOS 732.0-B-4, USLP 732.1-B-2, Proximity-1

Security

SDLS 355.0-B-1 with authentication or AEAD and OTAR key rotation, BPSec RFC 9172, on OpenSSL

Physical

Link budgets, ITU-R propagation, Doppler, light time, ACM, interference, hardware chains

Core

ns-3.43 discrete-event simulator

capability-report.json · leo-eo.sso-single-station / attack.replay-tc
  • executedReplay attack with a real replay injector on the TC uplink
  • executedHousekeeping store filled at 8 kb/s, drained at 256 kb/s in contact
  • approximatedAOS on the payload downlink: the runner takes one framing layer per mission, TM is kept
  • unsupportedSLE services at GS-KIR and the mission-control node

Run your first mission.

One installer with the app, the ns-3 runner and the whole mission catalog. Nothing else to build.

Download for Mac
v0.1.0 · macOS 26 and Apple silicon required