Rateless Packet Decoding with Reverse Pivot Search

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing rateless coding methods for decoding encoded packets are slow due to the need to search for a pivot row in ascending order, leading to prolonged decoding times and the requirement for large buffers to manage packet groups.

Innovation Solution

A terminal and packet decoding method that uses a storage means to hold a matrix and a flag, performing exclusive OR operations on corresponding elements to determine and insert encoded packets as row vectors, allowing for intermediate pivot row determination and reducing calculation delays.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If Gaussian elimination is used to decode encoded packets by searching for pivot rows in ascending order, then decoding accuracy is achieved, but decoding speed deteriorates and calculation time increases

Engineering Contradiction:
Improvedecoding accuracyVSAvoiddecoding speed
Core Design Contradiction:
Measurement precisionVSSpeed

Solution Approach 1:

The patent inverts the traditional Gaussian elimination approach by searching for pivot rows in descending order (from last row to first row) instead of ascending order. This inversion allows the decoding process to identify and process pivot rows more efficiently, reducing the number of calculations required while maintaining decoding accuracy. The reverse search strategy enables faster identification of suitable pivot rows, directly improving decoding speed without sacrificing correctness.

Inventive Principle:
Principle #13The other way round (Inversion)

Solution Approach 2:

The patent performs preliminary actions by pre-identifying potential pivot rows and organizing encoded packets in a manner that facilitates faster processing. By preparing the data structure in advance and anticipating pivot row locations through reverse-order search, the system reduces real-time calculation requirements, thereby improving decoding speed while preserving accuracy.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If traditional Gaussian elimination is used for packet decoding, then complete decoding is achieved, but buffer size requirements increase due to prolonged decoding times

Engineering Contradiction:
Improvedecoding completenessVSAvoidbuffer size
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

By inverting the pivot row search order to descending sequence, the patent enables the decoding process to complete more rapidly. This reduced decoding time allows packets to be processed and forwarded sooner, decreasing the duration for which packets must be retained in buffers. Consequently, smaller buffer sizes suffice to maintain decoding completeness and reliability.

Inventive Principle:
Principle #13The other way round (Inversion)

Solution Approach 2:

The inverted Gaussian elimination method enables the decoding system to serve itself more efficiently by reducing external dependencies on large buffer storage. The improved algorithm inherently manages packet timing and processing faster, allowing the system to operate with minimal buffer requirements while maintaining complete and reliable decoding outcomes.

Inventive Principle:
Principle #25Self-service

3Ease of operation

If ascending order pivot row search is used, then systematic decoding is maintained, but calculation complexity and time increase

Engineering Contradiction:
Improvesystematic decodingVSAvoidcalculation time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent maintains systematic decoding through the inverted Gaussian elimination method by systematically searching pivot rows from last to first. This reverse systematic approach preserves the structured nature of the decoding process while reducing calculation time. The method remains deterministic and organized, ensuring ease of operation and implementation while achieving faster results compared to traditional ascending-order search.

Inventive Principle:
Principle #13The other way round (Inversion)

Data Source

PatentUS10404288B2Packet decoding device, packet decoding method, and storage medium in which program is stored
Publication Date: 2019.09.03 NEC CORP
  • US10404288B2 patent drawing
  • US10404288B2 patent drawing
  • US10404288B2 patent drawing

AI summary

To speed up processing for decoding a source packet from a coded packet based on rateless coding, a terminal is provided with: a storage unit which holds a matrix with n rows and n columns and an n-bit flag; and a calculation unit which performs processing for extracting an element that becomes 1 in both a received n-bit coded packet and the flag, and performing processing for performing an exclusive OR operation of a row vector of the matrix that corresponds to the element number of the extracted element and the received coded packet on all extracted elements, determines an element that is the first to become 1 in the coded packet after the exclusive OR operation, and inserts, into the matrix, the coded packet after the exclusive OR operation as a row vector corresponding to the element number of the determined element.