Dynamic Network Reception Buffer Size Adjustment for Jitter

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing network reception buffer systems face challenges in determining an optimal buffer size that balances delay minimization and stability, especially in real-time music sessions over communication networks, where requirements for buffer size are contradictory due to jitter fluctuations.

Innovation Solution

An apparatus and method for dynamically adjusting the buffer size of a network reception buffer by counting occurrences of full or empty buffer conditions and adjusting the buffer size accordingly, using a counting means and buffer size adjusting means to adapt to network conditions, ensuring suitable buffering and minimizing delay.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a sufficiently large buffer size is chosen to correct jitter, then the reproduction buffer works appropriately and stability is improved, but the delay is prolonged

Engineering Contradiction:
Improvebuffer stabilityVSAvoiddelay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies dynamics by making the buffer size adjustable rather than fixed. The buffer control portion dynamically changes the buffer size based on real-time network conditions, specifically adjusting according to the standard deviation of packet arrival intervals. This allows the system to have a small buffer during stable network conditions (minimizing delay) and a large buffer during high jitter conditions (maintaining stability), thus resolving the contradiction between buffer stability and delay.

Inventive Principle:
Principle #15Dynamics

2Loss of time

If a small buffer size is used to minimize delay, then real-time music session requirements are met, but the buffer cannot adequately absorb jitter

Engineering Contradiction:
ImprovedelayVSAvoidbuffer stability
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

The patent applies parameter changes by modifying the buffer size parameter based on network conditions. The buffer control portion calculates the standard deviation of packet arrival intervals and adjusts the buffer size accordingly. When network jitter is low, the buffer size is reduced to minimize delay; when jitter increases, the buffer size is expanded to absorb variations. This dynamic parameter adjustment resolves the contradiction between maintaining small buffer for low delay and large buffer for jitter absorption.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If buffer size is adjusted based on jitter alone, then abandoned packets are reduced, but the buffer size cannot be optimized for cases with small jitter

Engineering Contradiction:
Improvepacket deliveryVSAvoiddelay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies feedback by continuously monitoring packet arrival intervals and using this information to adjust buffer size. The buffer control portion calculates the standard deviation of arrival intervals in real-time and feeds this information back to adjust the buffer size dynamically. This feedback mechanism ensures that the buffer size is optimized based on actual network conditions rather than using a fixed conservative size, thus reducing delay when jitter is small while maintaining reliability when jitter is large.

Inventive Principle:
Principle #23Feedback

Data Source

PatentEP2739004B1Apparatus and method for determining buffer size of network reception buffer, and network session system
Publication Date: 2016.09.14 YAMAHA CORP
  • EP2739004B1 patent drawingFigure 1
  • EP2739004B1 patent drawingFigure 2
  • EP2739004B1 patent drawingFigure 3(1)~3(3)(b)

AI summary

In this system for determining buffer size, the number of times a network reception buffer in which data is accumulated becomes full or empty (the number of occurrence of full or emptiness) in a certain period of time Tr is counted by a full/empty counter CT in response to start of communication with a different session terminal TM to adjust buffer size in accordance with the counted number of occurrence of full or emptiness (S2 to S5). If the number of occurrence of full or emptiness is N times or more, for example, the buffer size is extended (S2 to S4).