Adaptive Jitter Buffer Control for Stable VoIP Playout
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional jitter buffer algorithms for VoIP services suffer from suboptimal performance under bursty, self-similar, and long-range dependent traffic conditions, leading to inaccurate predictions and packet loss due to sensitivity to network delay and jitter.
Innovation Solution
A data processing device with a jitter buffer and media controller that monitors input buffer levels, estimates packet timestamps, and adapts buffer size based on histogram analysis to ensure timely delivery of media frames, using play-out requests to maintain frame rate and employing packet concealment logic for improved voice quality.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If conventional adaptive estimation algorithms are used to calculate play-out times, then the system can operate under slightly impaired network conditions, but performance degrades significantly under bursty, self-similar, and long-range dependent traffic due to inaccurate predictions
Solution Approach 1:
The patent changes the fundamental parameters used for jitter buffer management from statistical distribution models to empirical measurements of actual network conditions. It uses measured inter-arrival times and packet delay variations to dynamically adjust buffer size and play-out timing, rather than relying on theoretical distributions that don't match real traffic patterns.
Solution Approach 2:
The system implements feedback mechanisms that continuously monitor actual packet arrival patterns and use this information to adjust jitter buffer behavior. By measuring real network conditions and feeding this information back into the buffer management algorithm, the system adapts to changing traffic conditions and maintains accurate predictions despite network variability.
2Reliability
If EMOS algorithms are used to predict subjective quality, then better performance is achieved than adaptive estimation algorithms, but the system becomes sensitive to network delay and discards significant packets even under slightly poor conditions
Solution Approach 1:
The patent implements dynamic jitter buffer management where buffer size and play-out timing are continuously adjusted based on real-time network conditions. Rather than using fixed or overly conservative buffer parameters, the system dynamically adapts to current traffic patterns, allowing it to maintain quality prediction accuracy while minimizing unnecessary packet discards and delay.
Solution Approach 2:
The system performs preliminary measurements of network conditions and uses this information to proactively adjust buffer parameters before quality degradation occurs. By anticipating network behavior patterns through empirical measurement, the system can prepare appropriate buffer settings in advance, avoiding both excessive packet discarding and insufficient buffering.
3Reliability
If larger jitter buffer sizes are used to handle significant jitter and bunching effects, then more packets can be smoothed out, but delay increases and packet loss may worsen
Solution Approach 1:
The patent implements dynamic jitter buffer management where buffer size and play-out timing are continuously adjusted based on real-time network conditions. Rather than using fixed or overly conservative buffer parameters, the system dynamically adapts to current traffic patterns, allowing it to maintain quality prediction accuracy while minimizing unnecessary packet discards and delay.
Data Source
AI summary
A data processing device comprising: a jitter buffer for receiving data packets; a media decoder configured to decode the data packets so as to form a stream of media frames, each frame comprising a plurality of samples; a media consumer having an input buffer for receiving the stream of media frames and being configured to play media frames from the input buffer according to a first frame rate; a buffer interface configured to monitor the input buffer so as to detect when the number of samples at the input buffer of the media consumer falls below a predetermined level and, in response, generate a play-out request; and a media controller configured to, responsive to each of the generated play-out requests, play-out one or more data packets to the media decoder so as to cause media frames of the stream to be delivered into the input buffer at a rate commensurate with the first frame rate.


