repetition code
play

Repetition Code Saravanan Vijayakumaran sarva@ee.iitb.ac.in - PowerPoint PPT Presentation

Repetition Code Saravanan Vijayakumaran sarva@ee.iitb.ac.in Department of Electrical Engineering Indian Institute of Technology Bombay July 22, 2014 1 / 12 3-Repetition Code Each message bit is repeated 3 times 3-Repetition 101001 111


  1. Repetition Code Saravanan Vijayakumaran sarva@ee.iitb.ac.in Department of Electrical Engineering Indian Institute of Technology Bombay July 22, 2014 1 / 12

  2. 3-Repetition Code • Each message bit is repeated 3 times 3-Repetition 101001 111 000 111 000 000 111 Encoder • How many errors can it correct? • How many errors can the following code correct? 0 → 101 , 1 → 010 • What about this code? 0 → 101 , 1 → 110 • Error correcting capability depends on the distance between the codewords 2 / 12

  3. 5-Repetition Code • Each message bit is repeated 5 times • How many errors can it correct? • Is it better than the 3-repetition code? • A code has rate k n if it maps k -bit messages to n -bit codewords • There is a tradeoff between rate and error correcting capability 3 / 12

  4. Decoder • Majority decoder was used for decoding repetition codes • How do we know the majority decoder is the best? • Consider a channel which flips all input bits. Does the majority decoder work? • Consider a channel which causes burst errors. What is the best decoder? • The optimal decoder depends on the channel 4 / 12

  5. Binary Symmetric Channel 1 − p 0 0 p p 1 1 1 − p • p is called the crossover probability • Abstraction of a modulator-channel-demodulator sequence • Any error pattern is possible • It is impossible to correct all errors 5 / 12

  6. Optimal Decoder for 3-Repetition Code over BSC 3-Repetition 3-Repetition Estimated Message Bits BSC Encoder Decoder Message Bits • Let X be the transmitted bit and ˆ X be the decoded bit • What is a decoder? • Let Γ 0 and Γ 1 be a partition of Γ = { 0 , 1 } 3 • If Y is the received 3-tuple then � 0 if Y ∈ Γ 0 ˆ X = 1 if Y ∈ Γ 1 • How can we compare decoders? � � ˆ • Probability of correct decision = Pr X = X 6 / 12

  7. Maximizing Probability of Correct Decision Let π 0 = Pr ( X = 0 ) and π 1 = Pr ( X = 1 ) � � ˆ Pr X = X � � � � � � � � = π 0 Pr Y ∈ Γ 0 � X = 0 + π 1 Pr Y ∈ Γ 1 � X = 1 � � � � � �� � � � � � = 1 − Pr Y ∈ Γ 1 � X = 0 + π 1 Pr Y ∈ Γ 1 � X = 1 π 0 � � � = π 0 + [ π 1 Pr ( Y = y | X = 1 ) − π 0 Pr ( Y = y | X = 0 )] y ∈ Γ 1 Maximizing as a function of Γ 1 gives us the following partitions � � � � Γ 0 = y ∈ Γ � π 1 Pr ( Y = y | X = 1 ) < π 0 Pr ( Y = y | X = 0 ) � � � � � Γ 1 = y ∈ Γ � π 1 Pr ( Y = y | X = 1 ) ≥ π 0 Pr ( Y = y | X = 0 ) � 7 / 12

  8. Optimal Decoder for Equally Likely Inputs • Suppose π 0 = π 1 = 1 2 • Let d ( y , x ) be the Hamming distance between y and x p d ( y , 111 ) ( 1 − p ) 3 − d ( y , 111 ) Pr ( Y = y | X = 1 ) = p d ( y , 000 ) ( 1 − p ) 3 − d ( y , 000 ) Pr ( Y = y | X = 0 ) = • If p < 1 2 , then � � � � Γ 0 = y ∈ Γ � d ( y , 000 ) < d ( y , 111 ) = { 000 , 100 , 010 , 001 } � � � � � Γ 1 = y ∈ Γ � d ( y , 000 ) ≥ d ( y , 111 ) = { 111 , 011 , 101 , 110 } � • The majority decoder is optimal for a BSC if p < 1 2 and inputs are equally likely 8 / 12

  9. Error Analysis for 3-Repetition Code Γ 0 = { 000 , 100 , 010 , 001 } , Γ 1 = { 111 , 011 , 101 , 110 } � � � � � � � � ˆ � � Pr X � = X = π 0 Pr Y ∈ Γ 1 � X = 0 + π 1 Pr Y ∈ Γ 0 � X = 1 � � p 3 + 3 p 2 ( 1 − p ) = 1 0 . 9 0 . 8 0 . 7 0 . 6 0 . 5 0 . 4 0 . 3 0 . 2 p 3 + 3 p 2 ( 1 − p ) 0 . 1 p 0 . 1 0 . 2 0 . 3 0 . 4 0 . 5 0 . 6 0 . 7 0 . 8 0 . 9 1 p 9 / 12

  10. Simulation of 3-Repetition Code Performance • Simulations are useful to verify analysis or when analysis is intractable • Simulation procedure for 3-repetition code 1. Generate a message bit X 2. Encode bit to get codeword 3. Generate errors in the codeword 4. Decode corrupted codeword to get ˆ X 5. Increment number of decision errors E if ˆ X � = X 6. Repeat steps 1 to 5 N times � � ˆ is E 7. Simulated value of Pr X � = X N • How to do steps 1 and 3? • How to choose N in step 6? 10 / 12

  11. Error Analysis and Simulations for n -Repetition Code Assignment 1 11 / 12

  12. Questions? 12 / 12

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend