A work-in-progress set of Python class (actually, Python wrappers for C++ class) implementing several basic turbo-algorithms (turbo-decoding, turbo-equalization, etc.).
- The Viterbi Algorithm
- The Log BCJR Algorithm (sometimes referred as log-MAP or log-forward/backward algorithm).
You will need Cython, as well as a C++ compiler.
python3 setup.py install
- Viterbi algorithm implementation is taken from the gr-lazyviterbi GNURadio OOT module (https://github.com/alexmrqt/gr-lazyviterbi).
- Trellis description is taken for the gr-trellis module of GNURadio (https://github.com/gnuradio/gnuradio).