De-jitter Buffer Control Circuitry for Dynamic Delay Adjustment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

De-jitter buffers in communication devices face challenges in accurately adjusting target delay values to account for varying network delays, leading to either excessive end-to-end delay or underflow conditions, which degrade user experience.

Innovation Solution

An apparatus and method that determine an arrival delay value based on previously received audio packets, calculate an offset value from the receive time and arrival delay, and adjust the target delay value associated with the de-jitter buffer to optimize playback timing, thereby reducing mouth-to-ear delay and preventing underflow.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a fixed target delay value is used in the de-jitter buffer, then the buffer can prevent underflow conditions for some talk spurts, but it results in unnecessarily long end-to-end delay for other talk spurts

Engineering Contradiction:
Improveprevention of underflow conditionsVSAvoidend-to-end delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements dynamic adjustment of the target delay value based on the actual jitter characteristics observed in each talk spurt. The system calculates the jitter value for each talk spurt and uses it to dynamically set the target delay, transforming the static buffer into an adaptive system that responds to changing network conditions.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the target delay parameter based on measured jitter values. By calculating the jitter for each talk spurt and adjusting the target delay accordingly, the system optimizes the balance between preventing underflow and minimizing end-to-end delay for each specific talk spurt.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If the target delay is increased to account for network jitter variations, then underflow conditions are prevented, but the mouth-to-ear delay increases and user experience degrades

Engineering Contradiction:
Improvebuffer stabilityVSAvoiduser experience
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent adjusts the target delay parameter dynamically based on measured jitter values for each talk spurt. This allows the system to maintain buffer stability when needed while minimizing delay when possible, thereby improving user experience without sacrificing reliability.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system measures the actual jitter experienced in each talk spurt and uses this feedback to adjust the target delay value. This closed-loop approach ensures the buffer is configured optimally based on real network conditions, preventing both underflow and excessive delay.

Inventive Principle:
Principle #23Feedback

3Loss of time

If the target delay is decreased to reduce end-to-end delay, then user experience improves, but underflow conditions occur when network delays are high

Engineering Contradiction:
Improveend-to-end delayVSAvoidbuffer underflow prevention
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

The patent dynamically adjusts the target delay parameter based on the measured jitter of each talk spurt. When jitter is low, the target delay is reduced to minimize end-to-end delay. When jitter is high, the target delay is increased to prevent underflow, thus adapting to network conditions in real-time.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system transforms the static target delay into a dynamic parameter that adapts to each talk spurt's jitter characteristics. This dynamic approach allows the buffer to be optimized for each specific network condition, preventing both excessive delay and underflow.

Inventive Principle:
Principle #15Dynamics

4Stability of the object's composition

If a de-jitter buffer with fixed target delay is used, then audio packets can be played out in correct order, but the fixed delay does not sufficiently account for variations in network delays across different talk spurts

Engineering Contradiction:
Improvepacket playback orderVSAvoidadaptation to network delay variations
Core Design Contradiction:
Stability of the object's compositionVSAdaptability or versatility

Solution Approach 1:

The patent makes the target delay dynamic by calculating it based on the jitter measured for each talk spurt. This allows the de-jitter buffer to maintain correct packet ordering while adapting to the specific delay characteristics of each talk spurt, improving both stability and adaptability.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the target delay parameter based on measured jitter values for each talk spurt. This parameter adjustment allows the buffer to maintain its ordering function while adapting to varying network conditions across different talk spurts.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10454811B2Apparatus and method for de-jitter buffer delay adjustment
Publication Date: 2019.10.22 QUALCOMM INC
  • US10454811B2 patent drawing
  • US10454811B2 patent drawing
  • US10454811B2 patent drawing

AI summary

An apparatus includes de-jitter buffer control circuitry configured to determine an arrival delay value based on previously received audio packets, to identify a receive time of a first audio packet of a talk spurt, to determine an offset value of the first audio packet based on the receive time and the arrival delay value, and to adjust a target delay value associated with a de-jitter buffer based on the offset value. The apparatus also includes a de-jitter buffer configured to buffer the first audio packet based on the adjusted target delay value.