Dynamic Jitter Buffer for Late Frame Rescheduling
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Adaptive jitter buffer management in packet switched networks faces challenges in predicting transmission characteristics, leading to late-arriving frames that cannot be adequately handled by existing methods, resulting in decreased voice quality and increased end-to-end delay.
Innovation Solution
A method and apparatus that detect late-arriving frames and re-schedule them for decoding at the next scheduled time, allowing late frames to be used for decoding if they arrive in time, thereby avoiding complex 'late frame processing' and maintaining sound quality without modifying conventional decoders.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If a fixed jitter buffer with sufficient buffering delay is used to cover worst-case jitter scenarios, then the amount of delayed frames is kept in control, but the end-to-end delay becomes too long to enable natural conversation
Solution Approach 1:
The patent applies dynamics by transitioning from a fixed jitter buffer configuration to a dynamic one that adapts to actual network conditions. The system monitors packet arrival times and adjusts the buffering delay in real-time, allowing the buffer to shrink when network conditions improve and expand when jitter increases. This dynamic adaptation resolves the contradiction by avoiding excessive fixed buffering delay while still providing sufficient protection against worst-case scenarios through adaptive response.
Solution Approach 2:
The patent implements feedback mechanisms where the receiver continuously monitors packet arrival times, calculates actual jitter values, and uses this information to adjust the buffering delay. The system compares actual network behavior against expected patterns and modifies buffer parameters accordingly. This feedback loop enables the system to maintain reliable frame delivery while minimizing end-to-end delay by responding to actual network conditions rather than relying on conservative fixed settings.
2Loss of time
If adaptive jitter buffer management is used to dynamically control buffering delay, then the end-to-end delay is minimized, but the complexity of the system increases due to constant monitoring and adjustment
Solution Approach 1:
The patent applies self-service by implementing autonomous jitter buffer management where the system automatically monitors its own performance and adjusts parameters without external intervention. The receiver independently calculates jitter statistics, determines optimal buffer settings, and makes real-time adjustments based on observed packet arrival patterns. This self-service approach minimizes end-to-end delay through adaptive control while avoiding the need for complex external management systems or manual configuration.
Solution Approach 2:
The patent utilizes parameter changes by dynamically modifying buffer delay parameters based on actual network conditions. The system changes buffering delay values, packet discard thresholds, and buffer size parameters in response to measured jitter characteristics. These parameter adjustments are made through standardized algorithms that process packet timing information and translate it into appropriate buffer configuration changes, achieving low delay without requiring overly complex system architecture.
3Productivity
If late-arriving frames are discarded or processed through complex error concealment operations, then the decoding process can continue, but the voice quality decreases
Solution Approach 1:
The patent applies preliminary action by preparing the jitter buffer to handle late-arriving frames through advance scheduling and timing adjustments. Instead of reacting to frame arrivals after they are late, the system pre-adjusts decoding schedules and buffer timing based on predicted packet arrival patterns. This preliminary preparation allows the system to accommodate delayed frames gracefully, maintaining both decoding continuity and voice quality by avoiding the need for complex error concealment operations.
Solution Approach 2:
The patent implements beforehand cushioning by providing sufficient buffering capacity and timing margin in advance to accommodate potential late frame arrivals. The jitter buffer is configured with adequate size and dynamic adjustment capabilities that create a cushion of tolerance for timing variations. This prior cushioning protects against quality degradation by absorbing the impact of late frames before they can disrupt the decoding stream, maintaining voice quality while ensuring continuous operation.
Data Source
Figure 1
Figure 2
Figure 3
AI summary
For supporting a decoding of encoded frames, which belong to a sequence of frames received via a packet switched network, it is detected whether a particular encoded frame has been received after a scheduled decoding time for the particular encoded frame and before a scheduled decoding time for a next encoded frame. In case the particular encoded frame is detected to have been received after its scheduled decoding time and before the scheduled decoding time for the next encoded frame, the particular encoded frame is re-scheduled to be decoded at the scheduled decoding time for the next encoded frame.