Error control coding – binary linear codes Background material for linear error control codes.

Slides:



Advertisements
Similar presentations
Mahdi Barhoush Mohammad Hanaysheh
Advertisements

Cyclic Code.
10.1 Chapter 10 Error Detection and Correction Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
II. Linear Block Codes. © Tallal Elshabrawy 2 Last Lecture H Matrix and Calculation of d min Error Detection Capability Error Correction Capability Error.
CHAPTER 2 Digital Combinational Logic/Arithmetic Circuits.
DIGITAL COMMUNICATION Coding
EEE377 Lecture Notes1 EEE436 DIGITAL COMMUNICATION Coding En. Mohd Nazri Mahmud MPhil (Cambridge, UK) BEng (Essex, UK) Room 2.14.
Chapter 11 Error-Control CodingChapter 11 : Lecture edition by K.Heikkinen.
Chapter 11 Algebraic Coding Theory. Single Error Detection M = (1, 1, …, 1) is the m  1 parity check matrix for single error detection. If c = (0, 1,
Error detection and correction
VIT UNIVERSITY1 ECE 103 DIGITAL LOGIC DESIGN CHAPTER I NUMBER SYSTEMS AND CODES Reference: M. Morris Mano & Michael D. Ciletti, "Digital Design", Fourth.
Ger man Aerospace Center Gothenburg, April, 2007 Coding Schemes for Crisscross Error Patterns Simon Plass, Gerd Richter, and A.J. Han Vinck.
Number Systems and Codes
Error Detection and Correction Rizwan Rehman Centre for Computer Studies Dibrugarh University.
exercise in the previous class (1)
Hamming Codes 11/17/04. History In the late 1940’s Richard Hamming recognized that the further evolution of computers required greater reliability, in.
Decimal Review ,00010,0001, Decimal ~ Base 10 number system 10 different numbers: 0, 1, 2, 3, 4, 5, 6, 7, 8,
Syndrome Decoding of Linear Block Code
DIGITAL COMMUNICATION Error - Correction A.J. Han Vinck.
USING THE MATLAB COMMUNICATIONS TOOLBOX TO LOOK AT CYCLIC CODING Wm. Hugh Blanton East Tennessee State University
1 S Advanced Digital Communication (4 cr) Cyclic Codes.
1 Channel Coding (II) Cyclic Codes and Convolutional Codes.
Exercise in the previous class p: the probability that symbols are delivered correctly C: 1 00 → → → → What is the threshold.
Combinatorial Algorithms Reference Text: Kreher and Stinson.
4-2 binary fields and binary vector spaces Special Thanks to Dr. Samir Al-Ghadhban & EE430 Students.
CODING/DECODING CONCEPTS AND BLOCK CODING. ERROR DETECTION CORRECTION Increase signal power Decrease signal power Reduce Diversity Retransmission Forward.
Error Control Code. Widely used in many areas, like communications, DVD, data storage… In communications, because of noise, you can never be sure that.
1 SNS COLLEGE OF ENGINEERING Department of Electronics and Communication Engineering Subject: Digital communication Sem: V Cyclic Codes.
COEN 180 Erasure Correcting, Error Detecting, and Error Correcting Codes.
Error Detection and Correction
Coding and Algorithms for Memories Lecture 4 1.
DIGITAL COMMUNICATIONS Linear Block Codes
1 Introduction to Quantum Information Processing CS 667 / PH 767 / CO 681 / AM 871 Richard Cleve DC 2117 Lecture 20 (2009)
ADVANTAGE of GENERATOR MATRIX:
Linear Block Code 指導教授:黃文傑 博士 學生:吳濟廷
Chapter 31 INTRODUCTION TO ALGEBRAIC CODING THEORY.
Information Theory Linear Block Codes Jalal Al Roumy.
Authentication protocol providing user anonymity and untraceability in wireless mobile communication systems Computer Networks Volume: 44, Issue: 2, February.
10.1 Chapter 10 Error Detection and Correction Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
The parity bits of linear block codes are linear combination of the message. Therefore, we can represent the encoder by a linear system described by matrices.
Error Detection. Data can be corrupted during transmission. Some applications require that errors be detected and corrected. An error-detecting code can.
Error Detection and Correction – Hamming Code
Error Detection and Correction
Digital Communications I: Modulation and Coding Course Term Catharina Logothetis Lecture 9.
Cryptography and Coding Theory
1 Digital Design Debdeep Mukhopadhyay Associate Professor Dept of Computer Science and Engineering NYU Shanghai and IIT Kharagpur.
Digital Circuits Introduction Memory information storage a collection of cells store binary information RAM – Random-Access Memory read operation.
COMM 604:Channel Coding Course Instructor: Tallal Elshabrawy Instructor Office: C3.321 Lecture Time & Loc.: Tues. 2 nd Slot H19 Instructor
ECE DIGITAL LOGIC LECTURE 4: BINARY CODES Assistant Prof. Fareena Saqib Florida Institute of Technology Fall 2016, 01/26/2016.
Error Control Coding. Purpose To detect and correct error(s) that is introduced during transmission of digital signal.
10.1 Chapter 10 Error Detection and Correction Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Richard Cleve DC 2117 Introduction to Quantum Information Processing QIC 710 / CS 667 / PH 767 / CO 681 / AM 871 Lecture (2011)
Exercise in the previous class (1) Define (one of) (15, 11) Hamming code: construct a parity check matrix, and determine the corresponding generator matrix.
II. Linear Block Codes. © Tallal Elshabrawy 2 Digital Communication Systems Source of Information User of Information Source Encoder Channel Encoder Modulator.
ECE 442 COMMUNICATION SYSTEM DESIGN LECTURE 10. LINEAR BLOCK CODES Husheng Li Dept. of EECS The University of Tennessee.
Channel Coding: Part I Presentation II Irvanda Kurniadi V. ( ) Digital Communication 1.
Modulo-2 Digital coding uses modulo-2 arithmetic where addition becomes the following operations: 0+0= =0 0+1= =1 It performs the.
From the ASCII table… Symbol Decimal Binary A B 66
Part 2 Linear block codes
Error control coding for wireless communication technologies
COUNTING IN BINARY Binary weightings 0 x x x x 8
Welcome to the presentation. Linear Block Codes Almost all block codes used today belong to a subset called linear block codes. The exclusive OR of two.
II. Linear Block Codes.
EET107/3 DIGITAL ELECTRONICS 1
Information Redundancy Fault Tolerant Computing
From the ASCII table… Symbol Decimal Binary A B 66
Cyclic Code.
Error control coding for wireless communication technologies
COUNTING IN BINARY Binary weightings 0 x x x x 8
Binary.
Presentation transcript:

Error control coding – binary linear codes Background material for linear error control codes

Developing linear codes C(5,2)

Message vectors

The error group for syndrome 001

Checking the error group property

Selecting the group leader (P_b=0.01) The group leader isit occurs with the largest probability

The syndrome detection table Based on the syndrome vector we identify the correpsonding most likely error vector and we store these pairs in an LUT ! Syndrome vectorMaximum likely error vector (the group leader) For example:

Constructing the syndrome decoding table 3. Carry out the multiplications 4. Group the results with respect to s (collect all e vectors into the same group if they belong to the same s) 5. Determine the minimum weight e in each group 6. Construct an LUT by entering the “s and the corresponding minimum weight e” pairs 1. List the numbers in decimal from 2. Convert this decimal numbers to n bit binary numbers (the possible error vectors )

E.g.: constructing the syndrome decoding table of a C(5,2) code List of possible error vectors

E.g.: constructing the syndrome decoding table of a C(5,2) code Multiplication with the generator matrix

E.g.: constructing the syndrome decoding table of a C(5,2) code Multiplication with the generator matrix

E.g.: constructing the syndrome decoding table of a C(5,2) code Multiplication with the generator matrix

E.g.: constructing the syndrome decoding table of a C(5,2) code Multiplication with the generator matrix

Constructing the groups and assigning the group leaders

The syndrome decoding table Syndrome vectorGroup leader error vector

Another way of constructing the error groups Ifandthen 1. Pick an error vector e 2. Calculate the corresponding syndrome vector 3. Construct the error group as follows 4. Pick another error vector e” for which and go back to Step 1.

Example Pick

Example (cont’) Pick

Example Pick

Example Pick

Example Pick

Example Pick

Example Pick

The syndrome decoding table Syndrome vectorGroup leader error vector

The coding scheme se Trunc

The standard array Syndrome vector