II. Linear Block Codes. © Tallal Elshabrawy 2 Digital Communication Systems Source of Information User of Information Source Encoder Channel Encoder Modulator.

Slides:



Advertisements
Similar presentations
Cyclic Code.
Advertisements

Error Control Code.
Computer Networking Error Control Coding
II. Linear Block Codes. © Tallal Elshabrawy 2 Last Lecture H Matrix and Calculation of d min Error Detection Capability Error Correction Capability Error.
Error Detection and Correction
Cellular Communications
Transmission Errors Error Detection and Correction
Chapter 3: Channel Coding (part 1)
Error Detection and Correction
Coding and Error Control
Error Detection and Correction
Lecture 9-10: Error Detection and Correction Anders Västberg Slides are a selection from the slides from chapter 8 from:
DIGITAL COMMUNICATION Coding
Transmission Errors1 Error Detection and Correction.
EEE377 Lecture Notes1 EEE436 DIGITAL COMMUNICATION Coding En. Mohd Nazri Mahmud MPhil (Cambridge, UK) BEng (Essex, UK) Room 2.14.
S. Mandayam/ ECOMMS/ECE Dept./Rowan University Electrical Communications Systems ECE Spring 2007 Shreekanth Mandayam ECE Department Rowan University.
William Stallings Data and Computer Communications 7 th Edition (Selected slides used for lectures at Bina Nusantara University) Error Control.
DIGITAL COMMUNICATION Coding
Hamming Code Rachel Ah Chuen. Basic concepts Networks must be able to transfer data from one device to another with complete accuracy. Data can be corrupted.
Transmission Errors Error Detection and Correction
DIGITAL COMMUNICATION Error - Correction A.J. Han Vinck.
1 S Advanced Digital Communication (4 cr) Cyclic Codes.
Channel Coding and Error Control
Copyright © 2003, Dr. Dharma P. Agrawal and Dr. Qing-An Zeng. All rights reserved. 1 Chapter 4 Channel Coding.
CHANNEL CODING TECHNIQUES By K.Swaraja Assoc prof MREC
Exercise in the previous class p: the probability that symbols are delivered correctly C: 1 00 → → → → What is the threshold.
Information Coding in noisy channel error protection:-- improve tolerance of errors error detection: --- indicate occurrence of errors. Source.
III. Turbo Codes.
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.
S Transmission Methods in Telecommunication System (5cr) Error Control Coding.
Codes Codes are used for the following purposes: - to detect errors - to correct errors after detection Error Control Coding © Erhan A. Ince Types: -Linear.
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.
Chapter 3 Digital Transmission Fundamentals Line Coding Error Detection and Correction.
Lecture 3-2: Coding and Error Control (Cont.) ECE
COSC 3213: Computer Networks I Instructor: Dr. Amir Asif Department of Computer Science York University Section M Topics: 1. Error Detection Techniques:
1 Chapter 8. Coding and Error Control Wen-Shyang Hwang KUAS EE.
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
6876: Communication Networks ERROR CONTROL STRATEGIES Error Control Strategies Forward Error Correction (FEC) Automatic Repeat Request (ARQ)
ADVANTAGE of GENERATOR MATRIX:
CELLULAR COMMUNICATIONS MIDTERM REVIEW. Representing Oscillations   w is angular frequency    Need two variables to represent a state  Use a single.
Channel Coding Binit Mohanty Ketan Rajawat. Recap…  Information is transmitted through channels (eg. Wires, optical fibres and even air)  Channels are.
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.
FEC Linear Block Coding
Fidelity of a Quantum ARQ Protocol Alexei Ashikhmin Bell Labs  Classical Automatic Repeat Request (ARQ) Protocol  Quantum Automatic Repeat Request (ARQ)
Error Control Coding. Purpose To detect and correct error(s) that is introduced during transmission of digital signal.
Data Link Layer 1. 2 Single-bit error 3 Multiple-bit error 4.
MEGGIT DECODER. PROBLEM STATEMENT To correct all single errors in n-bit codeword, n error patterns of single errors and their corresponding syndromes.
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.
Digital Communications Chapter 6. Channel Coding: Part 1
V. Non-Binary Codes: Introduction to Reed Solomon Codes
Coding and Error Control
Subject Name: Information Theory Coding Subject Code: 10EC55
Chapter 6.
II. Linear Block Codes.
Chapter 3 Digital Transmission Fundamentals
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.
Standard Array.
DIGITAL COMMUNICATION Coding
Lecture 3 Digital Transmission Fundamentals
II. Linear Block Codes.
Presentation transcript:

