HARQ Buffer Segmentation for Code Block Storage Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In wireless communication systems, the need to store soft information of incorrectly decoded data blocks for re-transmission leads to increased memory costs, as conventional methods require significant buffer capacity to store entire transmission blocks, including both correctly and incorrectly decoded code blocks.

Innovation Solution

The method involves dynamically dividing the buffer storage space in units of code blocks, allowing only incorrectly decoded code blocks to be stored in a divided space, with the storage space adjusted based on communication conditions, and combining stored bits with re-transmitted bits for decoding.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If the buffer storage space is divided in units of transmission blocks, then the storage management is simplified, but the buffer capacity is wasted because correctly decoded code blocks occupy storage space

Engineering Contradiction:
Improvestorage management simplicityVSAvoidbuffer capacity utilization
Core Design Contradiction:
Ease of manufactureVSQuantity of substance

Solution Approach 1:

The patent divides the buffer storage space from transmission block units into code block units. Each code block within a transmission block can be independently stored or discarded based on its decoding status. This segmentation allows the system to free storage space for correctly decoded code blocks while maintaining the ability to store incorrectly decoded ones, thus resolving the contradiction between storage management simplicity and buffer capacity utilization.

Inventive Principle:
Principle #1Segmentation

2Reliability

If the buffer stores all code blocks in a transmission block, then complete re-transmission handling is ensured, but memory costs increase

Engineering Contradiction:
Improvere-transmission handling completenessVSAvoidmemory capacity
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent extracts and identifies individually decoded code blocks within a transmission block. Correctly decoded code blocks are extracted from the buffer storage, freeing up memory capacity. Only incorrectly decoded code blocks remain in the buffer for potential re-transmission handling, thus ensuring reliability while reducing memory capacity requirements.

Inventive Principle:
Principle #2Taking out (Extraction)

3Reliability

If the buffer capacity is expanded to store more transmission blocks, then re-transmission robustness is improved, but device cost increases

Engineering Contradiction:
Improvere-transmission robustnessVSAvoiddevice cost
Core Design Contradiction:
ReliabilityVSWeight of stationary object

Solution Approach 1:

The patent implements dynamic buffer management where the buffer capacity allocation is not fixed per transmission block but dynamically adjusted based on the actual decoding results. The buffer divides and allocates storage space in units of code blocks, allowing flexible adaptation to different transmission scenarios. This dynamic approach maintains re-transmission robustness while avoiding the need for expanded buffer capacity, thus controlling device cost.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9312882B2Method and device for storing and decoding hybrid automatic repeat request transmission block
Publication Date: 2016.04.12 XUESHAN TECH INC
  • US9312882B2 patent drawing
  • US9312882B2 patent drawing
  • US9312882B2 patent drawing

AI summary

A method and a device for storing and decoding a hybrid automatic repeat request (HARQ) transmission block are provided. The method includes obtaining an HARQ transmission block including at least one block during a downlink signal transmission, and storing the code block that cannot be correctly decoded to a divided storage space of a buffer. The storage space of the buffer is dynamically divided in a unit of code blocks.