ECE 6640 Digital Communications

Similar documents
ECE 6640 Digital Communications

Digital Communications I: Modulation and Coding Course. Term Catharina Logothetis Lecture 12

Single Error Correcting Codes (SECC) 6.02 Spring 2011 Lecture #9. Checking the parity. Using the Syndrome to Correct Errors

Performance of Reed-Solomon Codes in AWGN Channel

ECE 8771, Information Theory & Coding for Digital Communications Summer 2010 Syllabus & Outline (Draft 1 - May 12, 2010)

Digital Transmission using SECC Spring 2010 Lecture #7. (n,k,d) Systematic Block Codes. How many parity bits to use?

ERROR CONTROL CODING From Theory to Practice

Chapter 1 Coding for Reliable Digital Transmission and Storage

Error Control Coding. Aaron Gulliver Dept. of Electrical and Computer Engineering University of Victoria

Chapter 3 Convolutional Codes and Trellis Coded Modulation

Page 1. Outline. Basic Idea. Hamming Distance. Hamming Distance Visual: HD=2

Revision of Lecture Eleven

Simulink Modelling of Reed-Solomon (Rs) Code for Error Detection and Correction

Physical Layer: Modulation, FEC. Wireless Networks: Guevara Noubir. S2001, COM3525 Wireless Networks Lecture 3, 1

ECE 476/ECE 501C/CS Wireless Communication Systems Winter Lecture 9: Error Control Coding

Digital Television Lecture 5

Outline. Communications Engineering 1

Implementation of Reed-Solomon RS(255,239) Code

A Survey of Advanced FEC Systems

Lecture 17 Components Principles of Error Control Borivoje Nikolic March 16, 2004.

Study of Turbo Coded OFDM over Fading Channel

Convolutional Coding Using Booth Algorithm For Application in Wireless Communication

6. FUNDAMENTALS OF CHANNEL CODER

Implementation of Different Interleaving Techniques for Performance Evaluation of CDMA System

Multilevel RS/Convolutional Concatenated Coded QAM for Hybrid IBOC-AM Broadcasting

Bit Error Rate Performance Evaluation of Various Modulation Techniques with Forward Error Correction Coding of WiMAX

High-Rate Non-Binary Product Codes

EECS 380: Wireless Technologies Week 7-8

Decoding of Block Turbo Codes

BER of OFDM system using concatenated forward error correcting codes (FEC) over Nakagami m fading channel

Channel Coding RADIO SYSTEMS ETIN15. Lecture no: Ove Edfors, Department of Electrical and Information Technology

Hybrid ARQ Using Serially Concatenated Block Codes for Real-Time Communication - An Iterative Decoding Approach

BER Performance Analysis of QAM Modulation Techniques in MIMO Rayleigh Channel for WCDMA System

Robust Reed Solomon Coded MPSK Modulation

Performance Evaluation and Comparative Analysis of Various Concatenated Error Correcting Codes Using BPSK Modulation for AWGN Channel

International Journal of Computer Trends and Technology (IJCTT) Volume 40 Number 2 - October2016

BER Analysis of BPSK and QAM Modulation Schemes using RS Encoding over Rayleigh Fading Channel

EDI042 Error Control Coding (Kodningsteknik)

Notes 15: Concatenated Codes, Turbo Codes and Iterative Processing

PERFORMANCE ELEVATION CRITERIA OF RS CODED OFDM TRANSMISSION OVER NOISY CHANNEL

White Paper FEC In Optical Transmission. Giacomo Losio ProLabs Head of Technology

Lecture 4: Wireless Physical Layer: Channel Coding. Mythili Vutukuru CS 653 Spring 2014 Jan 16, Thursday

Periodic Impulsive Noise Suppression in OFDM- Based Power-Line Communications through Filtering Under Different Coding Schemes

Improved concatenated (RS-CC) for OFDM systems

RADIO SYSTEMS ETIN15. Channel Coding. Ove Edfors, Department of Electrical and Information Technology

Implementation of Reed Solomon Encoding Algorithm

Advanced channel coding : a good basis. Alexandre Giulietti, on behalf of the team

MULTILEVEL RS/CONVOLUTIONAL CONCATENATED CODED QAM FOR HYBRID IBOC-AM BROADCASTING

Comparison Between Serial and Parallel Concatenated Channel Coding Schemes Using Continuous Phase Modulation over AWGN and Fading Channels

Contents Chapter 1: Introduction... 2

Umudike. Abia State, Nigeria

