Support LDPC encoding/decoding (TM channel coding)
Hello everyone,
GR-CCSDS shall support LDPC encoding/decoding as specified in the CCSDS standard. Multiple LDPC codes exist in the standard. TM and TC have their own set of codes but here we focus on TM first. In TM channel coding, there are 10 codes.
The work consists of the following tasks:
-
Construct the generator and parity check matrices for encoding and decoding respectively -
Validate the generator and parity check matrices by plotting the BER/SNR -
Write the encoder which consists of a vector-sparse matrix dot product -
Write the decoder based on Belief-Propagation -
Write QA tests -
Optimize for latency and throughput (at least 4Mb/s) -
Support the ldpc code family with rates 1/2, 2/3, 4/5
EDIT : updated issue since we now want to support all codes and not only (8176, 7154).
Edited by Sydney Hauke