Batch Sparse Coding for Low-Complexity Multicast Transmission

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing communication systems face challenges in efficiently transmitting large files to multiple destinations with low encoding/decoding complexity, minimal network delay, high throughput, and reduced computational and storage requirements at intermediate nodes, especially when using linear network coding.

Innovation Solution

The method employs sparse matrix codes to generate batches of coded packets, allowing for efficient transmission and decoding with belief propagation algorithms, minimizing buffer size and control messages, and enabling linear network coding operations at intermediate nodes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If linear network coding is used to improve network throughput and resilience to packet loss, then transmission reliability and throughput are improved, but encoding/decoding complexity and computational requirements at intermediate nodes increase quickly

Engineering Contradiction:
Improvetransmission reliabilityVSAvoidencoding/decoding complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent divides the data file into multiple chunks, where each chunk is independently encoded and transmitted. This segmentation allows intermediate nodes to perform simple linear coding operations on individual chunks rather than the entire file, significantly reducing computational complexity while maintaining the reliability benefits of network coding.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the parameter of code structure from traditional linear network coding to a segmented chunk-based approach with specific linear combination coefficients. This parameter change enables intermediate nodes to perform simpler recoding operations while preserving the overall network coding benefits for throughput and reliability.

Inventive Principle:
Principle #35Parameter changes

2Device complexity

If chunk-based network coding schemes are used to reduce encoding/decoding complexity, then complexity is reduced, but transmission delay increases due to sequential chunk transmission scheduling

Engineering Contradiction:
Improveencoding/decoding complexityVSAvoidtransmission delay
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

The patent enables continuous transmission of multiple chunks in parallel rather than sequential transmission. Intermediate nodes continuously recode and forward packets from multiple chunks simultaneously, eliminating idle time between chunk transmissions and reducing overall transmission delay while maintaining low encoding complexity.

Inventive Principle:
Principle #20Continuity of useful action

Solution Approach 2:

The patent performs preliminary chunk segmentation and prepares multiple chunks for simultaneous transmission. By pre-organizing the data into independently encodable chunks with predetermined coding schemes, the system eliminates scheduling delays and enables continuous parallel transmission, reducing overall transmission time.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If traditional network coding schemes are used to achieve network capacity for multicast, then throughput is maximized, but control message overhead and protocol complexity increase

Engineering Contradiction:
Improvetransmission throughputVSAvoidprotocol overhead
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent extracts and eliminates the complex control message exchange mechanism from traditional network coding schemes. By using predetermined linear combination coefficients and independent chunk encoding, the system achieves network capacity without requiring extensive control messages for coordination, significantly reducing protocol overhead.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent implements self-service encoding where each intermediate node independently performs recoding operations using predetermined coefficients without requiring complex control messages from the source or destination nodes. This self-service approach maintains maximum throughput while minimizing protocol overhead by eliminating the need for extensive coordination signaling.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8693501B2Subset coding for communication systems
Publication Date: 2014.04.08 THE CHINESE UNIVERSITY OF HONG KONG
  • US8693501B2 patent drawing
  • US8693501B2 patent drawing
  • US8693501B2 patent drawing

AI summary

A method for data encoding and associated decoding is based on the concept of batches that allows transmission of a large data file from a source node to multiple destination nodes through communication networks that may employ network coding wherein sparse matrix codes are employed in a network setting. A batch is a set of packets generated by a subset of the input packets using sparse matrix encoder. A sparse matrix encoder can be called repeatedly to generate multiple batches. The batches are generally independent of one another. During the transmission in a communication network, network coding can be applied to packets belonging to the same batch to improve the multicast throughput. A decoder recovers all or at least a fixed fraction of the input packets using received batches. The input packets can be pre-coded using a pre-code before applying sparse matrix codes. The data file can then be reconstructed by further decoding the pre-code.