Subcode Ensemble Decoding of Linear Block Codes
Jonathan Mandelbaum, Holger Jäkel, Laurent Schmalen
TL;DR
This work tackles the short-block LDPC decoding gap between BP and ML decoding by introducing Subcode Ensemble Decoding (SCED), which runs parallel BP decoders on subcodes induced by appended rows to the parity-check matrix. It leverages linear coverings to ensure all codewords are decodable and uses a maximum-coverage heuristic to select effective subcodes, achieving gains over stand-alone BP and existing ensemble methods without requiring NP-hard dual-codeword searches or automorphism group knowledge. Across simulations on short LDPC codes, SCED delivers FER improvements and lower worst-case latency, while remaining broadly applicable and easy to construct. The approach holds promise for ultra-reliable low-latency communications and can be extended to other code families.
Abstract
Low-density parity-check (LDPC) codes together with belief propagation (BP) decoding yield exceptional error correction capabilities in the large block length regime. Yet, there remains a gap between BP decoding and maximum likelihood decoding for short block length LDPC codes. In this context, ensemble decoding schemes yield both reduced latency and good error rates. In this paper, we propose subcode ensemble decoding (SCED), which employs an ensemble of decodings on different subcodes of the code. To ensure that all codewords are decodable, we use the concept of linear coverings and explore approaches for sampling suitable ensembles for short block length LDPC codes. Monte-Carlo simulations conducted for three LDPC codes demonstrate that SCED improves decoding performance compared to stand-alone decoding and automorphism ensemble decoding. In particular, in contrast to existing schemes, e.g., multiple bases belief propagation and automorphism ensemble decoding, SCED does not require the NP-complete search for low-weight dual codewords or knowledge of the automorphism group of the code, which is often unknown.
