A method of decoding in layers data received in a communication system,
comprising receiving a codeword containing a plurality of elements and
translating the plurality of elements into probability values by dividing
the rows of at least one column of a parity check matrix associated with
the codeword into groups and processing at least some of the groups
separately.