An apparatus and method for coding an irregular Repeat Accumulate (RA)
code. A repeater repeats a received information word such that the
information word corresponds to weights of a first information part and a
second information part of a parity check matrix in which permutation
matrixes are arranged in the first information part and the second
information part corresponding to the information word such that a
minimum length of a cycle on a factor graph of the irregular RA code
becomes a predetermined length and weights are irregular, and a dual
diagonal matrix is arranged in a parity part corresponding to a parity.
An interleaver interleaves a signal output from the repeater using an
interleaving scheme predefined for the parity check matrix. An
accumulator generates the irregular RA code by accumulating a signal
output from the interleaver according to a weight of the parity part.