Turbo Encoder State Initialization for Faster Tail-Biting Encoding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Turbo-encoding processes face inefficiencies due to the need to calculate the last state of the interleaved convolutional encoder only after the entire block of data is received, which delays the encoding process and hinders tail biting turbo-encoding.

Innovation Solution

Calculating the last state of the interleaved convolutional encoder before the entire block of data is received by starting the calculation as soon as relevant data bits are available, allowing for parallel processing and overlapping operations to accelerate the encoding process, using a last state calculator that masks irrelevant data bits and applies predefined masks to determine the initial state for tail biting.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If the last state of the interleaved convolutional encoder is calculated only after the entire block of data is received and interleaved, then the calculation is accurate and complete, but the encoding process is delayed and productivity is reduced

Engineering Contradiction:
Improveaccuracy of last state calculationVSAvoidencoding speed
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent applies preliminary action by calculating the last state of the interleaved convolutional encoder before the entire block of data is received. The system calculates the last state as soon as enough data bits are available to determine the relevant portions that affect the encoder state, rather than waiting for complete data receipt and interleaving. This early calculation enables the initial state to be determined in advance, facilitating tail biting turbo-encoding and improving encoding productivity without sacrificing accuracy.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If the calculation of the last state starts after the entire block of data is received, then all data is available for processing, but the dependency on complete data receipt slows down the encoding process

Engineering Contradiction:
Improvecompleteness of data processingVSAvoidencoding delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent extracts only the relevant portions of data needed to calculate the last state of the interleaved convolutional encoder, rather than requiring the entire block of data to be received and interleaved first. By identifying and processing only the necessary data bits that influence the encoder state, the system reduces the waiting time for complete data receipt while maintaining the reliability needed for accurate last state determination.

Inventive Principle:
Principle #2Taking out (Extraction)

3Productivity

If parallel processing and overlapping operations are implemented, then encoding efficiency is improved, but the system complexity increases

Engineering Contradiction:
Improveencoding efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements parallel processing by performing the calculation of the last state in advance, overlapping it with the data reception and interleaving processes. This preliminary calculation allows subsequent encoding operations to proceed without waiting for data completion, achieving parallel execution of calculation and data processing tasks. The approach improves encoding efficiency by eliminating sequential dependencies while managing system complexity through careful orchestration of overlapping operations.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8924829B2Device and method for turbo-encoding a block of data
Publication Date: 2014.12.30 NXP USA INC
  • US8924829B2 patent drawing
  • US8924829B2 patent drawing
  • US8924829B2 patent drawing

AI summary

A method for turbo-encoding a block of data including: receiving data bits of the block of data; masking irrelevant data bits by a masking unit, wherein irrelevant data bits are data bits that regardless of their value do not affect a final state of an interleaved convolutional encoder of a turbo encoder; calculating a last state of the interleaved convolutional encoder based on relevant data bits provided by the masking unit; wherein the calculating of the last state of the interleaved convolutional encoder is initialized before receiving the entire block of data; finding an initial state of the interleaved convolutional encoder based on the last state of the interleaved convolutional encoder; wherein the initial state of the interleaved convolutional encoder equals a final state of the interleaved convolutional encoder; initializing the interleaved convolutional encoder to the initial state; and turbo-encoding the interleaved data bits by the interleaved convolutional encoder.