Coding theory: Applications

Similar documents
16.36 Communication Systems Engineering

Introduction to Wireless & Mobile Systems. Chapter 4. Channel Coding and Error Control Cengage Learning Engineering. All Rights Reserved.

One Lesson of Information Theory

SIPCom8-1: Information Theory and Coding Linear Binary Codes Ingmar Land

Digital Band-pass Modulation PROF. MICHAEL TSAI 2011/11/10

Lecture 18: Gaussian Channel

CSCI 2570 Introduction to Nanocomputing

Chapter 7: Channel coding:convolutional codes

Channel Coding and Interleaving

Mapper & De-Mapper System Document

Lecture 12. Block Diagram

CSE 123: Computer Networks

ELECTRONICS & COMMUNICATIONS DIGITAL COMMUNICATIONS

Introduction to Convolutional Codes, Part 1

Revision of Lecture 4

Notes 3: Stochastic channels and noisy coding theorem bound. 1 Model of information communication and noisy channel

Multimedia Systems WS 2010/2011

Optimum Soft Decision Decoding of Linear Block Codes

channel of communication noise Each codeword has length 2, and all digits are either 0 or 1. Such codes are called Binary Codes.

Math 512 Syllabus Spring 2017, LIU Post

MATH3302. Coding and Cryptography. Coding Theory

Introduction to Low-Density Parity Check Codes. Brian Kurkoski

9 THEORY OF CODES. 9.0 Introduction. 9.1 Noise

Chapter 7. Error Control Coding. 7.1 Historical background. Mikael Olofsson 2005

Chapter 9 Fundamental Limits in Information Theory

SOFT DECISION FANO DECODING OF BLOCK CODES OVER DISCRETE MEMORYLESS CHANNEL USING TREE DIAGRAM

Example: sending one bit of information across noisy channel. Effects of the noise: flip the bit with probability p.

Error Detection and Correction: Hamming Code; Reed-Muller Code

Utilizing Correct Prior Probability Calculation to Improve Performance of Low-Density Parity- Check Codes in the Presence of Burst Noise

Computation of Bit-Error Rate of Coherent and Non-Coherent Detection M-Ary PSK With Gray Code in BFWA Systems

Assume that the follow string of bits constitutes one of the segments we which to transmit.

Projects in Wireless Communication Lecture 1

Digital Communications III (ECE 154C) Introduction to Coding and Information Theory

UTA EE5362 PhD Diagnosis Exam (Spring 2011)

Cyclic Codes. Saravanan Vijayakumaran August 26, Department of Electrical Engineering Indian Institute of Technology Bombay

Physical Layer and Coding

Channel Coding I. Exercises SS 2017

Revision of Lecture 5

ECE 4450:427/527 - Computer Networks Spring 2017

Principles of Communications

4 An Introduction to Channel Coding and Decoding over BSC

One-Bit LDPC Message Passing Decoding Based on Maximization of Mutual Information

This examination consists of 11 pages. Please check that you have a complete copy. Time: 2.5 hrs INSTRUCTIONS


Lecture 8: Shannon s Noise Models

Information Theory - Entropy. Figure 3

Exercise 1. = P(y a 1)P(a 1 )

CHAPTER 14. Based on the info about the scattering function we know that the multipath spread is T m =1ms, and the Doppler spread is B d =0.2 Hz.

ECE 564/645 - Digital Communications, Spring 2018 Homework #2 Due: March 19 (In Lecture)

1 1 0, g Exercise 1. Generator polynomials of a convolutional code, given in binary form, are g

a) Find the compact (i.e. smallest) basis set required to ensure sufficient statistics.

Coding Theory and Applications. Linear Codes. Enes Pasalic University of Primorska Koper, 2013

A new analytic approach to evaluation of Packet Error Rate in Wireless Networks

Lecture 7. Union bound for reducing M-ary to binary hypothesis testing

ADVERSARY ANALYSIS OF COCKROACH NETWORK UNDER RAYLEIGH FADING CHANNEL: PROBABILITY OF ERROR AND ADVERSARY DETECTION. A Dissertation by.

