Polarcube is a 3U CubeSat by the Colorado Space Grant Consortium. For more info on the satellite you can see the NASA brief in the ELaNa 20 fact sheet.
Operations for the satellite will be done out of CU Boulder where we have a ground station but would love to hear beacons from around the world, particularly in the bus commissioning phases so I am reaching out here to see if we can get it integrated into the system for people to use.
Launch is currently projected some time in January 2021. It has been delayed many many times but I am hopeful it will finally be going to space.
A few important details about the beacons. The frequency/modulation/format is very nonstandard. We are at 401.365MHz. The radio was designed around a SPIRIT1 transceiver which is configured to do 2-FSK at 4800 baud with a +/-2.4kHz deviation. It uses an [0x88 0x88 0x88 0x88] sync to indicated start of packet followed by an length byte, payload and CRC. The length+payload is data whitened with the built in function of the SPIRIT1 which is a rather odd LSFR implementation described in the linked documentation.
I am working to create a Kaitai decoder for the beacons as well as to figure out what the best way to integrate the GNU radio blocks into the SatNOGs framework is. Right now we use a custom block from an OOT module to detect the sync, dewhiten the packet, and check the CRC. All of the FSK demod and filtering is done with standard blocks.
Any advice moving forward on this is appreciated.
Here is a link to the initial documentation.