Implementation of Burst-Error-Decoding Algorithm of Reed-Solomon Codes Based on Embedded System
陳宗佑、胡大湘
E-mail: [email protected]
ABSTRACT
A Reed-Solomon codes was already verified to be a kind of powerful error control code. It has quite high detecting and correcting of the multiple errors. Correcting of burst errors and random errors simultaneously is its advantage, which has been implemented in many systems. Because an RS code structured in Galois field, when the number elements in Galois field increases, its decoding complexity grows. In this thesis, the implementation of a burst error decoding algorithm for Reed-Solomon codes is presented.
Trap-decoding based, detecting and correcting of burst errors in this algorithm are implemented in a FPGA embedded system. In the implementation process, both C and VHDL programming languages and a soft ware called System Generator are employed to realize this decoding algorithm, which is then downloaded into a FPGA embedded system. In the verification process, burst errors are corrected in this embedded system and then corrected data sent back to a computer via RS-232 transmission line. From the results of synthesized circuits, the decoding speed and hardware resources of VHDL implementation are faster and less than those of System Generator, respectively. As a code length increases, more hardware resources are utilized, and the corresponding decoding speed is slow down.
Keywords : Reed-Solomon codes ; burst error correcting algorithm ; embedded system ; error control code Table of Contents
封面內頁 簽名頁 授權書.....................iii 中文摘要................
....iv 英文摘要....................v 誌謝.....................
.vi 目錄......................vii 圖目錄.....................ix 表 目錄.....................xi 第一章 緒論 1.1 研究動機.................
. 1 1.2 數位通訊系統................ 1 1.3 錯誤更正碼發展史.............. 3 1.4 論文架構.................. 5 第二章 里德索羅門碼之基本架構 2.1 里德索羅門碼簡介.....
......... 6 2.2 里德索羅門碼之編碼............. 7 2.3 里德索羅門碼的解碼........
.....11 2.3.1 徵狀值計算............... 11 2.3.2 尋找錯誤樣本..............
14 2.3.3 錯誤檢測與更正............. 16 2.4 解碼範例..................24 第三章 捕捉解碼 3.1 捕捉解碼簡介................32 3.2 捕捉解碼之解碼過程............
.32 3.3 硬體實現 Galois Field 計算.........39 第四章 硬體模擬與驗證 4.1 設計流程...........
.......46 4.2 模擬過程..................48 4.3 電路合成與硬體驗證.........
....53 第五章 結論與改進............... 66 參考文獻...................
.68
REFERENCES
[1] S. Lin and D. J. Costello, Jr, Error Control Coding, Prentice Hall, 2004.
[2] E. Dawson and A. Khodkar, “A burst-error-correcting algorithm for Reed-Solomon codes,” Electronic Letters, Vol. 31, No. 11, pp. 848-849, 25th May, 1995.
[3] J. Chen and P. Owsley, “Burst-error correcting algorithm for Reed-Solomon codes,” IEEE Transactions on Information Theory, Vol. 38, No. 6, pp. 1807-1812, Nov. 1992.
[4] Liuguo Yin, Jianhua Lu, K. Ben Letaief and Youshou Wu, “Burst-error-correcting algorithm for Reed-Solomon codes,” Electronic Letters, Vol. 37, No. 11, pp. 695-697, 24th May, 2001.
[5] Liuguo Yin, Jianhua Lu, Khaled Ben Letaief and Youshou Wu, “Burst-Error-Correcting Algorithm for Reed-Solomon Codes and Its Performance over A Bursty Channel,” IEEE Transactions on Information Theory, Vol. 1, pp. 77-81, July, 2002.
[6] Liuguo Yin, Jianhua Lu, et al., “A Fast Decoding Algorithm for Reed-Solomon Codes with Enhanced Burst-Correction Capability,”
VTC2001 Fall. IEEE VTS 54th, Vol. 3, pp. 1477-1481, 2001.
[7] P. Owsley, “Burst error correction extensions for Reed Solomon codes,” Ph. D. dissert., Electrical Engineering Department, University of Idaho, USA, July 1988 [8] R. E. Blahut, Theory and practice of error control codes. Reading, MA: Addison-Wesley, USA, 1984.
[9] Forney, G. D., “On decoding BCH codes” IEEE Transactions on Information Theory, Vol. 11, pp. 549-557, Oct. 1975.
[10] W. W. Peterson, “Encoding and error-correction procedures for the Bose-Chaudhuri codes,” IEEE Transactions on Information Theory, Vol. 6, Issue 4, pp. 459-470, Sep. 1960.
[11] R. T. Chien, “Cyclic decoding procedures for Bose- Chaudhuri-Hocquenghem codes,” IEEE Transactions on Information Theory, Vol.
10, Issue 4, pp. 357-363, Oct. 1964.