Hawkynt

Protograph LDPC Code

LDPC codes constructed from small prototype graphs (protographs) expanded via copy-and-permute operations. AR4JA (Accumulate-Repeat-4-Jagged-Accumulate) protograph provides near-capacity performance with structured design enabling analytical threshold analysis. Adopted in NASA deep space communications (CCSDS standard), DVB-S2X satellite broadcasting, and 5G NR. Educational implementation demonstrates protograph expansion with circulant permutation matrices.

Properties

Property Value
Category Error Correction
Sub-category Structured LDPC Code
Security status πŸŽ“ Educational Only
Complexity Expert
Inventor Dariush Divsalar, Sam Dolinar, Christopher Jones
Year 2004
Origin πŸ‡ΊπŸ‡Έ United States
Source algorithms/ecc/protograph-ldpc.js

Security

Status: πŸŽ“ Educational Only

Known vulnerabilities

Issue Description Mitigation
Iterative Decoding Complexity Belief propagation decoder requires multiple iterations with high computational cost β€”
Short Cycle Impact Small protographs expanded with small lifting factors can create short cycles degrading performance β€”
Error Floor Phenomenon Trapping sets in expanded graph can cause performance degradation at low error rates β€”

Documentation

References

Test vectors

4 vectors ship with this algorithm and run in the test suite. Byte values are hexadecimal.

Vector 1 β€” Protograph LDPC all-zero codeword (N=4)

Field Value
input 0000000000000000
expected 00000000000000000000000000000000

Vector 2 β€” Protograph LDPC round-trip test 1

Field Value
input 0100010001000100
expected (empty)

Vector 3 β€” Protograph LDPC round-trip test 2

Field Value
input 0001000100010001
expected (empty)

Vector 4 β€” Protograph LDPC round-trip test 3

Field Value
input 0101000001010000
expected (empty)

← All algorithms