Chapter 1: Q54E (page 1)
See Exercise 53 for some background. When information is transmitted, there may be some errors in the communication. We present a method of adding extra information to messages so that most errors that occur during transmission can be detected and corrected. Such methods are referred to as error-correcting codes. (Compare these with codes whose purpose is to conceal information.) The pictures of man’s first landing on the moon (1969) were televised just as they had been received and were not very clear, since they contained many errors induced during transmission. On later missions, much clearer error-corrected pictures were obtained.
In computers, information is stored and processed in the form of string of binary digits, 0 and 1. This stream of binary digits is often broken up into “blocks” of eight binary digits (bytes). For the sake of simplicity we will work with blocks of only four binary digits (i.e., with vectors in ), for example
Suppose these vectors in have to be transmitted from one computer to another, say, from a satellite to ground control in Kourou, French Guiana (the station of the European Space Agency). A vector in is first transformed into a vector , where M is the matrix you found in Exercise 53. The last four entries of are just the entries of ; the first three entries of are added to detect errors. The vector is now transmitted to Kourou. We assume that at most one error will occur during transmission; that is, the vector received in Kourou will be either (if no error has occurred) or (if there is an error in the th component of the vector).
(a) Let Hbe the Hamming matrix introduced in Exercise 53. How can the computer in Kourou use to determine whether there was an error in the transmission? If there was no error, what is ? If there was an error, how can the computer determine in which component the error was made?
(b) Suppose the vector
is received in Kourou. Determine whether an error was made in the transmission and, if so, correct it. (That is find .)
Short Answer
(a) By multiplying matrix H to some error vector , we will get column of matrix H so in that part of initial vector an error occurred.
(b)The vectors and are ,