Limited automatic repeat request protocol for frame-based communication channels
First Claim
1. An apparatus including a processing circuit at a send station, the processing circuit configured to:
- generate a data frame at the send station in a network;
store a copy of the data frame in a transmit buffer at the send station;
send the data frame from the send station to a receive station;
reset a reminder timer in response to sending the data frame, the reminder timer being configured to be reset for each data frame sent from the send station to the receive station;
determine, based on expiration of the reminder timer, a period of inactivity that exceeds a threshold during which no further data frames are sent from the send station to the receive station; and
send, in response to the determining, a reminder control frame to the receive station identifying a last data frame transmitted from the send station to the receive station, wherein the reminder control frame does not include a payload field.
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.
53 Citations
12 Claims
-
1. An apparatus including a processing circuit at a send station, the processing circuit configured to:
-
generate a data frame at the send station in a network; store a copy of the data frame in a transmit buffer at the send station; send the data frame from the send station to a receive station; reset a reminder timer in response to sending the data frame, the reminder timer being configured to be reset for each data frame sent from the send station to the receive station; determine, based on expiration of the reminder timer, a period of inactivity that exceeds a threshold during which no further data frames are sent from the send station to the receive station; and send, in response to the determining, a reminder control frame to the receive station identifying a last data frame transmitted from the send station to the receive station, wherein the reminder control frame does not include a payload field. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An apparatus including a processing circuit at a send station, the processing circuit configured to:
-
generate a data frame at the send station in a network; store a copy of the data frame in a transmit buffer at the send station; send the data frame from the send station to a receive station; reset a reminder timer in response to sending the data frame, the reminder timer being configured to be reset for each data frame sent from the send station to the receive station; determine, based on expiration of the reminder timer, a period of inactivity that exceeds a threshold during which no further data frames are sent from the send station to the receive station; and send, in response to the determining, a reminder control frame to the receive station identifying a last data frame transmitted from the send station to the receive station, wherein the reminder control frame is sent by the send station without receiving a request from the receive station to retransmit the last data frame. - View Dependent Claims (8, 9, 10, 11, 12)
-
Specification