Adaptive De-Jitter Buffer for Voice Playback

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

VoIP systems over the Internet lack adaptive de-jitter buffer management, leading to sub-optimal user experience due to unnecessary delay and distortion caused by unanticipated packet delay variations, as current de-jitter buffers are reactive and often configured with conservatively large sizes.

Innovation Solution

A method for adapting de-jitter buffers by detecting air link characteristics, estimating packet delay, and dynamically adjusting the buffer size to anticipate and manage jitter, including initialization and handoff events, using a processor to calculate and configure the de-jitter buffer size based on measured air link characteristics and scheduled handoffs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If de-jitter buffer size is configured conservatively large, then packet delay variations can be handled, but unnecessary delay is added to message playback

Engineering Contradiction:
Improvepacket delay variation handlingVSAvoidmessage playback delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The de-jitter buffer size is made dynamic rather than static, allowing it to adapt its size based on current network conditions. The buffer automatically adjusts between minimum and maximum sizes in response to detected air interface characteristics, enabling it to handle packet delay variations when needed while minimizing delay when conditions are good.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The buffer size parameter is changed dynamically based on air interface conditions. The system monitors air interface characteristics and adjusts the de-jitter buffer size parameter accordingly, transitioning between different buffer size states to optimize the trade-off between handling delay variations and minimizing playback delay.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If de-jitter buffer is configured with large size, then packet delay variations are accommodated, but user experience deteriorates due to unnecessary delay

Engineering Contradiction:
Improvepacket delay accommodationVSAvoiduser experience
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The buffer transitions from a static large-size configuration to a dynamic configuration that adapts to actual network conditions. This dynamic behavior ensures the buffer only uses large sizes when necessary, improving user experience by eliminating unnecessary delay while maintaining reliability when packet delay variations occur.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The de-jitter buffer system monitors air interface conditions itself and automatically adjusts its own buffer size without external intervention. This self-service capability allows the buffer to optimize performance based on real-time conditions, accommodating packet delays when needed while minimizing delay for good conditions, thereby improving overall user experience.

Inventive Principle:
Principle #25Self-service

3Adaptability or versatility

If de-jitter buffer is reactive and adjusts only after packet delay changes, then adaptation to current conditions is achieved, but anticipation of changes is lost

Engineering Contradiction:
Improveadaptation to delay changesVSAvoidresponse time to delay changes
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by detecting air interface characteristics and anticipating packet delay changes before they fully manifest. By monitoring air interface conditions, the de-jitter buffer can proactively adjust its size in advance of actual packet delay variations, rather than waiting reactively for delays to occur.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback by continuously monitoring air interface characteristics and using this information to adjust buffer size. This feedback mechanism enables the buffer to respond to changing network conditions in real-time, improving both the timeliness of adaptation and the accuracy of anticipating packet delay variations.

Inventive Principle:
Principle #23Feedback

4Loss of time

If de-jitter buffer size is dynamically adjusted based on air interface characteristics, then unnecessary delay is reduced, but system complexity increases

Engineering Contradiction:
Improvemessage playback delayVSAvoidbuffer management complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The de-jitter buffer system performs self-service by autonomously monitoring air interface characteristics and adjusting its own buffer size without requiring complex external control mechanisms. This self-managing approach reduces the need for additional system complexity while achieving dynamic buffer optimization to minimize playback delay.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system manages complexity by focusing parameter changes primarily on the buffer size based on air interface conditions. Rather than complex multi-parameter adjustments, the invention simplifies the control mechanism to primarily adjust the buffer size parameter in response to air interface characteristics, reducing overall system complexity while achieving the goal of minimizing unnecessary delay.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8085678B2Media (voice) playback (de-jitter) buffer adjustments based on air interface
Publication Date: 2011.12.27 QUALCOMM INC
  • US8085678B2 patent drawing
  • US8085678B2 patent drawing
  • US8085678B2 patent drawing

AI summary

Systems and methods for adapting a de-jitter buffer to conform to air link conditions. An air link characteristic may be detected before that characteristic begins to affect packet delivery, such as by slowing or speeding delivery delay at a subscriber station. A receiver-side de-jitter buffer, which adds delay to received packets, may adaptively adjust its size based upon the detected air link characteristic, such that the de-jitter buffer is appropriately sized for anticipated data packets before they are received at the subscriber station.