Creating a FSK SSDV data system for High Altitude Balloons

David and Mark are building a 115 kbit/s FSK SSDV (slow scan digital video) data system for high altitude balloons. In their system, on the balloon transmit side they use a Raspberry Pi, Raspberry Pi camera and a RFM22B wireless transceiver modulator board to transmit the SSDV FSK signal. On the receive side they use an RTL-SDR dongle, low noise preamplifier and a GNU Radio program to demodulate the SSDV images. The first video below demonstrates the hardware and GNU Radio program and shows them receiving the SSDV signal. In the second video they demonstrate that the images can be received at low signal levels (-106dBm) as well, by heavily attenuating the signal.

115.2kbaud FSK Modem Test

115.387kbaud FSK Modem Test - Part 2

If you are interested, all their code for the SSDV system has been uploaded to

While testing the RTL-SDR for use in this system they also measured the noise figure of an R820T RTL-SDR dongle. The noise figure at maximum gain comes out at around 5.6 dB. By adding a low noise amplifier they reduce the measured noise figure down to 2 dB.

Testing the attenuated SSDV signal reception with an RTL-SDR.
Testing the attenuated SSDV signal reception with an RTL-SDR.
Notify of

Inline Feedbacks
View all comments

Hello. I want to desire a demodulation fsk. The FSK modualtion is through of the HX1-144.39 and this device only transmit 1 and 0, I could to transmitt an image (the image had converted a 1 and 0). The trouble is in the demodulatión, the bits arrive, but, in disorder. Do Can you help me? GNUradio has been using too. My e-mal is [email protected].


Thanks for the great pointer! I must be missing something, though. The website referred to mentions the RTL-SDR has a noise figure of 6.7 dB and while it does mention that the use of an LNA will reduce the overall noise figure (it doesn’t say by how much), there are no specs on what LNA (gain, noise figure, etc) would reduce the noise figure to below 2 dB. The equations are straight forward so it shouldn’t be too bad to back calculate it and from there pick out the appropriate LNA.

Great to see some RF engineering at work here!