[Jump to code hierarchy]

MacKay-Neal LDPC (MN-LDPC) code[1,2]

Description

A code whose parity-check matrix is constructed non-deterministically via the MacKay-Neal prescription.

An \((l,r,g)\)-MN-LDPC code is a non-systematic two-edge-type LDPC code whose parity-check matrix is of the form \((H_1~H_2)\), where \(H_1\) is a random binary matrix of column weight \(l\) and row weight \(r\), and \(H_2\) is a random binary matrix of column and row weight \(g\); the bits corresponding to \(H_1\) are punctured [3].

Rate

Certain sequences of optimally decoded codes can nearly achieve the Shannon capacity [1,2]. A sequence of codes achieves the capacity of memoryless binary-input symmetric-output channels under MAP decoding [3]. Standard MN-LDPC codes have no BP threshold, while bounded-density spatially coupled MN-LDPC codes have BEC BP thresholds close to the Shannon limit [3].

Decoding

Free-energy minimization and a BP decoder [1].

Cousins

References

[1]
D. J. C. MacKay and R. M. Neal, “Good codes based on very sparse matrices”, Lecture Notes in Computer Science 100 (1995) DOI
[2]
D. J. C. MacKay, “Good error-correcting codes based on very sparse matrices”, IEEE Transactions on Information Theory 45, 399 (1999) DOI
[3]
K. KASAI and K. SAKANIWA, “Spatially-Coupled MacKay-Neal Codes and Hsu-Anastasopoulos Codes”, IEICE Transactions on Fundamentals of Electronics, Communications and Computer Sciences E94-A, 2161 (2011) arXiv:1102.4612 DOI
[4]
H. D. Pfister, private communication, 2022
Page edit log

Your contribution is welcome!

on github.com (edit & pull request)

— see instructions

Zoo Code ID: mn_ldpc

Cite as:
“MacKay-Neal LDPC (MN-LDPC) code”, The Error Correction Zoo (V. V. Albert & P. Faist, eds.), 2026. https://errorcorrectionzoo.org/c/mn_ldpc, arXiv:2606.11484
BibTeX:
@incollection{eczoo_mn_ldpc,
title={MacKay-Neal LDPC (MN-LDPC) code},
booktitle={The Error Correction Zoo},
year={2026},
editor={Albert, Victor V. and Faist, Philippe},
eprint={2606.11484},
doi={10.48550/arXiv.2606.11484},
url={https://errorcorrectionzoo.org/c/mn_ldpc}
}
Share via:
Twitter | Mastodon |  | E-mail
Permanent link:
https://errorcorrectionzoo.org/c/mn_ldpc

Cite as:

“MacKay-Neal LDPC (MN-LDPC) code”, The Error Correction Zoo (V. V. Albert & P. Faist, eds.), 2026. https://errorcorrectionzoo.org/c/mn_ldpc, arXiv:2606.11484

Github: https://github.com/errorcorrectionzoo/eczoo_data/edit/main/codes/classical/bits/tanner/regular_tanner/regular_ldpc/mn_ldpc.yml.