In this article, we propose a high-speed decoding algorithm for binary BCH codes that can correct up to 7 bits in error. Evaluation of the error-locator polynomial is the most complicated and time-consuming step in the decoding of a BCH code. We have derived equations for specifying the coefficients of the error-locator polynomial, which can form the basis for the development of a parallel architecture for the decoder. This approach has the advantage that all the coefficients of the error locator polynomial are computed in parallel (in one step). The roots of error-locator polynomial can be obtained by Chien's search and inverting these roots gives the error locations. This algorithm can be employed in any application where high-speed decoding of data encoded by a binary BCH code is required. One important application is in Flash memories where data integrity is preserved using a long, high-rate binary BCH code. We have synthesized generator polynomials for binary BCH codes (error-correcting capability, s ) that can be employed in Flash memory devices to improve the integrity of information storage. The proposed decoding algorithm can be used as an efficient, high-speed decoder in this important application.
[1]
Roberto Ravasio,et al.
Error Correction Codes for Non-Volatile Memories
,
2008
.
[2]
T. Moon.
Error Correction Coding: Mathematical Methods and Algorithms
,
2005
.
[3]
Allen H. Levesque,et al.
Error-control techniques for digital communication
,
1985
.
[4]
S. Wicker.
Error Control Systems for Digital Communication and Storage
,
1994
.
[5]
Shu Lin,et al.
Error Control Coding
,
2004
.
[6]
B. Shankarananda,et al.
Synthesis of BCH codes for enhancing data integrity in flash memories
,
2010,
2010 5th International Conference on Industrial and Information Systems.
[7]
Daniel J. Costello,et al.
Channel coding: The road to channel capacity
,
2006,
Proceedings of the IEEE.
[8]
Clifford Kraft,et al.
Closed solution of Berlekamp's algorithm for fast decoding of BCH codes
,
1991,
IEEE Trans. Commun..
[9]
R. Blahut.
Algebraic Codes for Data Transmission
,
2002
.
[10]
Xuemin Chen,et al.
Error-Control Coding for Data Networks
,
1999
.