![]() |
![]() |
|
![]() |
![]() |
Encyclopedia :
B :
BC :
BCH :
BCH code |
|
|
BCH codeA BCH (Bose-Chaudhuri-Hochquenghem) code is a multilevel, cyclic, error-correcting, variable-length digital code used to correct errors up to approximately 25% of the total number of digits.BCH codes are not limited to binary codes, but may be used with multilevel phase-shift keying whenever the number of levels is a prime number or a power of a prime number. A BCH code in 11 levels has been used to represent the 10 decimal digits plus a sign digit. BCH codes make use of field theory and polynomials over that field. The way the check polynomial is constructed provides the key to indicating that an error has occurred. If we wish to construct a BCH code to detect and correct 2 errors we use the finite field GF(16) or Z2[x]/<x4+x+1> Now if we have α a root of x4+x+1, m1(x)=x4+x+1. Now m1 is minimal for α since If we wish to construct a code to correct 1 error we use m1(x). Our codewords will be This does not allow us to choose many codewords - so we look for the minimal polynomial for the missing power of α from above - α3, and then the minimal polynomial for this is We take codewords having all of these as roots, so we form the polynomial So now C(α)=C(α2)=...=C(α8)=0. (*) Now in GF(16) we have 15 nonzero elements, and thus our polynomial will be of degree 14 with 8 check and 7 information bits - we have 8 check bits since we have (*). EncodingConstruct our information codeword as : (c14, c13, ..., c8) so our polynomial will be : c14+c13+...+c8 Call this CI. We then want to find a CR such that So we have the following codeword to send For example, if we are to encode (1,1,0,0,1,1,0) DecodingSuppose we receive a codeword vector r (the polynomial R(x)). If there is no error R(α)=R(α3)=0 If there is one error, ie r=c+ei where ei represents the ith basis vector for R14 So then If there are two errors Original source (first two paragraphs) from Federal Standard 1037C |
|
|
This article is from Wikipedia. All text is available under the terms of the GNU Free Documentation License. |
|
| © 2008 Chamas Enterprises Inc. |