Error Control Coding. Aaron Gulliver Dept. of Electrical and Computer Engineering University of Victoria

Similar documents
Outline. Communications Engineering 1

IEEE C /02R1. IEEE Mobile Broadband Wireless Access <

High-Rate Non-Binary Product Codes

Lecture 17 Components Principles of Error Control Borivoje Nikolic March 16, 2004.

Basics of Error Correcting Codes

ECE 6640 Digital Communications

ECE 6640 Digital Communications

Digital Television Lecture 5

Lecture #2. EE 471C / EE 381K-17 Wireless Communication Lab. Professor Robert W. Heath Jr.

S Coding Methods (5 cr) P. Prerequisites. Literature (1) Contents

Introduction to Error Control Coding

BER Analysis of BPSK for Block Codes and Convolution Codes Over AWGN Channel

Chapter 1 Coding for Reliable Digital Transmission and Storage

Spreading Codes and Characteristics. Error Correction Codes

EE 435/535: Error Correcting Codes Project 1, Fall 2009: Extended Hamming Code. 1 Introduction. 2 Extended Hamming Code: Encoding. 1.

ECE 476/ECE 501C/CS Wireless Communication Systems Winter Lecture 9: Error Control Coding

Chapter 3 Convolutional Codes and Trellis Coded Modulation

Channel Coding/Decoding. Hamming Method

Department of Electronics and Communication Engineering 1

Performance Evaluation and Comparative Analysis of Various Concatenated Error Correcting Codes Using BPSK Modulation for AWGN Channel

COPYRIGHTED MATERIAL. Introduction. 1.1 Communication Systems

IMPERIAL COLLEGE of SCIENCE, TECHNOLOGY and MEDICINE, DEPARTMENT of ELECTRICAL and ELECTRONIC ENGINEERING.

DIGITAL COMMINICATIONS

Chapter 10 Error Detection and Correction

LDPC Decoding: VLSI Architectures and Implementations

Lecture 4: Wireless Physical Layer: Channel Coding. Mythili Vutukuru CS 653 Spring 2014 Jan 16, Thursday

Computing and Communications 2. Information Theory -Channel Capacity

Background Dirty Paper Coding Codeword Binning Code construction Remaining problems. Information Hiding. Phil Regalia

Datacommunication I. Layers of the OSI-model. Lecture 3. signal encoding, error detection/correction

Physical Layer: Modulation, FEC. Wireless Networks: Guevara Noubir. S2001, COM3525 Wireless Networks Lecture 3, 1

Bit Error Rate Performance Evaluation of Various Modulation Techniques with Forward Error Correction Coding of WiMAX

Channel Coding RADIO SYSTEMS ETIN15. Lecture no: Ove Edfors, Department of Electrical and Information Technology

Introduction to Coding Theory

FREDRIK TUFVESSON ELECTRICAL AND INFORMATION TECHNOLOGY

Contents Chapter 1: Introduction... 2

IJESRT. (I2OR), Publication Impact Factor: 3.785

Performance comparison of convolutional and block turbo codes

ERROR CONTROL CODING From Theory to Practice

Turbo coding (CH 16)

Lab/Project Error Control Coding using LDPC Codes and HARQ

Decoding of Block Turbo Codes

ELEC 7073 Digital Communication III

Digital Communications I: Modulation and Coding Course. Term Catharina Logothetis Lecture 12

MODELING OF DIGITAL COMMUNICATION SYSTEMS USING SIMULINK

EECS 380: Wireless Technologies Week 7-8

Chapter 1 INTRODUCTION TO SOURCE CODING AND CHANNEL CODING. Whether a source is analog or digital, a digital communication

ECE 8771, Information Theory & Coding for Digital Communications Summer 2010 Syllabus & Outline (Draft 1 - May 12, 2010)

About Homework. The rest parts of the course: focus on popular standards like GSM, WCDMA, etc.

Frequency-Hopped Spread-Spectrum

BSc (Hons) Computer Science with Network Security. Examinations for Semester 1

A Survey of Advanced FEC Systems

CT-516 Advanced Digital Communications

Chapter 2 Soft and Hard Decision Decoding Performance

Lecture 1: Tue Jan 8, Lecture introduction and motivation

#8 Adaptive Modulation Coding

Introduction. Chapter Basics of communication

Study of Turbo Coded OFDM over Fading Channel

Simulink Modeling of Convolutional Encoders

Error Correcting Code

UNIT I Source Coding Systems

Simulink Modelling of Reed-Solomon (Rs) Code for Error Detection and Correction

Improvement Of Block Product Turbo Coding By Using A New Concept Of Soft Hamming Decoder

Modulation and Coding Tradeoffs

Convolutional Coding Using Booth Algorithm For Application in Wireless Communication

Chapter 10 Error Detection and Correction 10.1

Lecture 9b Convolutional Coding/Decoding and Trellis Code modulation

EDI042 Error Control Coding (Kodningsteknik)

