Application Layer Throughput Measurement via Feedback Boundary
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing methods for measuring throughput in an application layer are prone to errors, especially in environments with spike delays or burst losses, such as mobile networks, leading to inaccuracies in throughput calculation.
Innovation Solution
A throughput measuring apparatus and method that includes data transmission, feedback reception, boundary value calculation, and theoretical value measurement, where the apparatus outputs a boundary value when the theoretical value exceeds or falls outside the allowable range, ensuring accurate throughput measurement by adjusting for external disturbances.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If throughput is measured using application layer transmission time, then measurement can be performed in application layer, but measurement accuracy deteriorates due to difference from true duration
Solution Approach 1:
The patent introduces feedback packets as an intermediary mechanism to bridge the application layer and transport layer. The feedback packet carries timing information from the receiving端's transport layer back to the transmitting端's application layer, allowing the application layer to obtain accurate transmission duration without directly accessing transport layer internals. This mediator resolves the contradiction by providing precise timing data through the feedback mechanism.
Solution Approach 2:
The patent implements a feedback mechanism where the receiving端 sends acknowledgment packets containing timing information back to the transmitting端. This feedback loop allows the transmitting application to calculate the true transmission duration by comparing the send time (recorded at transport layer) with the feedback reception time (processed at application layer), thereby achieving accurate throughput measurement in the application layer.
2Measurement precision
If measurement data size is increased to exceed transmission buffer size, then transmission time becomes measurable, but device complexity increases
Solution Approach 1:
The patent makes the measurement process self-service by having the system automatically record timing information and calculate throughput without external intervention. The transmitting端 records the send time, the receiving端 processes the data and generates feedback with timing information, and the transmitting端 automatically calculates the transmission duration and throughput. This automated self-service approach reduces implementation complexity while maintaining measurement precision.
Solution Approach 2:
The patent performs preliminary actions by having the transport layer record the transmission start time before the application layer initiates the measurement process. This pre-recorded timing information is then used in conjunction with the feedback mechanism to calculate the true transmission duration, eliminating the need for complex application layer timing mechanisms and simplifying the overall measurement implementation.
3Adaptability or versatility
If theoretical throughput calculation method is used, then measurement is independent of data size, but accuracy deteriorates in networks with spike delay or burst loss
Solution Approach 1:
The patent employs a dynamic measurement approach that adapts to actual network conditions by measuring real transmission times through feedback mechanisms. Unlike static theoretical calculations that assume ideal conditions, this dynamic method captures actual transmission durations including the effects of spike delays and burst losses, providing accurate throughput measurements that reflect true network performance in fluctuating conditions.
Data Source
AI summary
In order to enable to measure a throughput with high accuracy in an application layer, a throughput measuring method according to an exemplary aspect of the invention includes: transmitting data to a receiving device, receiving a feedback indicating a receiving completion of the data, from the receiving device, calculating a boundary value of a range of values allowable for a throughput, based on the feedback and a transmitted data amount of the data, measuring a theoretical value of the throughput, and outputting the boundary value when the theoretical value falls outside the range, and outputting the theoretical value when the theoretical value falls within the range.


