• DocumentCode
    1148981
  • Title

    Parallel Viterbi algorithm implementation: breaking the ACS-bottleneck

  • Author

    Fettweis, Gerhard ; Meyr, Heinrich

  • Author_Institution
    Aachen Univ. of Technol., West Germany
  • Volume
    37
  • Issue
    8
  • fYear
    1989
  • fDate
    8/1/1989 12:00:00 AM
  • Firstpage
    785
  • Lastpage
    790
  • Abstract
    The central unit of a Viterbi decoder is a data-dependent feedback loop which performs an add-compare-select (ACS) operation. This nonlinear recursion is the only bottleneck for a high-speed parallel implementation. A linear scale solution (architecture) is presented which allows the implementation of the Viterbi algorithm (VA) despite the fact that it contains a data-dependent decision feedback loop. For a fixed processing speed it allows a linear speedup in the throughput rate by a linear increase in hardware complexity. A systolic array implementation is discussed for the add-compare-select unit of the VA. The implementation of the survivor memory is considered. The method for implementing the algorithm is based on its underlying finite state feature. Thus, it is possible to transfer this method to other types of algorithms which contain a data-dependent feedback loop and have a finite state property
  • Keywords
    decoding; ACS-bottleneck; Viterbi algorithm; Viterbi decoder; add-compare-select; data-dependent feedback loop; finite state feature; high-speed parallel implementation; linear scale solution; nonlinear recursion; survivor memory; systolic array; throughput rate; Computer architecture; Decoding; Dynamic programming; Feedback loop; Hardware; Markov processes; Recursive estimation; Systolic arrays; Throughput; Viterbi algorithm;
  • fLanguage
    English
  • Journal_Title
    Communications, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0090-6778
  • Type

    jour

  • DOI
    10.1109/26.31176
  • Filename
    31176