An error correcting code for communications systems described by Gallager.
See Low-density_parity-check_code