Design of a High Performance Two-Step SOVA Decoder

고성능 Two-Step SOVA 복호기 설계

  • 전덕수 (강릉대학교 정보전자공학부)
  • Published : 2003.06.01

Abstract

A new two-step soft-output Viterbi algorithm (SOVA) decoder architecture is presented. A significant reduction in the decoding latency can be achieved through the use of the dual-port RAM in the survivor memory structure of the trace-back unit. The system complexity can be lowered due to the determination of the absolute value of the path metric differences inside the add-compare-select (ACS) unit. The proposed SOVA architecture was verified successfully by the functional simulation of Verilog HDL modeling and the FPGA prototyping. The SOVA decoder achieves a data rate very close to that of the conventional Viterbi Algorithm (VA) decoder and the resource consumption of the realized SOVA decoder is only one and a half times larger than that of the conventional VA decoder.

새로운 two-step SOVA 복호기 구조가 제안된다. Trace-back단의 survivor memory에 dual-port RAM 개념이 적용되어, 기존 two-step SOVA 방식에 비해서 복호 지연의 현격한 감소가 가능해진다. Path metric 차이의 절대값이 ACS단 내부에서 계산됨으로써, 기존 two-step SOVA 방식에 비해 시스템의 복잡성이 크게 줄어든다. 제안된 SOVA 복호기 구조는 verilog HDL로 기술되어 동작 시뮬레이션을 거쳐 구조의 타당성이 검증되었으며, FPGA로 구현되었다. 구현된 SOVA복호기는 종래의 비터비 복호기에 가까운 데이터 처리율을 보여주었으며, 구현에 사용된 FPGA 소자 자원은 종래의 비터비 복호기의 약 1.5배 정도이다.

Keywords

References

  1. C. Berrou, A. Glavieux, and P. Thitimasjshima, 'Near Shannon limit error-correcting coding and decoding: Turbo-codes (1), ' in Proc. IEEE Int. Conf. On Commun., Geneva, Switzland, May 1993, pp. 1064-1070
  2. J. Hagenauer and P. Hoher, 'A Viterbi algorithm with soft outputs and its application, ' in Proc. IEEE Global Telecornmun. Conf. GLOBECOM, Nov. 1989, pp. 47.1.1- 47.1.7
  3. O. Joeressen, M. Vaupel, and H. Meyer, 'High-speed VLSI architectures for soft-output Viterbi decoding, ' J. VLSI Signal Process., vol. 8, pp. 169-181, Oct. 1994 https://doi.org/10.1007/BF02109383
  4. C. Berrou, P. Adde, E. Angui, and S. Faudeil, ' low complexity soft-output Viterbi decoder architecture, ' in Proc. IEEE Int. Conf. Cornmun., Geneva, Switzland, May 1993, pp. 737-740
  5. C. Rader, 'Memory management in a Viterbi decoder, ' IEEE Trans. on Comm., vol. COM-29, pp. 1399-1401, Sept. 1981 https://doi.org/10.1109/TCOM.1981.1095146
  6. G. Clark and J. Cain, Error-Correction Coding for Digital Communications. New York: Plenum, 1981
  7. O. J. Joeressen, M. Vaupel, and H. Meyr, 'Soft-output Viterbi decoding: VLSI implementation issues, ' in Proc. 1993 IEEE Vehicular Technology Conf. pp. 941 - 944
  8. A. P. Hekstra, 'An alternative to metric rescaling in Viterbi decoders, 'IEEE Trans. On Comrn., vol. 37, pp. 1120-1222, Nov. 1989
  9. The Programmable Logic Data Book, Xilinx, 1998