Constructing Forward Error Correction Codes
First Claim
1. A method of providing forward error correction, comprising:
- populating an encoder with a forward error correction (FEC) code operable to enable a recovery of a loss of up to all of a set of packets comprising a set of contiguous or non-contiguous n packets, the n packets consisting of k data packets and r encoded packets;
transforming the FEC code such that at least one of the encoded packets in the transformed FEC code is a parity packet, which is the XOR of all k data packets; and
wherein the transformed FEC code is operable to enable a recovery of a loss of up to r packets.
2 Assignments
0 Petitions
Accused Products
Abstract
Construction and use of forward error correction codes is provided. A systematic MDS FEC code is obtained having a property wherein any set of contiguous or non-contiguous r packets can be lost during a data transmission of k data packets and r encoded packets and the original k packets can be recovered unambiguously. The systematic MDS FEC code is transformed into a (k+r, k) systematic MDS FEC code that guarantees at least one of the encoded packets is a parity packet. The starting systematic MDS FEC code may be Cauchy-based, and the transformation code derived from the starting Cauchy-based MDS FEC code allows for very efficient initialization, encoding and decoding operations.
-
Citations
20 Claims
-
1. A method of providing forward error correction, comprising:
-
populating an encoder with a forward error correction (FEC) code operable to enable a recovery of a loss of up to all of a set of packets comprising a set of contiguous or non-contiguous n packets, the n packets consisting of k data packets and r encoded packets; transforming the FEC code such that at least one of the encoded packets in the transformed FEC code is a parity packet, which is the XOR of all k data packets; and wherein the transformed FEC code is operable to enable a recovery of a loss of up to r packets. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for providing forward error correction for data transmitted across a network, comprising:
an encoder including a transformed forward error correction (FEC) code being operable to enable a recovery of a loss of up to r packets comprising a transmitted set of contiguous or non-contiguous k data packets and r encoded packets, and one of the encoded packets being a parity packet. - View Dependent Claims (11, 12, 13, 14, 15)
-
16. A computer-readable medium containing computer-executable instructions which when executed by a computer perform a method of providing forward error correction in a data transmission system, comprising:
-
populating an encoder with a forward error correction (FEC) code operable to enable a recovery of a loss of up to all of a set of packets comprising a set of contiguous or non-contiguous n packets, the n packets consisting of k data packets and r encoded packets; transforming the FEC code such that at least one of the encoded packets in the transformed FEC code is a parity packet, which is the XOR of all k data packets; and wherein the transformed FEC code is operable to enable a recovery of a loss of up to r packets. - View Dependent Claims (17, 18, 19, 20)
-
Specification