Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

= python qam encoder/decoder =

A test to explore QAM-encoded data over audio. To use:

python send.py  # will write test.bin with 44100 samples / second data
python receive.py  # will decode the file test.bin

Dependencies:

  • python-pyaudio
  • python-matplotlib (for graphing the symbol diagram on receive)

Todo:

  • carrier synchronization/recovery (very important!)
  • receive.py using a microphone
  • real world testing, not just random noise :)
  • encoding of data for forward error correction
    • and data masking to spread out the symbols used
  • filter sent signal to clean up spiky data
  • 16 bit samples