Network Device Rate Control for Jitter Management
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In MPEG systems with high jitter, accurate channel rate estimation is challenging, leading to potential de-jitter buffer overflow or underflow due to differences in system clocks between the stream source and local system clock, which complicates the playback rate control.
Innovation Solution
The implementation of a rate estimation algorithm with a variable bandwidth filter and a tracking control loop in an EdgeQAM device, allowing for initial playback with a best-available rate estimate, followed by accurate rate determination using PCR packet intervals, and dynamic adjustment of output rate to minimize buffer discrepancies, along with prioritization and scheduling of output packets based on stream ID and priority.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If a fixed playback rate is used based on nominal stream rate, then initial playback can start immediately, but buffer overflow or underflow occurs due to jitter and clock differences
Solution Approach 1:
The patent implements a dynamic playback rate adjustment mechanism where the output rate is continuously adapted based on real-time buffer level monitoring. The system transitions from a fixed nominal rate to a variable rate that responds to buffer conditions, allowing the playback rate to dynamically track the actual input stream rate while preventing buffer overflow or underflow.
Solution Approach 2:
The system employs feedback control by monitoring buffer fill levels and using this information to adjust the output playback rate. The buffer level serves as the feedback signal that drives the rate adjustment algorithm, creating a closed-loop control system that maintains buffer stability despite jitter and clock differences between source and destination.
2Loss of time
If a shallow input buffer is used to reduce latency, then response time improves, but rate estimation becomes more difficult due to high jitter
Solution Approach 1:
The patent uses feedback from buffer level monitoring to continuously refine rate estimates. By observing how the buffer level changes over time under different playback rates, the system can infer the actual input stream rate even with limited buffer depth, transforming the buffer from a passive storage element into an active measurement tool.
Solution Approach 2:
The system replaces traditional mechanical rate estimation methods (which rely on accumulating sufficient data in a deep buffer) with a control-theory-based approach. The rate estimation is derived from the dynamic response of the buffer system itself, using the buffer level changes as indirect measurements of the input rate, thereby achieving accurate estimation with shallow buffers.
3Measurement precision
If PCR packets are waited for before starting playback, then accurate rate determination is possible, but initial playback delay increases
Solution Approach 1:
The system performs preliminary playback using the nominal stream rate before PCR packets arrive. Rather than waiting for PCR packets to establish accurate timing, the system starts playback immediately with best-effort rate estimation and uses the arriving PCR packets to subsequently refine and correct the playback rate, eliminating initial delays while maintaining long-term accuracy.
Solution Approach 2:
The patent implements a dynamic rate adjustment strategy where the playback rate evolves over time. Initially, the system uses a nominal or estimated rate to enable immediate playback. As PCR packets arrive, the system dynamically adjusts the playback rate to match the actual stream timing information, creating a smooth transition from approximate to precise rate control without interruption.
4Reliability
If output rate is frequently adjusted to track input rate, then buffer overflow/underflow is prevented, but output rate fluctuations increase
Solution Approach 1:
The patent implements a dynamic rate adjustment mechanism that adapts the output rate based on real-time buffer conditions. The system uses a control algorithm that adjusts the playback rate in response to buffer level changes, allowing the rate to be flexible enough to prevent buffer overflow or underflow while maintaining overall stability through controlled adaptation rather than frequent abrupt changes.
Data Source
AI summary
A network device provides output data rate control having variable bandwidth and a response time constant that increases according to an amount of time that an input rate of data to the network device is evaluated by the logic to provide output data rate control. The device applies a rate estimate when a determination of the output rate to a predetermined accuracy is unavailable.


