Layered Gear Mechanism for Network QoS Analysis
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing data communication technologies, such as TCP over IP, face challenges with variable network conditions in public Internet and cellular networks, leading to delays and inefficiencies due to packet loss and latency, while UDP's speed is compromised by random loss and congestion, necessitating a solution that leverages UDP's benefits with improved Quality of Service (QoS) management.
Innovation Solution
A processor-implemented method and non-transitory computer-readable medium that provide a layered gear mechanism to analyze network loss and latency conditions in real-time by generating a statistical model using differential analysis across multiple layers, optimizing data transmission by adjusting packet depth and cadence, and ignoring retransmission to reduce congestion and loss.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If TCP over IP is used for guaranteed transmission, then reliability is improved, but transmission speed deteriorates due to excessive delays from retransmission and reordering
Solution Approach 1:
The invention segments the data transmission into different packet depths (first depth packets and second depth packets) within the same UDP stream. This allows selective handling of different data portions, enabling the system to maintain reliability for critical data while preserving speed for less critical data, thus resolving the contradiction between reliability and speed.
Solution Approach 2:
The invention applies different quality levels to different packet depths. First depth packets receive enhanced reliability treatment (higher priority for retransmission), while second depth packets receive standard treatment. This local differentiation allows the system to optimize both reliability and speed simultaneously by not uniformly treating all packets the same way.
2Speed
If UDP is used for speed and low overhead, then transmission speed is improved, but reliability deteriorates due to random loss and congestion
Solution Approach 1:
The system performs preliminary actions by sending probe packets before actual data transmission to characterize network conditions. This allows the system to proactively adjust transmission parameters based on predicted network behavior, maintaining UDP's speed advantage while preemptively addressing potential reliability issues through informed transmission decisions.
Solution Approach 2:
The invention dynamically adjusts transmission parameters including packet depth, retransmission probability, and timing based on real-time network condition characterization. This dynamic adaptation allows the system to leverage UDP's speed benefits when network conditions are good while automatically enhancing reliability when congestion or loss is detected, resolving the reliability-speed contradiction.
3Reliability
If round trip communication is used to establish transmission state, then reliability is improved, but response time deteriorates due to multiple trips
Solution Approach 1:
The system sends preliminary probe packets before actual data transmission to gather network condition information. This preliminary action provides reliability insights without requiring the full round trip of actual data packets, thus reducing response time while maintaining reliable transmission state knowledge.
Solution Approach 2:
The system uses feedback from probe packet responses to characterize network conditions and guide subsequent transmission decisions. This feedback mechanism provides reliable transmission state information without requiring repeated full round trips for each data packet, significantly reducing overall response time while maintaining accuracy in transmission state knowledge.
Data Source
Figure 1
Figure 1a
Figure 2~2a
AI summary
Methods and apparatus for providing layered gear mechanism to analyze network loss and latency conditions includes bundling data into data packets of varying depths, at a source with data packets of each depth belonging to a particular data type. The data packets of varying depths are transmitted in layers over a network, to a destination. Information for the transmitted data packets for each layer is collected constantly and analyzed as the data progresses along the network to identify corresponding network transmission characteristics. The transmission of subsequent data packets for anyone of the layers is adjusted based on the network transmission characteristics. The adjusting is repeated one or more times based on the analyzed information for the transmitted data packets. The transition metrics for each layer is utilized for relative analysis of transmission metrics across the layers to set the adjusting.