Patent ID: 7941737

Claim:
An error correction system for decoding transmitted data in multichannels, said system comprising the following: i. a channel value extracting means for extracting channel values from said multichannel transmitted data and relaying said channel values; ii. a converter means for receiving said channel values and converting said channel values into data containing LogLikelihood Ratio values; iii. a variable node bank means adapted to receive from said converter means, a set of LogLikelihood Ratio values and rearrange said values as items having designated parameters in discretely numbered blocks and sub-blocks to form a second data; iv. a bank selector means adapted to select, in a predetermined manner, a block from said second data, v. a location pointer means adapted to select, in a predetermined manner, a sub-block from said second data; vi. a variable node computation means having a storage means and a computation engine; vii. a check node computation means having a storage means and a computation engine; viii. a switching network means adapted to transfer, in a predetermined manner, a set of items along with their parameters between variable node bank means, variable node computation means, check node computation means, and check node bank means; ix. said computation engine of the check node computation means adapted to receive said selected items and designated parameters and further adapted to compute, in a predetermined manner, a first computed output containing a set of first computed items with first computed parameters; x. a first comparing means for comparing, in a predetermined manner, first computed parameters in relation to the designated parameters to provide a resultant output having a set of resultant items with resultant parameters for storage in said check node computation means; xi. said computation engine of the variable node computation means adapted to receive said set of resultant items with resultant parameters to compute, in a predetermined manner, a second computed output having a set of second computed items with second computed parameters; xii. second comparing means adapted to compare, in a predetermined manner, for error between the second computed parameters and the designated parameters and selectively permit passage of error free items from the said variable node computation means to the said variable node bank means to form error free decoded data; xiii. transfer means to transfer error free decoded data to a receiver from said variable node bank means.