Space receiver manufacturers
Qualify your receiver against repeatable scenarios, and hand your customers the scenarios and reports with it.
Stellar GNSS generates the signals of a GNSS constellation as your receiver would see them, and tells you how well it did. Scenarios are code, the simulator is driven in real time through an API, and every run leaves truth data to judge each fix. Built for space receivers rather than cars.
| t+0.000 s | load | ephemeris brdc2740.26n · 11 SV | RINEX 3 |
| t+0.001 s | commit | channels 1–11 · PRN 2 … 31 | tick 1 ms |
| t+42.0 s | fix | receiver position | 3D · 11 SV |
| t+60.0 s | inject | position offset 0.5 m/s · cap 300 m | ramp |
| t+180 s | patch | power cn0_offset −6 dB | applied |
| t+600 s | compare | --against injected --min-pull | passed |
Qualify your receiver against repeatable scenarios, and hand your customers the scenarios and reports with it.
Feed the navigation chain of your flatsat with the fixes it will get in orbit, outages and weak signals included.
Run the same GNSS scenario on every campaign, and keep the truth data next to the verdict.
Drift the position or the clock on purpose, and measure whether and when the receiver notices.
Record-and-replay boxes are made to bring a drive test back to the lab. A receiver in orbit needs something else: a sky that moves at 7.8 km/s, scenarios that can be versioned and reviewed, and a simulator that the test procedure can steer.
Record and replay
Stellar GNSS
Stellar GNSS is in development. Implemented features run end to end in continuous integration, from the real control software through a bit-exact model of the FPGA to a reference receiver. The RF output on hardware is in bring-up.
PRN 1 to 32, full LNAV navigation message (subframes 1 to 5), each channel with its own carrier, code and gain.
Broadcast ephemeris from RINEX 2 and 3 navigation files, a YUMA almanac, or a synthetic 24-satellite constellation.
A versioned JSON scenario: start time, ephemeris, trajectory, power and a timeline of events, edited in the dashboard or in Git.
C/N₀ per satellite with elevation fade and mask, calibrated noise, timed fades and satellites switched off and on.
Receiver trajectories propagated from TLEs or orbit states, from low Earth orbit to geostationary.
Receiver velocities of 7.8 km/s and the Doppler and code-rate ranges they imply, validated end to end.
Signals received from above the constellation: weak side lobes, few satellites, long outages.
Static, constant velocity, waypoints and splines, speed-planned paths, GPX, KML, NMEA and CSV import.
REST and WebSocket API: load, start and stop scenarios, steer the receiver live, change power and noise on the fly, on a 1 ms tick.
Position and clock offsets ramped smoothly into the signal, to test how a receiver and its integrity checks react to a spoofing-like drift.
Every run records the true trajectory and the injected one, so a report can tell how far the receiver was pulled.
GNSS scenarios started, steered and checked by Stellar Control procedures, in step with the flatsat.
RINEX 3.05 observations, trajectory CSV and NMEA truth, compared against the receiver output with pass and fail thresholds.
A software receiver tracks the generated signal and computes a fix in continuous integration, against a bit-exact model of the FPGA.
Direct RF synthesis on an AMD RFSoC: 12 channels summed in the FPGA and converted straight to L1, no external upconverter.
Scenario, truth and verdicts attached to the AIT and IVV reports of the run that used them.
Stellar GNSS is designed to join the Stellar Control chain: the procedure that tests the flatsat also sets the sky its receiver sees, and the verdict carries the GNSS truth with it.
The orbit and the GNSS scenario live in the configuration repository, reviewed like the rest of the mission.
A Stellar Control procedure starts the scenario at the epoch of the test, in step with the flatsat.
Steps change power, inject an offset or cut satellites, through the real-time API.
Telemetry of the on-board receiver is compared with the GNSS truth, within tolerances.
Scenario, truth and verdict end up in the AIT and IVV evidence of the run.
| Signal | GPS L1 C/A, LNAV navigation message |
|---|---|
| Channels | 12 simultaneous satellites |
| Generation | FPGA, 16-bit I/Q at 122.88 MS/s, direct RF synthesis to 1575.42 MHz (in bring-up) |
| Hardware | AMD Zynq UltraScale+ RFSoC |
| Ephemeris | RINEX 2 and 3 navigation, YUMA almanac, synthetic constellation |
| Trajectories | Static, constant velocity, waypoints and splines, speed-planned paths, GPX, KML, NMEA, CSV; orbits on the roadmap |
| Control | REST and WebSocket API, live steering, power and noise changes, Prometheus metrics, web dashboard |
| Truth outputs | RINEX 3.05 observations, trajectory CSV, NMEA, comparison reports |
We are looking for space receiver manufacturers and integrators to test Stellar GNSS with us, and to tell us which orbits and signals come first.