Standard Array.

Slides:



Advertisements
Similar presentations
Cyclic Code.
Advertisements

Error Control 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.
NETWORKING CONCEPTS. ERROR DETECTION Error occures when a bit is altered between transmission& reception ie. Binary 1 is transmitted but received is binary.
Cellular Communications
Quantum Error Correction Michele Mosca. Quantum Error Correction: Bit Flip Errors l Suppose the environment will effect error (i.e. operation ) on our.
Error detection/correction FOUR WEEK PROJECT 1 ITEMS TO BE DISCUSSED 1.0 OVERVIEW OF CODING STRENGTH (3MINS) Weight/distance of binary vectors Error detection.
EEE377 Lecture Notes1 EEE436 DIGITAL COMMUNICATION Coding En. Mohd Nazri Mahmud MPhil (Cambridge, UK) BEng (Essex, UK) Room 2.14.
Error detection and correction
William Stallings Data and Computer Communications 7 th Edition (Selected slides used for lectures at Bina Nusantara University) Error Control.
Error Detection and Correction
Syndrome Decoding of Linear Block Code
Information Coding in noisy channel error protection:-- improve tolerance of errors error detection: --- indicate occurrence of errors. Source.
British Computer Society
© 2009 Pearson Education Inc., Upper Saddle River, NJ. All rights reserved. 1 Communication Reliability Asst. Prof. Chaiporn Jaikaeo, Ph.D.
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.
Codes Codes are used for the following purposes: - to detect errors - to correct errors after detection Error Control Coding © Erhan A. Ince Types: -Linear.
ERROR CONTROL CODING Basic concepts Classes of codes: Block 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.
Introduction to Coding Theory. p2. Outline [1] Introduction [2] Basic assumptions [3] Correcting and detecting error patterns [4] Information rate [5]
COSC 3213: Computer Networks I Instructor: Dr. Amir Asif Department of Computer Science York University Section M Topics: 1. Error Detection Techniques:
Basic Characteristics of Block Codes
Error Control Code. Widely used in many areas, like communications, DVD, data storage… In communications, because of noise, you can never be sure that.
§6 Linear Codes § 6.1 Classification of error control system § 6.2 Channel coding conception § 6.3 The generator and parity-check matrices § 6.5 Hamming.
DIGITAL COMMUNICATIONS Linear Block Codes
Linear codes of good error control performance Tsonka Baicheva Institute of Mathematics and Informatics Bulgarian Academy of Sciences Bulgaria.
ADVANTAGE of GENERATOR MATRIX:
Linear Block Code 指導教授:黃文傑 博士 學生:吳濟廷
Chapter 31 INTRODUCTION TO ALGEBRAIC CODING THEORY.
Information Theory Linear Block Codes Jalal Al Roumy.
CHAPTER 3: DATA LINK CONTROL Flow control, Error detection – two dimensional parity checks, Internet checksum, CRC, Error control, Transmission efficiency.
10.1 Chapter 10 Error Detection and Correction Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Computer Communication & Networks Lecture 10 Datalink Layer: Error Correction Waleed Ejaz
1 Block Coding Messages are made up of k bits. Transmitted packets have n bits, n > k: k-data bits and r-redundant bits. n = k + r.
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.
10.1 Chapter 10 Error Detection and Correction Data can be corrupted during transmission. Some applications require that errors be detected and.
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
Data Link Layer. Data Link Layer Topics to Cover Error Detection and Correction Data Link Control and Protocols Multiple Access Local Area Networks Wireless.
Error Detection and Correction
Digital Communications I: Modulation and Coding Course Term Catharina Logothetis Lecture 9.
Data Communications and Networking
Fidelity of a Quantum ARQ Protocol Alexei Ashikhmin Bell Labs  Classical Automatic Repeat Request (ARQ) Protocol  Quantum Automatic Repeat Request (ARQ)
Hamming Distance & Hamming Code
10.1 Chapter 10 Error Detection and Correction Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Computer Architecture Error Correcting Codes Ralph Grishman Oct (Text pp and B-65-67) NYU.
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.
MEGGIT DECODER. PROBLEM STATEMENT To correct all single errors in n-bit codeword, n error patterns of single errors and their corresponding syndromes.
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.
Coding and Error Control
Lecture 4 Error Detecting and Correcting Techniques Dr. Ghalib A. Shah
Error Detection and Correction
Subject Name: COMPUTER NETWORKS-1
DATA COMMUNICATION AND NETWORKINGS
Chapter 6.
Chapter 10 Error Detection And Correction
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.
Information Redundancy Fault Tolerant Computing
DIGITAL COMMUNICATION Coding
Coding and Error Control
Error Detection and Correction
II. Linear Block Codes.
Types of Errors Data transmission suffers unpredictable changes because of interference The interference can change the shape of the signal Single-bit.
Presentation transcript:

Standard Array

1/3 Repetition Encoder Encoder 2 𝑛 possible combinations of 𝑛 bits 0 0 0 1 1 1 1 0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1 𝑘 𝑛 2 𝑛 possible combinations of 𝑛 bits 2 𝑘 valid codewords 2 𝑛 − 2 𝑘 invalid codewords

Assume bit 0 is intended to be transmitted 0 1 1 0 0 0 0 0 1 1 1 1 Encoder 0 0 0 0 0 0 0 0 1 1 1 1 0 1 1 Decoder 1 Invalid codeword Invalid codeword Valid codeword 1 bit in error 2 bits in error 0 bits in error 3 bits in error Undetected error Correct reception Upon receiving an invalid codeword Error Detection (retransmission) Error Correction