Block code Encoder. In some applications, message bits come in serially rather than in large blocks. WY Tam - EIE POLYU

FREDRIK TUFVESSON ELECTRICAL AND INFORMATION TECHNOLOGY

AN INTRODUCTION TO ERROR CORRECTING CODES Part 2

Bit-Interleaved Coded Modulation for Delay-Constrained Mobile Communication Channels

Keywords: Bit-Error-Rate, M-ary Frequency Shift Keying (M-FSK), MATLAB/SIMULINK, Reed- Solomon codes.

M4B-4. Concatenated RS-Convolutional Codes for Ultrawideband Multiband-OFDM. Nyembezi Nyirongo, Wasim Q. Malik, and David. J.

Introduction to Error-Control Coding

PROJECT 5: DESIGNING A VOICE MODEM. Instructor: Amir Asif

SIMULATIONS OF ERROR CORRECTION CODES FOR DATA COMMUNICATION OVER POWER LINES

Rekha S.M, Manoj P.B. International Journal of Engineering and Advanced Technology (IJEAT) ISSN: , Volume-2, Issue-6, August 2013

S Coding Methods (5 cr) P. Prerequisites. Literature (1) Contents

Implementation of a Block Interleaver Structure for use in Wireless Channels

S. A. Hanna Hanada Electronics, P.O. Box 56024, Abstract

Improvements encoding energy benefit in protected telecommunication data transmission channels

Error Correction. Error-Correction 1

Chaos based Communication System Using Reed Solomon (RS) Coding for AWGN & Rayleigh Fading Channels

Techniques to Mitigate Fading Effects

Performance of Turbo codec OFDM in Rayleigh fading channel for Wireless communication

BER PERFOMANCE OF LDPC & RS CODE IN STBC OFDM SYSTEM

Spreading Codes and Characteristics. Error Correction Codes

BER Analysis of BPSK for Block Codes and Convolution Codes Over AWGN Channel

Improvement Of Block Product Turbo Coding By Using A New Concept Of Soft Hamming Decoder

A GSM Simulation Platform using MATLAB

Design of a Few Interleaver Techniques used with Gold Codes in Faded Wireless Channels

Performance comparison of convolutional and block turbo codes

Performance of Combined Error Correction and Error Detection for very Short Block Length Codes

Detection and Estimation of Signals in Noise. Dr. Robert Schober Department of Electrical and Computer Engineering University of British Columbia

Department of Electronic Engineering FINAL YEAR PROJECT REPORT

Journal of Babylon University/Engineering Sciences/ No.(5)/ Vol.(25): 2017

CDMA Systems Engineering Handbook

ECE 5325/6325: Wireless Communication Systems Lecture Notes, Spring 2013

Detecting and Correcting Bit Errors. COS 463: Wireless Networks Lecture 8 Kyle Jamieson

EFFECTIVE CHANNEL CODING OF SERIALLY CONCATENATED ENCODERS AND CPM OVER AWGN AND RICIAN CHANNELS

MATHEMATICS IN COMMUNICATIONS: INTRODUCTION TO CODING. A Public Lecture to the Uganda Mathematics Society


Turbo coding (CH 16)

REVIEW OF COOPERATIVE SCHEMES BASED ON DISTRIBUTED CODING STRATEGY

MATLAB SIMULATION OF DVB-H TRANSMISSION UNDER DIFFERENT TRANSMISSION CONDITIONS

Forward Error Correction for experimental wireless ftp radio link over analog FM

Performance Analysis of n Wireless LAN Physical Layer

CDMA Tutorial April 29, Michael Souryal April 29, 2006

CICT Centro de Informações Científicas e Tecnológicas do Inatel

Performance of Nonuniform M-ary QAM Constellation on Nonlinear Channels

International Journal of Digital Application & Contemporary research Website: (Volume 1, Issue 7, February 2013)

Basics of Error Correcting Codes

Performance of RS and BCH Codes over Correlated Rayleigh Fading Channel using QAM Modulation Technique

Testing The Effective Performance Of Ofdm On Digital Video Broadcasting

Intro to coding and convolutional codes

On the performance of Turbo Codes over UWB channels at low SNR

Transcription:

ECE 6640 Digital Communications Dr. Bradley J. Bazuin Assistant Professor Department of Electrical and Computer Engineering College of Engineering and Applied Sciences

Chapter 8 8. Channel Coding: Part 3. 1. Reed-Solomon Codes. 2. Interleaving and Concatenated Codes. 3. Coding and Interleaving Applied to the Compact Disc Digital Audio System. 4. Turbo Codes. 5. Appendix 8A. The Sum of Log-Likelihood Ratios. ECE 6640 2

