Tail-Biting Convolutional Decoding With Correction-Depth Viterbi

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing decoding methods for tail-biting convolutional codes in communication systems, such as those used in WiMAX and OFDMA, are too complex and require significant computational resources, making them unsuitable for real-time applications and efficient error protection in wireless communication systems.

Innovation Solution

A Search Depth Viterbi Algorithm (SDVA) is introduced, which reduces the complexity by initializing a correction depth and performing the Viterbi algorithm only one or two times over the received encoded block, thereby facilitating efficient decoding with lower computational consumption and memory usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If traditional Viterbi algorithm is used for decoding tail-biting convolutional codes, then decoding accuracy is improved, but computational complexity and memory usage increase significantly

Engineering Contradiction:
Improvedecoding accuracyVSAvoidcomputational complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments the decoding process into multiple passes, where each pass processes a portion of the codeword. Instead of processing the entire codeword in one exhaustive Viterbi algorithm execution, the method divides the decoding into sequential stages that can be executed with reduced computational resources at each step, thereby lowering peak complexity while maintaining overall decoding accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary actions by initializing the Viterbi algorithm with predetermined starting states based on the tail-biting structure. By pre-determining valid starting states and preparing initial path metrics before the main decoding process, the algorithm avoids exhaustive search through all possible states, reducing computational complexity while preserving decoding accuracy.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If traditional Viterbi algorithm is used for decoding tail-biting convolutional codes, then decoding accuracy is improved, but memory usage increases significantly

Engineering Contradiction:
Improvedecoding accuracyVSAvoidmemory usage
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent segments the state space and path metric storage into manageable portions corresponding to different passes and stages of decoding. By processing the codeword in segments and storing only relevant path metrics for current and next states rather than maintaining full trellis memory, the method significantly reduces memory requirements while preserving decoding accuracy through systematic state tracking.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary initialization of state metrics and path history before the main decoding process. By pre-setting valid starting states and their associated metrics based on tail-biting constraints, the algorithm avoids the need to store and process all possible state combinations, thereby reducing memory usage while maintaining decoding accuracy.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If exhaustive decoding methods are used for tail-biting convolutional codes, then error protection performance is improved, but real-time processing capability deteriorates

Engineering Contradiction:
Improveerror protection performanceVSAvoidreal-time processing capability
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments the exhaustive decoding process into multiple directed passes, where each pass processes the codeword in a specific direction (forward or backward) from predetermined starting states. This segmentation transforms an intractable exhaustive search into a series of manageable decoding passes that can be executed in real-time, maintaining error protection performance through systematic exploration of valid state transitions.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary identification of valid starting states and decoding directions before executing the main decoding process. By pre-determining which states can serve as starting points based on tail-biting constraints and channel conditions, the algorithm directs the decoding process along promising paths only, achieving real-time processing capability while preserving error protection performance through focused rather than blind exhaustive search.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8136023B2Decoding method for tail-biting convolutional codes using a search depth viterbi algorithm
Publication Date: 2012.03.13 STMICROELECTRONICS BEIJING R& D
  • US8136023B2 patent drawing
  • US8136023B2 patent drawing
  • US8136023B2 patent drawing

AI summary

A method for decoding tail-biting convolutional codes. The method includes initializing a correction depth, selecting a first starting state from a set of encoding states, and initializing a metric value for the selected starting state as zero and the other states as infinity. The input bit stream is read and a Search Depth Viterbi algorithm (SDVA) is performed to determine path metrics and identify a minimum-metric path. The ending state for the minimum-metric path is determined and the output for this ending state is identified as “previous output.” A second starting state is set to the ending state of the minimum-metric path, and symbols equal to the correction depth from the previous output are read. The SDVA is performed on the second set of read symbols to generate a corrected output. A decoded output is generated by replacing symbols at the beginning of the previous output with the corrected output.