Mobile Accelerator TCP Throughput in Large BDP Networks
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The Transmission Control Protocol (TCP) experiences performance limitations in mobile data networks due to flow-control-limited throughput caused by larger bandwidth-delay product (BDP), challenges in wireless link capacity estimation, and false congestion avoidance due to random loss, leading to suboptimal data packet transmission speeds and user experience.
Innovation Solution
A network-centric mobile accelerator is introduced to address these limitations by implementing a virtual advertised window mechanism, a rate-based algorithm for continuous data transmission rate adaptation, and an RTT modulation technique to suppress packet loss, without modifying the TCP transport module at either end of the connection, and enabling precise bandwidth allocation among competing TCP flows.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If TCP is used in mobile data networks with large bandwidth-delay product, then connection reliability is maintained, but throughput is limited due to flow control constraints
Solution Approach 1:
The patent introduces an intermediary component (mobile accelerator or gateway) positioned between the TCP endpoint and the mobile network. This intermediary implements a virtual advertised window mechanism that decouples the TCP flow control from the actual network conditions, allowing the TCP sender to transmit at higher rates without modifying the TCP protocol itself. The intermediary acts as a mediator that translates between TCP's flow control expectations and the actual wireless network capacity.
Solution Approach 2:
The patent segments the flow control function into two independent parts: (1) TCP's native flow control at the endpoint, and (2) a virtual flow control mechanism implemented at the mobile accelerator. This segmentation allows each component to operate independently with optimized parameters, enabling the virtual window to be adjusted based on real-time wireless conditions while TCP maintains its reliability guarantees.
2Reliability
If TCP congestion control is used to handle packet loss, then network stability is maintained, but false congestion avoidance occurs due to random wireless loss
Solution Approach 1:
The mobile accelerator serves as an intermediary that absorbs and masks random wireless packet losses from the TCP sender. By implementing local retransmission at the accelerator, lost packets are recovered before reaching the TCP congestion control mechanism, preventing false congestion detection. This allows TCP to maintain high transmission rates without unnecessarily reducing throughput due to wireless imperfections.
Solution Approach 2:
The patent converts the harmful effect of random wireless packet loss into a beneficial local retransmission opportunity. The mobile accelerator exploits its position in the network to perform fast retransmissions of lost packets using local buffering, transforming what would be congestion-induced throughput reduction into an opportunity for rapid packet recovery that actually improves overall transmission efficiency.
3Productivity
If traditional TCP flow control is used, then buffer overflow is prevented, but throughput is limited by advertised window size in large BDP networks
Solution Approach 1:
The mobile accelerator introduces a virtual advertised window mechanism that acts as an intermediary between the TCP sender's buffer management expectations and the actual receiver buffer status. The virtual window is calculated based on receiver buffer availability plus anticipated buffer space during the round-trip delay, allowing the sender to utilize the full BDP without risking buffer overflow. This intermediary calculation reconciles aggressive throughput with reliable buffer management.
Solution Approach 2:
The patent implements preliminary buffer allocation at the receiver, reserving buffer space in advance to accommodate packets in flight during the round-trip delay. This preliminary action allows the virtual advertised window to be set higher than the immediate available buffer, enabling the sender to transmit more aggressively while the pre-allocated buffer prevents overflow. The buffer is freed as packets are processed, maintaining reliability while improving throughput.
Data Source
AI summary
The apparatus, systems, and methods described herein may operate to receive at least one data packet from a transmitter connected to a first network. A packet forwarding time may be scheduled for the at least one data packet. The at least one data packet may be forwarded to a receiver connected to a second network based on the packet forwarding time such that transmission of the at least one data packet prevents a buffer overflow at the receiver.


