Viterbi Decoder State Constraints for Known Padding Bits

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional forward error correction schemes in communications networks are inefficient when dealing with known padding bits, as they perform redundant encoding and decoding operations, increasing the probability of errors during data decoding due to unawareness of padding bits.

Innovation Solution

The method involves constraining the start and/or end state of the Viterbi decoder using known padding bits to skip over decoding of padding bits, thereby improving decoding accuracy by only processing actual data bits and pruning erroneous paths.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional forward error correction schemes are used to encode and decode the entire data block including padding bits, then the decoding process is simplified and more uniform, but the probability of decoding errors increases and decoding efficiency decreases due to redundant operations on known padding bits

Engineering Contradiction:
Improvedecode success rateVSAvoiddecoding efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The data block is segmented into two distinct parts: known padding bits and unknown data bits. The Viterbi decoder is configured to process only the unknown data bits segment, excluding the known padding bits from decoding operations. This segmentation eliminates redundant decoding of padding bits while maintaining proper error correction for the actual data, thereby improving both decode success rate and decoding efficiency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The positions and values of padding bits are determined in advance before the decoding process. This preliminary knowledge is utilized to constrain the Viterbi decoder to skip over the padding bit positions and directly decode only the unknown data bits. By performing this preliminary identification and using it to guide the decoding process, the system avoids redundant operations and improves decoding efficiency without compromising reliability.

Inventive Principle:
Principle #10Preliminary action

2Ease of manufacture

If the entire data block including known padding bits is subjected to encoding and decoding operations, then the forward error correction process remains uniform and simple to implement, but redundant encoding and decoding operations increase the probability of errored data decoding

Engineering Contradiction:
Improveimplementation simplicityVSAvoiddecode accuracy
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

Different parts of the data block are treated with different quality of processing. The known padding bits are excluded from the decoding process entirely, while the unknown data bits receive full Viterbi decoding treatment. This local differentiation in processing quality ensures that redundant operations on known bits are eliminated, thereby improving decode accuracy without significantly complicating the overall implementation.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The known padding bits are extracted and separated from the data block before the decoding process. By removing these known bits from the decoding input, the Viterbi decoder operates only on the unknown data bits, eliminating the source of redundant operations that could lead to decoding errors. This extraction approach maintains implementation simplicity while improving reliability.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS8295410B2Exploiting known padding data to improve block decode success rate
Publication Date: 2012.10.23 MALIKIE INNOVATIONS LTD
  • US8295410B2 patent drawing
  • US8295410B2 patent drawing
  • US8295410B2 patent drawing

AI summary

A method and system of decoding a convolutionally encoded data block having known padding bits. A Viterbi decoder is constrained to a state corresponding to k−1 padding bits immediately adjacent to data bits of the data block, where k is a constraint length of a convolution encoder used to encode the data block. Symbols of the encoded data block that have influence only from the padding bits are discarded.