Delay-Based Congestion Control for Real-Time Media Transport

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current transport layer protocols, such as TCP and UDP, are inadequate for interactive real-time media applications as they either lead to high packet losses and video jitter due to aggressive congestion control or fail to provide the necessary reliability and low delay, resulting in suboptimal video quality and throughput.

Innovation Solution

A delay-based congestion control protocol with dynamic send buffer management and gap-based error control, which includes message dropping and out-of-band key frame requests, is implemented to reduce end-to-end delay and provide partial reliability tailored for real-time interactive media.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If TCP congestion control is used to ensure reliability, then packet loss is reduced, but sending delay and video jitter increase due to aggressive rate reduction

Engineering Contradiction:
Improvepacket loss rateVSAvoidsending delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The send buffer size is made dynamic rather than fixed, allowing it to adjust based on current network conditions and delay thresholds. This enables the system to optimize between reliability and delay by adapting buffer capacity to real-time requirements, preventing both excessive packet loss and unnecessary sending delays

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The congestion control mechanism changes from TCP's loss-based approach to a delay-based approach with explicit delay thresholds. By monitoring and responding to delay parameters rather than packet loss, the system can maintain reliability while avoiding the aggressive rate reductions that cause video jitter and sending delays

Inventive Principle:
Principle #35Parameter changes

2Reliability

If TCP fixed-sized send buffer is used, then reliability is maintained, but adaptability to bandwidth changes is reduced and delay increases

Engineering Contradiction:
Improvedata delivery reliabilityVSAvoidbandwidth adaptation capability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The send buffer transitions from a fixed-sized structure to a dynamic buffer that can expand and contract based on available bandwidth and application requirements. This dynamic adjustment enables the system to adapt quickly to changing network conditions while maintaining reliable data delivery through controlled buffer management

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system performs preliminary assessment of buffer delay and bandwidth conditions before committing to data transmission. By evaluating delay thresholds and buffer states in advance, the system can prepare appropriate buffer sizes and transmission rates, enabling quick adaptation to bandwidth changes while maintaining reliability

Inventive Principle:
Principle #10Preliminary action

3Loss of time

If UDP is used to reduce sending delay, then real-time performance improves, but packet loss increases and reliability deteriorates

Engineering Contradiction:
Improvesending delayVSAvoidpacket delivery reliability
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

An application-level transport protocol is introduced as an intermediary between UDP and the real-time media application. This intermediary layer provides selective reliability and delay control mechanisms, combining the low-delay advantage of UDP with improved reliability through controlled retransmission and buffer management specific to real-time media requirements

Inventive Principle:
Principle #24Intermediary (Mediator)

4Productivity

If loss-based congestion control is used to maximize throughput, then data transmission capacity increases, but queueing delay in network buffers increases

Engineering Contradiction:
ImprovethroughputVSAvoidqueueing delay
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The congestion control parameter changes from loss rate to delay threshold. By monitoring queueing delay directly and adjusting sending rate based on delay thresholds rather than waiting for packet loss, the system can respond to congestion earlier, maintaining throughput while reducing queueing delay in network buffers

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9185045B1Transport protocol for interactive real-time media
Publication Date: 2015.11.10 KK UBITUS
  • US9185045B1 patent drawing
  • US9185045B1 patent drawing
  • US9185045B1 patent drawing

AI summary

Methods, apparatuses, and computer program products for transporting data from a sender to a receiver with low delay for interactive real-time media applications are described.