/SmartModem

Transmitter/Receiver that employs analog/digital modulation and modulation scheme recognition.

Primary LanguagePythonMIT LicenseMIT

SmartModem

Transmitter/Receiver that employs analog/digital modulation and modulation scheme recognition with use of a USRP2.

More details about this project can be found at the Orbit Lab website.

Running the application

To work with the SmartModem, first download the project. The following packages are needed:

  • GNURadio
  • TensorFlow
  • Keras
  • Numpy
  • Sci-kit learn
  • Matplotlib
  • h5py

After installing the needed packages, enter the following command in the command-line:

python smartModem.py

Then, follow the command-line instructions.

References

  • RadioML - code that we modified to build our neural network and to compile data
  • GNURadio - SDR toolkit
  • TensorFlow - Neural Network library

License

This project is licensed under the MIT License.