Turbo Code Decoding With Early CRC Error Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Turbo code-based communication systems lack an effective error detection mechanism, leading to prolonged decoding latency due to the need for multiple iterations to achieve an acceptable bit error rate.

Innovation Solution

Incorporating an error detection indicator and cyclic redundancy check (CRC) codes into the Turbo code encoding scheme to determine error occurrence during transmission, allowing for early termination of decoding or retransmission requests, thereby reducing decoding latency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple decoding iterations are performed to achieve acceptable bit error rate, then reliability is improved, but decoding latency increases

Engineering Contradiction:
Improvebit error rateVSAvoiddecoding latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by performing error detection (using CRC or indicator evaluation) before completing multiple decoding iterations. This allows the system to detect errors early in the decoding process and terminate further iterations, preventing unnecessary time consumption while maintaining reliability through early error identification.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements feedback by using error detection results (CRC check or indicator evaluation) to control the decoding iteration process. The error detection feedback determines whether to continue or terminate decoding iterations, enabling the system to adapt the number of iterations based on actual error conditions rather than always performing fixed multiple iterations.

Inventive Principle:
Principle #23Feedback

2Loss of time

If error detection mechanism is added to Turbo code system, then decoding latency is reduced, but device complexity increases

Engineering Contradiction:
Improvedecoding latencyVSAvoiddecoder complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent applies segmentation by separating the error detection function from the main Turbo decoding process. The error detection mechanism (CRC or indicator evaluation) operates as an independent module that can be applied to decoded outputs at specific iteration points, allowing the system to reduce latency without significantly increasing the complexity of the core Turbo decoder.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent uses an intermediary error detection mechanism (CRC code or indicator) that bridges the Turbo decoding process and the final error determination. This intermediary layer provides a simple check that doesn't require complex modifications to the Turbo decoder itself, thus reducing latency while minimizing the increase in overall system complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11870574B1LPWAN communication protocol design with turbo codes
Publication Date: 2024.01.09 STAR ALLY INT LTD
  • US11870574B1 patent drawing
  • US11870574B1 patent drawing
  • US11870574B1 patent drawing

AI summary

A method and a decoder for receiving a message encoded in Turbo Codes and modulated for transmission as an analog signal includes: (a) demodulating the analog signal to recover the Turbo Codes; and (b) decoding the Turbo Codes to recover the message using an iterative Turbo Code decoder, wherein the decoding includes performing an error detection after a predetermined number of iterations of the Turbo Code decoder to determine whether or not an error has occurred during the transmission. The predetermined number of iterations may be, for example, two. Depending on the result of the error detection, the decoding may stop, a request for retransmission of the message may be sent, or further iterations of decoding in the Turbo Code decoder may be carried out.