Overview
Downlink bandwidth is the bottleneck in Earth observation: satellites generate terabytes of raw imagery per day but can only transmit a fraction during brief ground passes. These use cases show how onboard batch processing reduces gigabytes of sensor data to kilobyte-sized alert packets using the SpaceCoMP Collect-Map-Reduce model.
Each use case is a single job: the ground submits a request, collectors acquire data on one pass, mappers process it, the reducer aggregates, and the result is downlinked. For continuous monitoring that spans multiple passes and fuses data over time.
Use cases:
Motivation
SpaceCoMP today processes a single ground-initiated request: the ground station submits a job, satellites collect/map/reduce, and the result is downlinked on the next pass. This is sufficient for on-demand queries but cannot handle scenarios that require continuous monitoring — detecting a wildfire ignition, tracking ground displacement over weeks, or spotting an oil spill before it reaches shore.
A workflow is a standing order: "monitor this AOI, run this pipeline on every pass, and alert me if something triggers." The key difference is that the constellation retains state (baselines, thresholds, accumulated history) and acts autonomously between ground contacts.
Why onboard?
The downlink bottleneck makes ground-based monitoring impractical for time-critical detection:
- Satellite sensors generate TB/day; RF downlink is < 1 Gbps during 5--15 min ground passes.
- A raw SAR strip over a tailings dam is ~2 GB; an alert packet saying "displacement exceeds 5 mm at these pixels" is ~2 KB — a reduction.
- For wildfire ignition, hours of latency (waiting for the next ground pass to downlink raw data) can mean the difference between a contained fire and a catastrophe.
Workflow Structure
A workflow extends the Collect-Map-Reduce pipeline with persistence and conditional downlink.
Lifecycle
-
Registration. Ground uploads a workflow definition: AOI bounding box, sensor mode, map/reduce functions (or built-in pipeline ID), thresholds, and an initial baseline (or "acquire baseline on first pass").
-
Baseline acquisition. On the first qualifying pass, collectors acquire data and store it as the reference. No alert is generated.
-
Monitoring loop. On each subsequent pass over the AOI:
- Collect: acquire fresh sensor data.
- Map: compare against baseline (per-pixel or per-patch), flag anomalies exceeding threshold.
- Reduce: aggregate flagged pixels into a compact alert descriptor (location, magnitude, confidence).
- Decision: if anomalies found, route alert packet to the next LOS node for priority downlink.
-
Baseline update. Optionally, the baseline can be refreshed periodically (e.g. every N passes) to account for seasonal changes, or the ground can upload a new one.
-
Deregistration. Ground sends a cancel command, or the workflow expires after a configured duration.
State Management
Workflow state must survive across orbits (~90 min period). Options:
- CDS (Critical Data Store): cFE's built-in mechanism for persisting data across resets. Limited size but appropriate for thresholds, metadata, and small baselines.
- Onboard filesystem: for larger baselines (SAR reference images). Stored on the satellite's flash/RAM disk, referenced by workflow ID.
- Distributed state: for workflows spanning multiple satellites, the baseline could be partitioned across the AOI's collector nodes (each stores its own tile).
Common Pattern
All use cases share the same abstract workflow:
| Phase | Operation | Output |
|---|---|---|
| Collect | Acquire sensor data over AOI | Raw image |
| Map | Compare against baseline/model | Anomaly mask |
| Reduce | Cluster + filter anomalies | Alert packet |
| Decide | Anomalies found? | Downlink or skip |
The bandwidth reduction is extreme in all cases: raw sensor data (GB) -> alert packet (KB). This is precisely what makes onboard processing worthwhile despite the limited compute available on radiation-hardened processors.
Implementation Considerations
Workflow Definition Format
A workflow could be defined as a simple descriptor:
workflow:
id: "tailings-dam-01"
aoi: [-23.45, -43.12, -23.40, -43.08]
sensor: SAR
pipeline: differential-insar
threshold_mm: 5.0
min_cluster_pixels: 50
baseline: acquire-on-first-pass
baseline_refresh: 30 # days
alert_priority: HIGH
expiry: 2026-06-01
Onboard Compute Budget
Rough estimates for a single workflow execution on a radiation-hardened processor (e.g. GR740, ~300 DMIPS):
| Use case | Data size | Map complexity | Time |
|---|---|---|---|
| Tailings InSAR | 2 GB SLC | Complex multiply/px | ~60 s |
| Wildfire thermal | 200 MB | Threshold/px | ~2 s |
| Deforestation | 500 MB | NDVI subtract/px | ~5 s |
| Oil spill SAR | 1 GB | Threshold + CC | ~10 s |
| Flood SAR | 1 GB | Threshold + overlay | ~15 s |
| Anti-poaching SAR | 1 GB | Change detect + filter | ~10 s |
These are within the orbital time budget (satellites are over any given AOI for 2--5 minutes per pass, but processing can continue after the collection window closes).
SRSPP Integration
Alert packets are small enough to fit in a single SRSPP segment. The workflow system would:
- Use the existing Router to forward alerts toward the LOS node.
- Use SRSPP's reliable transport to guarantee delivery.
- Tag alerts with priority to enable preemptive scheduling over routine telemetry.
Simulation
The LeoDOS simulator provides the infrastructure needed to develop and test workflow applications without real satellites or sensors. The main gap is Earth observation sensor simulation: the existing NOS3 sensor suite covers attitude and navigation (IMU, star tracker, GPS, magnetometer, sun sensors) but not imaging payloads (SAR, thermal IR, multispectral cameras). This section describes how to bridge that gap.
AOI Pass Detection
The workflow app determines AOI intersection onboard. Each satellite knows its own position from the GPS receiver (via the NOS3 NovAtel simulator in simulation, or real hardware in flight). The app converts ECEF position to geodetic coordinates and checks whether the sub-satellite point falls within a workflow's AOI bounding box. When it does, the collection window opens.
This is a flight-realistic approach: the detection logic runs in the cFS app itself, not in an external simulator component. In simulation, the GPS position comes from 42's orbital propagation through the NOS3 sensor chain; in flight, it comes from the real GPS receiver. The workflow app code is identical in both cases.
Sensor Data Simulation
Three strategies for simulating Earth observation data, in order of increasing fidelity:
Parametric Anomaly Models
The simplest approach. No images are generated. Instead, the simulator injects an anomaly descriptor directly into the workflow's map phase:
- A configuration file defines anomaly events: location within the AOI, magnitude, onset time, and temporal profile (step, ramp, periodic).
- When the satellite passes over the AOI, the simulator evaluates the anomaly model at the current simulation time and produces a synthetic anomaly mask (pixel coordinates + values exceeding threshold).
- The workflow's reduce phase runs on real data — it receives the mask and produces an alert packet as normal.
This tests the workflow logic (state management, threshold evaluation, alert generation, SRSPP routing) without the computational cost of image processing. It is appropriate for integration testing and for validating the communication path from detection to ground.
Example anomaly model for tailings dam monitoring:
anomaly:
type: displacement-ramp
center: [-23.42, -43.10] # lat, lon within AOI
radius_px: 30
onset: "2026-04-15T00:00:00Z"
rate_mm_per_day: 0.5
max_mm: 15.0
Synthetic Raster Injection
Pre-generated sensor images are loaded from disk and injected into the workflow's collect phase when the satellite passes the AOI. The workflow processes them through its full map/reduce pipeline.
- SAR: synthetic SLC (Single Look Complex) images with known phase patterns. A baseline master image is generated once; subsequent images add a displacement phase screen at the anomaly location. Atmospheric noise can be added as a random phase screen.
- Thermal IR: synthetic brightness temperature rasters. Background temperatures follow a diurnal model; anomaly pixels (fire ignition points) are injected at configurable locations and intensities.
- Multispectral: synthetic NDVI maps. Baseline values are set per land cover class; deforestation events reduce NDVI in a configurable polygon.
- SAR backscatter: for oil spill and flood use cases, synthetic backscatter images with dark-spot or water/non-water patterns injected at known locations.
Raster files are stored alongside the workflow definition and indexed by pass number. The simulator selects the next file each time the app's AOI check triggers a collection.
This tests the full pipeline including the map phase's image processing algorithms. It requires generating realistic-enough synthetic data, but avoids the complexity of a physics-based sensor simulator.
Real Data Replay
Archived satellite data is replayed through the workflow pipeline:
- Sentinel-1 SAR (C-band, free, global) for InSAR, oil spill, flood, and ice use cases.
- MODIS/VIIRS thermal for wildfire detection.
- Landsat/Sentinel-2 multispectral for deforestation.
Real data provides ground truth for validating detection algorithms but requires downloading and pre-processing imagery for the specific AOI. It also requires matching the simulation's orbital geometry to the real satellite's revisit times, or abstracting away the timing and replaying images in orbital-pass order regardless of actual acquisition dates.
Workflow App Integration
The workflow cFS app runs as a standard LeoDOS application:
- Startup: registers workflows from a table loaded via CFE Table Services. Each workflow entry specifies the AOI, pipeline ID, thresholds, and sensor data source (parametric, synthetic raster, or replay).
- Collection trigger: the app periodically reads its GPS position and checks against registered AOI bounding boxes. When the sub-satellite point enters an AOI, the app reads sensor data from the configured source.
- Processing: the map and reduce phases execute onboard. For parametric mode, this is a threshold check on the injected anomaly descriptor. For raster and replay modes, this is the full image processing pipeline.
- Alert routing: if anomalies are detected, the app sends an alert packet via SRSPP through the ISL router toward the nearest LOS node for ground downlink.
- State persistence: baselines and workflow metadata are stored in the cFE Critical Data Store (CDS) for small data, or the onboard filesystem for large baselines (SAR master images).