Network Condition-Based Retransmission Acceleration
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current data packet retransmission protocols, such as TCP, are inefficient in dynamic wireless networks as they do not promptly adapt to changes in network conditions, leading to unnecessary delays when a device moves from poor to better connectivity areas.
Innovation Solution
A computing device is programmed to monitor network conditions and accelerate retransmissions when improvements are detected, by updating the retransmission timeout based on current signal strength and latency, allowing it to take advantage of better network conditions.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If TCP dynamically adjusts retransmission timeout based on historical RTT data, then false retransmissions are prevented, but adaptation to sudden network condition changes is delayed
Solution Approach 1:
The system performs preliminary actions by proactively detecting network condition changes (such as mobility events or signal strength changes) before actual packet transmission issues occur. When network conditions improve, the system preemptively reduces the retransmission timeout threshold, preparing the system to take advantage of better conditions without waiting for historical RTT data to naturally update. This preliminary adjustment enables faster adaptation while maintaining reliability through selective application based on detected conditions.
2Loss of energy
If retransmission timeout is increased to prevent false retransmissions, then unnecessary packet retransmissions are reduced, but communication delays increase when network conditions improve
Solution Approach 1:
The system implements dynamic adjustment of the retransmission timeout threshold by continuously monitoring network conditions and modifying the timeout value in real-time. Instead of using a static or slowly-adapting timeout based solely on historical averages, the system actively responds to detected changes in network conditions (such as signal strength changes or mobility events), adjusting the timeout upward when conditions deteriorate and downward when conditions improve. This dynamic approach optimizes the balance between preventing false retransmissions and minimizing communication delays.
Data Source
AI summary
Various examples are directed to optimizing communications based on network conditions. A computing device may be programmed to receive from a process executing at the computing device a network transmission request. The network transmission request may indicate payload data and a recipient computing device. The computing device may transmit to a recipient computing device a plurality of data packets. Each of the plurality of data packets may comprise at least a portion of the payload data. The computing device may detect an improvement in network conditions and accelerate retransmission of at least one data packet.


