Data link layer tunneling technique for high-speed data in a noisy wireless environment
First Claim
1. A method comprising:
- at a data receiving unit, receiving a first frame via a first channel;
at the data receiving unit, determining a first sequence number of the first frame;
at the data receiving unit, determining that a second frame associated with a second sequence number has not been received within a sliding window of a sliding window protocol, wherein the second sequence number is less than the first sequence number;
at the data receiving unit, responsive to determining that the second frame has not been received, establishing a logical tunnel channel with a data sending unit;
transmitting, from the data receiving unit to the data sending unit via the logical tunnel channel, an acknowledgement of receipt of the first frame and a first request for retransmission of the second frame, the first request comprising a first indication of a first number of consecutively missed frames, wherein use of the logical tunnel channel allows a transmit window to advance without detecting an acknowledgement of receipt of the second frame;
at the data receiving unit, starting a first timer;
at the data receiving unit, detecting an expiration of the first timer before the second frame is received; and
at the data receiving unit, responsive to detecting the expiration of the first timer before the second frame is received, transmitting, to the data sending unit via the logical tunnel channel, a second request for retransmission of the second frame, the second request comprising a second indication of a second number of consecutively missed frames.
1 Assignment
0 Petitions
Accused Products
Abstract
A data link layer tunneling technique improves the throughput of high speed data in noisy wireless environments. Recovering lost frames transmitted between a packet sending unit and a packet receiving unit in a data communications system generally comprises (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.
-
Citations
20 Claims
-
1. A method comprising:
-
at a data receiving unit, receiving a first frame via a first channel; at the data receiving unit, determining a first sequence number of the first frame; at the data receiving unit, determining that a second frame associated with a second sequence number has not been received within a sliding window of a sliding window protocol, wherein the second sequence number is less than the first sequence number; at the data receiving unit, responsive to determining that the second frame has not been received, establishing a logical tunnel channel with a data sending unit; transmitting, from the data receiving unit to the data sending unit via the logical tunnel channel, an acknowledgement of receipt of the first frame and a first request for retransmission of the second frame, the first request comprising a first indication of a first number of consecutively missed frames, wherein use of the logical tunnel channel allows a transmit window to advance without detecting an acknowledgement of receipt of the second frame; at the data receiving unit, starting a first timer; at the data receiving unit, detecting an expiration of the first timer before the second frame is received; and at the data receiving unit, responsive to detecting the expiration of the first timer before the second frame is received, transmitting, to the data sending unit via the logical tunnel channel, a second request for retransmission of the second frame, the second request comprising a second indication of a second number of consecutively missed frames. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
at a data sending unit, transmitting a first frame and subsequently transmitting a second frame to a data receiving unit via a first channel; at the data sending unit, responsive to receiving a request from the data receiving unit to establish a logical tunnel channel, establishing the logical tunnel channel with the data receiving unit; advancing a transmit window at the data sending unit without receiving an acknowledgement of receipt of the first frame; receiving, at the data sending unit from the data receiving unit via the logical tunnel channel, an acknowledgement of receipt of the second frame and a first request for retransmission of the first frame, the first request comprising an indication of a number of consecutively missed frames; responsive to receiving the first request, transmitting the first frame from the data sending unit to the data receiving unit via the logical tunnel channel; at the data sending unit, starting a first timer; at the data sending unit, detecting an expiration of the first timer before the acknowledgement of receipt of the first frame is received; and at the data sending unit, responsive to detecting the expiration of the first timer before the acknowledgement of receipt of the first frame is received, transmitting, to the data receiving unit via the logical tunnel channel, the first frame. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A device configured to:
-
transmit a first frame and subsequently transmit a second frame to a second device via a first channel; responsive to a request from the second device to establish a logical tunnel channel, establish the logical tunnel channel with the second device; advance a transmit window without receiving an acknowledgement of receipt of the first frame; receive, from the second device via the logical tunnel channel, an acknowledgement of receipt of the second frame and a first request for retransmission of the first frame, the first request comprising an indication of a number of consecutively missed frames; responsive to receiving the first request, transmit the first frame to the second device via the logical tunnel channel; start a first timer; detect an expiration of the first timer before the acknowledgement of receipt of the first frame is received at the device; and responsive to detecting the expiration of the first timer before the acknowledgement of receipt of the first frame is received, transmit, to the second device via the logical tunnel channel, the first frame. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification