Upstream Bandwidth Estimation for VoIP QoS

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

VoIP telephony faces challenges in maintaining real-time voice communication due to limited upstream bandwidth in home Internet connections, which can lead to delays exceeding the acceptable 100 milliseconds, especially when competing with other digital content and shared modem usage.

Innovation Solution

A method to estimate upstream bandwidth by transmitting various-sized packets through a modem and measuring roundtrip times, allowing for the comparison and calculation of available bandwidth, enabling the VoIP system to adjust data loads and ensure Quality of Service (QoS) for voice communication.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If various-sized packets are transmitted through the modem to estimate upstream bandwidth, then the accuracy of bandwidth estimation is improved, but the time required for measurement increases

Engineering Contradiction:
Improvebandwidth estimation accuracyVSAvoidmeasurement time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The bandwidth estimation process is segmented into multiple discrete packet size tests. Instead of using a single packet size, the system transmits multiple packets of different sizes (e.g., 64 bytes, 256 bytes, 512 bytes, 1024 bytes) and measures the roundtrip time for each segment. This segmentation allows for more comprehensive bandwidth estimation while managing the total measurement time through structured testing.

Inventive Principle:
Principle #1Segmentation

2Reliability

If upstream bandwidth is increased to reduce VoIP delay, then the quality of voice communication is improved, but the cost of Internet service increases

Engineering Contradiction:
Improvevoice communication qualityVSAvoidupstream bandwidth
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The system dynamically adjusts VoIP packet transmission parameters based on the measured upstream bandwidth. After estimating the available upstream bandwidth through packet transmission tests, the VoIP system adapts its operation to match the actual bandwidth conditions, optimizing voice quality within the constraints of available bandwidth rather than requiring fixed high-bandwidth allocations.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes operational parameters such as packet size, transmission interval, and compression settings based on the measured upstream bandwidth. By adjusting these parameters dynamically, the system maintains acceptable voice communication quality across varying bandwidth conditions without requiring consistently high upstream bandwidth allocations.

Inventive Principle:
Principle #35Parameter changes

3Loss of energy

If packet size is increased to reduce the number of packets for VoIP transmission, then the overhead is reduced, but the delay in filling and transmitting packets increases

Engineering Contradiction:
Improvepacket overheadVSAvoidpacket filling delay
Core Design Contradiction:
Loss of energyVSLoss of time

Solution Approach 1:

The system dynamically selects packet sizes based on the measured upstream bandwidth and network conditions. Instead of using a fixed packet size, the VoIP system adjusts packet dimensions adaptively, choosing larger packets when bandwidth is abundant and smaller packets when bandwidth is constrained, thereby optimizing the balance between overhead reduction and delay minimization.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS7706299B2Upstream bandwidth estimation
Publication Date: 2010.04.27 CISCO TECHNOLOGY INC
  • US7706299B2 patent drawing
  • US7706299B2 patent drawing
  • US7706299B2 patent drawing

AI summary

A technique for estimating the upstream bandwidth for a modem is provided. Various-sized packets are sent on roundtrip journeys through the modem. The roundtrip times for the various-sized packets are compared to provide an estimate of the modem's upstream bandwidth. Alternatively, a block file may be transmitted through the modem to a TFTP server. The TFTP server reports the time needed to complete the file transfer. Based upon the block file transmission start time and the completion time, an upstream bandwidth estimate may be performed. Given the upstream bandwidth estimation, non-VoIP upstream data traffic may be limited accordingly to provide a desired QoS to VoIP calls being supported by the modem.