Error control coding for wireless communication technologies

Slides:



Advertisements
Similar presentations
Cyclic Code.
Advertisements

Error Control Code.
II. Linear Block Codes. © Tallal Elshabrawy 2 Last Lecture H Matrix and Calculation of d min Error Detection Capability Error Correction Capability Error.
Cellular Communications
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.
Error Correcting Codes To detect and correct errors Adding redundancy to the original message Crucial when it’s impossible to resend the message (interplanetary.
VIT UNIVERSITY1 ECE 103 DIGITAL LOGIC DESIGN CHAPTER I NUMBER SYSTEMS AND CODES Reference: M. Morris Mano & Michael D. Ciletti, "Digital Design", Fourth.
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.
Syndrome Decoding of Linear Block Code
USING THE MATLAB COMMUNICATIONS TOOLBOX TO LOOK AT CYCLIC CODING Wm. Hugh Blanton East Tennessee State University
1 Channel Coding (II) Cyclic Codes and Convolutional Codes.
Information Coding in noisy channel error protection:-- improve tolerance of errors error detection: --- indicate occurrence of errors. Source.
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.
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.
MIMO continued and Error Correction Code. 2 by 2 MIMO Now consider we have two transmitting antennas and two receiving antennas. A simple scheme called.
Basic Characteristics of Block Codes
Coding and Algorithms for Memories Lecture 4 1.
DIGITAL COMMUNICATIONS Linear Block Codes
ADVANTAGE of GENERATOR MATRIX:
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.
Error control coding – binary linear codes Background material for linear error control codes.
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 and Correction – Hamming Code
Error Detection and Correction
Digital Communications I: Modulation and Coding Course Term Catharina Logothetis Lecture 9.
Cryptography and Coding Theory
COMM 604:Channel Coding Course Instructor: Tallal Elshabrawy Instructor Office: C3.321 Lecture Time & Loc.: Tues. 2 nd Slot H19 Instructor
Error Control Coding. Purpose To detect and correct error(s) that is introduced during transmission of digital signal.
Richard Cleve DC 2117 Introduction to Quantum Information Processing QIC 710 / CS 667 / PH 767 / CO 681 / AM 871 Lecture (2011)
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.
Binary Numbers Practice.
COMPUTER ORGANIZATION 4 TH LECTURE. ASCII Code  ASCII ( American Standard Code for Information Interchange).  Input and output devices that communicate.
parity bit is 1: data should have an odd number of 1's
Modulo-2 Digital coding uses modulo-2 arithmetic where addition becomes the following operations: 0+0= =0 0+1= =1 It performs the.
Coding technology Lecturer:
Hamming Code In 1950s: invented by Richard Hamming
Lec 3: Data Representation
From the ASCII table… Symbol Decimal Binary A B 66
Part 2 Linear block codes
Computer Architecture and Assembly Language
Digital Systems and Number Systems
DATA COMMUNICATION AND NETWORKINGS
Number systems and codes
Error control coding for wireless communication technologies
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.
Subject Name: Information Theory Coding Subject Code: 10EC55
II. Linear Block Codes.
EET107/3 DIGITAL ELECTRONICS 1
Error control coding for wireless communication technologies
Aspects of modern wireless communications
Block codes. encodes each message individually into a codeword n is fixed, Input/out belong to alphabet Q of cardinality q. The set of Q-ary n-tuples.
Information Redundancy Fault Tolerant Computing
Cyclic Code.
Error control coding for wireless communication technologies
Error control coding for wireless communication technologies
Error Detection and Correction
Computer Architecture and Assembly Language
parity bit is 1: data should have an odd number of 1's
Chapter 10 Error Detection and Correction
Presentation transcript:

Error control coding for wireless communication technologies Background material for linear error control codes Janos Levendovszky EU-USA Atlantis Programme FIT & Budapest University of Technology and Economics

Challenge How to achieve reliable communication over an unreliable channel ? By error control coding.

Developing linear codes

Message vectors

The error group for syndrome 001

Checking the error group property

Selecting the group leader The group leader is it 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 ! For example: Syndrome vector Maximum likely error vector (the group leader) 000 00000 001 00001 010 00010 011 00011 100 00100 101 00101 110 10000 111 01000

Constructing the syndrome decoding table 1. List the numbers in decimal from 2. Convert this decimal numbers to n bit binary numbers (the possible error vectors ) 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

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 vector Group leader error vector 000 00000 001 00001 010 00010 011 00011 100 00100 101 00101 110 10000 111 01000

Another way of constructing the error groups If and then 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 vector Group leader error vector 000 00000 001 00001 010 00010 011 00011 100 00100 101 00101 110 10000 111 01000

The coding scheme 00100 01011 100 01111 01111 00100 01 01 Trunc s e 000 00000 001 00001 010 00010 011 00011 100 00100 101 00101 110 10000 111 01000 00100 01011 100 01111 01111 00100 01 01 Trunc

The standard array Syndrome vector 1 2 3 000 00000 01111 10110 11001 1 2 3 000 00000 01111 10110 11001 001 00001 01110 10111 11000 010 00100 01101 10100 11011 011 00011 01100 10101 11010 100 01011 10010 11101 101 00101 01010 10011 11100 110 00110 01001 10000 11111 111 00111 01000 10001 11110

Suggested readings D. Costello: Error control codes, Wiley, 2005, Chapter 3

Expected Quiz question Given a generator matrix of a linear binary systematic code, determine the error group belonging to a given error vector

Thank you for your attention !