1 INF244 Textbook: Lin and Costello Lectures (Tu+Th 12.15-14) covering roughly Chapter 1;Chapters 9-19? Weekly exercises: For your convenience Mandatory.

Slides:



Advertisements
Similar presentations
Outline Transmitters (Chapters 3 and 4, Source Coding and Modulation) (week 1 and 2) Receivers (Chapter 5) (week 3 and 4) Received Signal Synchronization.
Advertisements

Convolutional Codes Representation and Encoding  Many known codes can be modified by an extra code symbol or by deleting a symbol * Can create codes of.
Error Correction and LDPC decoding CMPE 691/491: DSP Hardware Implementation Tinoosh Mohsenin 1.
Efficient Soft-Decision Decoding of Reed- Solomon Codes Clemson University Center for Wireless Communications SURE 2006 Presented By: Sierra Williams Claflin.
Information Theory EE322 Al-Sanie.
Chapter 6 Information Theory
Cellular Communications
Digital Data Transmission ECE 457 Spring Information Representation Communication systems convert information into a form suitable for transmission.
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:
Chapter 11 Error-Control CodingChapter 11 : Lecture edition by K.Heikkinen.
EE322 Digital Communications 1EE322 A. Al-Sanie. Instructor: Abdulhameed Al-Sanie د. عبدالحميد الصانع Office: 2c30 Web page:
William Stallings Data and Computer Communications 7 th Edition (Selected slides used for lectures at Bina Nusantara University) Error Control.
EE 3220: Digital Communication Dr Hassan Yousif 1 Dr. Hassan Yousif Ahmed Department of Electrical Engineering College of Engineering at Wadi Aldwasser.
Pulse Code Modulation (PCM) 1 EE322 A. Al-Sanie. Encode Transmit Pulse modulate SampleQuantize Demodulate/ Detect Channel Receive Low-pass filter Decode.
Noise, Information Theory, and Entropy
4.1 Why Modulate? 이번 발표자료는 연구배경 연구복적 제안시스템 시뮬레이션 향후 연구방향으로 구성되어 있습니다.
林茂昭 教授 台大電機系 個人專長 錯誤更正碼 數位通訊
Modulation, Demodulation and Coding Course
Institute for Experimental Mathematics Ellernstrasse Essen - Germany DATA COMMUNICATION 2-dimensional transmission A.J. Han Vinck May 1, 2003.
Digital Communication I: Modulation and Coding Course
Channel Coding Part 1: Block Coding
CHAPTER 6 PASS-BAND DATA TRANSMISSION
Copyright © 2003, Dr. Dharma P. Agrawal and Dr. Qing-An Zeng. All rights reserved. 1 Chapter 4 Channel Coding.
Lecture 10: Error Control Coding I Chapter 8 – Coding and Error Control From: Wireless Communications and Networks by William Stallings, Prentice Hall,
Information Coding in noisy channel error protection:-- improve tolerance of errors error detection: --- indicate occurrence of errors. Source.
© 2009 Pearson Education Inc., Upper Saddle River, NJ. All rights reserved. 1 Communication Reliability Asst. Prof. Chaiporn Jaikaeo, Ph.D.
Data Link Layer: Error Detection and Correction
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.
3-2008UP-Copyrights reserved1 ITGD4103 Data Communications and Networks Lecture-11:Data encoding techniques week 12- q-2/ 2008 Dr. Anwar Mousa University.
The Data Link Layer Goal –As reliable as possible, efficient communication Point-to-Point –single connection –bits arrive in order sent Not necessarily.
Data and Computer Communications by William Stallings Eighth Edition Digital Data Communications Techniques Digital Data Communications Techniques Click.
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.
Introduction to Data Communication: the discrete channel model A.J. Han Vinck University of Essen April 2005.
Basic Characteristics of Block Codes
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.
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.
IMA Summer Program on Wireless Communications Quick Fundamentals of Wireless Networks Phil Fleming Network Advanced Technology Group Network Business Motorola,
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.
Last time, we talked about:
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.
Combined Linear & Constant Envelope Modulation
Digital Communications I: Modulation and Coding Course Term Catharina Logothetis Lecture 9.
Tufts University. EE194-WIR Wireless Sensor Networks. February 17, 2005 Increased QoS through a Degraded Channel using a Cross-Layered HARQ Protocol Elliot.
Bandpass Modulation & Demodulation Detection
1/30/ :20 PM1 Chapter 6 ─ Digital Data Communication Techniques CSE 3213 Fall 2011.
Sujan Rajbhandari LCS Convolutional Coded DPIM for Indoor Optical Wireless Links S. Rajbhandari, N. M. Aldibbiat and Z. Ghassemlooy Optical Communications.
Error Control Coding. Purpose To detect and correct error(s) that is introduced during transmission of digital signal.
Coding No. 1  Seattle Pacific University Digital Coding Kevin Bolding Electrical Engineering Seattle Pacific University.
Diana B. Llacza Sosaya Digital Communications Chosun University
II. Linear Block Codes. © Tallal Elshabrawy 2 Digital Communication Systems Source of Information User of Information Source Encoder Channel Encoder Modulator.
Channel Coding: Part I Presentation II Irvanda Kurniadi V. ( ) Digital Communication 1.
DIGITAL COMMUNICATION. Introduction In a data communication system, the output of the data source is transmitted from one point to another. The rate of.
Channel Coding and Error Control 1. Outline Introduction Linear Block Codes Cyclic Codes Cyclic Redundancy Check (CRC) Convolutional Codes Turbo Codes.
Institute for Experimental Mathematics Ellernstrasse Essen - Germany DATA COMMUNICATION introduction A.J. Han Vinck May 10, 2003.
Digital Communications Chapter 6. Channel Coding: Part 1
CHAPTER 4. OUTLINES 1. Digital Modulation Introduction Information capacity, Bits, Bit Rate, Baud, M- ary encoding ASK, FSK, PSK, QPSK, QAM 2. Digital.
CSE 5345 – Fundamentals of Wireless Networks
Analog and Digital Modulation Techniques
Chapter 6.
Coding and Interleaving
Chapter 6.
Chapter 10: Error-Control Coding
Reliability and Channel Coding
Presentation transcript:

