De-jitter Buffer Control Circuitry for Dynamic Delay Adjustment
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
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
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.
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.
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
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.
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.
Data Source
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.


