Parallel Viterbi Decoder Using Shared Memory for High-Speed Decoding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current Viterbi decoders face challenges in achieving high-speed decoding without increasing manufacturing costs or power consumption, as duplicating decoders or overclocking leads to hardware cost increases and high power consumption.

Innovation Solution

A continuous parallel Viterbi decoder with input means for computing Trellis paths, output means for backtracking, shared memory for storing paths, and coordination means for simultaneous read/write operations, allowing for high-speed decoding without doubling hardware or increasing clock frequency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If two parallel Viterbi decoders are used to achieve high-speed decoding, then decoding speed is improved, but hardware occupation area and manufacturing cost increase

Engineering Contradiction:
Improvedecoding speedVSAvoidhardware occupation area
Core Design Contradiction:
ProductivityVSArea of stationary object

Solution Approach 1:

The patent merges two Viterbi decoding operations into a single decoder by implementing parallel processing of two coded blocks within one decoder unit. The coordination means enables two independent decoding processes to share the same hardware resources (memory, arithmetic units) by time-multiplexing and coordinate management, thus achieving high-speed decoding without duplicating the entire decoder hardware.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent introduces a new dimension of parallelism by processing two coded blocks simultaneously within a single decoder through coordinate means that manage multiple code block identifiers and path computations. This transforms the traditional single-block sequential processing into a multi-block parallel processing framework without requiring multiple physical decoders.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Productivity

If clock frequency is increased to achieve high-speed decoding, then decoding speed is improved, but power consumption increases

Engineering Contradiction:
Improvedecoding speedVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent segments the decoding process into independent stages that can be coordinated and managed efficiently. By dividing the continuous bitstream into multiple coded blocks with independent processing paths, the system can process multiple blocks in parallel within a single decoder clock cycle, achieving higher throughput without increasing clock frequency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the processing parameter from single-block sequential decoding to multi-block parallel decoding by introducing code block identifier management. This allows the decoder to process multiple blocks simultaneously using the same clock frequency, thereby increasing productivity without the power consumption penalty associated with higher clock speeds.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If two parallel Viterbi decoders are used to achieve high-speed decoding, then decoding speed is improved, but manufacturing cost increases

Engineering Contradiction:
Improvedecoding speedVSAvoidmanufacturing cost
Core Design Contradiction:
ProductivityVSEase of manufacture

Solution Approach 1:

The patent makes a single Viterbi decoder universal by enabling it to process multiple coded blocks through the coordination means. The shared memory and coordination logic allow the same hardware to perform multiple decoding functions sequentially and in parallel, replacing the need for multiple dedicated decoder units and reducing manufacturing costs.

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

Solution Approach 2:

The patent combines multiple decoding operations into one decoder unit, reducing the total hardware count and associated manufacturing costs. The coordination means manages the integration of multiple code block processing paths within a single decoder, achieving cost-effective high-speed decoding.

Inventive Principle:
Principle #5Merging (Combining)

4Productivity

If clock frequency is increased to achieve high-speed decoding, then decoding speed is improved, but electromagnetic radiation increases

Engineering Contradiction:
Improvedecoding speedVSAvoidelectromagnetic radiation
Core Design Contradiction:
ProductivityVSObject-generated harmful factors

Solution Approach 1:

The patent segments the decoding workload into multiple independent coded blocks that can be processed in parallel within the same clock frequency. This segmentation allows the system to achieve higher effective processing speed without increasing the clock frequency, thereby avoiding the electromagnetic radiation issues associated with high-speed clocking.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the processing approach from increasing clock frequency to increasing parallel processing capacity through code block management. This parameter change allows the system to achieve high-speed decoding while maintaining the same clock frequency, thus avoiding increased electromagnetic radiation.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8856630B2Continuous parallel Viterbi decoder
Publication Date: 2014.10.07 TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
  • US8856630B2 patent drawing
  • US8856630B2 patent drawing
  • US8856630B2 patent drawing

AI summary

A continuous parallel Viterbi decoder configured to (a) compute Trellis paths from an input bitstream encoded with a convolutional code, (b) backtrack the Trellis paths to generate an output signal, (c) store the Trellis paths in a shared memory, and (d) coordinate simultaneous read/write operations from and to the shared memory.