Dynamic VoIP Delay Budget Allocation via Single-Point Estimation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current delay budget allocation methods for VoIP packets in telecommunication networks face challenges due to unknown packet delay from the originating node to the receiver RAN, making it difficult to implement dynamic delay budgets that account for delay variability, especially when managed by different network entities.
Innovation Solution
A method for dynamically allocating delay budgets by estimating end-to-end delay from a single measurement point within the network, using packet timestamp information to calculate clock time offsets and delay variability, allowing for adaptive evaluation and allocation without requiring collaboration from other nodes.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of manufacture
If a fixed delay budget is allocated to every segment along the end-to-end path, then implementation is simple and straightforward, but it imposes stringent per-segment delay constraints that fail to utilize delay variability for optimization
Solution Approach 1:
The patent implements dynamic delay budget allocation where the delay budget for each VoIP packet is adjusted based on the packet's actual delay experience. The system transitions from static fixed budgets to dynamic adaptive budgets that respond to real-time network conditions, allowing optimization of voice quality and system capacity while accommodating delay variability.
Solution Approach 2:
The patent changes the delay budget parameter from a fixed value to a dynamic value that varies per packet based on measured delay characteristics. By continuously monitoring packet delay and adjusting the delay budget parameter accordingly, the system optimizes performance without requiring complex end-to-end monitoring infrastructure.
2Reliability
If a dynamic delay budget is allocated to each VoIP packet based on its experienced delay, then voice quality and system capacity are improved, but the packet delay from originating node to receiver RAN is unknown
Solution Approach 1:
The patent introduces an intermediary monitoring point within the receiver's RAN that indirectly measures packet delay by comparing arrival times against expected timing based on packet sequence numbers and generation intervals. This intermediary approach provides delay information without requiring direct collaboration from the sender's RAN or end-to-end monitoring infrastructure.
Solution Approach 2:
The receiver RAN performs self-service by autonomously estimating packet delay using only locally available information such as packet arrival times, sequence numbers, and knowledge of typical generation intervals. The system derives delay information internally without external assistance, enabling dynamic delay budget allocation while maintaining independence from other network entities.
3Measurement precision
If an end-to-end monitoring system is deployed to monitor delay and jitter, then accurate delay information is obtained, but implementation becomes difficult when source and destination RANs are managed by different network provider entities
Solution Approach 1:
The patent extracts the delay monitoring function from the complex end-to-end monitoring system and places it entirely within the receiver's RAN. By taking out the monitoring functionality from the distributed end-to-end architecture and consolidating it at a single location, the system achieves sufficient measurement precision without requiring coordination between multiple managed entities or complex distributed monitoring infrastructure.
Data Source
AI summary
A computer-readable medium has tangibly embodied thereon and accessible therefrom a set of instructions interpretable by at least one data processing device. The set of instructions is configured for causing the at least one data processing device to carry out operations for estimating a delay for each one of a plurality of packets of a VOIP traffic flow and for allocating a delay budget for each one of the packets dependent upon the estimated delay thereof. Such estimating is performed at a fixed location between end locations of a path over which the packets traverse and is performed using packet timestamp information acquired from the packets only at the fixed location.


