VoIP Bitrate Adaptation via Redundant Packet Testing
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
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
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.
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.
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
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.
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.
Data Source
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.


