LDPC error correcting codes

Used in IEEE 802.11n-2009 (Wi-Fi), 10GB Ethernet and 5G, ldpc codes are starting to replace Turbo Codes in systems with a large code rate. In this work, we study ldpc in two channels: the bec and the bmc. To quantify the performance of the codes, we will compute their BER (Bit Error Rate) Pe and BLER (Block Error Rate) Pb.

Implementation

The LDPC decoding and code generation were implemented in Rust. All the code is thoroughly documented and can be accessed at this address: https://github.com/grodino/ldpc. The commands associated to each figure in the report are described in the readme.md file.

Report and results

The report with the results can be downloaded here