Adaptive Delay Buffer for Jitter Removal and Low Latency
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional telecommunications systems face challenges in maintaining low end-to-end delay and removing delay jitter for real-time applications like VoIP and video telephony, often degrading network quality due to excessive buffering or packet loss.
Innovation Solution
The system calculates a dynamic holding time for packets in a delay buffer based on the end-to-end delay of the first packet, allowing for adaptive buffering that minimizes unnecessary delay and maintains packet order, thereby reducing delay jitter and end-to-end delay.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If packets are buffered for longer periods to reduce delay jitter effects, then delay jitter is removed, but end-to-end delay increases excessively
Solution Approach 1:
The patent applies dynamics by making the buffer holding time adaptive rather than fixed. The system continuously monitors network conditions and adjusts the buffer holding time dynamically - using longer buffering when delay jitter is high and shorter buffering when delay jitter is low, thus resolving the contradiction between reliable jitter removal and minimal end-to-end delay
Solution Approach 2:
The system changes the parameter of buffer holding time based on measured network conditions. By adjusting this critical parameter dynamically according to actual delay jitter levels, the system optimizes the trade-off between removing jitter effects and maintaining low end-to-end delay for real-time applications
2Loss of time
If packets are buffered for shorter periods to maintain acceptable end-to-end delay, then end-to-end delay is reduced, but delay jitter effects are not removed
Solution Approach 1:
The system dynamically adjusts buffer holding time based on real-time network conditions. When delay jitter is low, shorter buffering is used to maintain low end-to-end delay. When delay jitter increases, the buffer holding time is extended to remove jitter effects, thus adaptively resolving the contradiction between these two requirements
3Reliability
If maximum delay variation method is used to remove delay jitter completely, then delay jitter is removed, but unnecessary delay is introduced before packet playback
Solution Approach 1:
Instead of using the maximum possible buffer holding time (which would remove all jitter but introduce excessive delay), the system uses just enough buffering to handle the actual observed delay variation. This partial action approach removes sufficient jitter while minimizing unnecessary delay, optimizing the trade-off for real-time application performance
Data Source
AI summary
Systems, modules, methods and computer readable mediums for adaptive removal of delay jitter and low end-to-end delay are provided. The method may include the following operations at a delay buffer: calculating a holding time for a plurality of packets input into a network; buffering each of the plurality of packets for the duration of the holding time; and arranging the buffered packets in a sequence indicative of an order in which the buffered packets were input into the network. The holding time may be based on a difference between a current maximum delay of the plurality of packets in a current time window and a delay of a first packet of the plurality of packets in the current time window. The method may also include playing back the buffered packets at a selected playback time. Playing back the buffered packets may be performed at a reception mechanism.


