Reed-Muller Codes Problem Set 4 - University of Illinois, Fall 2005, Assignments of Electrical and Electronics Engineering

Problem set 4 for the joint ece 556/cs 577/math 579 course at the university of illinois, fall 2005. The problem set covers topics related to reed-muller codes, including decoding algorithms, weight enumerator polynomials, and finite fields. Students are required to decode received words using reed decoding algorithm and parity-check matrix, find weight enumerator polynomials, and work with finite fields. This problem set is essential for students studying error correction codes and information theory.

Typology: Assignments

Pre 2010

Uploaded on 02/24/2010

koofers-user-5no
koofers-user-5no 🇺🇸

10 documents

1 / 2

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
University of Illinois Fall 2005
ECE 556/CS 577/MATH 579: Problem Set 4
Due: September 22, 8:30 a.m.
Reading: Blahut, Algebraic Codes for Data Transmission,
Chapters 2 and 4.
This Problem Set contains four problems
1. Consider the 2nd-order Reed-Muller code of length 16, which is also an extended
Hamming code and thus has parity-check matrix
H=
1111 1111 1111 1111
0101 0101 0101 0101
0011 0011 0011 0011
0000 1111 0000 1111
0000 0000 1111 1111
.
Note that the rows of Hare the truth tables of the polynomials 1, x1, x2, x3, x4re-
spectively and the grouping into sets of four columns is strictly for human visual
convenience.
(a) Decode the received word 0001 0110 0110 0011 using the Reed decoding algorithm
to obtain the data bits a1,2, a1,3.a1,4.a2,3, a2,4, a3,4, a1, a2, a3, a4and a0.
(b) Decode the same received word using the parity-check matrix to obtain the most
likely transmitted codeword.
(c) Now consider the use of an r-th order Reed-Muller code on an erasures-only
channel. A code of minimum distance dcan be used to correct up to d1
erasures, and in Problem 3 of Problem Set 3, we saw how, by setting the erasures
to 0s and to 1s, and using two decodings, the erasures can be corrected.
Describe how the Reed decoding algorithm can be modified to produce the data
bits (coefficients of the degree-rpolynomial) with only one decoding, provided
that no more than 2mr1 erasures have occurred. Then use this modified
algorithm to decode ???1 0110 0110 0011 for the 2nd-order Reed-Muller code of
length 16.
2. Let A(m)(z) denote the weight enumerator polynomial of the first-order Reed-Muller
code of length 2m.
(a) What is A(1)(z)?
(b) Use the Plotkin representation of Reed-Muller codes to prove that
A(m)(z) = A(m1)(z2)+2mz2m1.
(c) Prove that A(m)(z) = 1 + (2m+1 2)z2m1+z2m.
pf2

Partial preview of the text

Download Reed-Muller Codes Problem Set 4 - University of Illinois, Fall 2005 and more Assignments Electrical and Electronics Engineering in PDF only on Docsity!

University of Illinois Fall 2005

ECE 556/CS 577/MATH 579: Problem Set 4

Due: September 22, 8:30 a.m. Reading: Blahut, Algebraic Codes for Data Transmission, Chapters 2 and 4.

This Problem Set contains four problems

  1. Consider the 2nd-order Reed-Muller code of length 16, which is also an extended Hamming code and thus has parity-check matrix

H =

Note that the rows of H are the truth tables of the polynomials 1, x 1 , x 2 , x 3 , x 4 re- spectively and the grouping into sets of four columns is strictly for human visual convenience.

(a) Decode the received word 0001 0110 0110 0011 using the Reed decoding algorithm to obtain the data bits a 1 , 2 , a 1 , 3 .a 1 , 4 .a 2 , 3 , a 2 , 4 , a 3 , 4 , a 1 , a 2 , a 3 , a 4 and a 0. (b) Decode the same received word using the parity-check matrix to obtain the most likely transmitted codeword. (c) Now consider the use of an r-th order Reed-Muller code on an erasures-only channel. A code of minimum distance d can be used to correct up to d − 1 erasures, and in Problem 3 of Problem Set 3, we saw how, by setting the erasures to 0s and to 1s, and using two decodings, the erasures can be corrected. Describe how the Reed decoding algorithm can be modified to produce the data bits (coefficients of the degree-r polynomial) with only one decoding, provided that no more than 2m−r^ − 1 erasures have occurred. Then use this modified algorithm to decode ???1 0110 0110 0011 for the 2nd-order Reed-Muller code of length 16.

  1. Let A(m)(z) denote the weight enumerator polynomial of the first-order Reed-Muller code of length 2m.

(a) What is A(1)(z)? (b) Use the Plotkin representation of Reed-Muller codes to prove that

A(m)(z) = A(m−1)(z^2 ) + 2mz^2

m− 1 .

(c) Prove that A(m)(z) = 1 + (2m+1^ − 2)z^2

m− 1

  • z^2

m .

  1. (a) In the finite field GF(13), find elements α and β such that ord(α), ord(β), and ord(αβ) have the values shown in the table below. ord(α) ord(β) ord(αβ) (i) 12 12 1 (ii) 12 12 2 (iii) 12 12 3 (iv) 12 12 6 (v) 12 6 12 (vi) 12 6 4 (b) Show that if α and β are primitive elements, i.e. have order q − 1, in GF(q), q odd, then αβ cannot be a primitive element of GF(q). What is the maximum value of ord(αβ)? (c) Find primitive elements α and β in GF(q), where q > 2 is even such that αβ is a primitive element of GF(q).

  2. In this problem, a, b, c denote elements of orders 5, 6, and 8 respectively in a finite field of characteristic p.

(a) Find the smallest prime p such that GF(p) contains c, an element of order 8. (b) For the value of p that you found in part (a), does some extension field GF(pm) also contain elements of a and b of orders 5 and 6 respectively? Explain. (c) What is the smallest value of p such that GF(p) contains elements of orders 5, 6, and 8? (d) What is the smallest value of p such that for some value of m, GF(pm) contains elements of orders 5, 6, and 8? and what is the least value of m? (e) What is the smallest value of pm^ such that GF(pm) contains a, b, and c?