Patent ID: 7398457

Claim:
An iterative decoding system having a multiplicity of channels comprising: an unpuncturing and demultiplexing unit, wherein the unpuncturing and demultiplexing unit receives an input signal transmitted in data frames and unpunctures the data frames, wherein unpuncturing comprises insertion of bits, with an amplitude of zero, into the transmitted data frame; the unpuncturing and demultiplexing unit being connected to a first decoding unit; the first decoding unit being connected to a first interleave unit; the first interleave unit being connected to a second decoder; the second decoder being connected to a cyclic redundancy check device, wherein a decoded data is checked for errors; the cyclic redundancy device comprising: a first scanning block; a second scanning block, and a third scanning block, wherein decoded data with errors is output to the first scanning block and decoded data without errors is output to the second scanning block; wherein the first scanning block is connected to the third scanning block and to the second scanning block, wherein the first scanning block outputs decoded data that has been decoded a first number of iterations to the second scanning block and outputs decoded data that has not been decoded the first number of iterations to the third scanning block; wherein an iteration comprises data transmission through the first decoder, the interleave unit, and the second decoder; the third scanning block being connected to the second scanning block and a first de-interleave unit, wherein the third scanning block outputs decoded data that has not been decoded a second number of iterations to the first de-interleave unit, and outputs decoded data that has been decoded a second number of iterations to the second scanning block; the first de-interleave unit being connected to the first decoder; the second scanning block having a first output and a second output, wherein the first output ends the iterative decoding, and the second output is connected to a hard conversion unit, decoded data that has been decoded a second number of iterations is output through the first output and decoded data that has not been decoded the second number of iterations is output through the second output; the hard conversion unit being connected to a second de-interleave unit, wherein the hard conversion unit converts decoded data from the second decoder; the second de-interleave unit being connected to a switchover unit; the switchover unit being connected to the unpuncture and demultiplexing unit.