Bonded Wi-Fi and Cellular Packet Mirroring for Adaptive Error Recovery
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing communication protocols like TCP and UDP face challenges in managing network errors and latency, particularly in environments with varying network conditions, leading to inefficient data transmission and potential quality degradation in applications like VoIP and video streaming.
Innovation Solution
A method involving parallel transmission of data packets over multiple channels using bonded and mirrored channels, switching between TCP and UDP protocols based on network conditions to ensure reliable and efficient data delivery.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If TCP protocol is used for data transmission, then data reliability is improved through error checking and retransmission, but transmission latency increases due to the three-way handshake and acknowledgment mechanisms
Solution Approach 1:
The system dynamically switches between TCP and UDP protocols based on real-time network conditions. When network conditions are good, UDP is used for low-latency transmission; when conditions deteriorate, TCP provides reliable error correction and retransmission, making the system adaptable to varying network environments
Solution Approach 2:
The patent changes the protocol parameter (TCP vs UDP) based on network conditions. By monitoring packet loss rates and adjusting the protocol selection accordingly, the system optimizes the balance between reliability and latency for different transmission scenarios
2Reliability
If TCP protocol is used, then accurate data transmission is achieved through error checking, but transmission speed decreases due to sensitivity to random loss and congestion
Solution Approach 1:
The system dynamically adjusts protocol selection based on network conditions. When packet loss is due to random errors rather than congestion, UDP provides faster transmission without TCP's conservative rate reduction, maintaining productivity while achieving adequate accuracy through application-level error handling
Solution Approach 2:
The system monitors network conditions including packet loss patterns and uses this feedback to determine whether to use TCP or UDP. By distinguishing between random loss and congestion loss, the system can make informed decisions about protocol selection to optimize both accuracy and speed
3Productivity
If UDP protocol is used for data transmission, then transmission speed is improved with reduced latency, but data reliability deteriorates due to lack of error checking and retransmission
Solution Approach 1:
The system switches between UDP and TCP based on network conditions. When network conditions are poor with high packet loss, TCP's error checking and retransmission mechanisms activate to restore reliability, while maintaining UDP's speed advantages when conditions are favorable
Solution Approach 2:
The protocol parameter is changed dynamically based on network condition monitoring. The system adjusts between connection-oriented (TCP) and connectionless (UDP) transmission modes to optimize the reliability-speed tradeoff for current network conditions
4Adaptability or versatility
If protocol switching between TCP and UDP is implemented, then adaptability to network conditions is improved, but system complexity increases due to protocol management and switching mechanisms
Solution Approach 1:
The patent introduces a protocol selection mechanism that acts as an intermediary between the application layer and network layer. This mediator monitors network conditions and automatically selects the appropriate protocol (TCP or UDP), shielding the application from protocol complexity while providing adaptive performance
Data Source
AI summary
One example method of operation may include transmitting, via a computer device, packets over a first channel of a Wi-Fi network and a second channel of a cellular network bonded with the first channel, determining one or more of the first and second channels experienced a network communication error, transmitting subsequent packets over a mirrored channel transmission comprising the first and second channels both transmitting the subsequent packets in parallel as duplicated packets on both the first and second channels for a period of time, determining no network communication errors occurred for the period of time, and responsive to the no network communication errors for the period of time, transmitting further subsequent packets over the bonded first and second channels, and the further subsequent packets include unique packets being transmitted on both the first and second channels.


