Data Unit Sender and Data Unit Relay Device
First Claim
1. A data unit sender, comprising:
- a data unit buffer for holding data units of a communication protocol,a control unit arranged to controla transmission of said data units to a peer of said communication protocol,a processing of feedback messages received from said peer,a retransmission of said data units based on said feedback messages, anda management of said buffer, andsaid control unit as a sending peer of said communication protocol,where in accordance with said communication protocol said data units are arranged in a sequence and each sent data unit is identifiable by a sequence position identifier, and said feedback messages, using said sequence position identifiers, carry information on a receipt of said data units, said communication protocol providing for at least a first type and a second type of receipt information, said first type (RACK) of receipt information being indicative of a correct receipt of a data unit at a relay peer of said communication protocol, and said second type (ACK) of receipt information being indicative of a correct receipt of a data unit at a final destination peer of said communication protocol,said control unit being arranged to perform a first retransmission control procedure for a given data unit in said buffer that has been sent but for which no first type receipt information has been received, to perform a second retransmission control procedure for said given data unit if first type receipt information has been received for said given data unit, and to hold said given data unit in said buffer at least until having received said second type (ACK) of receipt information for said given data unit.
2 Assignments
0 Petitions
Accused Products
Abstract
New methods and devices for implementing an ARQ mechanism over a multi-hop connection (sender-relay-receiver) are proposed. A communication protocol is described in accordance with which data units are arranged in a sequence and each sent data unit is identifiable by a sequence position identifier. The sender implements a sending peer, the relay a relay peer and the receiver a receiving peer. Feedback messages are exchanged, which using said sequence position identifiers, carry information on a receipt of sent data units. The communication protocol provides for at least a first type and a second type of receipt information, the first type (RACK) of receipt information being indicative of a correct receipt of a data unit at a relay peer of said communication protocol, and the second type (ACK) of receipt information being indicative of a correct receipt of a data unit at a final destination peer of said communication protocol.
84 Citations
60 Claims
-
1. A data unit sender, comprising:
-
a data unit buffer for holding data units of a communication protocol, a control unit arranged to control a transmission of said data units to a peer of said communication protocol, a processing of feedback messages received from said peer, a retransmission of said data units based on said feedback messages, and a management of said buffer, and said control unit as a sending peer of said communication protocol, where in accordance with said communication protocol said data units are arranged in a sequence and each sent data unit is identifiable by a sequence position identifier, and said feedback messages, using said sequence position identifiers, carry information on a receipt of said data units, said communication protocol providing for at least a first type and a second type of receipt information, said first type (RACK) of receipt information being indicative of a correct receipt of a data unit at a relay peer of said communication protocol, and said second type (ACK) of receipt information being indicative of a correct receipt of a data unit at a final destination peer of said communication protocol, said control unit being arranged to perform a first retransmission control procedure for a given data unit in said buffer that has been sent but for which no first type receipt information has been received, to perform a second retransmission control procedure for said given data unit if first type receipt information has been received for said given data unit, and to hold said given data unit in said buffer at least until having received said second type (ACK) of receipt information for said given data unit. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A data unit relay device, comprising
a data unit buffer for holding receive data units of a communication protocol received from a sender-side peer of said communication protocol, and for holding send data units of said communication protocol to be sent to a receiver-side peer of said communication protocol, a control unit arranged to control a receiving of said receive data units, a transmission of said send data units, a processing of receiver-side feedback messages received from said receiver-side peer, a retransmission of said send data units to said receiver-side peer based on said feedback messages, a transmission of sender-side feedback messages to said sender-side peer, and a management of said buffer, as a relay peer of said communication protocol, where in accordance with said communication protocol said receive data units are arranged in a sequence and each receive data unit is identifiable by a sequence position identifier, and said send data units are arranged in the same sequence such that for each receive data unit there is a corresponding send data unit having a same payload section and the same sequence position identifier, and both said sender-side and said receiver-side feedback messages, using said sequence position identifiers, carry information on a receipt of said data units, said communication protocol providing for at least a first type and a second type of receipt information, said first type (RACK) of receipt information being indicative of a correct receipt of a data unit at said data unit relay device or a receiver-side relay peer of said communication protocol, and said second type (ACK) of receipt information being indicative of a correct receipt of a data unit at said final destination peer, said control unit being arranged to send a sender-side feedback message carrying said first type (RACK) of receipt information for a given receive data unit that was correctly received, to perform a retransmission control process for a given send data unit in said buffer that has been sent, based on said receiver-side feedback messages, to hold said given send data unit in said buffer until a deletion condition is fulfilled, and after having received said second type (ACK) of receipt information for a given sequence position identifier in a receiver-side feedback message, to send to said sender-side peer a sender-side feedback message carrying said second type (ACK) of receipt information for said given sequence position identifier.
-
29. A method of controlling a data unit sender, which comprises a data unit buffer for holding data units of a communication protocol and is arranged to act as a sending peer of said communication protocol, where in accordance with said communication protocol said data units are arranged in a sequence and each sent data unit is identifiable by a sequence position identifier, and said feedback messages, using said sequence position identifiers, carry information on a receipt of said data units, said communication protocol providing for at least a first type and a second type of receipt information, said first type (RACK) of receipt information being indicative of a correct receipt of a data unit at a relay peer of said communication protocol, and said second type (ACK) of receipt information being indicative of a correct receipt of a data unit at a final destination peer of said communication protocol, said method comprising the steps of:
-
performing a first retransmission control procedure for a given data unit in said buffer that has been sent but for which no first type receipt information has been received, performing a second retransmission control procedure for said given data unit if first type receipt information has been received for said given data unit, and holding said given data unit in said buffer at least until having received said second type (ACK) of receipt information for said given data unit. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37, 38)
-
-
39. (canceled)
-
40. A method of controlling a data unit relay device that comprises a data unit buffer for holding receive data units of a communication protocol received from a sender-side peer of said communication protocol, and for holding send data units of said communication protocol to be sent to a receiver-side peer of said communication protocol, and is arranged to act as a relay peer of said communication protocol, where in accordance with said communication protocol said receive data units are arranged in a sequence and each receive data unit is identifiable by a sequence position identifier, and said send data units are arranged in the same sequence such that for each receive data unit there is a corresponding send data unit having a same payload section and the same sequence position identifier, and both said sender-side and said receiver-side feedback messages, using said sequence position identifiers, carry information on a receipt of said data units, said communication protocol providing for at least a first type and a second type of receipt information, said first type (RACK) of receipt information being indicative of a correct receipt of a data unit at said data unit relay device or a receiver-side relay peer of said communication protocol, and said second type (ACK) of receipt information being indicative of a correct receipt of a data unit at said final destination peer, said method comprising the steps of:
-
sending a sender-side feedback message carrying said first type (RACK) of receipt information for a given receive data unit that was correctly received, performing a retransmission control process for a given send data unit in said buffer that has been sent, based on said receiver-side feedback messages, holding said given send data unit in said buffer until a deletion condition is fulfilled, and after having received said second type (ACK) of receipt information for a given sequence position identifier in a receiver-side feedback message, sending to said sender-side peer a sender-side feedback message carrying said second type (ACK) of receipt information for said given sequence position identifier. - View Dependent Claims (41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57)
-
-
58. (canceled)
-
59. A communication protocol for transmitting data units from a sending peer of said communication protocol to a receiving peer of said protocol over one or more relay peers of said protocol, using feedback messages sent in a direction of said sending peer, wherein in accordance with said communication protocol said data units are arranged in a sequence and each sent data unit is identifiable by a sequence position identifier, and said feedback messages, using said sequence position identifiers, carry information on a receipt of said data units, said communication protocol providing for at least a first type and a second type of receipt information, said first type (RACK) of receipt information being indicative of a correct receipt of a data unit at one of said one or more relay peers of said communication protocol, and said second type (ACK) of receipt information being indicative of a correct receipt of a data unit at the receiving peer of said communication protocol, and
where each of said one or more relay peers is arranged to forward said second type of receipt information in the direction of said sending peer, and said sending peer is arranged to hold each data unit of said sequence until having received a corresponding feedback message with said second type of receipt information.
Specification