TCP Window Size Adjustment via Network Performance Feedback
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current telephony over packet networks lacks effective mechanisms for real-time bandwidth management and call handling due to the absence of connection path state awareness, leading to issues like congestion, jitter, and voice quality problems, especially in environments with varying bandwidth and mobile connections.
Innovation Solution
The system adjusts the window size of TCP packet communications based on network performance information, using performance information packets to determine network conditions and adjust data transmission parameters, thereby improving packet network performance and call management.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If TCP window size is increased to improve throughput, then data transmission efficiency is improved, but network congestion increases and packet loss occurs
Solution Approach 1:
The patent implements feedback mechanisms where network elements monitor transmission acknowledgments and window size effectiveness, then dynamically adjust the window size based on this feedback. This closed-loop control prevents excessive window sizes from causing congestion while maintaining optimal throughput when conditions permit.
Solution Approach 2:
The patent makes the TCP window size dynamic rather than static, allowing it to change in real-time based on network conditions. Network elements continuously adjust the window size parameter according to current bandwidth availability, congestion levels, and transmission performance, enabling optimal adaptation to varying network states.
2Adaptability or versatility
If network elements dynamically adjust TCP window size, then real-time bandwidth management is improved, but device complexity increases
Solution Approach 1:
The patent enables network elements to autonomously manage TCP window sizes without requiring complex centralized control systems. Each network element independently monitors its own transmission performance and adjusts window sizes based on local observations of acknowledgment patterns and network conditions, reducing overall system complexity.
Solution Approach 2:
The patent focuses on dynamically changing a single critical parameter (window size) rather than reconfiguring multiple complex network parameters. This targeted approach to parameter adjustment achieves effective bandwidth management while minimizing the complexity increase, as only one key parameter needs to be monitored and modified.
3Reliability
If performance information packets are used to monitor network conditions, then call handling quality is improved, but network overhead increases
Solution Approach 1:
The patent combines performance monitoring information with existing TCP acknowledgment packets, merging multiple functions into a single packet type. This approach allows network elements to convey window size adjustments and performance metrics without creating separate overhead packets, thereby maintaining call handling quality while minimizing additional network traffic.
Solution Approach 2:
The patent makes standard TCP acknowledgment packets multi-functional, enabling them to serve both their traditional purpose of confirming receipt and the additional function of conveying performance monitoring data and window size adjustments. This universal usage reduces network overhead by eliminating the need for dedicated monitoring packets.
Data Source
AI summary
A system for adjusting the window size of a TCP packet on a packet network including a sending network element in communication with a receiving network element for transmitting and receiving data packets between the sending network element and the receiving network element on the packet network, wherein at least one of the sending network element and the receiving network element is configured to determine network performance information of the packet network; and adjust the window size of the TCP packet based on the network performance information. A method for adjusting the window size of a TCP packet on a packet network is also included.