1 INF244 Textbook: Lin and Costello Lectures (Tu+Th ) covering roughly Chapter 1;Chapters 9-19? Weekly exercises: For your convenience Mandatory problem: Programming project (counts towards final mark) Oral exam some time in late November or early December

2 Areas: Data transmission Modems, Mobile phones, satellite connections, deep space communication, microwave links, power line communication, optical fibers,… Data storage CD’s, DVD’s, hard disks, RAM,… Others: E.g. “Personnummer”, ISBN, credit cards and bank account numbers Advantages: Increased reliability Reduced effect for a given reliability level Increased data rate/storage density Coding theory : Applications Signal/Støy Feil

3 Inf 244 focuses on this part! Sender Channel Receiver Channel model A sender transmits information across a noisy channel to a receiver ECC encoder ECC decoder Source encoder Source decoder Corrupted by noise!

4 Code types Block codes ECC encoder ECC decoder Channel u:ku:k v:n, v = f(u) r = v + n u’:k Convolutional codes ECC encoder ECC decoder Channel ui:kui:k v i :n, v i = f(u i, u i-1,..., u i-m ) r i = v i + n i ui’:kui’:k

5 Block codes vs. Convolutional codes Any code is limited by Code rate Error probability in a given channel Decoding complexity Block codes (classical approach): Algebraic structure Convolutional codes: Emphasis on decoding complexity Which is best? A matter of discussion, but: A block code is a convolutional code with m=0 A convolutional code with finite input length is a block code

6 Error Detection and Correction Error-Detecting Codes Automatic Repeat Request (ARQ) If frame error: ask for retransmission Error-Correcting Codes If frame error: Instead of asking for retransmission, try to estimate what was originally sent

7 Coding Theory: Error Detection SenderReceiver SenderReceiver

8 Coding Theory: Error Detection Advantages Simple! Extensions/generalizations: Schemes that detect more than one error? Disadvantages and conditions Requires return channel Extra delay Return channel may not exist

9 0 0g0g Error correction SenderReceiver a b c d a:1 d:1 b:1c:0 Claim: Can correct one error or detect up to 2 errors 1 1e1e 0 0f0f

10 a b c d e f g ( ) Parity check matrix H Error correction : Hamming codes a d bc f g e ( ) Generator matrix G: G·H T = KODE

11 Error Correction SenderReceiver Coding Decoding Rate: k/n Distance 2t+1 between codewords: Can correct t errors Problems: How to find good codes (high rate, large distance)? Construction; bounds for what can be achieved How to find efficient decoding algorithms? Exploit the mathematical structure of codes k n k

12 Channel model, more detail Sometimes it is convenient to consider modulation as part of the coding process: ECC encoder ECC decoder ChannelDemodulator Modulator Analog channel Digital processes

13 Modulation and coding Binary coding: 1 corresponds to s 1 (t)= K  cos (2  f 0 t), 0  t  T 0 corresponds to s 0 (t)= K  cos (2  f 0 t+  ) = -s 1 (t), 0  t  T Where T = duration of one signal; f 0 = 1/T K =  2E s /T E s is the energy dedicated to sending one signal Binary phase shift keying (BPSK) General M-ary PSK (QPSK, 8-PSK, etc.): M input symbols, Symbol j corresponds to s j (t)= K  cos (2  f 0 t+  j ), 0  t  T

14 Sampling and noise Communication is a continuous-time and continuous-signal process: r(t) = s (t) + n(t) (Considering additive noise only) Noise n(t) is often a Gaussian random process (AWGN) r(t), s(t), n(t) are continuous-time functions, where pieces of duration T seconds correspond to individually transmitted signals A matched filter and a sampler produces discrete time outputs y =  0 T r(t) K cos (2  f 0 t)dt The received sequence that can be fed to the decoder is a sequence of real numbers …y i-1, y i, y i+1,… In general inconvenient to work with real numbers In practical implementations often quantized to a discrete number of levels

15 More on quantization Assume M-ary input. Quantizing to Q-ary output where the output signal is independent of previously transmitted signals and the noise affecting them gives a Discrete Memoryless Channel (DMC) Q = 2 : Provided symmetric quantization, this gives a binary symmetric channel (BSC) Bit error transition probability Hard-decision decoding : Simple processing, suitable for fast, algebraic decoding algorithms (INF 243) Q > 2 : Soft-decision decoding Q = 3 : Provided symmetric quantization, this gives a binary symmetric erasure channel (BSEC) Larger Q: “Softer decisions”

16 Some other channels Channels with memory E. g. intersymbol interference channels caused by multipath Fading channels Caused by multipath fading and other r(t) =  (t)  s (t) + n(t) Nongaussian noise Asymmetric channels Burst channels 1-D 2-D When designing codes, the channel model should be clear!

17 Transmission rate Symbol transmission rate: 1/T k information bits fed into the encoder, producing n output bits R = k/n Bandwidth W Hz: 2W  1/T Data rate = Information transmission rate R/T = 2RW Coded system: R<1 Requires bandwidth expansion to maintain data rate If extra bandwidth is not available and data rate must be maintained, nonbinary coding must be used : Combined coding and modulation