Patent ID: 8230314

Claim:
A data decoding system for decoding an encoded data stream, wherein the encoded data stream comprises i) a plurality of data blocks, and ii) a plurality of checking blocks respectively corresponding to the plurality of data blocks, and wherein each data block includes N bits, and each checking block includes P bits, the data decoding system comprising: an interleaving module configured to receive the encoded data stream, reverse positions of at least two bits of the N bits of selected ones of the plurality of data blocks, and output a data stream including i) the selected ones of the plurality of data blocks having positions of at least two bits of the N bits reversed, ii) non-selected ones of the plurality of data blocks not having positions of at least two bits of the N bits reversed, and iii) the plurality of checking blocks respectively corresponding to the plurality of data blocks; and a checking module configured to i) receive, from the data stream output from the interleaving module, a data block and a corresponding checking block, and ii) check agreement between the data block and the corresponding checking block.