Limited automatic repeat request protocol for frame-based communication channels
First Claim
1. A method comprising:
- receiving a first frame at a receive station, the first frame having a first sequence number;
passing the first frame up to a higher layer at the receive station for processing;
receiving a subsequent frame at the receive station, the subsequent frame having a sequence number that is out of sequence as compared to the sequence number of the first received frame;
determining a missing frame based on the sequence number for the subsequent frame that is out of sequence; and
passing the subsequent frame up to the higher layer at the receive station for processing after a period of time has elapsed since the missing frame was determined, even if the missing frame has not been received at the receive station.
6 Assignments
0 Petitions
Accused Products
Abstract
In a frame-switched network, a sender sends frames to a receiver over a possibly unreliable channel. Sent frames include frame identifiers that can be used for a limited automatic repeat request. Upon receipt of a frame, the receiver determines, from the frame identifier, if frames prior to the received frame were lost in transit. If the receiver determines that it missed a prior frame, the receiver sends the sender a negative acknowledgment (nack) for the missed prior frame or frames. Otherwise, if the receiver receives a frame correctly, it does not acknowledge the frame. The frame identifiers can be a set of sequential integers with frames transmitted in sequential frame order. In some embodiments, when a receiver receives a frame out of order, the receiver buffers the out of order frame in a receiver buffer for a receive buffer period until preceding frames are received or a receive buffer period expires. The sender can send a reminder frame to the receiver to allow the receiver to detect a missed prior frame missing from an end of a frame sequence. The channel between the sender and the receiver can be a bidirectional channel over a telephone wire, a cable, a radio frequency link or a power wire. Multiple logical channels might be set up between a given sender-receiver pair, to allow for traffic of varying priorities.
81 Citations
9 Claims
-
1. A method comprising:
-
receiving a first frame at a receive station, the first frame having a first sequence number;
passing the first frame up to a higher layer at the receive station for processing;
receiving a subsequent frame at the receive station, the subsequent frame having a sequence number that is out of sequence as compared to the sequence number of the first received frame;
determining a missing frame based on the sequence number for the subsequent frame that is out of sequence; and
passing the subsequent frame up to the higher layer at the receive station for processing after a period of time has elapsed since the missing frame was determined, even if the missing frame has not been received at the receive station.
-
-
2. An apparatus, the apparatus configured to:
-
receive a first frame at a receive station, the first frame having a first sequence number;
pass the first frame up to a higher layer at the receive station for processing;
receive a subsequent frame at the receive station, the subsequent frame having a sequence number that is out of sequence as compared to the sequence number of the first received frame;
determine a missing frame based on the sequence number for the subsequent frame that is out of sequence; and
pass the subsequent frame up to the higher layer at the receive station for processing after a period of time has elapsed since the missing frame was determined, even if the missing frame has not been received at the receive station.
-
-
3. An apparatus including a processing circuit, the apparatus configured to:
-
generate a frame at a send station in a network;
send the frame from the send station to a receive station;
determine a period of inactivity that exceeds a threshold during which no further frames are sent from the send station to the receive station; and
send, in response to the determining, a reminder frame to the receive station identifying a last frame transmitted from the send station to the receive station. - View Dependent Claims (4, 5, 6, 7, 8, 9)
-
Specification