A method for generating a parity check matrix of a block LDPC code is
disclosed. The parity check matrix includes an information part
corresponding to an information word and a first parity part and a second
parity part each corresponding to a parity. The method includes
determining a size of the parity check matrix based on a coding rate
applied when coding the information word with the block LDPC code, and a
codeword length; dividing a parity check matrix with the determined size
into a predetermined number of blocks; classifying the blocks into blocks
corresponding to the information part, blocks corresponding to the first
parity part, and blocks corresponding to the second parity part;
arranging permutation matrixes in predetermined blocks from among the
blocks classified as the first parity part, and arranging identity
matrixes in a full lower triangular form in predetermined blocks from
among the blocks classified as the second parity part; and arranging the
permutation matrixes in the blocks classified as the information part
such that a minimum cycle length is maximized and weight values are
irregular on a factor graph of the block LDPC code.