Adaptive Protocol Switching for Mobile Voice Calls
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current communication networks lack a mechanism to dynamically switch from UDP to TCP for improved reliability when network conditions deteriorate, leading to delayed or failed connections and poor user experience during voice and video calls.
Innovation Solution
Implement a system that monitors network conditions such as signal strength and quality, automatically switching from UDP to TCP for voice and video calls when conditions fall below predetermined thresholds, ensuring reliable connections and error management.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Loss of time
If UDP protocol is used for voice and video calls, then call setup time is reduced and network efficiency is improved, but connection reliability deteriorates under poor network conditions
Solution Approach 1:
The system dynamically switches between UDP and TCP protocols based on real-time network conditions. When network quality is good, UDP is used for fast call setup. When network quality deteriorates, the system transitions to TCP to ensure connection reliability, thus adapting the protocol selection to current network states rather than using a fixed protocol.
Solution Approach 2:
The invention changes the protocol parameter (from UDP to TCP) based on network condition thresholds. By monitoring network quality metrics and comparing them against predetermined thresholds, the system adjusts the transmission protocol parameter to optimize both call setup time and connection reliability under different network conditions.
2Reliability
If TCP protocol is used for voice and video calls, then connection reliability is improved, but call setup time increases and network efficiency decreases
Solution Approach 1:
The system dynamically selects between TCP and UDP based on real-time network conditions. TCP is used only when network conditions fall below predetermined thresholds, ensuring reliability is improved only when necessary, rather than always using TCP which would unnecessarily increase call setup time during good network conditions.
Solution Approach 2:
The protocol parameter is changed from TCP to UDP when network conditions improve above predetermined thresholds. This parameter change reduces call setup time and improves network efficiency while maintaining adequate connection reliability, as the change occurs only when network conditions are sufficiently good to support UDP's lighter protocol overhead.
3Reliability
If adaptive protocol switching is implemented, then connection reliability under poor network conditions is improved, but system complexity increases
Solution Approach 1:
The system implements feedback by continuously monitoring network conditions and using this information to determine when to switch between UDP and TCP protocols. The feedback mechanism compares current network quality against predetermined thresholds and triggers protocol switching accordingly, providing an automated decision-making process that improves reliability without requiring complex manual configuration.
Solution Approach 2:
The system performs self-service by automatically monitoring its own network conditions and making protocol selection decisions without external intervention. The embedded monitoring and decision-making capabilities allow the system to autonomously adapt to changing network conditions, reducing the need for external network management complexity while improving connection reliability.
Data Source
AI summary
Systems and methods for providing improved connection setup on networks is disclosed. At initial call setup, the system can choose between transmission control protocol (TCP) and user datagram protocol (UDP) based on current network conditions. When network conditions—e.g., signal strength and/or signal quality—are such that establishing the connection is likely to be unreliable, then the system can automatically choose TCP for improved reliability. When network conditions are good, on the other hand, then the system can automatically choose UDP for improved speed and efficiency. The system may also switch back and forth between TCP and UDP during use because of changing network conditions. This can reduce dropped connections, poor quality connections, dropped packets, and other errors.