Block code Encoder. In some applications, message bits come in serially rather than in large blocks. WY Tam - EIE POLYU

Revision of Lecture Eleven

ECE 4400:693 - Information Theory

Capacity-Approaching Bandwidth-Efficient Coded Modulation Schemes Based on Low-Density Parity-Check Codes

Advanced channel coding : a good basis. Alexandre Giulietti, on behalf of the team

Single Error Correcting Codes (SECC) 6.02 Spring 2011 Lecture #9. Checking the parity. Using the Syndrome to Correct Errors

Error Control Codes. Tarmo Anttalainen

RADIO SYSTEMS ETIN15. Channel Coding. Ove Edfors, Department of Electrical and Information Technology

TSTE17 System Design, CDIO. General project hints. Behavioral Model. General project hints, cont. Lecture 5. Required documents Modulation, cont.

Polar Codes for Probabilistic Amplitude Shaping

Error Protection: Detection and Correction

Error Detection and Correction: Parity Check Code; Bounds Based on Hamming Distance

The idea of similarity is through the Hamming

EECS 473 Advanced Embedded Systems. Lecture 13 Start on Wireless

The ternary alphabet is used by alternate mark inversion modulation; successive ones in data are represented by alternating ±1.

ISSN: Page 320

Digital Communication Systems ECS 452

Error-Correcting Codes

Error Detection and Correction

MATHEMATICS IN COMMUNICATIONS: INTRODUCTION TO CODING. A Public Lecture to the Uganda Mathematics Society

ECEn 665: Antennas and Propagation for Wireless Communications 131. s(t) = A c [1 + αm(t)] cos (ω c t) (9.27)

Chapter 7. Conclusion and Future Scope

QUESTION BANK. Staff In-Charge: M.MAHARAJA, AP / ECE

Intro to coding and convolutional codes

BSc (Hons) Computer Science with Network Security, BEng (Hons) Electronic Engineering. Cohorts: BCNS/17A/FT & BEE/16B/FT

Improvements encoding energy benefit in protected telecommunication data transmission channels

Solutions to Information Theory Exercise Problems 5 8

Digital Communications

VITERBI ALGORITHM IN CONTINUOUS-PHASE FREQUENCY SHIFT KEYING

ATSC 3.0 Physical Layer Overview

Department of Electronic Engineering FINAL YEAR PROJECT REPORT

Communication Theory and Engineering

Study of Undetected Error Probability of BCH codes for MTTFPA analysis

Transcription:

Error Control Coding Aaron Gulliver Dept. of Electrical and Computer Engineering University of Victoria

Topics Introduction The Channel Coding Problem Linear Block Codes Cyclic Codes BCH and Reed-Solomon Codes Convolutional Codes 28 Error Control Coding 2

Errors in Information Transmission Digital Communications: Transporting information from one place to another using a sequence of symbols, e.g. bits. Received bits: a corrupted version of the transmitted bits. 1111 Noise & interference: The received sequence may differ from the transmitted one.. 11111 28 Error Control Coding Transmitted bits 3

Errors in Information Transmission Magnetic recording Track Some of the bits may change during the transmission from the disk to the disk drive Sector 11111111111 28 Error Control Coding 4

Deep Space Communications 28 Error Control Coding 5

ISBN Codes 28 Error Control Coding 6

Bar Codes 28 Error Control Coding 7

Errors 28 Error Control Coding 8

Digital Communication System 28 Error Control Coding 9

28 Error Control Coding 1

Performance in AWGN Consider an AWGN channel with SNR E b /N BER BPSK = Q 2E b N 1 y 2 /2 Q( x) e dy 2 x BER BFSK = 1 2 e E b /2N 28 Error Control Coding 11

Performance of BPSK and BFSK 28 Error Control Coding 12

28 Error Control Coding 13

Communications System Design Goals Maximize bit rate - R b Minimize the probability of error (BER) - P b Minimize required SNR - E b /N Minimize required bandwidth - W Maximize system utilization - Capacity Minimize system complexity and cost - $ 28 Error Control Coding 14

System Constraints Minimum bandwidth based on the modulation used Channel capacity Government regulations Technological limitations Other requirements (i.e. cost and complexity) 28 Error Control Coding 15

Claude Shannon (1916-21) 28 Error Control Coding 16

A Mathematical Theory of Communications, BSTJ, July 1948 ``The fundamental problem of communication is that of reproducing at one point exactly or approximately a message selected at another point. If the channel is noisy it is not in general possible to reconstruct the original message or the transmitted signal with certainty by any operation on the received signal. 28 Error Control Coding 17

Channel Capacity An important question for a communication channel is the maximum rate at which it can transfer information. The channel capacity C is a theoretical maximum rate below which information can be transmitted error free over the channel. The channel capacity C is given by C = W log(1+p/n W) b/s where W is the bandwidth, P is the signal power and N W is the noise power. 28 Error Control Coding 18

