TCP Proxy RTT Analysis for Wireless Congestion Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Transmission Control Protocol (TCP) misjudges congestion states in wireless networks, leading to reduced network utilization and efficiency due to incorrect assessment of congestion, which results in low wireless link usage efficiency.

Innovation Solution

A communication system and method that employs a proxy pair to calculate round trip time (RTT) and compare it with a threshold to determine congestion states, dropping or retransmitting TCP packets accordingly, thereby optimizing transmission rates and network efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If TCP AIMD or Slow Start mechanism is used to control transmission rate, then TCP packet loss is handled, but network utilization and efficiency decrease when network is not in congestion state

Engineering Contradiction:
ImproveTCP packet loss handlingVSAvoidnetwork utilization
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent introduces a proxy device as an intermediary between the TCP sender and receiver. The proxy intercepts TCP packets, calculates RTT values, and determines whether packet loss is due to congestion or wireless errors. By acting as a mediator, the proxy prevents TCP's AIMD/Slow Start mechanisms from unnecessarily reducing transmission rates during non-congestion packet loss events, thereby maintaining high network utilization while still handling packet loss reliably.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If transmission rate is reduced according to TCP mechanism, then packet loss is mitigated, but wireless link usage efficiency becomes low

Engineering Contradiction:
Improvepacket loss mitigationVSAvoidwireless link usage efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements a feedback mechanism where the proxy continuously monitors RTT values and compares them against thresholds to determine the cause of packet loss. When packet loss is detected, the proxy uses RTT feedback to distinguish between congestion-induced loss (where rate reduction is appropriate) and wireless error-induced loss (where rate reduction should be avoided). This feedback loop enables the system to maintain high wireless link efficiency while still mitigating packet loss appropriately.

Inventive Principle:
Principle #23Feedback

3Measurement precision

If RTT calculation and threshold comparison is performed, then congestion state is accurately determined, but system complexity increases

Engineering Contradiction:
Improvecongestion state determinationVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent employs self-service principles by using existing TCP feedback packets (ACKs) to carry timing information for RTT calculation. The proxy leverages the natural bidirectional communication already present in TCP to obtain measurement data without requiring additional dedicated probe packets or complex external measurement infrastructure. This approach achieves precise congestion state determination while minimizing the increase in system complexity.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9143450B2Communication system and method for assisting with the transmission of TCP packets
Publication Date: 2015.09.22 IND TECH RES INST
  • US9143450B2 patent drawing
  • US9143450B2 patent drawing
  • US9143450B2 patent drawing

AI summary

A method for assisting with the transmission of TCP packets, which is used in a wireless communication system, including: receiving a plurality of TCP packets from a TCP packet sender and transmitting the TCP packets to a receiver proxy; transmitting a feedback packet to a sender proxy when receiving a TCP packet; calculating a round trip time (RTT) between the sender proxy and the receiver proxy when receiving the feedback packet, and comparing a RTT threshold and the RTT between the sender proxy and receiver proxy; determining whether a network between the sender proxy and the receiver proxy is in a congestion state according to the result of the comparison between the RTT threshold and the RTT; and dropping a TCP packet when the network is in the congestion state.