In this lab, you will need to implement encode/decode system to overcome the bit errors when delivering information through wireless.

How to do it

  1. First, implement the Convolution encode/decode in Python, which you may have implemented during the lecture activity. If not, try to finish it.
  2. Second, encode a file (e.g., a picture) with your encoder, and send the encoded picture through USRP. The GNURadio code to send and receive file are HERE - TX and HERE_RX.
  3. At the receiver, try to decode the received data, also output the bit error rate.
  4. Try to vary the bit error rate by changing either the sample per symbol parameter or increasing the distance between sender and receiver. Investigate the error recovery capacity of the encoder/decoder.
  5. If time allows, quickly build a repetitive encoding mechanism and try to compare the performance with Viterbi method.