Network Device Rate Control for Jitter Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveplayback rate accuracyVSAvoidbuffer stability
Core Design Contradiction:
SpeedVSReliability

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.

Inventive Principle:
Principle #15Dynamics

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.

Inventive Principle:
Principle #23Feedback

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

Engineering Contradiction:
Improvebuffer latencyVSAvoidrate estimation accuracy
Core Design Contradiction:
Loss of timeVSMeasurement precision

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.

Inventive Principle:
Principle #23Feedback

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.

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

3Measurement precision

If PCR packets are waited for before starting playback, then accurate rate determination is possible, but initial playback delay increases

Engineering Contradiction:
Improverate determination accuracyVSAvoidplayback start delay
Core Design Contradiction:
Measurement precisionVSLoss of time

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.

Inventive Principle:
Principle #10Preliminary action

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.

Inventive Principle:
Principle #15Dynamics

4Reliability

If output rate is frequently adjusted to track input rate, then buffer overflow/underflow is prevented, but output rate fluctuations increase

Engineering Contradiction:
Improvebuffer stabilityVSAvoidoutput rate stability
Core Design Contradiction:
ReliabilityVSStability of the object's composition

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.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9584240B2Flow control in a network device
Publication Date: 2017.02.28 ARRIS ENTERPRISES LLC
  • US9584240B2 patent drawing
  • US9584240B2 patent drawing
  • US9584240B2 patent drawing

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.