Dynamic Jitter Buffer Control for VoIP Delay-Packet Loss Tradeoff

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current jitter buffer management algorithms in voice over Internet Protocol (VoIP) systems face challenges in achieving an optimal balance between delay and packet loss, particularly in heterogeneous network conditions, where small jitter buffers lead to increased packet loss due to delayed packets.

Innovation Solution

The proposed solution involves an apparatus with an inter-talkspurt delay jitter estimator and a jitter buffer controller that adjusts the jitter buffer length based on a long-term length and an offset value, calculated using statistical distributions of history delay jitter values and occupancy monitoring, to dynamically manage the buffer size and prevent packet loss.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If a small jitter buffer is used, then delay is reduced, but packet loss increases due to packets arriving later than their expected playout deadline

Engineering Contradiction:
ImprovedelayVSAvoidpacket loss
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

The jitter buffer size is made dynamic rather than fixed. The buffer length is continuously adjusted based on real-time network conditions, specifically adapting to talkspurt boundaries and inter-talkspurt periods. During talkspurts, the buffer size is optimized for low delay, while during inter-talkspurt periods, it is increased to accommodate jittered packets, thus resolving the contradiction between delay and packet loss.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the buffer size parameter dynamically based on network conditions and talkspurt detection. By monitoring packet arrival patterns and identifying talkspurt boundaries, the system adjusts the jitter buffer length parameter to match current network characteristics, achieving optimal balance between delay and packet loss under different conditions.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If a large jitter buffer is used, then packet loss is reduced, but delay increases which degrades voice communication quality

Engineering Contradiction:
Improvepacket lossVSAvoiddelay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The jitter buffer size is made dynamic rather than fixed. The buffer length is continuously adjusted based on real-time network conditions, specifically adapting to talkspurt boundaries and inter-talkspurt periods. During talkspurts, the buffer size is optimized for low delay, while during inter-talkspurt periods, it is increased to accommodate jittered packets, thus resolving the contradiction between delay and packet loss.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the buffer size parameter dynamically based on network conditions and talkspurt detection. By monitoring packet arrival patterns and identifying talkspurt boundaries, the system adjusts the jitter buffer length parameter to match current network characteristics, achieving optimal balance between delay and packet loss under different conditions.

Inventive Principle:
Principle #35Parameter changes

3Device complexity

If a fixed jitter buffer size is used, then implementation complexity is reduced, but it cannot adapt to varying network conditions leading to suboptimal performance

Engineering Contradiction:
Improveimplementation complexityVSAvoidadaptability to network conditions
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The jitter buffer size is made dynamic rather than fixed. The buffer length is continuously adjusted based on real-time network conditions, specifically adapting to talkspurt boundaries and inter-talkspurt periods. During talkspurts, the buffer size is optimized for low delay, while during inter-talkspurt periods, it is increased to accommodate jittered packets, thus resolving the contradiction between delay and packet loss.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The jitter buffer controller automatically detects talkspurt boundaries and adjusts buffer size based on observed packet arrival patterns without requiring external control or complex configuration. The system self-adapts to changing network conditions by monitoring its own performance metrics and autonomously optimizing the buffer parameter, reducing implementation complexity while maintaining high adaptability.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS12063162B2Controlling a jitter buffer
Publication Date: 2024.08.13 DOLBY LABORATORIES LICENSING CORP
  • US12063162B2 patent drawing
  • US12063162B2 patent drawing
  • US12063162B2 patent drawing

AI summary

Apparatus and methods for controlling a jitter buffer are described. In one embodiment, the apparatus for controlling a jitter buffer includes an inter-talkspurt delay jitter estimator for estimating an offset value of the delay of a first frame in the current talkspurt with respect to the delay of a latest anchor frame in a previous talkspurt, and a jitter buffer controller for adjusting a length of the jitter buffer based on a long term length of the jitter buffer for each frame and the offset value.