Low-Density Parity-Check Codes (Research Monograph)