VoIP Bitrate Adaptation via Redundant Packet Testing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current voice over IP (VoIP) systems face challenges in adapting encoding and decoding bitrates effectively during real-time communication sessions, particularly in handling bandwidth changes and network congestion, leading to potential quality degradation due to abrupt bitrate changes and reliance on heuristic methods.

Innovation Solution

A method for adapting the encoding bitrate by transmitting a current frame and at least one copy of a previous frame with a chosen offset, allowing for a gradual increase in bitrate without abrupt jumps, using redundancy to test available bandwidth and correct frame losses, and implementing this process based on bandwidth estimates and adaptation requests from receiver devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If the encoding bitrate is increased abruptly to utilize available bandwidth, then the audio quality can be improved, but network congestion and packet loss may occur leading to quality degradation

Engineering Contradiction:
Improveaudio qualityVSAvoidnetwork stability
Core Design Contradiction:
Manufacturing precisionVSReliability

Solution Approach 1:

The system performs preliminary bandwidth estimation before actual bitrate increase, using probe packets sent at the current bitrate to measure available bandwidth. This preliminary action allows the system to plan bitrate increases safely without causing network congestion, as the available bandwidth is known in advance.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The bitrate adaptation is made dynamic and gradual rather than abrupt. The system increases bitrate step-by-step based on measured bandwidth availability, adjusting the encoding bitrate dynamically according to current network conditions. This dynamic approach prevents sudden bandwidth overuse while still improving audio quality when bandwidth permits.

Inventive Principle:
Principle #15Dynamics

2Reliability

If the encoding bitrate is increased gradually to maintain network stability, then quality degradation is reduced, but the response time to utilize available bandwidth is delayed

Engineering Contradiction:
Improvequality stabilityVSAvoidbitrate adaptation speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

Bandwidth estimation is performed in advance using probe packets before actual bitrate increases are implemented. This preliminary measurement allows the system to determine the maximum safe bitrate increase upfront, enabling faster adaptation without causing congestion.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system sends probe packets that are copies of actual audio frames at the current bitrate to measure bandwidth availability. These copy packets allow bandwidth estimation without affecting the actual audio quality or requiring separate measurement channels, thus speeding up the adaptation process.

Inventive Principle:
Principle #26Copying

3Measurement precision

If probe packets are sent at a higher bitrate to test bandwidth capacity, then the available bandwidth can be accurately measured, but network congestion may occur during the test itself

Engineering Contradiction:
Improvebandwidth measurement accuracyVSAvoidnetwork congestion during testing
Core Design Contradiction:
Measurement precisionVSObject-affected harmful factors

Solution Approach 1:

The probe packets are sent at the current encoding bitrate rather than at a higher test bitrate. This parameter change ensures that the measurement process itself does not cause network congestion, while still providing accurate bandwidth availability information for planning future bitrate increases.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The bandwidth measurement is performed as a preliminary action before any bitrate increase is attempted. By measuring at the current bitrate first, the system obtains accurate baseline information about network capacity without inducing congestion, then uses this information to plan safe bitrate increases.

Inventive Principle:
Principle #10Preliminary action

4Reliability

If redundant packets are transmitted to compensate for potential frame losses, then the robustness of the system is improved, but the bandwidth consumption increases

Engineering Contradiction:
Improveframe loss compensationVSAvoidbandwidth consumption
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

Redundant packets are transmitted selectively rather than continuously. The system sends redundant packets only when bandwidth permits and when frame loss is likely, based on the measured bandwidth availability and current network conditions. This partial application of redundancy reduces unnecessary bandwidth consumption while maintaining robustness when needed.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The system determines in advance whether to send redundant packets based on preliminary bandwidth estimation. By calculating the available bandwidth before transmission, the system can decide whether there is enough capacity for both audio frames and redundant packets, thus avoiding unnecessary bandwidth consumption while ensuring robustness when capacity exists.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11349898B2Bitrate adaptation of a voice-over-IP communication session
Publication Date: 2022.05.31 ORANGE SA
  • US11349898B2 patent drawing
  • US11349898B2 patent drawing
  • US11349898B2 patent drawing

AI summary

A method for adapting an encoding bitrate of real-time signals of a real-time communication session between sender devices and receiver devices of communication terminals. A sender device includes a multi-bitrate encoder using a set of discrete bitrates. The method includes a test step of increasing the encoding bitrate at the sender device by transmitting at least one redundant packet according to selected transmission parameters. A method is also provided for determining a request to adapt the encoding bitrate of real-time signals in order to implement a test of increasing the encoding bitrate at the sender device by transmitting at least one redundant packet according to selected transmission parameters. A sender device and a receiver device implementing the methods are provides as well as a terminal containing these devices.