Patent ID: 8151161

Claim:
A method for decoding signals by using a channel code, the method comprising: receiving signals encoded using a first parity check matrix of a low density parity check (LDPC) code, the first parity check matrix consisting of a plurality of z-by-z zero matrices and a plurality of z-by-z permutation matrices, wherein each of the plurality of z-by-z permutation matrices is formed by shifting each row or each column of a z-by-z identity matrix by a shift number in a specific direction, wherein z is a positive integer, and wherein the shift number is a non-negative integer; generating a second parity check matrix by adjusting the order of rows or columns of the first parity check matrix, wherein the second parity check matrix is divided into X groups, each of the X groups consisting of a Y columns, wherein X is a positive integer larger than 1, wherein Y is a positive integer larger than 1, wherein a number of columns of the second parity check matrix is equal to X*Y, and wherein at least one of the X groups includes at least one row of which every element is zero (0); and iteratively decoding the received signals for each of the X groups by using the second parity check matrix.