Exponential Packet Select Probability for Queue Congestion Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The conventional RED algorithm for active queue management is too aggressive when the queue length exceeds the minimum threshold by a small amount and too lenient when close to the maximum threshold, leading to inefficient packet discard/select rates.

Innovation Solution

The proposed method calculates a packet select probability using an exponential function based on queue congestion, providing a more lenient rate at lower congestion values and a more aggressive rate at higher values, adjusting the aggressiveness factor to optimize performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the conventional RED algorithm uses a linear probability increase from minimum threshold to maximum threshold, then the packet discard rate is aggressive when queue length exceeds minimum threshold by a small amount, but too lenient when close to maximum threshold

Engineering Contradiction:
Improvepacket discard rate efficiencyVSAvoidprobability calculation complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent changes the functional form of the probability parameter from linear to exponential. Specifically, it uses Pselect = e^(-α·Qcon) where Qcon is the queue congestion value and α is an aggressiveness factor. This exponential transformation allows the system to achieve both leniency at low congestion and aggressiveness at high congestion without requiring complex multi-threshold logic, thus improving packet discard rate efficiency while maintaining calculation simplicity.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If the RED algorithm drops packets early to prevent buffer overrun, then queue utilization is reduced, but packet loss increases

Engineering Contradiction:
Improvebuffer overrun preventionVSAvoidpacket loss
Core Design Contradiction:
ReliabilityVSLoss of substance

Solution Approach 1:

The patent implements a feedback mechanism where the packet select probability is dynamically adjusted based on real-time queue congestion measurement. The system continuously monitors queue length, calculates congestion value Qcon, and adjusts Pselect accordingly using the exponential function. This feedback loop allows the system to apply gentle pressure early (low probability) and aggressive pressure later (high probability), optimizing the balance between preventing buffer overrun and minimizing unnecessary packet loss.

Inventive Principle:
Principle #23Feedback

3Stability of the object's composition

If the RED algorithm uses randomization in packet dropping, then global synchronization between traffic flows is avoided, but unfairness to bursty traffic flows occurs

Engineering Contradiction:
Improvetraffic flow synchronizationVSAvoidbursty traffic handling
Core Design Contradiction:
Stability of the object's compositionVSEase of operation

Solution Approach 1:

The patent introduces dynamic adjustment of the aggressiveness factor α based on traffic flow characteristics and queue conditions. By making α variable rather than fixed, the system can adapt its packet selection behavior to different traffic patterns. This dynamic approach allows the system to be more lenient to bursty flows during certain conditions while maintaining the randomization benefit of avoiding global synchronization, thus balancing both requirements.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9438523B2Method and apparatus for deriving a packet select probability value
Publication Date: 2016.09.06 NXP USA INC
  • US9438523B2 patent drawing
  • US9438523B2 patent drawing
  • US9438523B2 patent drawing

AI summary

A method and apparatus for deriving a packet select probability value for a data packet. The method comprises determining a queue length value for a target buffer of the data packet, calculating a queue congestion value based at least partly on the queue length value and a packet select queue length range, and calculating the packet select probability value for the data packet based at least partly on an exponential function e−x, where x is computed based at least partly on the queue congestion value.