Skip to main content

BCH Codes

  • Chapter
  • First Online:
Forward Error Correction via Channel Coding

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 109.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Orhan Gazi .

Problems

Problems

  1. 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. 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. 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. 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. 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. 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.

  1. 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).

  1. 8.

    For any triple-error-correcting BCH code, find the coefficients of error location polynomial in terms of the syndromes.

  2. 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

Reprints and permissions

Copyright information

© 2020 Springer Nature Switzerland AG

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics