Network Coding for Delay-Efficient Data Transmission
Find Innovative SolutionsGenerate 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
Engineering 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
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
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
2Productivity
If network coding is implemented to improve throughput, then capacity utilization increases, but delay performance worsens due to block-based coding requirements
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
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
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
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
Data Source
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.


