EP1024604A2

Flexible viterbi decoder for wireless applications

Abstract

A Viterbi decoder system is provided in accordance with the present invention. The decoder system includes a State Metric Update unit including a state metric memory and a cascaded Add/Compare/Select (ACS) unit. The cascaded ACS unit comprises a plurality of serially coupled ACS stages for performing a plurality of ACS operations in conjunction with the state metric memory. An ACS stage is operable to identify a plurality of path decisions and communicate the identified path decisions to a next ACS stage coupled thereto. A Traceback unit is provided for storing a set of accumulated path decisions in a traceback memory associated therewith, and performing a traceback on the set of accumulated path decisions. The path decisions associated with the ACS stage and the next ACS stage are accumulated as a set during the ACS operations before being written to the traceback memory, thereby minimizing accesses to the traceback memory.

EP1024604A2, drawing sheet 1
Sheet 1 of 12

Term

Term ended

Projected expiry passed 28 January 2020, 6.7 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

16 claims: 7 independent, 9 dependent

  1. 1
    A decoder system, comprising:a State Metric Update unit including a state metric memory and a cascaded Add/Compare/Select (ACS) unit, wherein the cascaded ACS unit comprises a plurality of serially coupled ACS stages for performing a plurality of ACS operations in conjunction with the state metric memory, wherein an ACS stage is operable to identify a plurality of path decisions and communicate the identified path decisions to a next ACS stage coupled thereto;and a Traceback unit for storing a set of accumulated path decisions in a traceback memory associated therewith, and performing a traceback on the set of accumulated path decisions, wherein the path decisions associated with the ACS stage and the next ACS stage are accumulated as a set during the ACS operations before being written to the traceback memory, thereby minimizing accesses to the traceback memory.
  2. 6
    The branch metric selection unit of any of claims 3 to 5, further including a set of code polynomial registers for storing user supplied code polynomials and enabling flexible operations on a plurality of convolutional codes.
  3. 8
    The decoding system of any preceding claim, further including a DSP interface circuit operatively coupled to both the State Metric Update unit and the Traceback unit, wherein the DSP interface circuit communicates the branch metrics from a DSP to the Traceback unit and transmits decoded output bits from the Traceback unit to the DSP.
  4. 10
    The traceback unit of any preceding claim, wherein traceback operations are performed on a plurality of constraint length codes.
  5. 11
    A method for Viterbi decoding comprising the steps of:performing Add/Compare/Select (ACS) operations over a plurality of ACS stages;determining path decisions during the ACS operations;accumulating the path decisions based upon the ACS operations;forwarding the accumulated path decisions to a succeeding ACS stage of the plurality of ACS stages;and providing the accumulated path decisions as a set to a traceback memory to reduce traceback memory accesses.
  6. 14
    The method of any of claims 11 to 13, wherein the step of providing accumulated path decisions as a set to a traceback memory further comprises the step of:appending the accumulated path decisions to a set of path decisions associated with the succeeding ACS stages.
  7. 15
    A computer program comprising computer-implementable instructions for configuring a computer to operate in accordance with the method of any one of claims 11 to 14.