I. Introduction
Low-density parity-check (LDPC) codes were introduced by Gallager [1] in the early sixties. An LDPC code is a binary linear code which can be defined by a sparse parity-check matrix, i.e., containing a negligible number of nonzero entries. These codes became subject to intensive research in recent years, since it was discovered that the sparseness of the parity-check matrix induces many desirable properties for implementation of efficient iterative decoding.