Inspiration

When the network is down, the only widely available communication method is radio. But the problem with analog radio is that it transmits only sound and source of transmission cannot be verified. How could we improve this communication method?

What it does

We created a proof of concept of solution which allows to embed digital data in audio stream, which can be used for data transmission. The transmitted data is signed using Ed25519 Public Key Cryptography and can be verified by receiver.

How we built it

We created python script and web app implementing this idea. We used NaCl for digital signatures and ggwave, pydub and numpy to encode data into audio stream.

Challenges we ran into

The audio quality may vary between different devices. We tested several audio frequencies and found that 8-15 kHz transmission is the best suited for data transmission. We needed to fork ggwave library to implement it.

Accomplishments that we're proud of

MVP we created works on every device we tested.

What's next for Secure FM Radio communication channel

Two way communication system. This technology when combined with CB-radio could allow to establish communication in almost any area.

Built With

+ 4 more
Share this project:

Updates