2236
IEICE TRANS. FUNDAMENTALS, VOL.E88–A, NO.8 AUGUST 2005
LETTER
A Simple Step-by-Step Decoding of Binary BCH Codes
Ching-Lung CHR †a) , Szu-Lin SU † , Members, and Shao-Wei WU † , Nonmember
SUMMARY In this letter, we propose a simplified step-by-step decod- ing algorithm for t-error-correcting binary Bose-Chaudhuri- Hocquenghem (BCH) codes based on logical analysis. Compared to the conventional step- by-step decoding algorithm, the computation complexity of this decoder is much less, since it significantly reduces the matrix calculation and the op- erations of multiplication.
key words: BCH code, step-by-step decoding, matrix computation, com- putational complexity
1. Introduction
Among the most well-known error-correcting codes, the Bose-Chaudhuri-Hocquenghem (BCH) codes are a class of powerful random-error-correcting cyclic codes [1]–[3]. The popular binary BCH decoder architecture can be summa- rized into three steps: a) Calculate the syndromes from the received codeword. b) Compute the error locator polyno- mial. c) Find the error location, and then correct errors.
There is another decoding method, called the step-by- step decoding algorithm [4], can decode a cyclic code in a serial manner with a low hardware complexity. The method can directly determine whether any bit in received word is correct or not without finding the error-location polynomial.
Since the requirement for calculation of the determinant of the syndrome matrix, the conventional step-by-step decod- ing algorithm has not been widely employed for BCH codes with large error-correcting capability. To reduce the num- ber of matrix-calculations, [6] proposed a low-complexity step-by-step decoding algorithm for t-error-correcting bi- nary BCH codes. However, it is not the most simplified decoder.
This letter presents a novel step-by-step decoding al- gorithm for t-error-correcting binary BCH codes. Based on logical analysis, the determination whether a received bit is erroneous in the method as proposed in [6] can be further simplified into a simple equation. The novel decoder signif- icantly reduces the matrix calculations and the operations of multiplication compared with the algorithms in [5], [6].
2. Decoding Algorithm
An (n, k) t-error-correcting binary BCH code of block length Manuscript received November 17, 2004.
Manuscript revised March 9, 2005.
Final manuscript received May 6, 2005.
†