ECS 332: Principles of Communications 2012/1. HW 4 Due: Sep 7

Making Error Correcting Codes Work for Flash Memory

ABriefReviewof CodingTheory

8 PAM BER/SER Monte Carlo Simulation

Noisy channel communication

BINARY CODES. Binary Codes. Computer Mathematics I. Jiraporn Pooksook Department of Electrical and Computer Engineering Naresuan University

Revision of Lecture 4

Dr. Cathy Liu Dr. Michael Steinberger. A Brief Tour of FEC for Serial Link Systems

ECE8771 Information Theory & Coding for Digital Communications Villanova University ECE Department Prof. Kevin M. Buckley Lecture Set 2 Block Codes

Code design: Computer search

Channel capacity. Outline : 1. Source entropy 2. Discrete memoryless channel 3. Mutual information 4. Channel capacity 5.

Communication Theory II

Information redundancy

Codes on graphs and iterative decoding

Channel Coding 1. Sportturm (SpT), Room: C3165

EVALUATION OF PACKET ERROR RATE IN WIRELESS NETWORKS

This examination consists of 10 pages. Please check that you have a complete copy. Time: 2.5 hrs INSTRUCTIONS

ECEN 655: Advanced Channel Coding

Information Theoretic Imaging

Lecture 7: Wireless Channels and Diversity Advanced Digital Communications (EQ2410) 1

The E8 Lattice and Error Correction in Multi-Level Flash Memory

Electrical Engineering Written PhD Qualifier Exam Spring 2014

Codes on graphs and iterative decoding

These outputs can be written in a more convenient form: with y(i) = Hc m (i) n(i) y(i) = (y(i); ; y K (i)) T ; c m (i) = (c m (i); ; c m K(i)) T and n

Error-Correction Coding for Digital Communications

NAME... Soc. Sec. #... Remote Location... (if on campus write campus) FINAL EXAM EE568 KUMAR. Sp ' 00

A First Course in Digital Communications

Efficient Decoding of Permutation Codes Obtained from Distance Preserving Maps

Optical Storage Technology. Error Correction

Performance Analysis of Spread Spectrum CDMA systems

ECE 564/645 - Digital Communications, Spring 2018 Midterm Exam #1 March 22nd, 7:00-9:00pm Marston 220

GEORGIA INSTITUTE OF TECHNOLOGY SCHOOL OF ELECTRICAL AND COMPUTER ENGINEERING Final Examination - Fall 2015 EE 4601: Communication Systems

EE4512 Analog and Digital Communications Chapter 4. Chapter 4 Receiver Design

Outline. EECS Components and Design Techniques for Digital Systems. Lec 18 Error Coding. In the real world. Our beautiful digital world.

Appendix B Information theory from first principles

Performance of Multi Binary Turbo-Codes on Nakagami Flat Fading Channels

Lecture 7 September 24

ELG 5372 Error Control Coding. Claude D Amours Lecture 2: Introduction to Coding 2

Modeling and Simulation NETW 707

exercise in the previous class (1)

Constructing Polar Codes Using Iterative Bit-Channel Upgrading. Arash Ghayoori. B.Sc., Isfahan University of Technology, 2011

The PPM Poisson Channel: Finite-Length Bounds and Code Design

Chapter 7 Reed Solomon Codes and Binary Transmission

Direct-Sequence Spread-Spectrum

A NEW CHANNEL CODING TECHNIQUE TO APPROACH THE CHANNEL CAPACITY

Transcription:

INF 244 a) Textbook: Lin and Costello b) Lectures (Tu+Th 12.15-14) covering roughly Chapters 1,9-12, and 14-18 c) Weekly exercises: For your convenience d) Mandatory problem: Programming project (counts towards final mark) e) Oral exam some time in late November or early December 1

Feil Coding theory: Applications Areas: Data transmission Modems, mobile phones, satellite connections, deep space communication, microwave links, power line communication, optical fibers, and so on Data storage CDs, DVDs, hard disks, RAM, and so on 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 SNR 2

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

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

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 5

