Loss tolerant transmission control protocol
First Claim
1. A method of transmitting a data block containing a data window of a number of packets, the method comprising the steps of:
- setting a loss estimate value;
setting the number of packets in the data window to a first number of packets corresponding to a minimum window granularity, wherein each packet contains a first number of bytes;
setting a block size of the data block to the window size, wherein the number of packets in the block is N;
splitting the N packets in the block into a first group of data packets and a second group of proactive FEC packets based on the loss estimate value; and
transmitting the data block, wherein the data block contains the first group of data packets and the second group of proactive FEC packets.
3 Assignments
0 Petitions
Accused Products
Abstract
Provided are apparatuses and methods for transmitting or receiving data packets in a data block in a communication network with a transport protocol. In one example, a loss tolerant TCP protocol is used in which a maximum segment size (MSS) may be adapted to a minimum granularity of a congestion window. Also, proactive forward error correction (FEC) packets may be added to a window of the data block. The number of proactive FEC packets may be determined, for example, based on an estimate erasure rate. In addition, reactive FEC packets may be added to the data block. Also, a receiver may receive data packets in a data block and process a selective acknowledgment (SACK) responsive to the data packets received.
-
Citations
22 Claims
-
1. A method of transmitting a data block containing a data window of a number of packets, the method comprising the steps of:
-
setting a loss estimate value;
setting the number of packets in the data window to a first number of packets corresponding to a minimum window granularity, wherein each packet contains a first number of bytes;
setting a block size of the data block to the window size, wherein the number of packets in the block is N;
splitting the N packets in the block into a first group of data packets and a second group of proactive FEC packets based on the loss estimate value; and
transmitting the data block, wherein the data block contains the first group of data packets and the second group of proactive FEC packets. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
Specification