Adaptive Forward Error Correction
First Claim
1. An apparatus comprising:
- an forward error correction encoder for encoding k packets of source data into n packets, where n>
k, and the n packets include redundant data; and
an FEC adaptive device, for adaptively determining the quantity of redundant data encoded along with the k packets of source data into n packets of encoded and redundant data, responsive to receiving at least one feedback message,wherein said FEC adaptive device determines the quantity of redundant data encoded along with the k packets of source data by estimating a number of dropped packets using retransmission information from a transmitter, the retransmission information corresponding to a number of times that at least one of the n packets is retransmitted.
3 Assignments
0 Petitions
Accused Products
Abstract
There are described apparatus and methods for adaptive forward error correction (FEC), one use being for video streaming over a wireless network. The apparatus includes an FEC encoder and an adaptive FEC device. The FEC encoder is for encoding k packets of source data into n packets, where n>k, and the n packets include redundant packets. The adaptive FEC device is for adaptively determining a number of the redundant packets to transmit with the encoded k packets, based upon receiving one or more feedback messages. The one or more feedback messages indicate a condition of the wireless network over which the encoded video is to be transmitted.
-
Citations
25 Claims
-
1. An apparatus comprising:
-
an forward error correction encoder for encoding k packets of source data into n packets, where n>
k, and the n packets include redundant data; andan FEC adaptive device, for adaptively determining the quantity of redundant data encoded along with the k packets of source data into n packets of encoded and redundant data, responsive to receiving at least one feedback message, wherein said FEC adaptive device determines the quantity of redundant data encoded along with the k packets of source data by estimating a number of dropped packets using retransmission information from a transmitter, the retransmission information corresponding to a number of times that at least one of the n packets is retransmitted. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for adaptive forward error correction (FEC) for video streaming over a wireless network, comprising the steps of:
-
encoding k packets of source data into n packets, where n>
k, and the n packets include source data derived from k packets along with redundant data; andadaptively determining the quantity of said n packets in which to transmit said source data derived from k packets and said redundant data, responsive to receiving at least one feedback message indicating a condition of the wireless network, wherein said determining step comprises estimating a number of dropped packets using retransmission information from a transmitter, the retransmission information corresponding to a number of times that at least one of the n packets is retransmitted. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A method of forward error correction (FEC) comprising:
-
encoding k packets of source data and (n−
k) packets of redundant data together to into n packets;determining the quantity of said n packets in which to transmit said source data and said redundant data, responsive to receiving at least one feedback message concerning status of a network over which said n packets are to be transmitted; determining whether a received rate, corresponding to an amount of the n packets received by a receiver, and an offered transmit rate, corresponding to an amount of the n packets offered for transmission by a transmitter, are both increasing, when the at least one feedback message indicates a non-satisfactory condition on the network; increasing a quantity of the (n−
k) packets of redundant data encoded with the k packets of source data, when the received rate and the offered transmit rate are both increasing; anddecreasing the quantity of the (n−
k) packets of redundant data encoded with the k packets of source data, when the received rate and the offered transmit rate are both substantially unchanging or decreasing.
-
-
25. An apparatus for forward error correction (FEC) comprising:
-
means for encoding k packets of source data and (n−
k) packets of redundant data together to into n packets;means for determining the quantity of said n packets in which to transmit said source data and said redundant data, responsive to receiving at least one feedback message concerning status of a network over which said n packets are to be transmitted; means for determining whether a received rate, corresponding to an amount of the n packets received by a receiver, and an offered transmit rate, corresponding to an amount of the n packets offered for transmission by a transmitter, are both increasing, when the at least one feedback message indicates a non-satisfactory condition on the network; means for increasing a quantity of the (n−
k) packets of redundant data encoded with the k packets of source data, when the received rate and the offered transmit rate are both increasing; andmeans for decreasing the quantity of the (n−
k) packets of redundant data encoded with the k packets of source data, when the received rate and the offered transmit rate are both substantially unchanging or decreasing.
-
Specification