Monday, June 6 2005
Presenter: J. Walker.
Material: 1.1 - 1.4
For Lecture: 1,4,5,8
Problem Set: 6, 10, 14, 17, 19.
Presenting: Wednesday, June 8. Section 1.6 Problem Set: 35, 40, 41, 43
Coding Theory - trying to transmit information across a channel that may change the information. Goal: Coming up with efficient ways to send code, while detecting and correcting errors.
Picture - Figure 1.1 from book, pg. 2
Message - Encoder - codeword - Channel (noise inserted) - recieved word - Decoder - estimate of code word - Unencoder - Estimate of message.
Think of the message as
. This is translated into a codeword
, where
. Let
be the set of all possible codewords. Some error is introduced,
, resulting in the received word
. The decoder take
and produces
, where our hope is that
. Finally, the unencoder produces a estimate of the message,
. Because the encoder is injective, we usually skip the estimate of message / unencoder part.
Example of a Channel: Binary Symmetric Channel
Binary implies that
, symmetric implies that the error is same for either 0 or 1. We have 2 possible errors -
Example: Repetition Code
Transmit each symbol
times, then do a ``majority vote" to decode. If
,
, we have 2 messages (0, 1) and 2 codewords (000, 111). We can correct at most 1 error in the sent codeword. For example, we would decode 101 as 111 because 111 is the most probable codeword sent. However, the code can detect up to
errors. The problem with this code is that it is too expensive - in order to correct one error, you must triple the message size.