Dynamic Buffering for Packet Synchronization
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Packet-switched telecommunications networks face Quality of Service (QoS) issues such as delay, jitter, packet loss, and synchronization problems due to varying network conditions, which affect the quality of voice and multimedia communications.
Innovation Solution
The use of two or more buffers at a receiving node to manage packet jitter, latency, and synchronization by writing packets with common timestamps and sequence numbers to separate buffers and dynamically resizing them based on network state and user requirements, allowing for intelligent selection and synchronization of packets to optimize Quality of Service and isosynchronicity.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If a large jitter buffer is used, then packet loss is reduced, but delay is increased
Solution Approach 1:
The patent divides a single large jitter buffer into multiple smaller per-stream buffers. Each buffer handles a specific media stream (audio, video, etc.), allowing independent management of buffering parameters for different traffic types. This segmentation enables the system to reduce overall delay while maintaining reliability by optimizing each stream's buffer size based on its specific requirements.
Solution Approach 2:
The patent implements dynamic buffer size adjustment where each per-stream buffer can independently adapt its size based on real-time network conditions and stream characteristics. The buffer sizes are not fixed but dynamically modified to balance packet loss prevention and delay reduction, allowing the system to respond to changing network conditions without requiring a uniformly large buffer for all streams.
2Stability of the object's composition
If multiple buffers are used for different media streams, then isosynchronicity is improved, but device complexity is increased
Solution Approach 1:
The patent segments the buffer management system into independent per-stream buffers, where each buffer is dedicated to a specific media stream. This segmentation simplifies the management of isosynchronicity by allowing each stream to be handled independently with its own timing and buffering parameters, rather than managing a single complex multi-stream buffer.
Solution Approach 2:
Each per-stream buffer operates with its own read and write pointers that independently manage packet sequencing and timing for its designated stream. The buffers self-regulate their operations based on stream-specific requirements, reducing the need for complex centralized control logic and simplifying the overall system management while maintaining isosynchronicity.
Data Source
AI summary
Mechanisms are disclosed for using two or more buffers, at a common receiving node, to reduce the effects of jitter, packet loss, and/or packet latency and/or synchronize different types of packets. Specifically, the two or more buffers can be used to temporarily store packets from different media streams that have a common timestamp and/or sequence number. Characteristics of the two or more buffers can then be independently controlled to accommodate the different media streams.