Sklar s Communications System Notes and figures are based on or taken from materials in the course textbook: ECE 6640 Bernard Sklar, Digital Communications, Fundamentals and Applications, 3 Prentice Hall PTR, Second Edition, 2001.

Reed-Solomon Codes Nonbinary cyclic codes with symbols consisting of m-bit sequences (n, k) codes of m-bit symbols exist for all n and k where Convenient example 0 k n 2 An extended code could use n=2 m and become a perfect length hexidecimal or byte-length word. R-S codes achieve the largest possible code minimum distance for any linear code with the same encoder input and output block lengths! d min n k 1 ECE 6640 4 m m m n,k 2 1, 2 1 2 t 2 d t min 1 n k 2 2

Comparative Advantage to Binary For a (7,3) binary code: 2^7=128 n-tuples 2^3=8 3- symbol codewords 8/128=1/16 of the n-tuples are codewords For a (7,3) R-S with 3-bit symbols (2^7)^3 =2,097,152 n-tuples (2^3)^3= 512 3- symbol codewords 2^9/2^21=1/2^12=1/4,096 of the n-tuples are codewords Significantly increasing hamming distances are possible! ECE 6640 5

ECE 6640 6 R-S Error Probability Useful for burst-error corrections Numerous systems suffer from burst-errors Error Probability The bit error probability can be upper bounded by the symbol error probability for specific modulation types. For MFSK 1 2 1 t j j 1 2 j m m E m m p 1 p j 1 2 j 1 2 1 P 1 2 2 P P m 1 m E B

Burst Errors Result in a series of bits or symbols being corrupted. Causes: Signal fading (cell phone Rayleigh Fading) Lightening or other impulse noise (radar, switches, etc.) Rapid Transients CD/DVD damage See Wikipedia for references: http://en.wikipedia.org/wiki/burst_error Note that for R-S Codes, the t correction is for symbols, not just bits therefore, t=4 implies 3-4 n-tuples of sequential errors. ECE 6640 7

R-S and Finite Fields R-S codes use generator polynomials Encoding may be done in a systematic form Operations (addition, subtraction, multiplication and division) must be defined for the m-bit symbol systems. Galois Fields (GF) allow operations to be readily defined ECE 6640 8

R-S Encoding/Decoding Done similarly to binary cyclic codes GF math performed for multiplication and addition of feedback polynomial U(X)=m(X) x g(x) with p(x) parity computed Syndrome computation performed Errors detected and corrected, but with higher complexity (a binary error calls for flipping a bit, what about an m-bit symbol?) r(x)=u(x) + e(x) Must determine error location and error value ECE 6640 9

Reed-Solomon Summary Widely used in data storage and communications protocols You may need to know more in the future (systems you work with may use it) ECE 6640 10

Interleaving Convolutional codes are suitable for memoryless channels with random error events. Some errors have bursty nature: Statistical dependence among successive error events (time-correlation) due to the channel memory. Like errors in multipath fading channels in wireless communications, errors due to the switching noise, Interleaving makes the channel looks like as a memoryless channel at the decoder. Digital Communications I: Modulation and Coding Course, Period 3 2006, Sorour Falahati, Lecture 13 ECE 6640 11

Interleaving Interleaving is done by spreading the coded symbols in time (interleaving) before transmission. The reverse in done at the receiver by deinterleaving the received sequence. Interleaving makes bursty errors look like random. Hence, Conv. codes can be used. Types of interleaving: Block interleaving Convolutional or cross interleaving Digital Communications I: Modulation and Coding Course, Period 3 2006, Sorour Falahati, Lecture 13 ECE 6640 12

Interleaving Consider a code with t=1 and 3 coded bits. A burst error of length 3 can not be corrected. A1 A2 A3 B1 B2 B3 C1 C2 C3 2 errors Let us use a block interleaver 3X3 A1 A2 A3 B1 B2 B3 C1 C2 C3 A1 B1 C1 A2 B2 C2 A3 B3 C3 Interleaver Deinterleaver A1 B1 C1 A2 B2 C2 A3 B3 C3 A1 A2 A3 B1 B2 B3 C1 C2 C3 1 errors 1 errors 1 errors ECE 6640 13 Digital Communications I: Modulation and Coding Course, Period 3 2006, Sorour Falahati, Lecture 13

Convolutional Interleaving A simple banked switching and delay structure can be used as proposed by Ramsey and Forney. Interleave after encoding and prior to transmission Deinterleave after reception but prior to decoding ECE 6640 14

