Parallel Viterbi Butterfly Architecture for Low-Power Decoding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

High-end processors are not suited for wireless applications due to power consumption and power handling requirements, and conventional microcontrollers are not efficient for Viterbi decoding due to slower operating frequencies and cost constraints.

Innovation Solution

A decoding system with a state metrics array, a butterfly unit, and a constraint length multiplexer is implemented, where the butterfly unit performs parallel operations using internal registers to reduce external memory access and power consumption, and the constraint length multiplexer generates new state metrics and transition bits efficiently.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If high-end processors are used for Viterbi decoding, then processing speed is improved, but power consumption increases

Engineering Contradiction:
Improveprocessing speedVSAvoidpower consumption
Core Design Contradiction:
SpeedVSUse of energy by moving object

Solution Approach 1:

The Viterbi decoder is segmented into specialized functional units: butterfly units for parallel metric calculation, state metric arrays for storage, and trace-back units for path reconstruction. This segmentation allows each unit to be optimized for its specific function, achieving high processing speed while consuming less power than a general-purpose high-end processor.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces intermediate state metric arrays and butterfly units as mediators between the received signal and the final decoded output. These intermediaries enable parallel processing of multiple state metrics simultaneously, improving processing speed while keeping each individual processing element simple and power-efficient.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Use of energy by moving object

If conventional microcontrollers are used for Viterbi decoding, then power consumption is reduced, but processing speed decreases

Engineering Contradiction:
Improvepower consumptionVSAvoidprocessing speed
Core Design Contradiction:
Use of energy by moving objectVSSpeed

Solution Approach 1:

The patent changes the architectural parameters of the microcontroller by introducing dedicated butterfly units that can perform multiple metric calculations in parallel, and state metric arrays that store intermediate results. This transforms a sequential microcontroller into a system capable of parallel processing, significantly improving processing speed while maintaining the low power consumption characteristics of microcontroller-based designs.

Inventive Principle:
Principle #35Parameter changes

3Speed

If parallel butterfly operations are implemented, then processing speed is improved, but device complexity increases

Engineering Contradiction:
Improveprocessing speedVSAvoiddevice complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The butterfly units are designed as universal processing elements that can handle multiple state metric calculations using the same hardware structure. Each butterfly unit can process different pairs of state metrics by changing the input connections, allowing parallel processing without proportionally increasing hardware complexity. The state metric arrays also serve multiple functions: storing current metrics, holding intermediate results, and providing inputs for trace-back operations.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS8943392B2Viterbi butterfly operations
Publication Date: 2015.01.27 TEXAS INSTRUMENTS INC
  • US8943392B2 patent drawing
  • US8943392B2 patent drawing
  • US8943392B2 patent drawing

AI summary

A decoding system suitable for Viterbi decoding includes a decoder that includes a state metrics array, a butterfly unit, and a constraint length multiplexer. The state metrics array includes registers in which each register is arranged to store a state metric for processing. The butterfly unit includes an array of butterfly elements where each butterfly element is arranged to generate intermediate state metrics in parallel with other butterfly elements in the butterfly unit. The constraint length multiplexer unit is arranged to generate new state metrics in response to the intermediate state metrics and a Viterbi constraint length value stored in a constraint length register. Transition bits can also be generated in response to the constraint length.