Efficient DSP Architecture for Viterbi Algorithm

비터비 알고리즘의 효율적인 연산을 위한 DSP 구조 설계

  • 박원흠 (삼성전자 통신연구소) ;
  • 선우명훈 (아주대학교 정보통신대학 전자공학부) ;
  • 오성근 (아주대학교 정보통신대학 전자공학부)
  • Published : 2005.03.01

Abstract

This paper presents specialized DSP instructions and their architecture for the Viterbi algorithm used in various wireless communication standards. The proposed architecture can significantly reduce the Trace Back (TB) latency. The proposed instructions perform the Add Compare Select (ACS) and TB operations in parallel and the architecture has special hardware, called the Offset Calculation Unit (OCU), which automatically calculates data addresses for the trellis butterfly computations. Logic synthesis has been Performed using the Samsung SEC 0.18 μm standard cell library. OCU consists of 1,460 gates and the maximum delay of OCU is about 5.75 ns. The BER performance of the ACS-TB parallel method increases about 0.00022dB at 6dB Eb/No compared with the typical TB method, which is negligible. When the constraint length K is 5, the proposed DSP architecture can reduce the decoding cycles about 17% compared with the Carmel DSP and about 45% compared with 7MS320c15x.

본 논문은 다양한 무선 통신 표준에서 사용되는 비터비 알고리즘을 위한 전용의 DSP 명령어 및 하드웨어 구조를 제안한다. 제안한 구조는 비터비 알고리즘의 Trace Back(TB) 연산 사이클을 효과적으로 줄일 수 있다. 제안된 비터비 전용 명령어와 하드웨어 구조는 비터비 연산의 Add Compare Select(ACS) 연산 과정과 TB 연산 과정의 병렬 처리가 가능하며, 병렬 연산을 지원하기 위해 트랠리스 버터플라이 연산 과정에서 필요한 데이터를 자동으로 생성하는 Offset Calculation Unit(OCU)을 제안한다. 제안된 OCU는 삼성 SEC 0.18μm라이브러리로 로직 합성하여 1,460 게이트 개수를 가지며, 최대 지연 시간은 5.75ns를 나타내었다. 사용된 ACS-TB 병렬 처리 방식은 Eb/No 값이 6dB인 경우 MLSE 등화기 사용 사용되는 일반적인 TB 연산 방식과 비교하여 거의 동일한 BER 성능을 보여 주었으며, 제안한 DSP는 구속장 K=5 일 때 Carmel DSP와 비교하여 11%, TI TMS320c55x와 비교하여 45%의 연산 사이클이 줄일 수 있다.

Keywords

References

  1. StarCore, How to implement a Viterbi Decoder on the Starcore SC140, Available: http://www.starcore-dsp.com
  2. Infmeon Technology, Implementaion of Viterbi Algorithm on CARMEL DSP, Available: http://www.carmeldsp.com
  3. G. Forney, 'Convolutional Codes Maximum Likelihood Decoding,' IEEE Trans. Inform. Theory, Vol. 25, pp. 222-266, July 1974
  4. A. J. Viterbi, 'Error bounds for convolutional codes and an asymptotically optimum decoding algorithm,' IEEE Trans. Inform. Theory, vol. IT-13, pp. 260-269, Apr.1967
  5. Jung Hoo Lee, Jae Sung Lee, Myung H. Sunwoo, and Kyung Ho Kim, 'Design of New DSP Instructions and Hardware Architecture for The Viterbi Decoding Algorithm,' in Proc. IEEE Int, Symp. Circuits Syst., May 2002
  6. J. Glossner, D, lancu, J. Lu, E. Hokenek, and M. Moudgill, 'A software-defined communications baseband design,' IEEE Commun. Mag., vol. 41 Issue: 1, Jan. 2003, pp. 120-128
  7. Nur Engin and Kees van Berkel, 'Viterbi Decoding on a Co-processor Architecture with Vector Parallelism,' in Proc. IEEE Workshop on Signal Processing Syst., Aug. 2003
  8. M. Hosemann, R. Habendorf, and G. P. Fettweis, 'Hardware-Software Codesign of a 14.4Mbit-64 state-Viterbi Decoder for an Application-specific Digital Signal Processor,' in Proc. IEEE Workshop on Signal Processing Syst., Aug. 2003
  9. Texas Instruments Inc., TMS320C55x DSP Technical Overview, Available: http://www.ti.com
  10. Danny Wilson, An Efficient Viterbi Decoder Implementation for the ZSP500 DSP Core, Available: http://www.zsp.comfdownloads/
  11. Josef Hausner, Intergrated Circuit For Next Generation Wireless Communication, Available: http://www.Infme-on.com
  12. O. B. Shev, W. Gideon, and B. Eran, the OakDSP-Core's Viterbi accelerator speeds up digital communications, Available: http//www.dspg.com
  13. Yingtao Jiang, Yiyan Tang, Yuke Wang, and Swamy M. N. S., 'A trace-back-free Viterbi decoder using a new survival path management algorithm,' in Proc. IEEE Int. Symp. Circuits Syst., vol. 1, May 2002, pp. 261-234
  14. J. G. Baek, S. H. Yoon, and J. W. Chong, 'Memory efficient pipe1ined Viterbi decoder with look-ahead trace back,' in Proc. IEEE Int. Conf. Electron. Circuits and Syst., vol. 2, 2001, pp. 769-772
  15. G. Fettweis, 'Algebraic Surval Memory Management Design For Viterbi Detectors,' IEEE Trans. Commun., vol. 43, pp. 2458-2463, sep. 1995 https://doi.org/10.1109/26.412720