Dynamic Jitter Buffer for Late Frame Rescheduling

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

VSEngineering 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

Engineering Contradiction:
Improvecontrol of delayed framesVSAvoidend-to-end delay
Core Design Contradiction:
ReliabilityVSLoss of time

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.

Inventive Principle:
Principle #15Dynamics

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.

Inventive Principle:
Principle #23Feedback

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

Engineering Contradiction:
Improveend-to-end delayVSAvoidbuffering management complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

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.

Inventive Principle:
Principle #25Self-service

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.

Inventive Principle:
Principle #35Parameter changes

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

Engineering Contradiction:
Improvedecoding continuityVSAvoidvoice quality
Core Design Contradiction:
ProductivityVSManufacturing precision

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.

Inventive Principle:
Principle #10Preliminary action

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.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

Data Source

PatentEP2070294B1Supporting a decoding of frames
Publication Date: 2013.05.29 NOKIA CORP
  • EP2070294B1 patent drawingFigure 1
  • EP2070294B1 patent drawingFigure 2
  • EP2070294B1 patent drawingFigure 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.