Recursive Decoder Iteration Control for Low-Latency Packet Decoding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional error correction code decoders, such as low density parity check code or turbo code decoders, face challenges in managing decoding latency effectively, particularly in communication systems where the number of recursions is adjusted based solely on signal-to-noise ratio, leading to excessive latency that can hinder system operation.

Innovation Solution

A decoding device and method that includes an iteration number computing unit and a recursive decoder, which computes the necessary iteration number based on packet parameters to perform decoding operations efficiently, allowing for early termination of decoding processes and dynamic adjustment of iteration numbers to manage latency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the number of recursions is increased to improve decoding performance, then decoding reliability is improved, but decoding latency increases

Engineering Contradiction:
Improvedecoding performanceVSAvoiddecoding latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies dynamics by making the iteration number adjustable and adaptive rather than fixed. The decoding device dynamically changes the number of recursions based on packet parameters such as payload size, allowing the system to optimize between reliability and latency for different traffic conditions. This resolves the contradiction by enabling the system to use more iterations when needed for reliability while using fewer iterations when latency is critical.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of iteration number based on packet characteristics. By computing the iteration number according to packet parameters (such as payload size thresholds), the system adapts the decoding recursion count to match the actual needs of each packet, thereby improving reliability when necessary while reducing unnecessary latency when the packet size indicates lower reliability requirements.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If the iteration number is adjusted based solely on SNR to improve decoding performance, then decoding reliability is improved, but decoding latency increases due to excessive iterations

Engineering Contradiction:
Improvedecoding performanceVSAvoiddecoding latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies local quality by differentiating the iteration number assignment based on local characteristics of packets, specifically payload size. Instead of using a uniform SNR-based iteration count for all packets, the system assigns different iteration numbers to different packet types (e.g., small packets vs. large packets), allowing each packet to receive the appropriate level of decoding effort based on its specific requirements.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent changes the iteration number parameter based on packet payload size rather than solely on SNR. By establishing thresholds for payload sizes and assigning different iteration numbers accordingly, the system optimizes the balance between reliability and latency for different traffic patterns, reducing excessive iterations for packets that don't require them while maintaining sufficient iterations for packets that do.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10958294B2Decoding device and decoding method
Publication Date: 2021.03.23 REALTEK SEMICON CORP
  • US10958294B2 patent drawing
  • US10958294B2 patent drawing
  • US10958294B2 patent drawing

AI summary

The present disclosure provides a decoding device. The decoding device includes an iteration number computing unit and a recursive decoder. The iteration number computing unit receives multiple packet parameters corresponding to a packet and computes a codeword-number-per-symbol according to packet parameters, in which the packet includes multiple symbols. The iteration number computing unit computes an iteration number according to the codeword-number-per-symbol. The recursive decoder is coupled to the iteration number computing unit, and performs a decoding operation on a codeword within a data field of the packet according to the iteration number.