Dynamic Buffer Status Determination for TCP VoIP
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing de-jitter buffer modeling algorithms are inadequate for determining the buffer status of user equipment in Transmission Control Protocol (TCP) scenarios, as they do not account for the distinct data transmission features of TCP, leading to challenges in balancing delay and packet loss rates in VoIP applications.
Innovation Solution
A method and apparatus that acquire media information from each TCP packet and utilize acknowledgment packets to determine the media playback time, allowing for the calculation of the buffer status, which includes determining sequence numbers, decoding timestamps, and byte quantities to establish the media playback duration.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If an excessively large size is set for a de-jitter buffer, then packet loss rate is reduced, but voice delay increases
Solution Approach 1:
The patent implements dynamic buffer size adjustment by continuously monitoring buffer status indicators (BSI) and adapting the buffer size based on current network conditions. The buffer size is not fixed but changes over time to optimize between packet loss and delay, allowing the system to respond to varying network jitter conditions while maintaining low latency when possible.
Solution Approach 2:
The system changes the buffer size parameter dynamically based on network conditions and BSI values. By adjusting this key parameter in response to measured performance metrics, the system optimizes the trade-off between reducing packet loss (requiring larger buffer) and minimizing delay (requiring smaller buffer) according to actual operating conditions.
2Loss of time
If an excessively small size is set for a de-jitter buffer, then voice delay is reduced, but packet loss rate increases
Solution Approach 1:
The system dynamically adjusts buffer size based on real-time monitoring of buffer status indicators. When network conditions deteriorate (higher jitter), the buffer size increases automatically to prevent packet loss. When conditions improve, the buffer size decreases to minimize delay, creating a dynamic adaptation that prevents both extremes from occurring simultaneously.
Solution Approach 2:
The patent employs feedback mechanisms by continuously measuring buffer status indicators and using this information to adjust buffer size. The system monitors packet arrival patterns, calculates BSI values, and feeds this information back to the buffer management logic, which then adjusts the buffer size accordingly to maintain optimal performance and prevent packet loss while minimizing delay.
3Device complexity
If existing UDP-based de-jitter buffer modeling algorithm is used in TCP scenario, then implementation complexity is reduced, but determination accuracy of buffer status deteriorates
Solution Approach 1:
The patent creates a universal buffer status determination mechanism that works across both UDP and TCP scenarios. By defining abstract buffer status indicators and a standardized determination method that can adapt to different transport protocols, the system achieves protocol-agnostic functionality. The same core algorithm framework handles both UDP's connectionless characteristics and TCP's reliable delivery features, eliminating the need for separate algorithms while maintaining accuracy for each protocol type.
Data Source
AI summary
A method and an apparatus for determining a buffer status of user equipment (UE), where the method includes acquiring media information of each transmission control protocol (TCP) packet sent to UE, receiving an acknowledgment packet sent by the UE, and determining, according to the acknowledgment packet and the media information of each TCP data packet, a media period of time during which data received by the UE can be continuously played.

