A High Speed Block Turbo Code Decoding Algorithm and Hardware Architecture Design

고속 블록 터보 코드 복호 알고리즘 및 하드웨어 구조 설계

  • Published : 2004.07.01

Abstract

In this paper, we propose a high speed block turbo code decoding algorithm and an efficient hardware architecture. The multimedia wireless data communication systems need channel codes which have the high-performance error correcting capabilities. Block turbo codes support variable code rates and packet sizes, and show a high performance due to a soft decision iteration decoding of turbo codes. However, block turbo codes have a long decoding time because of the iteration decoding and a complicated extrinsic information operation. The proposed algorithm using the threshold that represents a channel information reduces the long decoding time. After the threshold is decided by a simulation result, the proposed algorithm eliminates the calculation for the bits which have a good channel information and assigns a high reliability value to the bits. The threshold is decided by the absolute mean and the standard deviation of a LLR(Log Likelihood Ratio) in consideration that the LLR distribution is a gaussian one. Also, the proposed algorithm assigns '1', the highest reliable value, to those bits. The hardware design result using verilog HDL reduces a decoding time about 30% in comparison with conventional algorithm, and includes about 20K logic gate and 32Kbit memory sizes.

본 논문에서는 고속 블록 터보 코드 복호 알고리즘을 제안하고 이를 하드웨어로 검증하였다. 멀티미디어 무선 데이터 통신시스템은 높은 에러 정정 능력을 가진 채널 부호 방식을 요구한다. 블록 터보 코드는 블록 코드의 특성으로 인하여 다양한 코드율과 패킷 사이즈를 지원할 수 있으며, 터보 코드의 연판정 반복 기법으로 높은 성능을 보인다 하지만, 반복 기법과 외부정보 연산의 복잡한 구조로 때문에 복호 시간이 긴 단점을 갖고 있다. 이러한 긴 복호 시간의 문제점을 해결하기 위하여 제안된 복호 알고리즘은 외부정보 연산단계에서 이를 해결하였다. 외부정보 연산을 할 때 채널 정보를 이용하여 채널 정보 상태에 대한 임계치를 정한 후, 채널 정보가 좋은 비트에 대해서 외부 정보 연산 과정을 생략하는 대신 높은 신뢰도의 값을 할당함으로써 외부정보 연산이 감소되는 고속 복호기를 구현하였다. 채널 상태를 나타내는 임계치를 복호기의 입력인 신뢰도(Log Likelihood Ratio, LLR)가 가우시안 분포를 이루게 된다는 점에 착안하여 평균과 표준편차의 선형 조합으로써 결정하였다. 제안된 알고리즘을 Verilog-HDL을 이용하여 설계한 결과 기존 블록 터보 코드 복호 알고리즘에 비하여 약 30%의 외부정보 연산량과 복호시간이 감소되었고, 약 20K logic gate와 32Kbit의 메모리를 포함하였다.

Keywords

References

  1. R. E. Blahut, Theory and Practice of Error Control Codes. Addison Wesley, 1983
  2. S. B. Wicker, Error Control System for Digital Communication and Storage, Prentice Hall, New Jersey, 1995
  3. C. Berrou, A. Glavieux and P. Thitimajshima, 'Near Shannon limit error-correcting coding and decoding : Turbo-codes (1),' IEEE Int. Conf. On Comm.ICC' 93, vol. 2/3, May 1993, pp. 1064-1071 https://doi.org/10.1109/ICC.1993.397441
  4. R. M. Pyndiah, A.Glavieux, A. Picart and S. Jacq, 'Near optimum decoding of products codes,' in proc. of IEEE GLOBECOM'94 Conference, vol. 1/3, Nov. Dec. 1994, San Francisco, pp. 339-343 https://doi.org/10.1109/GLOCOM.1994.513494
  5. R. M. Pyndiah, 'Near optimum decoding of product codes: Block turbo codes', IEEE Trans. Commun, vol. 46, pp. 1003-1010, Aug. 1998 https://doi.org/10.1109/26.705396
  6. D. Chase. 'A class of algorithms for decoding block codes with channel measurement information,' IEEE Trans. Inform. Theory, vol. IT-18, Jan. 1972, pp. 170-182
  7. T. Kaneko, T. Nishijima, H. Inazumi, and S. Hirasawa, 'A efficient maximum-likelihood-decoding algorithms for linear block codes with algebraic decoder,' IEEE Trans. Inform. Theory, vol. 40, pp. 320-327, Mar. 1994 https://doi.org/10.1109/18.312155
  8. 유경철, 정윤호, 이정혁, 김재석, '효율적인 터보 곱 코드 복호 알고리즘 및 하드웨어 구현 결과', 2002 대한전자공학회 컴퓨터/반도체 소사이어티 추계학술대회, pp. 489-492, 2002. 11
  9. P. Adde, R. Pyndiah, O. Raoul, 'Performance and complexity of block turbo decoder circuits', Electronics, Circuit, and Systems, 1996. ICECS '96. Proceedings of the International Conf. on, Volume 1, pp. 172-175 https://doi.org/10.1109/ICECS.1996.582746