Packet-Coded Network Communication for Reliable High-Throughput Delivery
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 limitations in handling real-time requirements and dynamic network characteristics, leading to issues like long delays, interruptions in video or audio streaming, and inefficient bandwidth use.
Innovation Solution
A method for data communication that involves determining redundancy messages using an error correcting code, transmitting these messages along with data, and adjusting transmission limits based on receipt acknowledgments to optimize data delivery over diverse network conditions.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If TCP protocols are used for data transmission, then reliable delivery is achieved, but transmission delays increase and throughput decreases
Solution Approach 1:
The patent segments data into multiple packets and transmits them in parallel over multiple network paths. This segmentation allows simultaneous transmission of multiple packets without waiting for acknowledgments, thereby increasing throughput while maintaining reliability through redundant transmission paths.
Solution Approach 2:
The patent performs preliminary actions by pre-establishing multiple network paths and pre-coding redundancy information into packets. This preparation enables faster data transmission without real-time computation delays, improving throughput while ensuring reliable delivery through pre-configured error correction capabilities.
2Reliability
If traditional error correction methods are used, then data integrity is maintained, but transmission speed decreases
Solution Approach 1:
The patent implements feedback mechanisms where receivers send acknowledgments and error reports back to transmitters. This feedback enables dynamic adjustment of transmission parameters and targeted retransmission of only erroneous packets, maintaining data integrity while minimizing retransmission overhead and maximizing transmission speed.
Solution Approach 2:
The patent dynamically changes transmission parameters such as packet size, coding rate, and modulation scheme based on network conditions. This parameter adaptation allows the system to optimize between data integrity and transmission speed by selecting appropriate error correction strength according to current channel quality.
3Reliability
If redundancy messages are added for error correction, then delivery reliability improves, but bandwidth efficiency decreases
Solution Approach 1:
The patent creates redundancy packets that can serve multiple functions: error correction, forward error correction, and automatic repeat request. These universal redundancy packets improve delivery reliability while minimizing bandwidth consumption by eliminating the need for separate error correction and retransmission mechanisms.
Solution Approach 2:
The patent applies partial redundancy by adding error correction information to only some packets rather than all packets. This selective redundancy approach maintains delivery reliability for critical data while reducing overall bandwidth overhead by applying error correction only where necessary based on data importance and channel conditions.
Data Source
AI summary
A method for data communication between a first node and a second node includes forming one or more redundancy messages from data messages at the first node using an error correcting code and transmitting first messages from the first node to the second node over a data path, the transmitted first messages including the data messages and the one or more redundancy messages. Second messages are received at the first node from the second node, which are indicative of: (i) a rate of arrival at the second node of the first messages, and (ii) successful and unsuccessful delivery of the first messages. A transmission rate limit and a window size are maintained according to the received second messages. Transmission of additional messages from the first node to the second node is limited according to the maintained transmission rate limit and window size.


