Patent ID: 8595590

Claim:
A system for decoding check-irregular non-systematic irregular repeat accumulate codes, the system comprising: a. a demapper for soft-demodulating a received noisy symbol sequence to produce Log-Likelihood Ratios of a first set of coded bits from received distorted channel symbols and that outputs said Log-Likelihood Ratios to an accumulator decoder; b. a first check node processor that: i. receives from the accumulator decoder incoming messages corresponding to a second set of coded bits, ii. receives from a second check node processor a priori information corresponding to a third set of coded bits, and iii. produces outgoing messages corresponding to the third set of coded bits; c. wherein the second check node processor receives from an interleaver interleaved extrinsic information corresponding to the third set of code bits and: i. passes said interleaved extrinsic information as a priori information corresponding to the third set of coded bits to the first check node processor, and ii. produces extrinsic information for the second set of coded bits that are passed to the accumulator decoder as a priori information for the second set of coded bits; d. wherein the accumulator decoder produces outgoing messages corresponding to the second set of coded bits obtained from: i. the Log-Likelihood Ratios of the first set of coded bits produced by said demapper, and ii. the a priori information corresponding to the second set of coded bits obtained from said second check node processor; e. a bit decoder that processes deinterleaved messages corresponding to the third set of coded bits obtained from a deinterleaver to produce extrinsic information for the third set of coded bits and information bits soft outputs, said bit decoder comprising a repetition bit decoder; f. wherein the interleaver interleaves extrinsic information for the third set of coded bits produced by the bit decoder and its output is supplied to said second check node processor; and g. wherein the deinterleaver deinterleaves the outgoing messages corresponding to the third set of coded bits obtained from said first check node processor and passes said deinterleaved messages to the bit decoder.