fldpc

Fortran LDPC decoder (coset decoding with syndrome)

https://github.com/moriglia/fldpc

Science Score: 67.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 4 DOI reference(s) in README
  • Academic publication links
    Links to: zenodo.org
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (9.9%) to scientific vocabulary

Keywords

ldpc ldpc-codes reconciliation syndrome-decoding
Last synced: 6 months ago · JSON representation ·

Repository

Fortran LDPC decoder (coset decoding with syndrome)

Basic Info
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Topics
ldpc ldpc-codes reconciliation syndrome-decoding
Created about 1 year ago · Last pushed 10 months ago
Metadata Files
Readme License Citation

README.md

fLDPC

DOI

This is a Fortran library for LDPC decoding.

Citation

I would be very happy to know that you are using this software for your research. If so, please consider adding a citation. You can refer to the attached CITATION.* files, or you can add the following entry to your bibliography:

[1] M. Origlia, ‘Fortran LDPC decoder’. Zenodo, Apr. 15, 2025. doi: 10.5281/zenodo.15221950.

Supported features

  • 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)

Not supported

Likely in the future

Unlikely anytime soon

  • Information bit encoding (feel free to contribute if you need this feature, I work on reconciliation, and I don't need this right now)

Note

Currently the decoder is constructed by listing the nodes which each edge of the Tanner graph is connected to.

Example

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)

Tests

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)

Install

with FPM

fpm install [--profile release]

with make

make install (you may need to install some external libraries)

Owner

  • Name: Marco Origlia
  • Login: moriglia
  • Kind: user

Citation (CITATION.bib)

@software{origlia_2025_15221950,
  author       = {Origlia, Marco},
  title        = {Fortran LDPC decoder},
  month        = apr,
  year         = 2025,
  publisher    = {Zenodo},
  doi          = {10.5281/zenodo.15221950},
  url          = {https://doi.org/10.5281/zenodo.15221950},
}

GitHub Events

Total
  • Push event: 10
  • Create event: 3
Last Year
  • Push event: 10
  • Create event: 3