• DocumentCode
    1234017
  • Title

    FPGA design and implementation of a low-power systolic array-based adaptive Viterbi decoder

  • Author

    Guo, Man ; Ahmad, M. Omair ; Swamy, M.N.S. ; Wang, Chunyan

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Concordia Univ., Montreal, Que., Canada
  • Volume
    52
  • Issue
    2
  • fYear
    2005
  • Firstpage
    350
  • Lastpage
    365
  • Abstract
    In this paper, by modifying the well-known Viterbi algorithm, an adaptive Viterbi algorithm that is based on strongly connected trellis decoding is proposed. Using this algorithm, the design and a field-programmable gate array implementation of a low-power adaptive Viterbi decoder with a constraint length of 9 and a code rate of 1/2 is presented. In this design, a novel systolic array-based architecture with time multiplexing and arithmetic pipelining for implementing the proposed algorithm is used. It is shown that the proposed algorithm can reduce by up to 70% the average number of ACS computations over that by using the nonadaptive Viterbi algorithm, without degradation in the error performance. This results in lowering the switching activities of the logic cells, with a consequent reduction in the dynamic power. Further, it is shown that the total power consumption in the implementation of the proposed algorithm can be reduced by up to 43% compared to that in the implementation of the nonadaptive Viterbi algorithm, with a negligible increase in the hardware.
  • Keywords
    Viterbi decoding; field programmable gate arrays; low-power electronics; systolic arrays; trellis codes; ACS computations; FPGA; adaptive Viterbi decoder; arithmetic pipelining; dynamic power reduction; error performance; field-programmable gate array; logic cells; low-power design; low-power systolic array; power consumption; strongly connected trellis decoding; switching activities; time multiplexing; Adaptive arrays; Algorithm design and analysis; Arithmetic; Computer architecture; Decoding; Degradation; Field programmable gate arrays; Pipeline processing; Systolic arrays; Viterbi algorithm; Adaptive Viterbi decoder; field-programmable gate array (FPGA) implementation; low-power design; systolic array architecture;
  • fLanguage
    English
  • Journal_Title
    Circuits and Systems I: Regular Papers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1549-8328
  • Type

    jour

  • DOI
    10.1109/TCSI.2004.838266
  • Filename
    1393167