The viterbi decoder implementation with efficient structure for real-time Coded Orthogonal Frequency Division Multiplexing

실시간 COFDM시스템을 위한 효율적인 구조를 갖는 비터비 디코더 설계

  • Hwang Jong-Hee (Dept. of Information and Communication Engineering, Inha University) ;
  • Lee Seung-Yerl (Dept. of Information and Communication Engineering, Inha University) ;
  • Kim Dong-Sun (Korea Electronic Technology Institute) ;
  • Chung Duck-Jin (Dept. of Information and Communication Engineering, Inha University)
  • 황종희 (인하대학교 정보통신공학과) ;
  • 이승열 (인하대학교 정보통신공학과) ;
  • 김동순 (전자부품연구원) ;
  • 정덕진 (인하대학교 정보통신공학과)
  • Published : 2005.02.01

Abstract

Digital Multimedia Broadcasting(DMB) is a reliable multi-service system for reception by mobile and portable receivers. DMB system allows interference-free reception under the conditions of multipath propagation and transmission errors using COFDM modulation scheme, simultaneously, needs powerful channel error's correction ability. Viterbi Decoder for DMB receiver uses punctured convolutional code and needs lots of computations for real-time operation. So, it is desired to design a high speed and low-power hardware scheme for Viterbi decoder. This paper proposes a combined add-compare-select(ACS) and path metric normalization(PMN) unit for computation power. The proposed PMN architecture reduces the problem of the critical path by applying fixed value for selection algorithm due to the comparison tree which has a weak point from structure with the high-speed operation. The proposed ACS uses the decomposition and the pre-computation technique for reducing the complicated degree of the adder, the comparator and multiplexer. According to a simulation result, reduction of area $3.78\%$, power consumption $12.22\%$, maximum gate delay $23.80\%$ occurred from punctured viterbi decoder for DMB system.

디지털 멀티미디어 방송(DMB)은 대용량의 멀티미디어 정보를 무선환경의 이동체에 전송하기 위해 제안된 방식이다. 이러한 멀티미디어 서비스를 제공하기 위해 DM시스템은 COFDM 변조방식을 사용하여 다중 경로 페이딩 현상을 극복하고, 동시에 강력한 채널오류 정정 능력을 필요로 한다. DMB 수신기를 위한 비터비 디코더(구속장 7, code rate 1/4)는 가변 부호화된 데이터의 복호화를 수행해야 하고, 방송시스템이므로 실시간으로 동작하기 위해서 효율적인 구조를 가져야 한다. 따라서 DMB 시스템을 위한 비터비 디코더를 구현하기 위해서는 복호화 과정을 고속으로 수행할 수 있는 별도의 전용 하드웨어 모듈을 설계하는 것이 바람직하다. 본 논문에서는 많은 연산량을 효율적으로 줄일 수 있는 결합된 Add-Compare-Select(ACS)와 Path Metric Normalization(PMN)구조를 새롭게 제안하고자 한다. PMN구조에서의 단점인 comparison tree에 의한 임계 경로(critical path)의 문제를 고정치(fixed value)에 의한 선택 알고리즘을 적용함으로써 고속 동작이 가능하게 하였고, ACS구조에서는 분할 기법(decomposition method)과 선계산(pre-computation)을 이용하여 덧셈기, 비교기, 표준화기의 복잡도를 줄일 수 있도록 하였다. 시뮬레이션 결과 펑처드 비터비 디코더는 일반적인 구조를 적용했을 때 보다 면적 $3.78\%$, 전력소모 $12.22\%$, 최대 게이트 지연 $23.80\%$의 감소율을 보였다.

Keywords

References

  1. Bernard Sklar, 'Digital Communications Fundamentals and Applications,' Prentice-Hall, pp. 381-429, 1989
  2. ETS 300 401, 'Radio Broadcasting System ; Digital Audio Broadcasting to mobile portable and fixed receiver,' 2nd Ed., ETSI, May 1997
  3. Y. Yasuda, K. Kashiki, and Y. Hirata, 'High-rate punctured convolutional codes for soft decision Viterbi decoding,' IEEE Trans. Commun., vol. COM-32, pp. 315-319, Mar 1984 https://doi.org/10.1109/TCOM.1984.1096047
  4. J. Hagenauer, 'Rate-compatible punctured convolutional codes (RCPC codes) and their applications,' IEEE Trans. Commun., vol. COM-36, pp. 389-400, Apr 1988 https://doi.org/10.1109/26.2763
  5. Jon Feldman Ibrahim Abou-Faycal, 'A Fast Maximum-Likelihood Decoder for Convolutional Codes,' IEEE trans. pp. 7803-7467 , Mar 2002 https://doi.org/10.1109/VETECF.2002.1040367
  6. Inyup Kang, Alan N. Willson Jr. 'Low-Power Viterbi Decoder for CDMA Mobile Terminals,' IEEE Journal of Solid-State Circuits, vol. 33, no. 3, Mar 1998 https://doi.org/10.1109/4.661213
  7. 김재석 외 3명 공저, '이동 통신용 모뎀의 VLSI 설계 (CDMA/OFDM/MC-CDMA모뎀).', 대영사, pp. 235-305, 2001
  8. Inkyu Lee and Jeff L. Sonntag, 'A New Architecture for the Fast Viterbi Algorithm,' IEEE Trans. Commun, vol. 51, pp. 1624-1628, Oct 2003 https://doi.org/10.1109/TCOMM.2003.818100
  9. Andries P. Hekstra, 'An Alternative to Metric Resealing in Viterbi Decoders,' IEEE Trans. Commun, vol. 37, pp. 1220-1222, Nov 1989 https://doi.org/10.1109/26.46516
  10. G. Feygin, P. G. Gulak, 'Architectural tradeoffs for survivor sequence memory management in Viterbi decoders', IEEE Trans. on Commun., Vol. 41, No.3, pp. 425-429, Mar 1993 https://doi.org/10.1109/26.221067
  11. G. D. Forney Jr., 'The Viterbi Algorithm,' proc. IEEE, vol.61, pp. 268-278, Mar 1973 https://doi.org/10.1109/PROC.1973.9030
  12. G. Fettweis and H. Meyr, 'Parallel Viterbi algorithm implementation: Breaking the ACS bottleneck,' IEEE Trans. Commun., vol. 37, pp. 785-790, Aug 1989 https://doi.org/10.1109/26.31176
  13. Jung-Gi Baek, Sang-Hun Yoon and Jong-Wha Chong 'Memory Efficient Pipelined Viterbi Decoder with Look-ahead Trace Back,' The 8th IEEE International Conference, vol. 2, pp. 769-772, Sept 2001 https://doi.org/10.1109/ICECS.2001.957588