Error detection and correction a) Error-detecting codes Automatic repeat request (ARQ) If frame error: Ask for retransmission b) Error-correcting codes If frame error: Instead of asking for retransmission, try to estimate what was originally sent 6

Coding theory: Error detection Sender 1101 Receiver 0 0 0 0 1 0 0 0 0 1 0 0 1 1 0 0 0 0 0 1 1 0 0 1 0 1 0 1 1 1 0 1 0 0 1 0 1 0 1 0 0 1 1 0 1 1 1 0 0 0 1 1 1 0 1 1 0 1 1 1 1 1 1 1 Sender 0 0 0 0 0 1 0 0 0 1 0 1 0 0 1 1 1 0 0 0 1101 1 0 0 0 1 1 1 0 0 1 0 0 1 0 1 0 1 1 0 1 1 0 0 1 0 1 1 0 1 0 0 0 1 1 0 0 1 1 1 0 1 0 0 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 0 Receiver 7

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 8

Error correction: Hamming codes Sender 1 1 0 1 a b c d 1 e 0 f 0 g Receiver 1 a:1 d:1 b:1 c:0 0 0 Claim: Can correct one error or detect up to 2 errors 9

Error correction: Hamming codes e b a d g c f a b c d e f g 1 1 0 1 1 0 0 1 0 1 1 0 1 0 0 1 1 1 0 0 1 ( ) Parity check matrix H 0 0 0 0 0 0 0 1 0 0 0 1 1 0 0 1 0 0 1 0 1 1 1 0 0 0 1 1 0 0 1 0 0 1 1 1 0 1 0 0 0 1 0 1 1 0 1 1 0 1 1 1 0 0 0 0 0 0 0 1 1 1 1 1 0 0 1 0 0 1 0 1 0 1 0 1 0 1 1 0 1 1 0 0 0 0 1 1 1 0 0 1 0 1 1 1 1 0 0 1 1 1 0 0 1 1 1 1 1 1 1 1 Code Generator matrix G: G H T =0 1 0 0 0 1 1 0 0 1 0 0 1 0 1 0 0 1 0 0 1 1 0 0 0 1 1 1 1 ( ) 10

Error correction Coding Decoding Sender Receiver k n k Rate R=k/n and min. distance d min between codewords: Can correct floor((d min -1)/2) 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 11

Channel model, more detail Sometimes it is convenient to consider modulation as part of the coding process Analog channel ECC encoder Modulator Channel Demodulator ECC decoder continuous-time processes 12

Modulation and coding Binary phase-shift-keying (BPSK) modulation: 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 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 13

Sampling and noise Communication is a continuous-time process: r(t) = s (t) + n(t) (considering additive noise only) Noise n(t) is often a white Gaussian random process; AWGN r(t), s(t), n(t) are continuous-time processes, where pieces of duration T correspond to individually transmitted signals A matched filter and a sampler produces discrete-time outputs y i = it (i+1)t r(t) K cos (2πf 0 t)dt (assuming BPSK modulation) 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 practical implementations, the real numbers are often quantized to a discrete number of levels 14

More on quantization a) 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) b) Q = 2: With symmetric quantization this gives the binary symmetric channel (BSC) with bit error transition probability p=q 2 E s / N 0 1 2 e E s/ N 0 Hard-decision decoding: Simple processing, suitable for fast, algebraic decoding algorithms (INF 243) Q > 2: Soft-decision decoding Q = 3: With symmetric quantization this gives the binary symmetric erasure channel (BSEC) Larger Q: Softer decisions 15

Channel models Random-error or memoryless channels Examples include the deep-space channel, many satellite channels, and most line-of-sight channels Burst-error channels or channels with memory Examples include magnetic recording channels and mobile telephony channels. A popular channel model for a multipath environment is the (frequency-selective) fading channel Compound channels When designing codes, the channel model should be clear! 16

Transmission rate Symbol transmission rate = 1/T k information bits are fed into the encoder, producing n output bits Code rate R = k/n Bandwidth W [Hertz]: 2W 1/T (Nyquist condition for zero inter-symbol interference) 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, non-binary coding must be used Combined coding and modulation 17