Cellular Communications

Slides:



Advertisements
Similar presentations
Cyclic Code.
Advertisements

Error Control Code.
CHANNEL CODING REED SOLOMON CODES.
Data and Computer Communications Tenth Edition by William Stallings Data and Computer Communications, Tenth Edition by William Stallings, (c) Pearson Education.
Modern Digital and Analog Communication Systems Lathi Copyright © 2009 by Oxford University Press, Inc. C H A P T E R 15 ERROR CORRECTING CODES.
Information Theory Introduction to Channel Coding Jalal Al Roumy.
NETWORKING CONCEPTS. ERROR DETECTION Error occures when a bit is altered between transmission& reception ie. Binary 1 is transmitted but received is binary.
Coding and Error Control
Lecture 9-10: Error Detection and Correction Anders Västberg Slides are a selection from the slides from chapter 8 from:
DIGITAL COMMUNICATION Coding
Chapter 11 Error-Control CodingChapter 11 : Lecture edition by K.Heikkinen.
Forward Error Correction. FEC Basic Idea Send redundant data Receiver uses it to detect/correct errors Reduces retransmissions/NAKs Useful when RTT is.
Department of Electrical and Computer Engineering
DIGITAL COMMUNICATION Coding
15-853Page :Algorithms in the Real World Error Correcting Codes I – Overview – Hamming Codes – Linear Codes.
3F4 Error Control Coding Dr. I. J. Wassell.
DIGITAL COMMUNICATION Error - Correction A.J. Han Vinck.
1 INF244 Textbook: Lin and Costello Lectures (Tu+Th ) covering roughly Chapter 1;Chapters 9-19? Weekly exercises: For your convenience Mandatory.
Channel Coding and Error Control
Channel Coding Part 1: Block Coding
Copyright © 2003, Dr. Dharma P. Agrawal and Dr. Qing-An Zeng. All rights reserved. 1 Chapter 4 Channel Coding.
Coding and Error Control
CHANNEL CODING TECHNIQUES By K.Swaraja Assoc prof MREC
Lecture 10: Error Control Coding I Chapter 8 – Coding and Error Control From: Wireless Communications and Networks by William Stallings, Prentice Hall,
1 Channel Coding (II) Cyclic Codes and Convolutional Codes.
ECE 6332, Spring, 2014 Wireless Communication Zhu Han Department of Electrical and Computer Engineering Class 18 March. 26 th, 2014.
© 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.
1 SNS COLLEGE OF ENGINEERING Department of Electronics and Communication Engineering Subject: Digital communication Sem: V Cyclic Codes.
10.1 Chapter 10 Error Detection and Correction Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Data Link Layer: Error Detection and Correction
Codes Codes are used for the following purposes: - to detect errors - to correct errors after detection Error Control Coding © Erhan A. Ince Types: -Linear.
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.
Lecture 3-2: Coding and Error Control (Cont.) ECE
1 Chapter 8. Coding and Error Control Wen-Shyang Hwang KUAS EE.
Digital Communications I: Modulation and Coding Course Term Catharina Logothetis Lecture 12.
Basic Characteristics of Block Codes
Introduction of Low Density Parity Check Codes Mong-kai Ku.
Outline Transmitters (Chapters 3 and 4, Source Coding and Modulation) (week 1 and 2) Receivers (Chapter 5) (week 3 and 4) Received Signal Synchronization.
Coding Theory. 2 Communication System Channel encoder Source encoder Modulator Demodulator Channel Voice Image Data CRC encoder Interleaver Deinterleaver.
§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)
TI Cellular Mobile Communication Systems Lecture 4 Engr. Shahryar Saleem Assistant Professor Department of Telecom Engineering University of Engineering.
ADVANTAGE of GENERATOR MATRIX:
Linear Block Code 指導教授:黃文傑 博士 學生:吳濟廷
CELLULAR COMMUNICATIONS MIDTERM REVIEW. Representing Oscillations   w is angular frequency    Need two variables to represent a state  Use a single.
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
Some Computation Problems in Coding Theory
Error Detection and Correction
Digital Communications I: Modulation and Coding Course Term Catharina Logothetis Lecture 9.
INFORMATION THEORY Pui-chor Wong.
Coding and Error Control
10.1 Chapter 10 Error Detection and Correction Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Error Control Coding. Purpose To detect and correct error(s) that is introduced during transmission of digital signal.
II. Linear Block Codes. © Tallal Elshabrawy 2 Digital Communication Systems Source of Information User of Information Source Encoder Channel Encoder Modulator.
Classical Coding for Forward Error Correction Prof JA Ritcey Univ of Washington.
Channel Coding: Part I Presentation II Irvanda Kurniadi V. ( ) Digital Communication 1.
Channel Coding and Error Control 1. Outline Introduction Linear Block Codes Cyclic Codes Cyclic Redundancy Check (CRC) Convolutional Codes Turbo Codes.
Coding and Error Control
Lecture 4 Error Detecting and Correcting Techniques Dr. Ghalib A. Shah
CSE 5345 – Fundamentals of Wireless Networks
Chapter 6.
Chapter 6.
DIGITAL COMMUNICATION Coding
Cyclic Code.
Coding and Error Control
Homework #2 Due May 29 , Consider a (2,1,4) convolutional code with g(1) = 1+ D2, g(2) = 1+ D + D2 + D3 a. Draw the.
Types of Errors Data transmission suffers unpredictable changes because of interference The interference can change the shape of the signal Single-bit.
Presentation transcript:

