Tail-Biting Viterbi Decoding Using Circular State Traceback

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional Viterbi decoding techniques are inappropriate for decoding tail-biting convolutional encoded signals in the mobile WiMAX standard, where the initial and final states of the encoded signals are unknown.

Innovation Solution

A decoder and method that performs a traceback operation on portions of the total code block, using a circular state as the traceback starting state, reduces memory requirements and facilitates decoding by selectively executing bit decisions for subsequent portions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If conventional Viterbi decoding techniques are used, then decoding can be performed when initial and final states are known, but the technique is inappropriate for tail-biting convolutional encoded signals where initial and final states are unknown

Engineering Contradiction:
Improvedecoding capability for unknown statesVSAvoiddecoder complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The total code block is divided into multiple portions (first portion, second portion, third portion) with different traceback operations applied to each. The first portion performs full traceback to determine the circular state, the second portion uses the circular state as starting point, and the third portion performs selective bit decisions. This segmentation allows the decoder to handle unknown initial and final states while reducing overall complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The decoder performs a preliminary traceback operation on the first portion of the code block to determine the circular state before processing the remaining portions. This preliminary action establishes the correct starting state for subsequent decoding operations, enabling accurate decoding of tail-biting signals where the initial state is unknown.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If traceback operation is performed on the entire total code block, then complete decoding is achieved, but the required memory for storing state metric information is significantly increased

Engineering Contradiction:
Improvedecoding accuracyVSAvoidmemory requirements
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The code block is segmented into multiple portions with different processing strategies. Only the first portion requires complete traceback and full state metric storage, while subsequent portions use the determined circular state as a starting point and perform selective bit decisions. This segmentation maintains decoding accuracy for the entire block while significantly reducing the memory required for state metric information in the second and third portions.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Instead of performing full traceback operations on the entire code block, the decoder performs partial traceback only on the first portion to establish the circular state. For the second and third portions, selective bit decisions are made based on the circular state without complete traceback, achieving sufficient decoding reliability with reduced memory consumption.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS7849386B2Decoder and method for decoding a tail-biting convolutional encoded signal using Viterbi decoding scheme
Publication Date: 2010.12.07 SOLID
  • US7849386B2 patent drawing
  • US7849386B2 patent drawing
  • US7849386B2 patent drawing

AI summary

A decoder and method for decoding a tail-biting convolutional encoded signal using Viterbi decoding scheme performs a traceback operation for a first portion of a total code block, which includes a code block of the tail-biting convolutional encoded signal and a padded block. During the traceback operation for the first portion, a particular state at a predefined position within the first portion is stored as a circular state. The circular state is used as a traceback starting state for at least one subsequent portion of the total code block to produce a decoded signal of the code block.