Abstract
In this chapter, we will give information about Bose-Chaudhuri-Hocquenghem, i.e., BCH, and Reed-Solomon codes. These codes fall into the category of linear cyclic codes. BCH codes are binary cyclic codes, and on the other hand, Reed-Solomon codes are nonbinary cyclic codes. The generator polynomials of these cyclic codes are constructed using the minimal polynomials of the extended finite fields. For this reason, it is vital to have fundamental knowledge of extended finite fields to comprehend the topics presented. In this chapter, we first explain the construction of the generator polynomials of the BCH codes using minimal polynomials of the extended fields. Using the generator polynomials, generator and parity check matrices of the BCH codes can be obtained. Next, the syndrome decoding operation of the BCH codes using error location polynomial is explained by examples. Finally, we provide information about the PGZ algorithm used for the decoding of BCH codes.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Author information
Authors and Affiliations
Corresponding author
Problems
Problems
-
1.
Obtain the generator polynomial of the single-error-correcting BCH code. Use GF(23) which is constructed using the primitive polynomial p(x)Â =Â x3Â +Â x2Â +Â 1.
-
2.
Obtain the generator polynomial of the double-error-correcting BCH code. Use GF(24) which is constructed using the primitive polynomial p(x)Â =Â x4Â +Â x3Â +Â 1.
-
3.
Obtain the generator polynomial of the triple-error-correcting BCH code. Use GF(25) which is constructed using the primitive polynomial p(x)Â =Â x5Â +Â x3Â +Â 1.
-
4.
Find the generator and parity check matrices of the double-error-correcting BCH code obtained using GF(24). Use p(x)Â =Â x4Â +Â x3Â +Â 1 for the construction of GF(24).
-
5.
Find the generator and parity check matrices of the double-error-correcting BCH code. Use GF(25) constructed using the primitive polynomial p(x)Â =Â x5Â +Â x3Â +Â 1.
-
6.
The extended field GF(24) is constructed using the primitive polynomial p(x) = x4 + x + 1. The generator polynomial of the triple-error-correcting BCH(15, 5) code over GF(24) is evaluated as
$$ g(x)={x}^{10}+{x}^8+{x}^5+{x}^4+{x}^2+x+1. $$
-
Find the parity check and generator matrices of the dual code.
-
7.
The generator polynomial of the double-error-correcting BCH(15, 7) cyclic code is given as
$$ g(x)={x}^8+{x}^7+{x}^6+{x}^4+1. $$
-
The data-word polynomial is d(x) = x6 + x3 + x + 1. Obtain the systematic and non-systematic code-words for d(x).
-
8.
For any triple-error-correcting BCH code, find the coefficients of error location polynomial in terms of the syndromes.
-
9.
The triple-error-correcting BCH(15, 5) code is constructed on the extended field GF(24). The extended field GF(24) is obtained using the primitive polynomial p(x) = x4 + x3 + 1.
The data-word polynomial is d(x) = x6 + x3 + x + 1. Assume that a data-word is encoded and the generated code-word c(x) is transmitted. The received word at the receiver side is expressed in polynomial form as
$$ r(x)=c(x)+e(x) $$
-
where e(x)Â =Â x4Â +Â x2. Using r(x), determine the transmitted code-word using the PGZ algorithm.
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this chapter
Cite this chapter
Gazi, O. (2020). BCH Codes. In: Forward Error Correction via Channel Coding. Springer, Cham. https://doi.org/10.1007/978-3-030-33380-5_6
Download citation
DOI: https://doi.org/10.1007/978-3-030-33380-5_6
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-33379-9
Online ISBN: 978-3-030-33380-5
eBook Packages: EngineeringEngineering (R0)