Adaptive Voice Packet Buffer Control for VoIP Continuity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional buffer control techniques in packet switched networks fail to adapt smoothly to varying network conditions, leading to interruptions and unnatural sound in VoIP and video transmissions due to inaccurate end-to-end delay measurements and inappropriate buffering delay adjustments.

Innovation Solution

The adaptive buffer control mechanism measures interruptions that would occur without reserve delay and adjusts the buffering delay based on the arrival interval and interruption delay to maintain a continuous playout signal, using a combination of base and reserve delays managed through time scaling.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional fixed delay buffering is used, then packet arrival time variations are reduced to some extent, but the system cannot react to changing network conditions and buffer underflows occur when throughput is consistently low

Engineering Contradiction:
Improvecontinuous voice outputVSAvoidreaction to changing network conditions
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic buffer delay adjustment by continuously monitoring packet arrival intervals and adapting the buffer delay parameter in real-time. The buffer delay is increased when packet arrival intervals exceed a threshold and decreased when they fall below the threshold, enabling the system to dynamically respond to changing network conditions while maintaining continuous voice output

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system employs feedback mechanisms by measuring the actual packet arrival intervals and using this information to adjust the buffer delay parameter. The measured arrival intervals are compared against thresholds to determine whether to increase or decrease buffering, creating a closed-loop control system that adapts to network conditions

Inventive Principle:
Principle #23Feedback

2Adaptability or versatility

If adaptive buffer control frequently adjusts buffering delay, then response to network conditions improves, but unnecessary fluctuations in playout rate occur causing unnatural sounding speech

Engineering Contradiction:
Improveresponse to network conditionsVSAvoidnatural sound quality
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent introduces periodic action by requiring a minimum number of consecutive threshold exceedances (counter threshold) before triggering a buffer delay adjustment. This filtering mechanism prevents reactive adjustments to transient network variations and reduces unnecessary fluctuations in playout rate, thereby maintaining natural-sounding speech while still responding to sustained network condition changes

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The system performs preliminary verification by counting consecutive threshold exceedances before executing buffer delay changes. This preliminary action ensures that only sustained network condition changes trigger adjustments, preventing premature or spurious adjustments that would cause unnatural speech variations

Inventive Principle:
Principle #10Preliminary action

3Ease of manufacture

If fixed sampling interval is used for buffer control, then implementation is simplified, but reaction time increases when packets arrive at reduced rate potentially causing speech interruptions

Engineering Contradiction:
Improveimplementation simplicityVSAvoidreaction time to packet arrival changes
Core Design Contradiction:
Ease of manufactureVSLoss of time

Solution Approach 1:

The patent replaces fixed sampling intervals with dynamic event-driven sampling triggered by packet arrivals. The buffer delay is adjusted based on actual packet arrival intervals rather than predetermined time slots, enabling the system to respond immediately to changes in packet arrival rates without the delay inherent in fixed sampling schemes

Inventive Principle:
Principle #15Dynamics

4Reliability

If buffer delay is increased to prevent underflows, then continuous output is maintained, but interruptions occur when packets arrive at reduced rate during sampling intervals

Engineering Contradiction:
Improvecontinuous voice outputVSAvoiddelay in buffer delay adjustment
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system uses feedback from actual packet arrival intervals to trigger buffer delay adjustments immediately when needed. By monitoring each packet arrival and comparing its interval against thresholds, the system provides real-time feedback that enables prompt buffer delay adjustments, preventing both underflows and unnecessary delays

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS7424026B2Method and apparatus providing continuous adaptive control of voice packet buffer at receiver terminal
Publication Date: 2008.09.09 NOKIA TECHNOLOGIES OY
  • US7424026B2 patent drawing
  • US7424026B2 patent drawing
  • US7424026B2 patent drawing

AI summary

Disclosed is a device, a computer program and a method to receive and buffer data packets that contain information that is representative of time-ordered content, such as a voice signal, that is intended to be presented to a person in a substantially continuous and substantially uniform temporal sequence; to decode the information to obtain samples and to buffer the samples prior to generating a playout signal. The samples are time scaled as a function of packet network conditions to enable changing the play-out rate to provide a substantially continuous output signal when the data packets are received at a rate that differs from a rate at which the data packets are created. The time scaling operation operates with a base delay that is controlled in a positive sense when the data packets are received at a rate that is slower than a rate at which the data packets are created, and a reserve delay that is managed to provide insurance against an interruption should the base delay become negative.