Dynamic Buffer Zone Adjustment for VoIP Network Jitter

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods fail to effectively address network jitter in real-time speech communication over wireless networks, particularly at the receiving end, which significantly impacts VoIP speech quality.

Innovation Solution

A method and apparatus that calculate the target size of a buffer zone based on the probability distribution of time intervals between received speech data packets and adjust it according to an allowable jitter probability, dynamically adjusting the buffer zone size to mitigate network jitter.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a fixed-size buffer zone is used, then the implementation is simple, but it cannot effectively solve network jitter issues

Engineering Contradiction:
Improvenetwork jitter solution effectivenessVSAvoidbuffer zone adjustment mechanism
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic buffer zone adjustment by calculating the expected value of time intervals between received packets and using this to determine optimal buffer size. The buffer zone size is continuously adapted based on real-time network conditions, transforming the static buffer into a dynamic component that responds to changing network jitter characteristics.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of buffer zone size based on statistical analysis of time intervals. By calculating the expected value E(J) of time intervals and using this to determine buffer size, the system adjusts the buffer parameter dynamically to match actual network conditions, thereby improving jitter compensation effectiveness.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If the buffer zone size is increased to accommodate larger jitter, then more packets can be buffered, but the packet delay increases

Engineering Contradiction:
Improvejitter compensation capabilityVSAvoidpacket delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent dynamically adjusts the buffer zone size parameter based on the calculated expected value of time intervals. When network jitter is high, the buffer size increases to accommodate more packets. When jitter is low, the buffer size decreases to reduce delay. This adaptive parameter adjustment balances between jitter compensation and delay minimization.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system continuously monitors the actual time intervals between received packets and uses this feedback to recalculate the expected value E(J). This feedback mechanism allows the buffer zone size to be adjusted based on actual network conditions, creating a closed-loop control system that optimizes both jitter compensation and delay performance.

Inventive Principle:
Principle #23Feedback

3Loss of time

If the buffer zone size is decreased to reduce packet delay, then the packet loss rate increases during high jitter conditions

Engineering Contradiction:
Improvepacket delayVSAvoidpacket reception reliability
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

The patent implements dynamic buffer size adjustment where the buffer zone size is set to match the actual network conditions. When packet arrival intervals are consistent (low jitter), a smaller buffer is used to minimize delay. When intervals vary significantly (high jitter), the buffer size increases to prevent packet loss, thereby optimizing the trade-off between delay and reliability.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The buffer zone transitions from a static configuration to a dynamic one that adapts to network conditions. The system continuously calculates the expected value of time intervals and adjusts the buffer size accordingly, enabling it to maintain optimal performance across varying network conditions without sacrificing either delay or reliability.

Inventive Principle:
Principle #15Dynamics

4Measurement precision

If statistical analysis of time intervals is performed to determine optimal buffer size, then the jitter processing accuracy is improved, but the processing complexity increases

Engineering Contradiction:
Improvetime interval measurement accuracyVSAvoidstatistics processing mechanism
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent uses statistical analysis to calculate the expected value E(J) of time intervals as a key parameter for buffer size determination. By transforming the complex problem of jitter compensation into a parameter optimization problem based on statistical moments, the system achieves improved accuracy while keeping the implementation relatively simple.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent replaces complex real-time jitter analysis mechanisms with a statistical approach that processes time interval data through probability distribution analysis. This substitution allows for more accurate jitter characterization without requiring complex real-time processing algorithms, as the statistical methods provide robust estimates from sampled data.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentEP3185480B1Method and apparatus for processing network jitter, and terminal device
Publication Date: 2020.02.05 XIAOMI INC
  • EP3185480B1 patent drawingFigure 1A~1B
  • EP3185480B1 patent drawingFigure 2
  • EP3185480B1 patent drawingFigure 3

AI summary

The present disclosure relates to a method and an apparatus for processing network jitter, and a terminal device. The method includes: receiving multiple speech data packets and recording the receiving moment of each speech data packet (101, 201, 301, 401, 501); calculating (102, 202, 302, 402, 503) a time interval between receiving every two adjacent speech data packets in the multiple speech data packets according to the receiving moment; performing (103) a statistics on a probability distribution of the time intervals according to preset intervals to which respective time intervals belong; calculating (104, 205, 306) a target size of a buffer zone according to the probability distribution and an allowable jitter probability; and adjusting (105, 206, 307) the buffer zone according to the target size of the buffer zone to solve network jitter.