This is a Fortran library for LDPC decoding.
-
Decoding a noisy codeword of a specific coset by means of a syndrome. This feature make this project particularly suitable for the problem of reconciliation.
-
Classical decoding (just feed the null syndrome)
- more flexible construction of the decoder object from a sparse matrix object
- Information bit encoding (feel free to contribute if you need this feature, I work on reconciliation, and I don't need this right now)
Currently the decoder is constructed by listing the nodes which each edge of the Tanner graph is connected to.
In the examples folder, you can find an example BPSK transmission.
You can run the example with fpm
or with make
fpm run --example
make examples
(you may need to install some external libraries)
The library is shipped with a couple of tests, which you can run again with fpm
or with make
:
fpm test
make test
(you may need to install some external libraries)
fpm install [--profile release]
make install
(you may need to install some external libraries)