Error Detection Once an invalid codeword is received ask for retransmission 0 0 1 0 1 0 Encoder 0 0 0 1 1 1 0 1 1 Decoder 1 0 0 1 0 1 1 1 0 Automatic Repeat Request Undetectable Error Pattern: If the received vector is a valid codeword but not the one intended to be transmitted 2 𝑘 valid codewords 2 𝑘 -1 undetectable error patterns

Error Correction Once an invalid codeword is received attempt to correct it 0 1 1 0 0 1 Encoder 0 0 0 1 0 1 1 0 1 0 Decoder 1 0 0 1 1 0 False Correction Correct Correction

Minimum Distance Error Correction Mode: Error Detection Mode: 0 0 0 dmin is the minimum distance between all the valid codewords 0 0 0 Error Correction Mode: Error Detection Mode: 𝑑 𝑚𝑖𝑛 −1 2 0 0 1 0 1 0 1 0 0 Error Correction Capability 1 bit in error 1 bit in error 𝑑 𝑚𝑖𝑛 −1 Error Detection Capability (Correct Correction) (Detectable) 𝑑 𝑚𝑖𝑛 =3 0 1 1 1 0 1 1 1 0 2 bits in error 2 bits in error (False Correction) (Detectable) 3 bits in error (Undetectable) 1 1 1

Standard array Divide the 2n possible received vectors into 2k regions of valid codewords 2 𝑘 valid codewords 0 0 0 1 1 1 0 0 1 1 1 0 0 1 0 1 0 1 1 0 0 0 1 1 2n-k -1 Correctable Error Patterns Encoder 0 0 0 1 0 1 1 0 1 0 Decoder 0 0 0 1 1 1 Correct Correction False Correction

Linear block Codes (5,2) Linear Block Code 𝑘=2, 𝑛=5 𝐺= 1 1 0 0 1 1 1 0 0 1 𝑘 𝑢 𝑣 0 0 0 0 0 0 0 0 1 0 1 1 0 1 1 0 1 1 0 1 0 1 1 1 0 1 1 1 2 2 valid codewords out of 2 5 possible combinations 𝑑 𝑚𝑖𝑛 =3 Error Detection Capability =2 Error Correction Capability =1

Standard Array Cosets Coset Leaders 2 𝑘 valid codewords 0 0 0 0 0 0 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 0 0 0 0 1 1 1 0 1 0 1 0 1 0 0 0 1 1 1 0 1 0 0 0 0 0 1 0 1 1 0 0 1 0 1 1 1 1 1 0 0 1 0 0 0 1 0 0 1 1 1 1 1 0 1 0 0 1 1 0 0 0 1 0 0 1 1 1 1 1 1 0 0 0 1 0 1 0 1 0 0 0 0 1 0 1 1 0 0 1 1 0 1 1 1 0 1 1 0 2n-k -1 Correctable Error Patterns Cosets Coset Leaders 0 1 Encoder 0 1 1 0 1 0 1 1 1 1 Decoder 0 1 0 1 1 0 1 Correct Correction

Syndrome Decoding All vectors in a coset have the same symdrome 𝒆 𝒖 Encoder 𝒗 𝒓 Decoder 𝒖 𝒗 𝐻= 1 0 0 0 1 0 1 0 1 1 0 0 1 0 1 𝑠=𝑟 𝐻 𝑇 = 𝑣+𝑒 𝐻 𝑇 =𝑣 𝐻 𝑇 +𝑒 𝐻 𝑇 =𝑒 𝐻 𝑇 All vectors in a coset have the same symdrome

Standard Array Syndome 0 0 0 0 0 0 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 0 0 1 0 0 0 0 1 1 1 0 1 0 1 0 1 0 0 0 1 1 1 0 1 0 0 1 0 0 0 0 0 1 0 1 1 0 0 1 0 1 1 1 1 1 0 0 1 0 0 1 0 0 0 1 0 0 1 1 1 1 1 0 1 0 0 1 1 1 1 0 0 0 0 1 0 0 1 1 1 1 1 1 0 0 0 1 0 1 0 1 0 1 1 0 0 0 0 1 0 1 1 0 0 1 1 0 1 1 1 0 1 1 0 𝐻 𝑇 = 1 0 0 0 1 0 0 0 1 1 1 0 0 1 1 𝒖=0 1 Encoder 𝒗=0 1 1 0 1 𝒓=0 1 1 1 1 Decoder 𝒖 =0 1 𝑠=1 1 0 𝑒=0 0 0 1 0 𝑣 =0 1 1 0 1

Standard Array Syndome 0 0 0 0 0 0 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 0 0 1 0 0 0 0 1 1 1 0 1 0 1 0 1 0 0 0 1 1 1 0 1 0 0 1 0 0 0 0 0 1 0 1 1 0 0 1 0 1 1 1 1 1 0 0 1 0 0 1 0 0 0 1 0 0 1 1 1 1 1 0 1 0 0 1 1 1 1 0 0 0 0 1 0 0 1 1 1 1 1 1 0 0 0 1 0 1 0 1 0 1 1 0 0 0 0 1 0 1 1 0 0 1 1 0 1 1 1 0 1 1 0 𝐻 𝑇 = 1 0 0 0 1 0 0 0 1 1 1 0 0 1 1 1 0 1 1 0 1 0 0 0 0 0 1 1 0 1 1 1 0 1 1 0 0 1 1 0 1 0 0 1 1 1 1 0 0 0 1 0 0 1 1 0 0 1 0 1 1 1 1 1 0 0 1 0 0 0 1 For the remaining rows, choose an error pattern that hasn’t appeared before, i.e. with a different syndrome 0 0 1 1 0 1 0 0 0 1 0 1 1 0 Encoder Encoder 0 1 1 0 1 1 1 0 1 0 1 1 1 0 0 1 1 1 0 0 Decoder Decoder 1 0 1 0 1 1 0 1 0 1 1 0 1 0 False Correction Correct Correction