CRC and FEC for PEGASUS (QB50, AT03) demodulated beacons #458
Replies: 2 comments 15 replies
-
Hello @OE3ALA, thanks for getting in touch. I've moved this to a discussion under the "Satellite Teams" category, as it fits better here. gr-satellites supports PEGASUS by using the TT-64 deframer. This supports checking the CRC-16ARC by using the Second, a comment on the approach of your project. Probably it's not so good idea to do a comparison of correct CRCs versus wrong CRCs output by a particular decoder. Depending on the threshold and mechanism used for syncword detection, a certain decoder might produce more false frame detections. That is okay, because all those are rejected by wrong CRC (increasing the wrong CRC count), so the only drawback is increased processing, but we raise the sensitivity somewhat by doing this. Also, a CRC-16 is somewhat too weak (it is prone to some false frames getting through with a good CRC just by random chance), so I wouldn't trust it for this kind of study. What in my opinion makes sense to compare decoders is, under the same conditions, to count the number of successfully decoded frames, where we determine if a frame is successfully decoded by looking at whether all of its contents are correct, not just by checking a CRC-16 (if you stuff a CRC-32 into the frame payload that might be an effective and cleveer way of "cheating" to simplify the problem of checking all the frame). |
Beta Was this translation helpful? Give feedback.
-
Many thanks for the support! I am very sorry about the late reply ... I had to shift my focus on other more important tasks. In the meantime I was able to print the FEC and CRC bytes wihtin the PDU message for those beacons that passed the checks. That is needed, because beacons without those bytes won't be uploaded and saved within our database for PEGASUS (It's a requirement for "external data", because SatNOGS and the gr-satellites plugin is not officially supported.) I am not quite sure, if I am able to do some further modification in the near future. Therefore, I would l like to close the discussion. As you already stated, it isn't necessary because the checks are performed correctly! MANY MANY THANKS for all your excellent work! :) |
Beta Was this translation helpful? Give feedback.
-
Hello together,
as part of my Master thesis I am working on the implementation of an UHF and S-Band ground station using SatNOGS + PlutoSDR for our PEGASUS satellite (UHF) at the University of Applied Sciences Wiener Neustadt. In the future this ground station should serve for our new satellite CLIMB (UHF, S-Band).
A research question of my thesis is to compare the "quality" of demodulated beacons using software (SatNOGS + PlutoSDR) and hardware (Space Tech Group Austria STACIE). As a measure of quality the CRC and FEC will be used for comparison. These error checks are part of the PEGASUS beacons.
Unfortunately, the CRC and FEC are not part of the demodulated beacons uploaded to the SatNOGS Network. Exists there a possibility to implement these error checks into gr-satellites for PEGASUS?
I am not not a software engineer and first time digging into SatNOGS. Therefore, I would appreciate any help. :)
Many thanks!
Cheers,
Alex, oe3ala
PEGASUS specific information
CRC
FEC
Manual for Radio Amateurs
Useful links I have found
Beta Was this translation helpful? Give feedback.
All reactions