Bluetooth Receiver FEC Backtracking for Low-Power Decoding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing Viterbi decoding methods in Bluetooth receivers consume high power and have low decoding efficiency, particularly due to the use of a single backtracking method from start to end, which is not optimized for the special packet format and low chip rate of Bluetooth 5.0.

Innovation Solution

A block-by-block decoding and backtracking method is implemented using a State Metric Unit (SMU) with multiple memory blocks to store survivor-paths, allowing for efficient storage and output of bit information in Last Input First Output (LIFO) mode, reducing power consumption and optimizing decoding for the specific characteristics of Bluetooth 5.0.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by moving object

If one backtracking method from the beginning to the end is adopted, then decoding can be completed, but power consumption is high and decoding efficiency is low

Engineering Contradiction:
Improvepower consumptionVSAvoiddecoding efficiency
Core Design Contradiction:
Use of energy by moving objectVSProductivity

Solution Approach 1:

The patent divides the single backtracking process into multiple backtracking methods corresponding to different packet formats (first backtracking method for format 1, second backtracking method for format 2, etc.). Each backtracking method is optimized for its specific packet format, avoiding unnecessary processing steps. This segmentation allows the decoder to select the most efficient backtracking approach based on the actual packet format, thereby reducing power consumption while maintaining or improving decoding efficiency.

Inventive Principle:
Principle #1Segmentation

2Productivity

If one backtracking method from the beginning to the end is adopted, then decoding can be completed, but decoding efficiency is low

Engineering Contradiction:
Improvedecoding efficiencyVSAvoiddecoding process complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements a dynamic backtracking method where the decoder dynamically selects among multiple backtracking methods based on the detected packet format. The system includes a packet format determination module that identifies the packet format first, then selects the corresponding optimized backtracking method. This dynamic adaptation allows the decoding process to be efficient for each specific format without requiring a single complex universal backtracking method, thus improving decoding efficiency while managing complexity through modular design.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentEP4027550B1Decoding implementation method for bluetooth receiver
Publication Date: 2024.06.26 NANJING QINHENG MICROELECTRONICS CO LTD
  • EP4027550B1 patent drawingFigure 1
  • EP4027550B1 patent drawingFigure 2
  • EP4027550B1 patent drawing

AI summary

Disclosed is a decoding implementation method of a Bluetooth receiver. The method includes: setting a first length threshold and a second length threshold; decoding and backtracking a first FEC block, and outputting a coded indicator and an access address of the first FEC block; determining whether a second FEC block needs despreading according to the coded indicator; matching the access address with an actual address, if the matching is successful, waiting for decoding the second FEC block, and if the matching is not successful, resetting the Bluetooth receiver; storing a survivor-path of the second FEC block in a SMU, when a data length stored in the SMU reaches the first length threshold, decoding and backtracking the data stored in the SMU, outputting bit information, and taking out a length of a packet payload in a packet header from a time when a time value is the same as a length value of check data; and judging whether a total number of bits of the second FEC block exceeds the second length threshold according to the length of the packet payload to complete decoding.