<< Chapter < Page | Chapter >> Page > |
So-called linear codes create error-correction bits by combining the data bits linearly. The phrase "linearcombination" means here single-bit binary arithmetic.
The length- (in this simple example ) block of data bits is represented by the vector , and the length- output block of the channel coder, known as a codeword , by . The generator matrix defines all block-oriented linear channel coders.
As we consider other block codes, the simple idea of the decoder taking a majority vote of the received bitswon't generalize easily. We need a broader view that takes intoaccount the distance between codewords. A length- codeword means that the receiver must decide among the possible datawords to select which of the codewords was actually transmitted. As shown in [link] , we can think of the datawords geometrically. We define the Hamming distance between binary datawords and , denoted by to be the minimum number of bits that must be "flipped" to gofrom one word to the other. For example, the distance between codewords is 3 bits. In our table of binary arithmetic, wesee that adding a 1 corresponds to flipping a bit. Furthermore, subtraction and addition are equivalent. We can express theHamming distance as
Show that adding the error vector col[1,0,...,0]to a codeword flips the codeword's leading bit and leaves the rest unaffected.
In binary arithmetic (see [link] ), adding 0 to a binary value results in that binary value while adding 1results in the opposite binary value.
The probability of one bit being flipped anywhere in a codeword is . The number of errors the channel introduces equals the number of ones in ; the probability of any particular error vector decreases with the number of errors.
Notification Switch
Would you like to follow the 'Fundamentals of electrical engineering i' conversation and receive update notifications?