Sliding Window Error-Correcting Code for Low-Latency Decoding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing error-correcting codes for real-time audio and video streams, such as those used in video conferencing, often suffer from significant decoding delays due to their fixed or variable rates, which can be detrimental in environments where immediate data processing is required.

Innovation Solution

The implementation of a sliding window-based error-correcting code system that dynamically adjusts its encoding and decoding processes using a pseudorandom number generator and Galois field operations, allowing for efficient transmission and decoding of packets with reduced latency by maintaining a constant overhead independent of the encoder window size.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If typical variable rate codes are used, then the code rate can adapt to varying channel conditions, but the decoding delay becomes long

Engineering Contradiction:
Improvecode rate adaptabilityVSAvoiddecoding delay
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent divides the message into smaller blocks and processes them independently through a sliding window mechanism. Each window contains a limited number of source symbols that are encoded and decoded separately, allowing the decoder to output symbols as soon as sufficient received symbols are available, thereby reducing decoding delay while maintaining variable rate capability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements a dynamic sliding window that moves forward as transmission progresses. The window size and position are adjusted based on channel conditions and decoding progress, enabling the system to adapt the code rate dynamically while ensuring that each window can be decoded with limited dependency on future symbols, thus reducing overall decoding delay.

Inventive Principle:
Principle #15Dynamics

2Loss of time

If a sliding window is used to reduce decoding delay, then real-time communication is improved, but the decoder complexity increases

Engineering Contradiction:
Improvedecoding delayVSAvoiddecoder complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

By segmenting the decoding process into independent or minimally dependent windows, the patent reduces the computational burden on the decoder. Each window can be processed with limited back-reference to previous windows, simplifying the decoder architecture compared to processing the entire message sequence simultaneously.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary encoding within each sliding window before transmission, organizing the codewords in a structure that facilitates efficient decoding. The encoder prepares the coded symbols in advance with known window boundaries, allowing the decoder to process each window independently or with minimal lookahead, reducing overall decoder complexity.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9673841B2Error-correcting code
Publication Date: 2017.06.06 QUANTA COMPUTER INC
  • US9673841B2 patent drawing
  • US9673841B2 patent drawing
  • US9673841B2 patent drawing

AI summary

A method is provided to transmit an error-correcting code. The method includes receiving a source packet, advancing a sliding encoder window after receiving the source packet, and generating coded packets by, when the padded packet is encoded for a first time, encoding the source packet alone, and, when the source packet is encoded for a number of times after the first time, encoding the source packet with older source packets in the sliding window.