Shannon s Noisy Channel Coding Theorem With every channel we can associate a ``channel capacity C. There exist error control codes such that information can be transmitted across the channel at rates less than C with arbitrarily low bit error rate. There are only two factors that determine the capacity of a channel: Bandwidth (W) Signal-to-Noise Ratio (SNR) E b /N 28 Error Control Coding 19

Channel Capacity Let Rb C P C W log2 1 NW E PT P E R C W C W E N b log2 1 log 2 1 C/ W 2 1 C / W 28 Error Control Coding b b b ER b NW Eb C N W 2

Bandwidth Efficiency Plane 28 Error Control Coding 21

Digital Communication Model with Coding 28 Error Control Coding 22

Power Efficiency 28 Error Control Coding 23

Performance of Turbo Codes Theoretical Limit! Comparison: Rate R=1/2 Codes K=5 turbo code K=14 convolutional code Gain of almost 2 db! 28 Error Control Coding 24

The Turbo Principle Turbo codes are so named because the decoder uses feedback, like a turbo-charged engine. 28 Error Control Coding 25

BER Performance as a Function of Number of Iterations 1 1-1 1-2 1-3 1 iteration 2 iterations K=5 R=1/2 n=65,536 1-4 6 iterations 3 iterations 1-5 1 iterations 1-6 18 iterations 1-7.5 1 1.5 2 E b /N o in db 28 Error Control Coding 26

Performance of Various Codes 28 Error Control Coding 27

Code Imperfectness Relative to the Sphere-Packing Bound 28 Error Control Coding 28

Randomly Interleaved SPC Product Codes with BER = 1-5 28 Error Control Coding 29

ASCII Character Set 28 Error Control Coding 3

SPC Code Example 1 ASCII symbols E = 111 c = 1111 G = 1111 c = 1111 Received word r = 111 28 Error Control Coding 31

Triple Repetition Code Decoding Received Word Codeword Error Pattern 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 28 Error Control Coding 32

( m) Triple Repetition Code Encoder: Repeat each bit three times ( c, c, c ) ( m, m, m) 1 2 3 codeword BSC ˆm Decoder: Take the majority vote ( r1, r2, r3 ) Corrupted codeword 28 Error Control Coding 33

Triple Repetition Code (Cont.) m = () (,,) Encoder codeword BSC () Decoder (1,,) Successful decoding! Corrupted codeword Decoding: majority voting 28 Error Control Coding 34

Transmission Errors A communication channel can be modeled as a Binary Symmetric Channel (BSC) Sender Receiver Information bits 11 111 BSC Received bits 111 11 Each bit is flipped with probability p 28 Error Control Coding 35

Binary Symmetric Channel Transmitted symbols are binary Errors affect s and 1s with equal probability (symmetric) Errors occur randomly and are independent from bit to bit (memoryless) 1-p p INPUT OUTPUT p 1 1 1-p 28 Error Control Coding p is the probability of bit error - Crossover probability 36

Binary Symmetric Channel If n symbols are transmitted, the probability of an m error pattern is p m The probability of exactly m errors is p m The probability of m or more errors is n im p 1 p n m nm n 1 p i m n i 1 n p i 28 Error Control Coding 37

Example The BSC bit error probability is p < majority vote or nearest neighbor decoding, 1, 1, 1 111, 11, 11, 11 111 the probability of a decoding error is 3p 2 (1 p) p 3 3p 2p Example: If p =.1, then P e (C) =.298 and only one word in 3555 will be in error after decoding. 2 3 p 1 2 28 Error Control Coding 38

Single Parity Check Code Example Consider the 2 11 binary words of length 11 as datawords Let the probability of error be 1-8 Bits are transmitted at a rate of 1 7 bits per second The probability that a word is transmitted incorrectly is approximately 1 11 11p1 p 8 1 7 11 1 Therefore 8 11.1 words per second are transmitted 1 incorrectly. One wrong word is transmitted every 1 seconds, 36 erroneous words every hour and 864 words every day without being detected! 28 Error Control Coding 39

SPC Code Example (Cont.) Let one parity bit be added Any single error can be detected The probability of at least 2 errors is 66 1 1 12 11 12 1 2 1 p 121 p p 2 1 p p 16 66 9 5.51 7 1 Therefore approximately 16 1 12 words per second are transmitted with an undetectable error An undetected error occurs only every 2 days (2 1 9 /(5.5 864)) 28 Error Control Coding 4

Performance of BPSK and BFSK 28 Error Control Coding 41

Coded Performance BPSK modulation in an AWGN channel E b /N = 1 db Demodulated BER = 3.91-6 Using the (15,11) Hamming code Code rate is 11/15 =.73 Received E b /N = 8.65 db (loss 1.35 db) Demodulated BER = 5.41-5 After decoding (single error correcting code) BER = 5.61-8 Coding gain 11.5 1 = 1.5 db 28 Error Control Coding 42

Coding Gain with the (15,11) Hamming Code 28 Error Control Coding 43