Rate Adaptive LDPC Codes for Distributed Source Coding
Includes
- 6 LDPC codes including rate adaption, stored in a custom memory-efficient JSON-based format. The format has two versions, one for storing general LDPC matrices (same use-case as
alist
format), the other is used explicitly to store quasi-cyclic exponents for very space-efficient storage of large quasi-cyclic LDPC matrices. - Julia utilities to handle these file formats and generate C++ code that allows embedding LDPC codes into an executable as constant static data.
- Separate C++ implementation of syndrome encoding (binary sparse-matrix-dense-vector multiplication)
- Example implementation of a general Belief Propagation decoder suited for Slepian-Wolf setting. This is a single C++ header, that should be easy to use.
- Frame error rate and critical rate simulations . These benchmarks are not yet automated and no plots are yet generated from the simulation results.
Changes since last version
Changes default file format to JSON-based formats. Deprecates old formats.