Network Coding for Delay-Efficient Data Transmission

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional network transmission mechanisms face bottlenecks, especially when data is transmitted to multiple receivers over unreliable channels, leading to inefficiencies in delay performance.

Innovation Solution

Implementing network coding techniques that involve determining a file to be broadcast and selecting packets for transmission, forming linear combinations of these packets at random, which are then transmitted to multiple receivers, thereby optimizing delay performance both with and without channel side information.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If conventional scheduling/routing approach is used for data transmission to multiple receivers, then network resource sharing is efficient, but delay performance deteriorates due to network bottlenecks

Engineering Contradiction:
Improvedelay performanceVSAvoidnetwork transmission efficiency
Core Design Contradiction:
Loss of timeVSProductivity

Solution Approach 1:

The patent merges multiple data packets into linear combinations at intermediate nodes, allowing a single transmitted packet to carry information that can satisfy multiple receivers simultaneously. This combining approach eliminates network bottlenecks by transforming separate transmission paths into unified coded transmissions, thereby improving delay performance while maintaining network efficiency

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The transmitted coded packets serve multiple functions: they can be decoded by any receiver that has collected sufficient linearly independent combinations, making the transmission universally useful for all destination receivers. This multi-functionality allows the same transmission to contribute to multiple delivery objectives, reducing overall delay

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Productivity

If network coding is implemented to improve throughput, then capacity utilization increases, but delay performance worsens due to block-based coding requirements

Engineering Contradiction:
Improvenetwork throughputVSAvoiddelay performance
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent segments the file into packets and applies network coding at the packet level rather than requiring complete blocks to be transmitted together. This segmentation allows individual packets or small groups of packets to be coded and transmitted independently, maintaining throughput benefits while reducing the delay penalty associated with waiting for complete blocks

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary coding operations on packets as they arrive at intermediate nodes, rather than waiting for complete data blocks. This preliminary action allows coded packets to be transmitted immediately, improving delay performance while still achieving throughput gains through subsequent decoding at receivers

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If linear network coding is used to increase flexibility in packet combination, then routing flexibility improves, but computational complexity increases at network nodes

Engineering Contradiction:
Improvepacket combination flexibilityVSAvoidcomputational capability requirement
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent changes the parameter of coding operations from general linear combinations requiring complex matrix operations to simpler operations using small finite fields (GF(2), GF(3), etc.). This parameter change maintains routing flexibility and packet combination adaptability while dramatically reducing the computational complexity at network nodes, making implementation practical

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10027399B2Method for coding-based, delay-efficient data transmission
Publication Date: 2018.07.17 MASSACHUSETTS INST OF TECH
  • US10027399B2 patent drawing
  • US10027399B2 patent drawing
  • US10027399B2 patent drawing

AI summary

A method, apparatus and computer program product for -based, delay-efficient data transmission for broadcasting a single file is presented. A file (f) comprised of K packets to be broadcast to a plurality of receivers is determined. A plurality of packets (Pk) of the file are selected for transmission during a timeslot (t). Next, a linear combination of the selected packets (P[t]) are produced, the linear combination of packets are selected at random within the file. The linear combination of selected packets is then transmitted to a plurality of receivers over unreliable channels.