Adaptive Packet Size Modification for VoIP Networks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Voice over packet networks experience higher end-to-end delay and increased packet loss due to the requirement of transmitting entire frames of encoded voice signals, leading to inefficient use of bandwidth with large packet headers and increased complexity in echo cancellation, especially in VoIP systems.

Innovation Solution

A system and method that adaptively modify voice packet sizes based on network loading, using smaller packets during low bandwidth utilization and larger packets during high utilization to reduce end-to-end delay without overloading the network, while optimizing bandwidth usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If entire frames of encoded voice signals are transmitted as single packets, then packet loss rate is reduced, but end-to-end delay increases

Engineering Contradiction:
Improvepacket loss rateVSAvoidend-to-end delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent divides the voice frame into multiple smaller packets (e.g., splitting a 20ms frame into four 5ms packets). This segmentation allows the receiver to reconstruct the complete frame even if some packets are lost, thereby maintaining reliability while reducing the delay by transmitting smaller portions more frequently.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic packetization where the packet size can be adjusted based on network conditions and codec requirements. The system can switch between different packetization modes (e.g., 10ms packets, 20ms packets, or split packets) to optimize between delay and reliability trade-offs in real-time.

Inventive Principle:
Principle #15Dynamics

2Loss of time

If frame size is reduced to decrease end-to-end delay, then delay is reduced, but packet header overhead becomes proportionally larger

Engineering Contradiction:
Improveend-to-end delayVSAvoidbandwidth efficiency
Core Design Contradiction:
Loss of timeVSLoss of energy

Solution Approach 1:

The patent changes the packetization parameters dynamically based on network conditions. When network load is low, larger packets (20ms frames) are used to maximize bandwidth efficiency. When network load is high or delay is critical, smaller packets (5ms frames or split packets) are used, accepting higher overhead in exchange for reduced delay.

Inventive Principle:
Principle #35Parameter changes

3Loss of energy

If conventional packetization is used with large frame sizes, then bandwidth efficiency is improved, but echo cancellation complexity increases

Engineering Contradiction:
Improvebandwidth efficiencyVSAvoidecho cancellation complexity
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

By segmenting the voice frame into smaller packets, the patent reduces the amount of data that needs to be processed for echo cancellation in each packet. This segmentation approach maintains bandwidth efficiency while reducing the computational complexity required for echo cancellation operations.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8830865B2Adaptive packet size modification for packet networks
Publication Date: 2014.09.09 AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LTD
  • US8830865B2 patent drawing
  • US8830865B2 patent drawing
  • US8830865B2 patent drawing

AI summary

A system and method for modifying the size of data packets transmitted over a packet network in a manner that avoids overloading of the network. The system and method involves monitoring one or more parameters indicative of an amount of bandwidth being utilized on the packet network, responsive to the monitoring, determining that a level of bandwidth utilization on the packet network has changed, responsive to the determination that the level of bandwidth utilization on the packet network has changed, issuing a command to change the size of packets used for carrying data from a first packet size to a second packet size.