Limited automatic repeat request protocol for frame-based communication channels
First Claim
1. In a frame-switched network apparatus, a method of sending frames from a sender to a receiver over a possibly unreliable channel, the method comprising the steps of:
- forming a frame at the sender, wherein the frame contains data to be transmitted to the receiver;
including a frame identifier in the frame selected from a set of frame identifiers;
retaining a copy of the frame at the sender;
sending the frame from the sender to the receiver over the channel, independent of the availability of the receiver;
upon receipt of a frame at the receiver, identifying a frame identifier for the received frame;
detecting, from the frame identifier, if a prior frame was missed;
if a missed prior frame is detected in the step of detecting, sending a negative acknowledgment (nack) from the receiver to the sender, the nack including an indication of the missed prior frame;
if a nack is received at the sender, determining the frame identifier of the missed prior frame and resending the missed prior frame if a copy of the missed prior frame is still retained at the sender; and
releasing the retained copy of the transmitted frame when a storage constraint is reached.
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.
64 Citations
24 Claims
-
1. In a frame-switched network apparatus, a method of sending frames from a sender to a receiver over a possibly unreliable channel, the method comprising the steps of:
-
forming a frame at the sender, wherein the frame contains data to be transmitted to the receiver;
including a frame identifier in the frame selected from a set of frame identifiers;
retaining a copy of the frame at the sender;
sending the frame from the sender to the receiver over the channel, independent of the availability of the receiver;
upon receipt of a frame at the receiver, identifying a frame identifier for the received frame;
detecting, from the frame identifier, if a prior frame was missed;
if a missed prior frame is detected in the step of detecting, sending a negative acknowledgment (nack) from the receiver to the sender, the nack including an indication of the missed prior frame;
if a nack is received at the sender, determining the frame identifier of the missed prior frame and resending the missed prior frame if a copy of the missed prior frame is still retained at the sender; and
releasing the retained copy of the transmitted frame when a storage constraint is reached. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. In a frame-switched network apparatus, a method of sending frames from a sender to a receiver over a possibly unreliable channel, the method comprising the steps of:
-
forming a frame at the sender, wherein the frame contains data to be transmitted to the receiver;
including a frame identifier in the frame selected from a set of frame identifiers;
retaining a copy of the frame at the sender;
sending the frame from the sender to the receiver over the channel, independent of the availability of the receiver;
upon receipt of a frame at the receiver, identifying a frame identifier for the received frame;
detecting, from the frame identifier, if a prior frame was received in error;
if an errored prior frame is detected in the step of detecting, sending a negative acknowledgment (nack) from the receiver to the sender, the nack including an indication of the errored prior frame;
if a nack is received at the sender, determining the frame identifier of the errored prior frame and resending the errored prior frame if a copy of the errored prior frame is still retained at the sender; and
releasing the retained copy of the transmitted frame when a storage constraint is reached.
-
Specification