• DocumentCode
    1272053
  • Title

    High-rate Viterbi processor: a systolic array solution

  • Author

    Fettweis, Gerhard ; Meyr, Heinrich

  • Author_Institution
    Aachen Univ. of Technol., West Germany
  • Volume
    8
  • Issue
    8
  • fYear
    1990
  • fDate
    10/1/1990 12:00:00 AM
  • Firstpage
    1520
  • Lastpage
    1534
  • Abstract
    The main part of the Viterbi algorithm (VA) is a nonlinear feedback loop, the ACS recursion (add-compare-select recursion), which presents a bottleneck for high-speed implementations and cannot be circumvented by standard means. Because the two operations of the loop form an algebraic structure called semiring, it is shown that the ACS recursion of the Viterbi algorithm can therefore be written as a linear vector recursion. This allows the authors to employ the powerful techniques of parallel processing and pipelining, known for conventional linear systems, to achieve high throughput rates. Since the VA can be written as a linear vector recursion, it can be implemented by systolic arrays. For the class of shuffle exchange codes to be decoded by the Viterbi algorithm hardware-efficient code-optimized arrays are presented. It is shown that carry-save arithmetic can be used for the operations of ACS recursion, allowing each word-level operation to be pipelined and carried out by an efficient bit-level systolic array
  • Keywords
    CMOS integrated circuits; computerised signal processing; digital arithmetic; digital signal processing chips; matrix algebra; pipeline processing; systolic arrays; CMOS circuit; Viterbi algorithm; Viterbi processor; add-compare-select recursion; bit-level systolic array; carry-save arithmetic; hardware-efficient code-optimized arrays; linear vector recursion; parallel processing; pipelining; semiring algebra; Arithmetic; Decoding; Feedback loop; Linear systems; Parallel processing; Pipeline processing; Systolic arrays; Throughput; Vectors; Viterbi algorithm;
  • fLanguage
    English
  • Journal_Title
    Selected Areas in Communications, IEEE Journal on
  • Publisher
    ieee
  • ISSN
    0733-8716
  • Type

    jour

  • DOI
    10.1109/49.62830
  • Filename
    62830