Definition and illustration[edit]

Primitive narrow-sense BCH codes[edit]

Given a prime number q and prime power qm with positive integers m and d such that dqm − 1, a primitive narrow-sense BCH code over the finite field (or Galois field) GF(q) with code length n = qm − 1 and distance at least d is constructed by the following method.


Let α be a primitive element of GF(qm). For any positive integer i, let mi(x) be the minimal polynomial with coefficients in GF(q) of αi. The generator polynomial of the BCH code is defined as the least common multiple g(x) = lcm(m1(x),…,md − 1(x)). It can be seen that g(x) is a polynomial with coefficients in GF(q) and divides xn − 1. Therefore, the polynomial code defined by g(x) is a cyclic code.

(September 1959), "Codes correcteurs d'erreurs", Chiffres (in French), 2, Paris: 147–156

Hocquenghem, A.

; Ray-Chaudhuri, D. K. (March 1960), "On A Class of Error Correcting Binary Group Codes" (PDF), Information and Control, 3 (1): 68–79, doi:10.1016/s0019-9958(60)90287-4, ISSN 0890-5401, archived (PDF) from the original on 2022-10-09

Bose, R. C.

(2003), Algebraic Codes for Data Transmission (2nd ed.), Cambridge University Press, ISBN 0-521-55374-1

Blahut, Richard E.

Gilbert, W. J.; Nicholson, W. K. (2004), Modern Algebra with Applications (2nd ed.), John Wiley

Lin, S.; Costello, D. (2004), Error Control Coding: Fundamentals and Applications, Englewood Cliffs, NJ: Prentice-Hall

MacWilliams, F. J.; (1977), The Theory of Error-Correcting Codes, New York, NY: North-Holland Publishing Company

Sloane, N. J. A.

Rudra, Atri, , University at Buffalo, archived from the original on 2012-12-18

CSE 545, Error Correcting Codes: Combinatorics, Algorithms and Applications