Delay-Based Network Congestion Control Using Queue Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current TCP Reno congestion control algorithms become performance bottlenecks in networks with large bandwidth-delay products, experiencing slow packet increase, drastic decrease, oscillations, and instability due to binary congestion signals and inaccurate packet loss estimation.

Innovation Solution

A delay-based congestion control scheme using scalable queue size management, one-way queueing delay measurement, and alpha tuning methods, including queue control, scalable utility functions, dynamic and randomized alpha tuning, and equation-based alpha tuning, to stabilize network dynamics and maintain high utilization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If TCP Reno uses linear increase by one packet per RTT, then packet traffic control is simple, but the increase speed is too slow for high bandwidth systems

Engineering Contradiction:
Improvesimplicity of control algorithmVSAvoidpacket increase speed
Core Design Contradiction:
Ease of manufactureVSSpeed

Solution Approach 1:

The patent changes the control parameter from linear increase (additive increase) to multiplicative increase, where the congestion window grows exponentially rather than linearly. This allows the algorithm to adapt to high bandwidth systems by increasing packet transmission rates much faster, while maintaining simplicity through a straightforward multiplicative update rule based on ACK receipts.

Inventive Principle:
Principle #35Parameter changes

2Speed

If TCP Reno uses multiplicative decrease per loss event, then congestion response is fast, but the decrease is too drastic causing severe oscillations

Engineering Contradiction:
Improvecongestion response speedVSAvoidnetwork flow stability
Core Design Contradiction:
SpeedVSStability of the object's composition

Solution Approach 1:

The patent implements dynamic adjustment of the congestion window using a multiplicative increase factor that is modulated by a damping term. Instead of a fixed multiplicative decrease, the system dynamically adjusts the window size based on current network conditions, using a control parameter that adapts the aggressiveness of the response. This creates a more stable dynamic system that responds quickly to congestion while avoiding severe oscillations through continuous adjustment rather than binary increase/decrease steps.

Inventive Principle:
Principle #15Dynamics

3Device complexity

If TCP Reno uses binary congestion signal (packet loss), then congestion detection is simple, but oscillation is unavoidable

Engineering Contradiction:
Improvecongestion signal complexityVSAvoidnetwork flow stability
Core Design Contradiction:
Device complexityVSStability of the object's composition

Solution Approach 1:

The patent applies partial action by using a damping term that partially reduces the congestion window based on the measured packet loss rate, rather than a full binary decrease. The damping factor is proportional to the square root of the packet loss rate, creating a graduated response that is neither fully aggressive nor completely passive. This partial adjustment smooths out the binary nature of traditional congestion signals, reducing oscillations while maintaining simplicity in the underlying detection mechanism.

Inventive Principle:
Principle #16Partial or excessive action

4Productivity

If TCP Reno maintains large average congestion windows, then throughput is high, but equilibrium loss probability must be extremely small which is not practical

Engineering Contradiction:
Improvenetwork throughputVSAvoidloss probability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent changes the relationship between congestion window size and loss probability by introducing a multiplicative increase factor and damping term. Instead of requiring extremely small loss probabilities to maintain large windows, the system uses a controlled growth rate that allows larger windows to be sustained at practical loss rates. The multiplicative update rule with damping creates a new equilibrium point where higher throughput is achieved at achievable loss probabilities rather than requiring near-perfect delivery rates.

Inventive Principle:
Principle #35Parameter changes

5Quantity of substance

If network bandwidth-delay product continues to grow, then network capacity increases, but TCP Reno becomes a performance bottleneck

Engineering Contradiction:
Improvenetwork capacityVSAvoidcongestion control efficiency
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent implements a dynamic congestion control algorithm that adapts to growing bandwidth-delay products by using multiplicative increase and damping-based adjustment. As network capacity increases, the multiplicative nature of the control algorithm allows the congestion window to grow proportionally faster, preventing the bottleneck effect that plagues linear increase algorithms. The dynamic adjustment mechanism maintains efficiency by continuously adapting the transmission rate to match the available network capacity, regardless of how large the bandwidth-delay product becomes.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS7693052B2Method and apparatus for network congestion control using queue control and one-way delay measurements
Publication Date: 2010.04.06 CALIFORNIA INST OF TECH
  • US7693052B2 patent drawing
  • US7693052B2 patent drawing
  • US7693052B2 patent drawing

AI summary

The invention provides a congestion control scheme that is a delay based scheme that includes a scalable queue size and one-way queueing delay measurement to reduce network congestion. Queue size is managed by queue control, a scalable utility function, dynamic alpha tuning, and/or randomized alpha tuning. One-way queueing delay is accomplished by measuring backward queueing delay management using various methods of estimating the receiver clock period. Embodiments include estimating the receiver clock period using single sample and multiple sample periods. The system includes a method for detecting route change.