/NR_telemetry_ECC

Primary LanguageJupyter NotebookGNU General Public License v3.0GPL-3.0

License: GPL v3 Build Status - GitHub codecov

NR Error Correction

Natural redundancy based error correction

My algorithms for error correction based / aided by natural redundancy in data. The package considers natural redundancy which exists in sensor data such as telemetry data. The protocol used to transmit the data also gives rise to additional redundancy. The code currently considers only the MAVLink protocol, commonly used for UAV's.

To run tests simply clone, cd into the cloned repo, and run:

python -m pytest

or

python -m pytest --cov-report=html

to run also coverage tests.


Included Modules

  • Decoders - Implements structure based decoders. Subclass Decoder interface to create decoders.
  • Inference - Implements classes for general purpose inference, such as segmentation, or classification of buffers
  • Utils - Includes various utilities.
  • Protocol Meta - Includes metadata about the protocol used.
  • MAVLink Utils - utility for generating new MAVLink dialects, as well as dialect used here. Based on pymavlink.

Other Directories

  • scripts - Includes scripts which should be used as "main" scrips to run full simulations.
  • examples - Used to hold small examples to showcase the use of some classes.

For questions or suggestions contact me.