Patent ID: 8352832

Claim:
A method for error correction coding, comprising: receiving a stream of source packets, wherein the stream of source packets includes a plurality of source symbols; employing an encoder device to generate an error correction code including, for each of the plurality of source symbols, a corresponding error code, such that each corresponding error code includes a first error code portion and a second error code portion, such that the first error code portion of each of the corresponding error codes is based on separating each of the source symbols in the plurality of source symbols into a plurality of sub-symbols and diagonally interleaving each of the sub-symbols in the plurality of sub-symbols based on a first burst duration, and such that the second error code portion of the corresponding error codes is based on diagonally interleaving each of the sub-symbols in the plurality of sub-symbols based on a second burst duration, wherein the first burst duration is different from the second burst duration; and enabling transmission of the error correction code.