

Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
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
1 / 2
This page cannot be seen from the preview
Don't miss anything!


University of Illinois Fall 2005
Due: September 22, 8:30 a.m. Reading: Blahut, Algebraic Codes for Data Transmission, Chapters 2 and 4.
This Problem Set contains four problems
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.
(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
m .
(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).
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?