PC-TCP Forward Error Correction for Network Delay
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current communication protocols, such as TCP, face challenges in efficiently transmitting data over today's Internet due to restrictive congestion control and high packet retransmissions, leading to delays and quality issues in multimedia streaming and interactive content, while alternative protocols like UDP may prioritize speed at the expense of reliability and fairness.
Innovation Solution
The Packet Coding Transmission Control Protocol (PC-TCP) dynamically adjusts transmission limits based on successful and unsuccessful message delivery, using a convex and concave increase function to optimize congestion control and error correction, ensuring reliable and fast data delivery without unfair bandwidth usage.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If TCP uses retransmission and windowing algorithms for congestion control, then reliable delivery is achieved, but delays and interruptions occur in real-time communication
Solution Approach 1:
The patent applies preliminary action by sending forward error correction packets before actual packet loss occurs. The system transmits redundant coded packets in advance, allowing the receiver to reconstruct lost packets without waiting for retransmission, thereby reducing communication delays while maintaining reliability
Solution Approach 2:
The patent introduces forward error correction coding as an intermediary mechanism between sender and receiver. This intermediary layer adds redundancy to the transmitted data, enabling the receiver to recover from packet loss independently without direct intervention from the sender, thus reducing retransmission delays
2Ease of operation
If TCP uses restrictive congestion control, then fair bandwidth allocation is achieved, but network bandwidth utilization efficiency decreases
Solution Approach 1:
The patent applies dynamics by making the forward error correction packet transmission rate adaptive. The system dynamically adjusts the rate of redundant packet transmission based on current network conditions, receiver buffer status, and observed packet loss patterns, allowing efficient bandwidth utilization while maintaining fairness through responsive adaptation rather than static restrictive control
Solution Approach 2:
The patent changes the parameter of packet transmission by introducing coded packets with different redundancy levels. Instead of uniformly limiting all packets, the system varies the density and type of forward error correction packets transmitted, optimizing bandwidth usage while preserving fair allocation through differentiated transmission strategies
3Speed
If UDP is used for fast data delivery, then transmission speed increases, but reliability and fairness are compromised
Solution Approach 1:
The patent applies preliminary action by pre-transmitting forward error correction packets alongside data packets. This allows the receiver to reconstruct lost packets without requiring retransmission requests, achieving fast delivery similar to UDP while maintaining reliability through proactive error protection
Solution Approach 2:
The patent implements feedback mechanisms where the receiver monitors packet loss and buffer status, then sends control information back to the sender. The sender uses this feedback to adjust the forward error correction packet transmission rate, achieving both speed and reliability through closed-loop control
Data Source
AI summary
A method for data communication between a first node and a second node over a data path coupling the first node and the second node includes maintaining a transmission limit according to an increase function, wherein the increase function has a first portion and a second portion, the first portion being controllable separately from the second portion using a first parameter and the second portion being controllable separately from the first portion using a second parameter.


