Linear Predictive Coding With Forward-Backward Error Correction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current technologies for error detection and correction in data, particularly in linear predictive coding, are inadequate in handling errors in both past and future data values, and fail to effectively address garbled, missing, and added data issues.

Innovation Solution

A device and method that computes both backward and forward coefficients to detect and correct errors in data, using a control unit, coefficient computation unit, error computation unit, and error detection and correction unit, which monitor errors, compute coefficients, and apply adaptive or non-adaptive modes to correct garbled, missing, and added data by minimizing error computations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If only forward coefficients are computed in linear predictive coding, then the device complexity is reduced, but the error detection and correction capability for past data values is lost

Engineering Contradiction:
Improveerror detection and correction capabilityVSAvoidcomputational complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies backward linear predictive coding in addition to forward coding. By inverting the prediction direction and computing backward coefficients from future to past samples, the system gains the ability to detect and correct errors in past data values, thereby resolving the contradiction between enhanced reliability and increased computational complexity.

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

Solution Approach 2:

The patent extends the error detection and correction capability by adding a temporal dimension - computing both forward coefficients (past to future) and backward coefficients (future to past). This dual-directional approach creates a two-dimensional error detection framework that significantly improves reliability without excessively increasing device complexity.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Reliability

If backward and forward coefficients are both computed, then errors in both past and future data values can be detected and corrected, but the computational complexity and processing time increase

Engineering Contradiction:
Improveerror handling capabilityVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent computes backward and forward coefficients in parallel or pre-computes them based on the data characteristics. By preparing the coefficient sets in advance or simultaneously during the encoding process, the system minimizes additional processing time while maintaining enhanced error detection and correction capabilities.

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If adaptive mode is used to correct errors, then the error correction accuracy is improved, but the computational complexity and processing time increase compared to non-adaptive mode

Engineering Contradiction:
Improveerror correction accuracyVSAvoidcomputational complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent implements adaptive error correction that selectively applies computational resources based on error severity. For minor errors, simpler correction methods are used, while adaptive refinement is applied only when necessary to achieve the desired accuracy threshold, thus balancing correction precision with computational complexity.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS8539307B1Device for and method of linear interpolative coding
Publication Date: 2013.09.17 NATIONAL SECURITY AGENCY
  • US8539307B1 patent drawing
  • US8539307B1 patent drawing
  • US8539307B1 patent drawing

AI summary

A device and method of detecting and correcting errors in data having a control unit, a coefficient computation unit, an error computation unit, and an error detection and correction unit, where errors such as garbled data, missing data, and added data are either detected and corrected or just detected.