Proxy Device Dynamic Congestion Control Algorithm Selection
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current network congestion control algorithms lack flexibility, often exacerbating congestion by using a single algorithm for all TCP connections regardless of cell-level or sector-level congestion conditions, and selection is not based on actual congestion at the base station.
Innovation Solution
A system dynamically selects a congestion control algorithm for a TCP connection based on a predicted congestion level of the associated base station, using congestion information such as physical resource block usage and throughput to determine the appropriate algorithm for implementation.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If a single congestion control algorithm is used for all TCP connections, then the device complexity is reduced and ease of operation is improved, but the adaptability to different congestion conditions deteriorates and network performance worsens
Solution Approach 1:
The system dynamically selects congestion control algorithms based on real-time network conditions. The proxy device monitors congestion indicators and adapts the algorithm selection to current base station load conditions, transforming a static single-algorithm approach into a dynamic multi-algorithm system that responds to changing network states
Solution Approach 2:
The system changes the operational parameters by selecting different congestion control algorithms (e.g., TCP Cubic, TCP Westwood+, TCP Reno) based on detected congestion levels. When congestion is detected, the system switches to algorithms better suited for congested conditions, thereby adapting the behavioral parameters of TCP connections to match network conditions
2Productivity
If congestion control algorithms are selected without considering base station congestion levels, then the ease of operation is improved, but the network performance and congestion control effectiveness deteriorate
Solution Approach 1:
The system implements feedback mechanisms where the proxy device receives congestion indicators from the base station and uses this information to select appropriate congestion control algorithms. The feedback loop continuously monitors network conditions and adjusts algorithm selection accordingly, ensuring that TCP connections use algorithms optimized for current congestion levels
Solution Approach 2:
The proxy device acts as an intermediary between the TCP connections and the base station. It receives congestion information from the base station, processes this information, and selects appropriate algorithms for TCP connections, thereby mediating the interaction between network conditions and connection behavior without requiring direct modification of TCP stacks
3Reliability
If inappropriate congestion control algorithms are used during high congestion, then the ease of operation is maintained, but the congestion exacerbation and network performance degradation worsen
Solution Approach 1:
The system applies different congestion control algorithms to different TCP connections based on local network conditions. Instead of using a uniform approach, the proxy device tailors the algorithm selection to the specific congestion conditions experienced by each connection, ensuring that each TCP flow receives the most appropriate congestion control behavior for its current network environment
Solution Approach 2:
The congestion control mechanism is made dynamic by continuously monitoring congestion indicators and adjusting algorithm selection in real-time. The system can switch between different algorithms (e.g., from TCP Reno to TCP Cubic) based on changing congestion conditions, ensuring that the most effective algorithm is always used for current network states
Data Source
AI summary
A system can receive an indication associated with establishing a transmission control protocol (TCP) connection. The system can determine, based on the indication, information that identifies a user device associated with the TCP connection. The system can determine, based on the information that identifies the user device, a predicted congestion level of a base station associated with the TCP connection. The system can select, based on the predicted congestion level, a congestion control algorithm to be implemented for the TCP connection. The system can cause the TCP connection to be established and implement the congestion control algorithm for the TCP connection.


