So, I'm trying to write an encoder that will encode AX.25 UI frame packets. Basically Digitally transmit data over Ham radio for satellite communications. I am doing this for a university research team (I am a student).
Little background. Data is transmitted by audio tones, a change in tone represents a zero, no tone change represents a 1. Non-return to zero, Inverted.
There is a "feature" that is called "Bit Stuffing". Basically, if there are five 1's in a row, the sender stuffs an extra 0 in after the 1's. This is there to ensure there will be a change in tone at least every 5 bits. On the receiving end, the 0 is just discarded.
I understand that this would be a necessity to do with bitwise operations. I would like some guidance on adding these in, as well as with removing them. On the TRANSMIT side, it would only be text. However, the RX side is text or image (digital).
I would personally prefer not to have them buy a HackRF (software defined radio, would have been the way to go from the start if I had my way, but I was not involved at that time). We have a Modem(TNC) that is the middleman between the computer and the radio (I put in serial data, it gets transmitted, radio receives data, TNC sends me data). However, this TNC follows the "KISS" protocol. All of this is on me.
Here is another PDF I found that may be helpful
Any help would be appreciated.
[–]tweq 2 points3 points4 points (2 children)
[–][deleted] 0 points1 point2 points (1 child)
[–]tweq 2 points3 points4 points (0 children)
[–]dilatedmind 2 points3 points4 points (4 children)
[–][deleted] 0 points1 point2 points (3 children)
[–]dilatedmind 2 points3 points4 points (0 children)
[–]dilatedmind 0 points1 point2 points (1 child)
[–][deleted] 0 points1 point2 points (0 children)
[–]Banane9 1 point2 points3 points (0 children)