Open Source Space Awareness · built on STRF
Satellites, tracked by the radio they transmit
A fixed antenna and a wideband receiver record a band's spectrum around the clock. OSSA predicts the Doppler curve of every catalogued satellite over the station, looks for each in the record, matches the signals it finds to the public catalogue, and keeps the ones that match nothing: the objects the catalogue gets wrong or leaves out.
Design phase. The first OSSA station is being built. The spectrograms here were recorded with STRF at PE0SAT and run through OSSA's pipeline.
How it works
The method is STRF's, run unattended on whole bands: a satellite's transmitter, seen from the ground, drifts in frequency as it passes, and that curve says which satellite it is and where it went.
Record
A fixed antenna and a wideband receiver write a band's spectrum around the clock, with no schedule, as STRF's
rffftdoes.Predict
Every satellite SatNOGS DB lists a transmitter for in the band, propagated from Space-Track's OMM element sets: a Doppler curve for each pass over the station.
Search
The spectrum is stacked along each predicted curve: the transmitter is heard on its listed frequency, off it, or not at all. FSK is looked for as its two tones.
Identify
detectfinds signals without being told where to look. Each track is fitted against the whole catalogue; one that fits no object is kept as unidentified.Label
People check the results in the viewer and mark what was missed, with Doppler curves only an orbit can make. What labels measure corrects the transmitter listings and tells the search where to look.
Next: orbits
Orbits fitted to the Doppler of unidentified tracks, checked against STRF's
rffit, and published as CCSDS Tracking Data Messages.
Spectrograms
Each run opens in the viewer, newest first: drag to pan, wheel to zoom, with the predicted passes and detect's tracks drawn over the spectrum. With a key, label what you see.
Stations
Where the recordings come from. A station's frequency offset is its receiver's own error, measured from the strong carriers it hears; it is taken out of the transmitter corrections.
| Station | Locator | Recorded | Frequency offset |
|---|---|---|---|
| PE0SATSatNOGS station 1466 | JO21mr | 2.0 h in 1 spectrogram | +1.95 ppm+0.78 kHz at 400 MHz |
Built on STRF
OSSA exists because of STRF, the radio frequency satellite tracking toolkit that Cees Bassa started in 2014 and its contributors have grown since. STRF established the method OSSA runs: record timestamped spectrograms continuously (rffft), overlay the Doppler curves predicted from orbital elements (rfplot), and fit orbits and transmitter frequencies to the measured points (rffit).
OSSA reads and writes STRF's formats, so any stretch of its data opens in rfplot. It does not replace STRF and is not a fork of it; OSSA and STRF sets out what OSSA owes STRF and what it promises in return.