TCP Path Segmentation with Erasure Coding for Lossy Wireless Links

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing communication protocols like TCP and UDP suffer from performance degradation in lossy wireless networks due to misinterpretation of packet losses as congestion, leading to reduced network efficiency and fidelity issues in real-time applications.

Innovation Solution

A system that integrates erasure coding methods to correct network losses without modifying the operating system, using automatic packet retransmission, erasure coding to create redundant packets, and dynamically determining redundancy based on network state information, ensuring efficient data throughput and reliability across both guaranteed and non-guaranteed data transmission protocols.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If TCP uses end-to-end acknowledgements and congestion control mechanisms, then reliability of data delivery is improved, but transmission rate is reduced due to misinterpretation of packet loss as congestion

Engineering Contradiction:
Improvedata delivery reliabilityVSAvoidtransmission rate
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent introduces an intermediary error correction layer between the application layer and TCP layer that proactively adds redundant data packets to compensate for losses before TCP's congestion control misinterprets them. This intermediary layer absorbs the packet loss issue, allowing TCP to maintain high transmission rates without unnecessary rate reductions.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system performs preliminary error correction by adding redundant packets to the data stream before transmission. This proactive measure ensures that even if packets are lost during transmission, the receiver can reconstruct the original data without triggering TCP's congestion control mechanisms, thus maintaining high transmission rates.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If TCP retransmits lost packets and modulates transmission rates, then data integrity is improved, but transmission latency increases

Engineering Contradiction:
Improvedata integrityVSAvoidtransmission latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary error correction by embedding redundant packets in advance, eliminating the need for reactive retransmission. This allows data to be delivered with integrity assurance without the time penalty of waiting for ACKs and retransmitting lost packets, significantly reducing transmission latency.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The error correction mechanism operates continuously in the background without interrupting the data flow. Redundant packets are generated and transmitted along with the data stream, ensuring continuous data delivery with integrity protection, avoiding the stop-start nature of traditional retransmission protocols.

Inventive Principle:
Principle #20Continuity of useful action

3Reliability

If erasure coding adds redundant packets, then network resilience is improved, but device complexity increases

Engineering Contradiction:
Improvenetwork resilienceVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the error correction function into a separate, modular layer between the application and TCP layers. This segmentation isolates the complexity of erasure coding into a self-contained module with standardized interfaces, making the overall system more manageable and easier to implement without significantly increasing the complexity of existing network stack components.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9515775B2Method and apparatus for improving the performance of TCP and other network protocols in a communication network
Publication Date: 2016.12.06 AKAMAI TECHNOLOGIES INC
  • US9515775B2 patent drawing
  • US9515775B2 patent drawing
  • US9515775B2 patent drawing

AI summary

The performance of TCP (and other protocols) is improved in a data network by segmenting the TCP path and implementing a protocol over the network. The protocol provides a multiplexed tunnel for a multiplicity of TCP sessions from a client to a cloud proxy. The protocol implements congestion management, flow control, reliability, and link monitoring. Other network protocols (such as UDP) are supported with a reliability protocol based upon network coding that improves the transmission reliability.