Academia.eduAcademia.edu

Abstract

In this work, we introduce a method by which it is established that how a sequence of non-primitive BCH codes can be obtained by a given primitive BCH code. For this, we rush to the out of routine assembling technique of BCH codes and use the structure of monoid rings instead of polynomial rings. Accordingly, it is gotten that there is a sequence {C b j n } 1≤ j≤m , where b j n is the length of C b j n , of non-primitive binary BCH codes against a given binary BCH code C n of length n. Matlab based simulated algorithms for encoding and decoding for these type of codes are introduced. Matlab provides in routines for construction of a primitive BCH code, but impose several constraints, like degree s of primitive irreducible polynomial should be less than 16. This work focuses on non-primitive irreducible polynomials having degree bs, which go far more than 16.

Key takeaways

  • In this line, corresponding to a binary BCH code C n of length n generated by a generalized polynomial g(x a ) ∈ F 2 [x; aZ 0 ] of degree r it is constructed a code C bn such that C n is embedded in C bn .
  • The BCH code with d 2 = 3 has generator polynomial g(x
  • In this section, we propose an algorithm to calculate a non-primitive BCH code of length b j n using a primitive BCH code of length n, where the encoding and decoding of the code are carried out in Matlab.
  • The element α is called of alpha array and denoted by α play an integral role for calculating non-primitive BCH generating polynomial.
  • With the help of the above discussed algorithm many examples on non-primitive BCH codes of length bn, b 2 n, b 3 n are constructed corresponding to primitive BCH code of length n. The parameters for all binary non-primitive BCH codes of length bn, b 2 n, b 3 n, where n ≤ 2 6 − 1 and b is either 3 or 7 are given in Table 5.