Jitter Buffer Adaptive Control for Real-Time Communication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In real-time communication events, such as audio or video calls, data transmission over communication channels can be delayed or corrupted, leading to issues like late data packets and quality degradation, which existing jitter buffer management techniques struggle to balance effectively without impacting interactivity or introducing additional delays.

Innovation Solution

A method where processing parameters for data transmission from a transmitter to a jitter buffer are jointly determined with jitter buffer control information, allowing for adaptive management of the jitter buffer state to optimize data processing and transmission based on current or anticipated jitter buffer conditions, including encoding bit rate, FEC depth, packetization delay, and interleaving delay.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the jitter buffer delay is increased to reduce late packets, then the number of late data packets decreases, but the playback delay increases which adversely affects interactivity

Engineering Contradiction:
Improvenumber of late packetsVSAvoidplayback delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The jitter buffer delay is made dynamic rather than static. The transmitter adapts the jitter buffer delay parameter based on channel conditions and receiver state, allowing the system to optimize between reducing late packets and maintaining low playback delay for interactivity.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The receiver feeds back its state information (including jitter buffer delay, available space, and processing parameters) to the transmitter. This feedback loop enables the transmitter to adjust transmission parameters adaptively, resolving the contradiction by coordinating buffer management between both ends.

Inventive Principle:
Principle #23Feedback

2Reliability

If the jitter buffer delay is adapted frequently to respond to channel changes, then the jitter buffer can better accommodate late packets, but the modification introduced into the received signal increases which degrades quality

Engineering Contradiction:
Improveaccommodation of late packetsVSAvoidquality of received signal
Core Design Contradiction:
ReliabilityVSManufacturing precision

Solution Approach 1:

The system dynamically adapts processing parameters (encoding bit rate, FEC depth, packetization delay, interleaving delay) based on jitter buffer state. This controlled adaptation allows the system to respond to channel changes while managing the quality degradation through coordinated parameter adjustment.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

Multiple transmission parameters are changed in a coordinated manner based on jitter buffer conditions. By adjusting encoding bit rate, FEC depth, packetization delay, and interleaving delay together, the system optimizes the balance between accommodating late packets and maintaining signal quality.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If processing parameters are adjusted to optimize data transmission to the jitter buffer, then the quality of real-time communication improves, but the complexity of the system increases

Engineering Contradiction:
Improvequality of real-time communicationVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The jitter buffer state information serves multiple functions: it guides transmitter processing parameters, enables adaptive delay adjustment, and coordinates transmission optimization. This multi-functionality reduces the need for separate control mechanisms, managing complexity while improving communication quality.

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

Data Source

PatentUS8948213B2Jitter buffer
Publication Date: 2015.02.03 MICROSOFT TECHNOLOGY LICENSING LLC
  • US8948213B2 patent drawing
  • US8948213B2 patent drawing
  • US8948213B2 patent drawing

AI summary

Method, transmitter and computer program product for transmitting data of a real-time communication event from the transmitter to a jitter buffer of a receiver. The method comprises jointly determining (i) at least one processing parameter describing how data is to be processed for transmission from the transmitter to the jitter buffer, and (ii) jitter buffer control information for indicating to the receiver how to control a state of the jitter buffer. The jitter buffer control information is transmitted to the receiver. Data is processed for transmission from the transmitter to the jitter buffer in accordance with the determined at least one processing parameter. The processed data is transmitted from the transmitter to the jitter buffer of the receiver.