US7664017B2

Congestion and delay handling in a packet data network

Summary by NHIP

Wireless Packet Queue Management

The method manages a data packet queue in a wireless network buffer by applying conditional congestion avoidance based on threshold levels. When the queue lies between minimum and maximum thresholds, the system performs the procedure for the current packet but skips it for a predefined number of succeeding packets.

Claim Score by NHIP

Read claim 17, the broadest

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.

US7664017B2, drawing sheet 1
Sheet 1 of 8

Term

Term ended

Expired 17 July 2025, 1.2 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

19 claims: 4 independent, 15 dependent

  1. 1
    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;2) not performing said congestion avoidance procedure if the buffer queue is less than said minimum threshold level;and 3) if the buffer queue lies between said maximum and minimum thresholds, performing said congestion avoidance procedure for said packet, and not performing said congestion avoidance procedure again until a predefined number of succeeding packets have been received by the buffer.
  2. 4
    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;2) not perform said congestion avoidance procedure if the buffer queue is less than said minimum threshold level;and 3) if the buffer queue lies between said maximum and minimum thresholds, performing said congestion avoidance procedure for said packet, not performing said congestion avoidance procedure for a number of subsequent packets, and for packets received thereafter performing steps 1) to 3).
  3. 5
    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, wherein, when the variable threshold is incremented it is incremented by a fixed amount and, when the variable threshold is decremented, it is decremented to within some predetermined value in excess of the queue size so as to track the queue size, wherein, if said congestion avoidance procedure is performed and the second variable threshold level does exceed the first threshold level, the second variable threshold level is not changed.
  4. 17
    Broadest claimClaim Score 68, broad(NHIP)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;2) not performing said congestion avoidance procedure if the buffer queue is less than said minimum threshold level;and 3) if the buffer queue lies between said maximum and minimum thresholds, performing said congestion avoidance procedure for said packet, and not performing said congestion avoidance procedure again until at least a predefined volume of data has been received by the buffer.