II. Linear Block Codes

© Tallal Elshabrawy 2 Digital Communication Systems Source of Information User of Information Source Encoder Channel Encoder Modulator Source Decoder Channel Decoder De-Modulator Channel

© Tallal Elshabrawy 3 Motivation for Channel Coding B B* Pr{B*≠B}=p For a relatively noisy channel, p (i.e., probability of error) may have a value of For many applications, this is not acceptable Examples: Speech Requirement: Pr{B*≠B}<10 -3 Data Requirement: Pr{B*≠B}<10 -6 Channel coding can help to achieve such a high level of performance

© Tallal Elshabrawy 4 Channel Coding B 1 B 2.. B k Channel Decoder Channel Encoder Channel Encoder: Mapping of k information bits in to an n- bit code word Channel Decoder: Inverse mapping of n received code bits back to k information bits Code Rate r=k/n r<1 W 1 W 2.. W n W* 1 W* 2.. W* n B* 1 B* 2.. B* k Physical Channel

© Tallal Elshabrawy 5 What are Linear Block Codes? Information sequence is segmented into message blocks of fixed length. Each k-bit information message is encoded into an n-bit codeword (n>k) Linear Block Codes Binary Block Encoder 2 k k-bit Messages 2 k n-bit DISTINCT codewords

© Tallal Elshabrawy 6 What are Linear Block Codes? Modulo-2 sum of any two codewords is ……… also a codeword Each codeword v that belongs to a block code C is a linear combination of k linearly independent codewords in C, i.e., Linear Block Codes

© Tallal Elshabrawy 7 Linear Independence A set of vectors g 0, g 1,…, g k-1 are linearly independent if there exists no scalars u 0, u 1,…, u k-1 that satisfy Unless u 0 =u 1 =…= u k-1 =0 Examples [0 1 0 ], [1 0 1], [1 1 1] are ……… Linearly Dependent [0 1 0 ], [1 0 1], [0 0 1] are ……… Linearly Independent

© Tallal Elshabrawy 8 Why Linear? Encoding Process Store and Index 2 k codewords of length n Complexity Huge storage requirements for large k Extensive search processing for large k Linear Block Codes Stores k linearly independent codewords Encoding process through linear combination of codewords g 0, g 1,…, g k-1 based on input message u=[u 0, u 1,…, u k-1 ] Generator Matrix

© Tallal Elshabrawy 9 Example MessageCodeword g0g0 g1g1 g2g2 g3g3 u= [ ] Linear Block Encoder (v=u.G) v= g 1 +g 2 v= [ ]

© Tallal Elshabrawy 10 Example u= [ ] Block Encoder (v=u.G) v= g 1 +g 2 +g 3 v= [ ] Linearly Dependent u= [ ] Block Encoder (v=u.G) v= g 0 +g 3 v= [ ] NOT DISTINCT

© Tallal Elshabrawy 11 Linear Systematic Block Codes Redundant Checking Part Message Part n-k bits k bits p-matrix kxk- identity matrix

© Tallal Elshabrawy 12 The Parity Check Matrix For any k x n matrix G with k linearly independent rows, there exists an (n-k) x n matrix H (Parity Check Matrix), such that G.H T =0

© Tallal Elshabrawy 13 Example

© Tallal Elshabrawy 14 Encoding Circuit u0u0 u1u1 u2u2 u3u3 Input u To channel + ++ v0v0 v1v1 v2v2 Parity Register Message Register [u 0 u 1 u 2 u 3 ] [v 0 v 1 v 2 u 0 u 1 u 2 u 3 ] Output v Encoder Circuit

© Tallal Elshabrawy 15 Syndrome Characteristic of parity check matrix (H) Channel v r + v r=v+e e Error Pattern Syndrome

© Tallal Elshabrawy 16 Error Detection r is NOT a codeword An Error is Detected: What Options do we have? Ask for Retransmission of Block Automatic Repeat Request (ARQ) Attempt the Correction of Block Forward Error Correction

© Tallal Elshabrawy 17 Undetectable Error Patterns Can we be sure that r=v ?? NO! WHY? How many undetectable error patterns exist? 2 k -1 Nonzero codeword means 2 k -1 undetectable error patterns

© Tallal Elshabrawy 18 Syndrome Circuit r1r1 r2r2 r3r3 r4r4 r5r5 r6r6 r0r s0s0 s1s1 s2s2