Flexible ARQ for packet data transmission
First Claim
1. A method for acknowledged packet data communications between a sender and a receiver, comprising:
- detecting a request to establish a packet data communication between the transmitter and the receiver where sent data packets are acknowledged when received by the receiver, determining a value of a first parameter for a packet data acknowledgment procedure for the packet data communication so that a communication resource is efficiently used in supporting the packet acknowledgment procedure, and determining a value for a second parameter for the packet data acknowledgment procedure so that the communication resource is efficiently used in the packet data acknowledgement procedure.
9 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides a flexible ARQ scheme. A communications channel is set up between a transmitter and a receiver. A value is selected for an ARQ parameter for data packets to be transmitted over the communications channel. The ARQ parameter value may be selected in accordance with a trade-off between a desired performance or goal, e.g., a specific throughput of data packets transmitted over the communications channel, and one or more communication resources required to support the desired performance or goal. An example of an ARQ parameter is a number of outstanding data packets to be acknowledged by the receiver before more packets can be sent to the receiver. Another parameter example is a delay associated with the ARQ scheme. In a preferred, non-limiting example embodiment, first and second ARQ parameter values are selected for a desired trade-off. Accordingly, a specific number of outstanding data packets to be acknowledged by the receiver and an acknowledgement or retransmission delay can be selected to achieve a desired performance, e.g., a desired throughput of data packets, at a particular resource cost. Because of the flexibility provided by the present invention, a communications device may set its own objectives for a particular connection based upon one or more performance requirements, communication resources, or other requirements.
143 Citations
54 Claims
-
1. A method for acknowledged packet data communications between a sender and a receiver, comprising:
-
detecting a request to establish a packet data communication between the transmitter and the receiver where sent data packets are acknowledged when received by the receiver, determining a value of a first parameter for a packet data acknowledgment procedure for the packet data communication so that a communication resource is efficiently used in supporting the packet acknowledgment procedure, and determining a value for a second parameter for the packet data acknowledgment procedure so that the communication resource is efficiently used in the packet data acknowledgement procedure. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method for acknowledged packet data communications between a sender and a receiver, comprising:
-
detecting a request to establish a packet data communication between the transmitter and the receiver where sent data packets are acknowledged when received by the receiver, and determining a value of a first parameter for a packet data acknowledgment procedure for the packet data communication so that a communication resource is efficiently used in supporting the packet acknowledgment procedure, wherein the communication resource includes a power requirement related to the acknowledgement of sent data packets.
-
-
22. A method for acknowledged packet data communications between a sender and a receiver, comprising:
-
detecting a request to establish a packet data communication between the transmitter and the receiver where sent data packets are acknowledged when received by the receiver, and determining a value of a first parameter for a packet data acknowledgement procedure for the packet data communication so that a communication resource is efficiently used in supporting p the packet acknowledgment procedure, wherein the value of the first parameter is determined after the packet data communication is established when some aspect of the packet data communication has changed from when the packet data communication was originally established.
-
-
23. A method for acknowledged packet data communications between a sender and a receiver, comprising:
-
detecting a request to establish a packet data communication between the transmitter and the receiver where sent data packets are acknowledged when received by the receiver, determining a value of a first parameter for a packet data acknowledgement procedure for the packet data communication so that a communication resource is efficiently used in supporting the packet acknowledgment procedure, and during the packet data communication, assigning a new value to one or both of the first and second parameters.
-
-
24. A method for reliable data communications between a transmitter and a receiver comprising:
-
setting up a communication channel between the transmitter and the receiver;
selecting a value of a first parameter of a reliable data packet delivery procedure (RDPDP) for data packets transmitted over the communication channel, wherein the first parameter value is selected for a desired tradeoff between a performance associated with the communication and one or more RDPDP resources required to support the performance, selecting a value of a second parameter of the RDPDP for data packets transmitted over the communication channel, wherein the first and second parameter values are selected for the desired tradeoff. - View Dependent Claims (25, 26, 27, 28, 29, 30)
-
-
31. A method for reliable data communications between a transmitter and a receiver comprising:
-
setting up a communication channel between the transmitter and the receiver;
selecting a value of a first parameter of a reliable data packet delivery procedure (RDPDP) for data packets transmitted over the communication channel, wherein the first parameter value is selected for a desired tradeoff between a performance associated with the communication and one or more RDPDP resources required to support the performance, and wherein the one or more RDPDP resources includes an RDPDP power requirement.
-
-
32. For use in a communications system where a packet communication is requested between a transmitter and a receiver, apparatus for use in the receiver, comprising:
-
a buffer for storing data packets received from the transmitter, and a controller for processing received packets stored in the buffer and sending an acknowledgement signal for each received packet in accordance with a data packet acknowledgement procedure, wherein for a particular communication with a transmitter, the controller is configured to determine a value of a first parameter affecting a performance of the data packet acknowledgement procedure, wherein the receiver is a wireless user equipment terminal and a characteristic of the performance is battery power consumption required for the controller to process and acknowledge received packets. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47)
-
-
48. For use in a communications system where a packet communication is requested between a transmitter and a receiver, apparatus for use in the receiver, comprising:
-
a buffer for storing data packets received from the transmitter, and a controller for processing received packets stored in the buffer and sending an acknowledgement signal for each received packet in accordance with a data packet acknowledgement procedure, wherein for a particular communication with a transmitter, the controller is configured to determine a value of a first parameter affecting a performance of the data packet acknowledgement procedure, and wherein the value of the first parameter is redetermined after the data packet communication is established when some aspect of the data packet communication has changed from when the data packet communication was originally established.
-
-
49. For use in a communications system where a packet communication is requested between a transmitter and a receiver, apparatus for use in the receiver, comprising:
-
a buffer for storing data packets received from the transmitter, and a controller for processing received packets stored in the buffer and sending an acknowledgement signal for each received packet in accordance with a data packet acknowledgement procedure, wherein for a particular communication with a transmitter, the controller is configured to determine a value of a first parameter affecting a performance of the data packet acknowledgement procedure, wherein the controller is configured to determine a value of a second parameter affecting a performance of the data packet acknowledgement procedure. - View Dependent Claims (50, 51, 52, 53, 54)
-
Specification