Low Density Parity Check Codes
- Introduction
- Constructing LDPC Codes
LDPCCode(H): MtrxSprs → Code
GallagerCode(n, a, b): RngIntElt, RngIntElt, RngIntElt → Code
RegularLDPCEnsemble(n, a, b): RngIntElt, RngIntElt, RngIntElt → Code
IrregularLDPCEnsemble(n, Sc, Sv): RngIntElt, SeqEnum, SeqEnum → Code
MargulisCode(p): RngIntElt → Code
Example: Is LDPC
- Access Functions
- LDPC Decoding and Simulation
- Density Evolution
LDPCBinarySymmetricThreshold(v, c): RngIntElt, RngIntElt → FldReElt
LDPCBinarySymmetricThreshold(Sv, Sc): [FldReElt], [FldReElt] → FldReElt
DensityEvolutionBinarySymmetric(v, c, p): RngIntElt, RngIntElt, FldReElt → BoolElt
DensityEvolutionBinarySymmetric(Sv, Sc, p): [FldReElt], [FldReElt], FldReElt → BoolElt
Example: DE BSC
LDPCGaussianThreshold(v, c): RngIntElt, RngIntElt → FldReElt
LDPCGaussianThreshold(Sv, Sc): [FldReElt], [FldReElt] → FldReElt
DensityEvolutionGaussian(v, c, σ): RngIntElt, RngIntElt, FldReElt → BoolElt
DensityEvolutionGaussian(Sv, Sc, σ): [FldReElt], [FldReElt], FldReElt → BoolElt
GoodLDPCEnsemble(i): RngIntElt → FldReElt, [FldReElt], [FldReElt]
Example: DE Gaussian