Cellular Communications 6. Channel Coding

Motivation Wireless channel introduces errors due to Option A Option B Noise and Interference Multipath Effect resulting in fast fading Option A Increase power of transmission Waste of energy and interference Option B Send redundant information Errors can be detected and re-transmission requested Errors can be corrected Forward Error Correction(FEC) or Channel Coding

Coded Communication System

Coding advantages Pn 10-3 uncoded Coding gain coded 10-8 8 19 Eb/N0 dB

Binary Symmetric Channel Transmission medium introduce errors Demodulator produces errors Model as a channel Memoryless: probability of error is independent from one symbol to the next Symmetric: any error is equally probable Binary Symmetric Channel (BSC)

Error Correcting Codes (ECC) Redundancy added to information Encode message of k bits with n (n>k) bits Example: Systematic Encoding Redundant symbols are appending to information symbols to obtain a coded sequence Codeword

Error correction vs. Error Detection Detect that received sequence contains an error Request retransmission ARQ: Automatic Repeat Request/Query (HSDPA) Error-correction Correct the error Forward Error Correction “A Code allows correction of up to p errors and detection up to q (q>p) errors”

Block Codes vs. Convolution Codes Encode information block by block Each block encoded independently Encoding/Decoding is a memoryless operation Convolutional Codes Next symbol depend on a history of inputs/outputs

Example Single-bit message 0 or 1 Extend to 3 bit messages (codewords) 010 101 Only 2 valid codeword out of 8 Due to the error can receive any sequence Can associate invalid code with valid Invalid codes differs from valid only by 1 bit

Hamming distance and Block Code Two vectors of size n have a Hamming Distance of d if they differ in d bits Block code is a subset of 2^n bit sequences Code distance is minimum hamming distance between any two members of the code Assume code distance d=2t+1 Can detect up to 2t errors Can correct up to t-1 errors

Good Code Design Select a subset of 2^n (e.g. n=1024) vectors such that Distance between codewords is large as possible Can find correct message without comparing with all possible codewords

Sphere Packing Bound Assume have to encode M messages Want being able to correct up to t errors Each codeword have a ‘sphere” around it with codes of distance up to t Spheres around different codewords are not overlapping

Sphere Packing Bound Assume Example Code rate n=8, t=2=>M<6.9 Found only code of size 4 Code rate Example (8,2) systematic code, 4 message, 2 information bits Code rate 2/8=1/4

Shannon Theorem p is probability bit error Probability of an error (incorrect decoding) can be made arbitrary small if

Linear Codes Linear combination of valid codewords is also a codeword Code distance is a minimum among all nonzero codeword weights (number of 1s) Linear space spanned by basis:

Linear Codes: Decoding Parity check matrix Gives zero when multiplied by valid codeword When error is present, produce “syndrome”

Syndrome Syndrome depends only on error pattern Different errors=>different syndromes except for the addition of codeword Can identify error patterns of weight w<=t by looking at the syndrome One-to-one between syndromes and errors w<=t

Decoding using Syndrome Evaluate the syndrome s from r Lookup corresponding e in a pre-computed table Correct codeword c=r+e

Non-binary Codes Alphabet of more then two symbols q=p^n where p is prime, GF(p^n) Each element of the alphabet is a vector Element-wise: operation modulo p Vector-wise: view as a polynomial

Reed-Solomon Code a block code a cyclic code (some additional constrains) Used in CD/DVD Bar Codes Deep Space Communications Cellular Digit Packet Data CPDP RS(63,47)

Convolution Codes

Trellis Diagram

States During the Encoding

Decoding: Viterbi Algorithm Errors on the channel Find path with minimal total errors

Trellis Coded Modulation (TCM) Combined coding and modulation scheme Make most similar signals (phases) represent most different/distance codewords

Turbo Codes Use 2 convolutional codes on the same data Feed data in different order to the encoders

Turbo Codes Iterative Decoding Used in Each decoder takes into account “guess” from other Continue till produce same “guesses” Used in 3G/4G WiMAX

How Do they Work (© IEEE spectrum)

How Do they Work (© IEEE spectrum)