ENHANCED ACKNOWLEDGEMENT AND RETRANSMISSION MECHANISM
First Claim
1. A method for transmitting from a first device to a second device, the method comprising:
- transmitting, from a first device via at least a first path of a network to a second device, a series of protocol data units (PDUs) that include media access control (MAC) layer sequence numbers;
receiving a selective acknowledgement (SACK) message from the second device indicating at least one sequence number of a lost or corrupted PDU which was not properly received by the second device; and
retransmitting the lost or corrupted PDU via a second path of the network to the second device.
1 Assignment
0 Petitions
Accused Products
Abstract
Protocol data units (PDUs) associated with a packet stream are transmitted with sequence numbers to support reordering and selective acknowledgement. A selective acknowledgement (SACK) message may be used to indicate at least one sequence number of a lost or corrupted PDU which was not properly received by the receiving device. Responsive to the SACK message, the lost or corrupted PDU is retransmitted via a different path of the network, different from the path used to transmit the original PDU. Lost or corrupted PDUs may not be retransmitted if the estimated retransmission delay is greater than a delay tolerance associated with the quality of service requirements of the application. Instead, a control message (i.e. “cut losses” message) may be transmitted to indicate that PDUs earlier than a particular sequence number will not be transmitted.
39 Citations
37 Claims
-
1. A method for transmitting from a first device to a second device, the method comprising:
-
transmitting, from a first device via at least a first path of a network to a second device, a series of protocol data units (PDUs) that include media access control (MAC) layer sequence numbers; receiving a selective acknowledgement (SACK) message from the second device indicating at least one sequence number of a lost or corrupted PDU which was not properly received by the second device; and retransmitting the lost or corrupted PDU via a second path of the network to the second device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A first device comprising:
-
a network interface capable of being coupled to a network and configured to transmit via at least a first path of the network to a second device, a series of protocol data units (PDUs); a sequence unit for maintaining media access control (MAC) layer sequence numbers associated with the series of PDUs; a selective acknowledgement (SACK) and retransmit (SACK/Retransmit) controller configured to receive a SACK message from the second device indicating at least one sequence number of a lost or corrupted PDU which was not properly received by the second device and to retransmit the lost or corrupted PDU via a second path of the network to the second device. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 33)
-
-
28. A non-transitory computer readable medium storing computer program code, the computer program code comprising instructions which when executed by a processor of a first device causes the first device to:
-
transmit, from a first device via at least a first path of a network to a second device, a series of protocol data units (PDUs) that include media access control (MAC) layer sequence numbers; receive a selective acknowledgement (SACK) message from the second device indicating at least one sequence number of a lost or corrupted PDU which was not properly received by the second device; and retransmit the lost or corrupted PDU via a second path of the network to the second device. - View Dependent Claims (29, 30, 31, 32)
-
-
34. An apparatus for transmitting information from a first device via a network to a second device, the apparatus comprising:
-
means for transmitting, from a first device via at least a first path of a network to a second device, a series of protocol data units (PDUs) that include media access control (MAC) layer sequence numbers; means for receiving a selective acknowledgement (SACK) message from the second device indicating at least one sequence number of a lost or corrupted PDU which was not properly received by the second device; and means for retransmitting the lost or corrupted PDU via a second path of the network to the second device. - View Dependent Claims (35, 36, 37)
-
Specification