Congestion and delay handling in a packet data network
0 Assignments
0 Petitions
Accused Products
Abstract
A method of managing a data packet queue in a buffer associated with the radio layers of a wireless network, the buffer storing packets prior to their transmission over the radio interface. The method comprises defining minimum and maximum threshold levels for the packet queue, and for a data packet received by the buffer 1) performing a congestion avoidance procedure if the buffer queue exceeds said maximum threshold level, or 2) not performing said procedure if the buffer queue is less than said minimum threshold level, or 3) if the buffer queue lies between said maximum and minimum thresholds, performing said congestion avoidance procedure for said packet, and not performing the procedure for at least one or more subsequent packets.
154 Citations
61 Claims
-
1-30. -30. (canceled).
-
31. A method of managing a data packet queue in a buffer associated with the radio layers of a wireless network, the buffer storing packets prior to their transmission over the radio interface, the method comprising:
-
defining minimum and maximum threshold levels for the packet queue; and
for a data packet received by the buffer, 1) performing a congestion avoidance procedure if the buffer queue exceeds said maximum threshold level;
or2) not performing said procedure if the buffer queue is less than said minimum threshold level;
or3) if the buffer queue lies between said maximum and minimum thresholds, performing said congestion avoidance procedure for said packet, and not performing the procedure for at least one or more subsequent packets. - View Dependent Claims (32, 33, 34, 35)
-
-
36. Apparatus for use in a wireless network and comprising:
-
a buffer for storing data packets for transmission over radio layers of the wireless network;
an input for receiving data packets;
a memory storing minimum and maximum threshold levels for the packet queue within the buffer; and
a controller arranged for each data packet received by the buffer to, 1) perform a congestion avoidance procedure if the buffer queue exceeds said maximum threshold level;
or2) not perform said procedure if the buffer queue is less than said minimum threshold level;
or3) if the buffer queue lies between said maximum and minimum thresholds, performing said congestion avoidance procedure for said packet, not performing the procedure for one or more subsequent packets, and for packets received thereafter performing steps 1) to
3) as normal.
-
-
37. A method of managing a data packet queue at a radio link layer forming part of a packet transmission link, the method comprising:
-
measuring or estimating the round trip transmission time over said link, excluding the delay introduced by said queue;
setting a threshold value based upon the measured or estimated round trip transmission time;
for packets at the head of the queue, comparing the time spent in the queue with said threshold value; and
in the event that the time spent in the queue exceeds said threshold value, implementing a congestion or delay avoidance procedure. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44, 45)
-
-
46. Apparatus for managing a data packet queue forming part of a packet transmission link, the apparatus comprising:
-
means for storing and/or measuring or estimating the round trip transmission time over said link, excluding the delay introduced by said queue;
means for defining a threshold value based on said stored, measured or estimated round trip transmission time;
processing means arranged, for packets at the head of the queue, to compare the time spent in the queue with said threshold value and, in the event that the time spent in the queue exceeds said threshold value, to implement a congestion or delay avoidance procedure.
-
-
47. A method of controlling the entry of data packets into a buffer present in a packet transmission link, the method comprising:
-
defining a first fixed threshold level and a second variable threshold level for the packet queue size within the buffer; and
for each data packet arriving at the buffer, performing a congestion avoidance procedure if the current buffer queue size exceeds said first or second threshold level, and adjusting said second variable threshold level depending upon (a) whether or not a packet is dropped and (b) upon the relative values of the first and second thresholds and the queue size. - View Dependent Claims (48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60)
-
-
61. Apparatus for buffering data packets in a packet transmission link, the apparatus comprising:
-
a buffer for containing a queue of data packets;
an input for receiving data packets;
a memory storing a first fixed threshold level and a second variable threshold level for the packet queue within the buffer; and
a controller arranged, for each data packet arriving at the buffer, to perform a congestion avoidance procedure if the current buffer queue exceeds said first or second threshold level, and to adjust said second variable threshold level depending upon (a) whether or not a packet is dropped, and (b) the relative values of the first and second thresholds and the queue size.
-
Specification