Jitter Buffer Emulation for RTP Stream Monitoring

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Communication systems using packet-based protocols face challenges in maintaining consistent multimedia stream quality due to network impairments like packet loss and delay, which affect user-perceived speech quality, and existing jitter buffer implementations are device-dependent and difficult to emulate accurately for quality monitoring.

Innovation Solution

A method and system for emulating a jitter buffer using a telecommunications network monitoring probe that determines RTP timestamps and actual arrival times of packets, discarding packets if they arrive later than expected, allowing for dynamic adjustment of packet arrival times to maintain consistent stream quality.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a higher buffer level is used in the jitter buffer, then packet loss due to late arrivals is reduced, but communication delay increases

Engineering Contradiction:
Improvepacket delivery reliabilityVSAvoidcommunication delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The jitter buffer dynamically adjusts its buffer level based on network conditions. The system monitors packet arrival patterns and adapts the buffer size in real-time, increasing it when network jitter is high to prevent packet loss, and decreasing it when conditions improve to reduce delay. This dynamic adaptation resolves the contradiction by making the buffer level flexible rather than fixed.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the buffer level parameter based on measured network conditions. By monitoring metrics such as packet arrival intervals and jitter characteristics, the system adjusts the buffer level parameter to optimize the trade-off between reliability and delay, selecting higher values when needed for reliability and lower values when delay is the priority.

Inventive Principle:
Principle #35Parameter changes

2Loss of time

If a lower buffer level is used in the jitter buffer, then communication delay is reduced, but packet loss due to late arrivals increases

Engineering Contradiction:
Improvecommunication delayVSAvoidpacket delivery reliability
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

The jitter buffer dynamically reduces its buffer level when network conditions are good and delay is critical. By continuously monitoring packet arrival patterns, the system can lower the buffer level to minimize delay while maintaining adequate protection against late arrivals, thus resolving the contradiction in favor of lower delay when appropriate.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system adjusts the buffer level parameter downward based on measured network conditions. When monitoring indicates stable packet arrivals and low jitter, the buffer level parameter is reduced to decrease communication delay, accepting a higher risk of packet loss only when network conditions warrant it.

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If device-specific jitter buffer implementations are used, then accuracy in emulating end device behavior is improved, but complexity of the monitoring system increases

Engineering Contradiction:
Improvequality assessment accuracyVSAvoidmonitoring system complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

Instead of implementing multiple device-specific jitter buffer models, the system creates a standardized reference model that copies the essential behavior of jitter buffers. This reference implementation captures the core functionality needed for accurate quality assessment without requiring separate complex implementations for each device type, thus maintaining measurement precision while reducing overall system complexity.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system develops a universal jitter buffer emulation model that can accurately represent the behavior of different end devices through configuration rather than separate implementations. This single multi-functional model handles various device types by adjusting parameters, eliminating the need for multiple specialized implementations and reducing system complexity while preserving assessment accuracy.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS9237108B2Jitter buffer emulation for RTP streams in passive network monitoring systems
Publication Date: 2016.01.12 NETSCOUT SYSTEMS TEXAS LLC
  • US9237108B2 patent drawing
  • US9237108B2 patent drawing
  • US9237108B2 patent drawing

AI summary

A method for emulating a jitter buffer by a telecommunications network monitoring probe includes determining an RTP timestamp for each of the plurality of received RTP packets. An actual time of arrival is determined for each of the plurality of RTP packets. An expected time of arrival is determined for each of the plurality of RTP packets based, at least in part, upon a difference between the RTP timestamps of successive RTP packets. One or more of the plurality of RTP packets is discarded from the jitter buffer if the actual time of arrival is greater than the expected time of arrival for the one or more RTP packets.