Upload Speed Testing with Dynamic Rate Adjustment Under Packet Loss
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing upload speed test methods are affected by network latency and packet loss, leading to inaccurate measurement of maximum bandwidth.
Innovation Solution
An upload speed test method that dynamically adjusts the sending rate based on packet loss and network conditions, using acknowledgment packets to incrementally adjust the sending rate to converge to the maximum rate with minimal packet loss.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If TCP acknowledgment mechanism is used to ensure reliable transmission, then transmission reliability is improved, but transmission efficiency deteriorates due to packet loss and network latency
Solution Approach 1:
The patent implements dynamic sending rate adjustment based on real-time network conditions. The sending rate is not fixed but adapts dynamically by checking packet loss conditions and adjusting the rate accordingly, allowing the system to optimize between reliability and efficiency based on current network state
Solution Approach 2:
The patent employs a feedback mechanism where the system continuously monitors packet loss conditions (through duplicate ACK packets) and uses this feedback to adjust the sending rate. This closed-loop control allows the system to respond to network conditions and maintain optimal performance
2Speed
If sending rate is increased to improve test speed, then measurement speed is improved, but measurement accuracy deteriorates due to increased packet loss
Solution Approach 1:
The patent uses dynamic rate adjustment where the sending rate changes based on detected packet loss conditions. When packet loss is detected (through duplicate ACKs), the system adjusts the sending rate to maintain accuracy while still progressing the test, resolving the contradiction between speed and precision
Solution Approach 2:
The patent changes the sending rate parameter dynamically during the test based on network conditions. By adjusting this key parameter in response to packet loss detection, the system maintains measurement accuracy while optimizing test completion speed
Data Source
AI summary
An upload speed test method includes: during an upload speed test process, repeatedly checking whether at least one sending rate adjustment condition is met; and whenever it is determined that the at least one sending rate adjustment condition is met, adjusting a current sending rate to set an adjusted sending rate, and using the adjusted sending rate to transmit packets to a server.