Forney Reference Forney, G., Jr., "Burst-Correcting Codes for the Classic Bursty Channel," Communication Technology, IEEE Transactions on, vol.19, no.5, pp.772,781, October 1971. ECE 6640 15

Convolutional Example Data fills the commutator registers Output sequence (in repeating blocks of 16) 1 14 11 8 5 2 15 12 9 6 3 16 13 10 7 4 1 14 11 8 5 2 15 12 9 6 3 16 13 10 7 4 ECE 6640 16

Concatenated codes A concatenated code uses two levels on coding, an inner code and an outer code (higher rate). Popular concatenated codes: Convolutional codes with Viterbi decoding as the inner code and Reed-Solomon codes as the outer code The purpose is to reduce the overall complexity, yet achieving the required error performance. Input data Outer encoder Interleaver Inner encoder Modulate Channel Output data Outer decoder Deinterleaver Inner decoder Demodulate ECE 6640 17 Digital Communications I: Modulation and Coding Course, Period 3 2006, Sorour Falahati, Lecture 13

Practical example: Compact Disc Without error correcting codes, digital audio would not be technically feasible. Channel in a CD playback system consists of a transmitting laser, a recorded disc and a photo-detector. Sources of errors are manufacturing damages, fingerprints or scratches Errors have bursty like nature. Error correction and concealment is done by using a concatenated error control scheme, called cross-interleaver Reed-Solomon code (CIRC). ECE 6640 18 Digital Communications I: Modulation and Coding Course, Period 3 2006, Sorour Falahati, Lecture 13

CD CIRC Specifications Maximum correctable burst length 4000 bits (2.5 mm track length) Maximum interpolatable burst length 12,000 bit (8 mm) Sample interpolation rate One sample every 10 hors at P B =10-4 1000 samples/min at P B =10-3 Undetected error samples (clicks) Less than one every 750 hours at P B =10-3 Negligible at P B =10-3 New discs are characterized by P B =10-4 ECE 6640 19

Compact disc cont d CIRC encoder and decoder: Encoder interleave C * 2 D C1 D encode interleave encode interleave deinterleave C * 2 D C1 D decode deinterleave decode deinterleave Decoder ECE 6640 20 Digital Communications I: Modulation and Coding Course, Period 3 2006, Sorour Falahati, Lecture 13

CD Encoder Process 16-bit Left Audio 16-bit Right Audio (24 byte frame) RS code 8-bit symbols RS(255, 251) 24 Used Symbols 227 Unused Symbols Equ. RS(28, 24) RS(255, 251) 28 Used Symbols 223 Unused Symbols Equ. RS(32, 28) Overall Rate 3/4 ECE 6640 21

CD Decoder Process ECE 6640 22

Advanced Topic: Turbo Codes Concatenated coding scheme for achieving large coding gains Combine two or more relatively simple building blocks or component codes. Often combined with interleaving. For example: A Reed-Solomon outer code with a convolutional inner code May use soft decisions in first decoder to pass to next decoder. Multiple iterations of decoding may be used to improve decisions! A popular topic for research, publications, and applications. ECE 6640 23

Turbo Code MATLAB I have been trying to run a simulation. Reed Solomon Examples Turbo Code Examples ECE 6640 24

Turbo Code Performance The decoding operation can be performed multiple times or iterations. There is a degree of improvement as shown. ECE 6640 25

MATLAB Simulations 10 0 LTE Turbo-Coding N = 2048, 1 iterations 10 0 LTE Turbo-Coding N = 2048, 2 iterations 10-2 10-2 BER 10-4 BER 10-4 10-6 10-6 10-8 10-8 -0.5 0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 E b /N 0 (db) -0.5 0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 E b /N 0 (db) ECE 6640 26

MATLAB Simulations 10 0 LTE Turbo-Coding N = 2048, 3 iterations 10 0 LTE Turbo-Coding N = 2048, 4 iterations 10-2 10-2 BER 10-4 BER 10-4 10-6 10-6 10-8 10-8 -0.5 0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 E b /N 0 (db) -0.5 0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 E b /N 0 (db) ECE 6640 27

References http://home.netcom.com/~chip.f/viterbi/tutorial.html http://www.eccpage.com/ http://www.csee.wvu.edu/~mvalenti/turbo.html http://www.eg.bucknell.edu/~kozick/elec47601/notes.html Digital Communications I: Modulation and Coding Course, Period 3 2006, Sorour Falahati, Lecture 13 ECE 6640 28