Patent ID: 8549376

Claim:
A method of error correction utilizing turbo code, comprising the steps of: dividing a sequence of data into a plurality of elements; encoding each element in the plurality of elements separately in parallel utilizing turbo encoding; and decoding each element in the plurality of elements separately in parallel utilizing turbo decoding, wherein the encoding each element in the plurality of elements separately in parallel utilizing turbo encoding utilizes at least one interleaver permutation and the decoding each element in the plurality of elements separately in parallel utilizing turbo decoding utilizes the same interleaver permutation, the encoding each element in the plurality of elements separately in parallel utilizing turbo encoding is performed utilizing one selected from a field-programmable gate array and an application specific integrated circuit and the decoding each element in the plurality of elements separately in parallel utilizing turbo decoding is performed utilizing one selected from a field-programmable gate array and an application specific integrated circuit.