Data Link Layer Tunneling Technique for High-Speed Data in a Noisy Wireless Environment
First Claim
1. A method of implementing a sliding window protocol for transmitting frames in a communication system, comprising:
- at a data receiving unit, identifying a failure to successfully receive, over a first data channel, a lost frame sent from a data sending unit under a sliding window of the sliding window protocol;
establishing a second data channel between the data sending unit and the data receiving unit responsive to the identifying step;
sending a request for retransmission of the lost frame from the data receiving unit over the second data channel to the data sending unit, wherein use of the second data channel allows the transmit window to advance without receiving an acknowledgement of receipt of the lost frame; and
setting a first timer at the data receiving unit, wherein expiration of the first timer before receipt of the lost frame results in resending the request for retransmission of the lost frame over the second channel.
0 Assignments
0 Petitions
Accused Products
Abstract
In accordance with the invention, a data link layer tunneling technique is disclosed for improving the throughput of high speed data in noisy wireless environments. The method for recovering lost frames transmitted between a packet sending unit and a packet receiving unit in a data communications system, and generally comprises the steps of: (a) identifying a failure to successfully receive a missed frame at the packet receiving unit; (b) establishing a logical tunnel channel at the packet receiving unit to acknowledge the next successfully received frame; (c) starting a first timer at the packet receiving unit; (c) upon receiving a tunnel establishment request from the packet receiving unit, the packet sending unit resending the missed frame on the logical tunnel channel and starting a second timer; and (d) the packet sending unit resending the missed frame a specified number of times until receiving an acknowledgement from the packet receiving unit.
90 Citations
25 Claims
-
1. A method of implementing a sliding window protocol for transmitting frames in a communication system, comprising:
-
at a data receiving unit, identifying a failure to successfully receive, over a first data channel, a lost frame sent from a data sending unit under a sliding window of the sliding window protocol; establishing a second data channel between the data sending unit and the data receiving unit responsive to the identifying step; sending a request for retransmission of the lost frame from the data receiving unit over the second data channel to the data sending unit, wherein use of the second data channel allows the transmit window to advance without receiving an acknowledgement of receipt of the lost frame; and setting a first timer at the data receiving unit, wherein expiration of the first timer before receipt of the lost frame results in resending the request for retransmission of the lost frame over the second channel. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of implementing a sliding window protocol for transmitting frames in a communication system, the method comprising:
-
sending a frame to a data receiving unit, wherein the frame is sent over a first data channel; based on the sent frame, advancing a transmit sliding window, wherein the transmit sliding window is advanced regardless of receiving an acknowledgement of receipt of the sent frame from the data receiving unit; receiving, via a second data channel, a request to resend a previously sent frame in the event that the previously sent frame was identified by the data receiving unit as not successfully received; and sending the previously sent frame over the second data channel. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A method of implementing a moving window protocol for transmitting frames in a communication system, comprising:
-
sending a frame to a data receiving unit, wherein the frame is sent over a first data channel, and wherein the frame has a sequence number N; based on the sent frame, advancing a transmit moving window regardless of receiving an acknowledgement of receipt of the sent frame, wherein the sliding window can be advanced to a maximum point of N−
1;receiving, via a second data channel, a request for retransmission of the sent frame, wherein the sent frame was identified by the data receiving unit as not successfully received; and resending the previously sent frame to the data receiving unit over the second data channel. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A method of implementing a sliding window protocol for transmitting frames in a communication system, the method comprising:
-
sending a frame to a data receiving unit, wherein the frame is sent over a first data channel; based on the sent frame, advancing a transmit sliding window, wherein the sliding window is advanced regardless of receiving an acknowledgement of receipt of the sent frame; receiving over a second data channel a request for retransmission of the sent frame, wherein the sent frame was identified by the data receiving unit as not successfully received; based on the received request for retransmission, setting a timer and resending the frame to the data receiving unit over the second data channel; and if the timer expires before successful receipt of the resent frame by the receiver, resending the frame again and resetting the timer up to a predetermined number of times. - View Dependent Claims (20, 21, 22, 23)
-
-
24. An apparatus for use in a communication system implementing a sliding window protocol, the apparatus configured for transmitting frames to a data receiving unit, the apparatus comprising:
-
means for sending a frame to a data receiving unit over a first data channel, wherein the frame is sequentially numbered; means for advancing a transmit sliding window based on the sending of the frame, wherein the sliding window is advanced regardless of receiving an acknowledgement of receipt of the sent frame by the data receiving unit; means for receiving over a second data channel a request to resend a previously sent frame that was identified by the data receiving unit as not successfully received; and means for resending the previously sent frame over the second data channel. - View Dependent Claims (25)
-
Specification