I have uploaded the GBSAT pre-launch beacon test files to the following Google Drive folder:
Google Drive Link:
The folder currently contains the following files:
- Beacon_RAW.iq
A complex IQ recording of the GBSAT beacon captured from our SDR.
The sample rate is 1 MSPS.
- gbsat.yml
A SatYAML configuration file used to test the beacon with gr-satellites.
The configuration uses 9600 bit/s FSK/GFSK with AX.25 G3RUH framing.
- beacon_test.bin
An 84-byte AX.25 frame decoded from Beacon_RAW.iq using gr-satellites.
- gbsat_beacon_satnogs.ksy
The Kaitai Struct definition used to parse the GBSAT beacon frame.
- gbsat.py
The Python parser generated from the .ksy file using the Kaitai Struct compiler. This was used to verify the decoder locally.
The IQ recording was successfully decoded using:
“gr_satellites gbsat.yml --rawfile Beacon_RAW.iq --samp_rate 1e6 --iq --hexdump”
For this test, the decoding procedure was carried out in the following order.
First, the 1 MSPS complex IQ recording in Beacon_RAW.iq was provided to gr-satellites.
Second, the signal was demodulated as a 9600 bit/s FSK/GFSK signal.
Third, G3RUH descrambling, NRZI decoding, HDLC processing, and AX.25 frame recovery were performed by gr-satellites.
Fourth, the recovered AX.25 frame was saved as beacon_test.bin.
Finally, the recovered frame was parsed using gbsat_beacon_satnogs.ksy, and the generated gbsat.py parser was used to verify the decoded telemetry locally.
GBSAT was assigned the callsign 6M2CK. However, during a post-loading review, we found that the step of changing the AX.25 source address from the test callsign GBSAT0 to the assigned callsign had been missed.
Therefore, the beacon transmitted by the spacecraft will use:
AX.25 destination: KAIST0
AX.25 source: GBSAT0
The provided IQ recording, AX.25 sample frame, and Kaitai decoder have been tested successfully with the current KAIST0 / GBSAT0 frame format.
If any additional files, protocol information, recordings, sample frames, or a different test format would be useful for SatNOGS integration, please reply here and I will try to prepare and upload them to the same folder.