Multipath Packet Decoding for Low-Latency Reliable Transmission

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data communication systems face challenges in achieving both low latency and high reliability, particularly over long distances, due to the limitations of wireless and wired communication links, and existing random linear network coding methods suffer from high computational complexity and transmission overhead.

Innovation Solution

The Multipath Asynchronous Galois Information Coding (MAGIC) system encodes data using a Galois field and transmits random superpositions of packet fragments over multiple communication links, allowing clients to decode information automatically upon receiving a requisite number of superpositions, thereby providing preemptive error correction and efficient bandwidth utilization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If wireless communication links are used, then latency is reduced (data transfer at or near speed of light), but reliability deteriorates (packet loss rates of 0.1% to 2% due to hardware failure, storms, wind gusts, tower vibrations, network congestion)

Engineering Contradiction:
ImprovelatencyVSAvoidreliability
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The system performs preliminary error correction by transmitting redundant encoded packets before actual data loss occurs. The encoder generates multiple encoded versions of the same data using different generator polynomials, so that if some packets are lost during transmission, the receiver can still reconstruct the original data using the remaining packets without needing retransmission.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system changes parameters by using multiple different generator polynomials to create varied encoded packets from the same source data. This allows the receiver to combine packets generated with different polynomials to recover the original message, providing robustness against packet loss while maintaining low latency wireless transmission.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If wired communication links are used, then reliability is improved (nearly zero packet loss) and bandwidth is increased, but latency deteriorates (speed of light is about 1.5 times slower in fiber than in air, plus longer physical paths due to obstructions)

Engineering Contradiction:
ImprovereliabilityVSAvoidlatency
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The system performs preliminary error correction by transmitting redundant encoded packets before actual data loss occurs. The encoder generates multiple encoded versions of the same data using different generator polynomials, so that if some packets are lost during transmission, the receiver can still reconstruct the original data using the remaining packets without needing retransmission.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically selects which encoded packets to transmit based on network conditions and combines them at the receiver. The receiver can adaptively choose which packets to use for reconstruction, optimizing the trade-off between reliability and latency by using the fastest available path while maintaining error correction capabilities.

Inventive Principle:
Principle #15Dynamics

3Productivity

If random linear network coding is used, then bandwidth utilization is improved, but device complexity increases (high computational complexity due to Gauss-Jordan elimination methods required for decoding)

Engineering Contradiction:
Improvebandwidth utilizationVSAvoiddevice complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system extracts and uses only the essential properties of network coding (linear combinations with random coefficients) while removing the computationally intensive Gauss-Jordan elimination step. By using Reed-Solomon encoding with predetermined generator polynomials, the system achieves similar bandwidth utilization without requiring complex matrix inversion operations at the receiver.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system uses simple, computationally inexpensive encoding operations that can be performed quickly and discarded, rather than requiring complex decoding algorithms. The encoded packets are generated using straightforward polynomial multiplication, and the receiver uses simple substitution and evaluation to reconstruct the original data, avoiding the need for intensive computational resources.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

4Reliability

If random linear network coding is used, then error correction capability is improved, but loss of substance increases (high transmission overhead due to attaching large coefficients vectors to encoded blocks)

Engineering Contradiction:
Improveerror correction capabilityVSAvoidtransmission overhead
Core Design Contradiction:
ReliabilityVSLoss of substance

Solution Approach 1:

The system changes parameters by using fixed-length generator polynomials of degree k-1, where k is the number of source packets. This ensures that each encoded packet has a consistent and minimal size, reducing transmission overhead while maintaining the ability to correct up to k-1 packet losses. The polynomial degree is optimized to provide sufficient error correction without excessive redundancy.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11973659B2Decoding multipath data communications system and methods
Publication Date: 2024.04.30 JUMP ALGORITHMS LLC
  • US11973659B2 patent drawing
  • US11973659B2 patent drawing
  • US11973659B2 patent drawing

AI summary

A system for decoding a transmission include a client device configured to receives a superposition via one or more communication links. The superposition may correspond to a transmission encoded into a plurality of fragments. The system may determine a coefficient for each fragment contained in the superposition and initialize a decoding process. The decoding process may facilitate determining a value of each fragment based on the identified coefficient of each fragment in the superposition. Advantageously, the system, through use of a the one or more communication links, may be configured to decode the transmission to derive information transmitted from a data source quickly and reliably.