|
Reed-Muller codes are a family of linear error-correcting codes used in communications. They are named after their discoverers, Irving S. Reed and D. E. Muller. Muller discovered the codes, and Reed proposed the majority logic decoding for the first time. A first order Reed-Muller code is equivalent to a Hadamard code. Reed-Muller codes are listed as RM(d,r), where d is the order of the code, and r is parameter related to the length of code, n = 2r. RM codes are related to binary functions on field GF(2r) over the elements [0,1]. RM(0,r) codes are repetition codes of length n = 2r, rate RM(1,r) codes are parity check codes of length n = 2r, rate RM(r-1,r) codes are parity check codes of length n = 2r. RM(r-2,r) codes are the family of extended Hamming codes of length n = 2r with minimum distance dmin = 4.[1]
ConstructionA generating matrix for a Reed–Muller code of length n = 2d can be constructed like this. Let us write: We define in n-dimensional space on subsets together with, also in referred to as the wedge product.
where the Hi are hyperplanes in The Reed–Muller RM(d, r) code of order r and length n = 2d is the code generated by v0 and the wedge products of up to r of the vi (where by convention a wedge product of fewer than one vector is the identity for the operation). Example 1Let d = 3. Then n = 8, and and The RM(3,1) code is generated by the set or more explicitly by the rows of the matrix Example 2The RM(3,2) code is generated by the set: or more explicitly by the rows of the matrix: PropertiesThe following properties hold: 1 The set of all possible wedge products of up to d of the vi form a basis for 2 The RM (d, r) code has rank 3 RM (d, r) = RM (d − 1, r) | RM (d − 1, r − 1) where '|' denotes the bar product of two codes. 4 RM (d, r) has minimum Hamming weight 2d − r. Proof1
2
3
4
Decoding RM codesRM(r,m) codes can be decoded using the majority logic decoding. The basic idea of majority logic decoding is to build several checksums for each received code word element. Since each of the different checksums must all have the same value (i.e the value of the message word element weight), we can use a majority logic decoding to decipher the value of the message word element. Once each order of the polynomial is decoded, the received word is modified accordingly by removing the corresponding codewords weighted by the decoded message contributions, up to the present stage. So for a r-th order RM code, we have to decode iteratively r+1, times before we arrive at the final received code-word. Also, the values of the message bits are calculated through this scheme; finally we can calculate the codeword by multiplying the message word (just decoded) with the generator matrix. One clue if the decoding succeeded, is to have an all-zero modified received word, at the end of r+1-stage decoding through the majority logic decoding. This technique was proposed by Irving. S. Reed, and is more general when applied to other finite geometry codes. See alsoReferences
|
This article is from Wikipedia. All text is available under the terms of the GNU Free Documentation License.
Mercedes Car
This site monitored by SitePinger.net