ac2cz / FoxTelem

AMSAT Fox-1 Telemetry Decoder
GNU General Public License v3.0
52 stars 17 forks source link

Request to add support for BeliefSat-1 #643

Open rnbokade opened 4 years ago

rnbokade commented 4 years ago

We the students of K.J.Somaiya Institute of Engineering and Information Technology, Sion Mumbai are developing a student nano-satellite called BeliefSat-1. It has amateur digipeater and a ssdv camera downlink. Main aim is to promote amateur radio, space tech and rf as a domain among students in India and even around the world. You can find info about it on Our official repo. Please guide us on the process of adding the satellite support in your software. If it can't be added in the main software, how can we fork the software and environment to make own version for the sat. Also if you can add support for it then it will be great if you can add it in a seperate branch so that we can test the build and do end-to-end testing of the satellite using your soft at recieving side and make sure everything works well even before the launch.

ac2cz commented 4 years ago

You might be able to use FoxTelem depending on the telemetry format that you are using. If you are using something that matches the Fox series of spacecraft then it will be relatively easy. If you are using a very different format then you will likely need to fork the code and build some additional functionality.

I see that you are using FSK at 1200bps. We have 200bps and 9600bps with 8b10b line encoding and a 10 or 31 bit sync word between frames. We use one or more RS words for the RS forward error correction.

I looked up some of the details of your format in the repo. I see you are using a 64 bit sync word: 0x1ACFFC1D. We use a 31 bit sync word: 0x47cd215d, but that should be ok. Are you using 64 bits because of the very short frames?

I did not see any mention of line encoding. We use 8b10b for DC balance. Others approaches use convolution coding or a scrambler. You need something to make sure you have an even number of 1s and 0s so that the clock can be recovered. 8b10b and convolution coding also have the advantage that they detect corrupt bytes and this can be fed into the RS Decoder, doubling the number of errors that you can correct.

Give me some more details of your format and we can go from there.

On Sun, Jul 19, 2020 at 2:36 PM rnbokade notifications@github.com wrote:

We the students of K.J.Somaiya Institute of Engineering and Information Technology, Sion Mumbai are developing a student nano-satellite called BeliefSat-1. It has amateur digipeater and a ssdv camera downlink. Main aim is to promote amateur radio, space tech and rf as a domain among students in India and even around the world. You can find info about it on Our official repo https://github.com/newleapkjsieit/beliefsat. Please guide us on the process of adding the satellite support in your software. If it can't be added in the main software, how can we fork the software and environment to make own version for the sat. Also if you can add support for it then it will be great if you can add it in a seperate branch so that we can test the build and do end-to-end testing of the satellite using your soft at recieving side and make sure everything works well even before the launch.

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/ac2cz/FoxTelem/issues/643, or unsubscribe https://github.com/notifications/unsubscribe-auth/ADRDKWI6XZKFNIX2EZU6ELDR4M4LPANCNFSM4PBP44LA .

-- Chris E. Thompson chrisethompson@gmail.com g0kla@arrl.net

rnbokade commented 4 years ago

We will be incorporating a ccsds scrambler soon for DC balance. About syncword and FEC, we are trying to follow as much CCSDS as possible.

rnbokade commented 3 years ago

Hey @ac2cz team has started back it's work in full swing now that pandemic situation is a bit under control here. Last 7-8 months were really tough on work as it nearly stalled. But we are back. But this time we are changing things a bit. We are using simple implementation for LibAprs style Arduino AFSK1200 AX.25 modem onboard now. We are rather made the digipeater we were talking about as ISS style AX.25 digipeater. For telemetry we are sending plain AX.25 frames. For Imagery we are wrapping non-fec SSDV frames in AX.25 packets. We hope now that we are using legacy protocols compatible with most hardwares we will have better reach. We are mostly applying for OSCAR designators and we are officially in talks with AMSAT-India for recommending us as OSCAR. I hope now FOXTelem will be able to support our satellite completely.

rnbokade commented 3 years ago

I plan to send a link to audio recording of our different packets for help in developing decoders for them. I really hope FOXtelem to have support specially for our SSDV imagery. That would simply be fantastic if people are able to decode images in near real time during the pass.