Error-Correcting Code Puncturing via Bit Reordering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional encoding and decoding systems face significant computational loads during the puncturing process, especially when dealing with long information bit strings, due to the need for conditional branching and pattern selection for each bit of the error correcting code.

Innovation Solution

The system rearranges error correcting code bits based on a derived bit order from a puncturing table, allowing for the generation of a punctured code by taking consecutive bits, eliminating the need for bit-by-bit testing and conditional branching, and using a structured puncturing table where bits selected at one transmission rate are also selected at higher rates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional puncturing methods are used with conditional branching for each bit, then accurate puncturing patterns can be applied, but computational load increases significantly

Engineering Contradiction:
Improvepuncturing accuracyVSAvoidcomputational load
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The puncturing pattern is determined in advance based on the transmission rate, and the entire error correcting code is punctured in one operation rather than bit-by-bit. This preliminary determination of the puncturing strategy eliminates the need for conditional branching during the puncturing process, significantly reducing computational load while maintaining accurate puncturing patterns.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The error correcting code is divided into multiple groups, and puncturing is performed on each group independently based on the predetermined puncturing pattern. This segmentation allows the puncturing operation to be performed efficiently without requiring complex conditional logic for each individual bit, reducing overall computational complexity.

Inventive Principle:
Principle #1Segmentation

2Manufacturing precision

If bit-by-bit testing and conditional branching is performed during puncturing, then precise control over transmitted bits is achieved, but processing time increases

Engineering Contradiction:
Improvebit selection precisionVSAvoidprocessing time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The puncturing pattern specifying which bits to transmit is determined in advance based on the transmission rate. This preliminary determination allows the system to skip bit-by-bit testing and conditional branching during actual puncturing, achieving both precise bit selection and reduced processing time by eliminating runtime decision-making.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Instead of testing each bit individually and making conditional decisions, the system skips directly to the puncturing operation using the predetermined pattern. This rushing through the process by pre-calculating the puncturing strategy eliminates time-consuming conditional branching while maintaining precise control over which bits are transmitted.

Inventive Principle:
Principle #21Skipping (Rushing through)

3Reliability

If complex puncturing patterns are used to maintain decoding performance, then error correction capability is preserved, but encoding complexity increases

Engineering Contradiction:
Improvedecoding performanceVSAvoidencoding complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

Complex puncturing patterns are determined in advance based on transmission rate requirements. By pre-calculating the optimal puncturing pattern that maintains decoding performance, the system preserves error correction capability while eliminating the need for complex runtime encoding decisions, thus reducing encoding complexity.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system changes the transmission rate parameter to select different predetermined puncturing patterns. This parameter-based approach allows the system to maintain optimal decoding performance for different transmission conditions without increasing encoding complexity, as the appropriate pattern is already determined based on the transmission rate parameter.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8850275B2Encoding apparatus, decoding apparatus, and encoding and decoding system
Publication Date: 2014.09.30 OKI ELECTRIC INDUSTRY CO LTD
  • US8850275B2 patent drawing
  • US8850275B2 patent drawing
  • US8850275B2 patent drawing

AI summary

An encoding apparatus derives a bit order based on a puncturing table that specifies different puncturing patterns for different transmission rates. The encoding apparatus then generates an error correcting code from an input information bit string and rearranges the error correcting code in the derived bit order. The error correcting code is punctured by taking a number of consecutive bits from the rearranged error correcting code. The number of bits taken varies depending on the transmission rate. The punctured error correcting code is output to a decoding apparatus, which realigns the code bits according to the transmission rate and the puncturing table, then uses the realigned error correcting code to correct errors in erroneous data. Rearrangement of the error correcting code makes the puncturing process more efficient by avoiding the need to decide whether to take or discard each bit individually.