Bluetooth Receiver Viterbi Decoding Power Optimization
Find Innovative SolutionsGenerate 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 finish, which is not optimized for the special packet format and low chip rate of Bluetooth 5.0.
Innovation Solution
A decoding implementation method for Bluetooth receivers that sets thresholds for FEC blocks, uses a Survivor-path Memory Unit (SMU) for storing and backtracking survivor-paths, and employs block-by-block decoding and backtracking, with different modes (FIFO and LIFO) to manage packet payload and bit lengths, reducing power consumption and improving efficiency.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Use of energy by moving object
If one backtracking method from the beginning to the end is adopted for Viterbi decoding in Bluetooth receiver, then decoding can be completed, but power consumption is high and decoding efficiency is low
Solution Approach 1:
The patent divides the decoding process into two distinct phases: a first backtracking phase that processes packets from the beginning to a predetermined position, and a second backtracking phase that processes packets from the predetermined position to the end. This segmentation allows the system to optimize power consumption by selectively executing backtracking operations only when necessary, rather than continuously performing full backtracking for all packets.
Solution Approach 2:
The patent implements dynamic control of the backtracking process by using a determination module that decides whether to perform the second backtracking based on comparison results between decoded packets and expected packets. The system adaptively adjusts its processing depth - performing full backtracking only when errors are detected, and stopping early when packets are correctly decoded, thereby optimizing the balance between power consumption and decoding efficiency.
2Reliability
If continuous backtracking is performed for all packets, then decoding completeness is ensured, but power consumption increases
Solution Approach 1:
The patent performs a first backtracking operation on all packets from the beginning to a predetermined position before determining whether second backtracking is needed. This preliminary action ensures that initial decoding is always performed, providing a baseline level of reliability while avoiding the need for continuous full backtracking, thus reducing overall power consumption.
Solution Approach 2:
The patent implements a feedback mechanism where the decoded packet is compared with the expected packet to determine whether second backtracking should be performed. This feedback loop ensures decoding completeness by triggering additional backtracking only when errors are detected, while avoiding unnecessary power consumption from continuous backtracking when packets are correctly decoded.
3Quantity of substance
If block-by-block decoding and backtracking is performed for large packets, then memory usage is reduced, but decoding complexity increases
Solution Approach 1:
The patent segments large packets into smaller blocks for processing, performing backtracking on individual blocks rather than entire packets. This segmentation reduces the amount of data that needs to be stored in memory at any one time, thereby reducing memory usage while managing decoding complexity through systematic block-by-block processing.
Solution Approach 2:
The patent introduces a block dimension to the decoding process, transforming the traditional packet-level backtracking into a block-level operation. This dimensional change allows the system to process and discard blocks sequentially, reducing memory requirements from storing entire packets to storing only current and previous blocks, while maintaining decoding integrity through systematic block processing.
Data Source
AI summary
A decoding implementation method of a Bluetooth receiver 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, storing a survivor-path of the second FEC block in a SMU, 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; 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.

