• DocumentCode
    1170467
  • Title

    VLSI architectures for the MAP algorithm

  • Author

    Boutillon, Emmanuel ; Gross, Warren J. ; Gulak, P. Glenn

  • Author_Institution
    L.E.S.T.E.R., Univ. de Bretagne Sud, Lorient, France
  • Volume
    51
  • Issue
    2
  • fYear
    2003
  • fDate
    2/1/2003 12:00:00 AM
  • Firstpage
    175
  • Lastpage
    185
  • Abstract
    This paper presents several techniques for the very large-scale integration (VLSI) implementation of the maximum a posteriori (MAP) algorithm. In general, knowledge about the implementation of the Viterbi (1967) algorithm can be applied to the MAP algorithm. Bounds are derived for the dynamic range of the state metrics which enable the designer to optimize the word length. The computational kernel of the algorithm is the add-MAX* operation, which is the add-compare-select operation of the Viterbi algorithm with an added offset. We show that the critical path of the algorithm can be reduced if the add-MAX* operation is reordered into an offset-add-compare-select operation by adjusting the location of registers. A general scheduling for the MAP algorithm is presented which gives the tradeoffs between computational complexity, latency, and memory size. Some of these architectures eliminate the need for RAM blocks with unusual form factors or can replace the RAM with registers. These architectures are suited to VLSI implementation of turbo decoders.
  • Keywords
    VLSI; Viterbi decoding; digital arithmetic; turbo codes; MAP algorithm; VLSI architectures; Viterbi algorithm; Viterbi decoding; add-MAX* operation; add-compare-select operation; computational complexity; computational kernel; latency; maximum a posteriori algorithm; memory size; offset-add-compare-select operation; register location; state metrics dynamic range bounds; turbo decoders; very large-scale integration; word length optimization; Computer architecture; Design optimization; Dynamic range; Kernel; Large scale integration; Processor scheduling; Read-write memory; Registers; Very large scale integration; Viterbi algorithm;
  • fLanguage
    English
  • Journal_Title
    Communications, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0090-6778
  • Type

    jour

  • DOI
    10.1109/TCOMM.2003.809247
  • Filename
    1190746