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

Similar documents
ECE 6640 Digital Communications

ECE 6640 Digital Communications

Chapter 3 Convolutional Codes and Trellis Coded Modulation

Outline. Communications Engineering 1

Lecture 9b Convolutional Coding/Decoding and Trellis Code modulation

6. FUNDAMENTALS OF CHANNEL CODER

AN INTRODUCTION TO ERROR CORRECTING CODES Part 2

Notes 15: Concatenated Codes, Turbo Codes and Iterative Processing

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

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

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

A Survey of Advanced FEC Systems

Maximum Likelihood Sequence Detection (MLSD) and the utilization of the Viterbi Algorithm

Decoding of Block Turbo Codes

#8 Adaptive Modulation Coding

Trellis-Coded Modulation [TCM]

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

ERROR CONTROL CODING From Theory to Practice

Intro to coding and convolutional codes

Using TCM Techniques to Decrease BER Without Bandwidth Compromise. Using TCM Techniques to Decrease BER Without Bandwidth Compromise. nutaq.

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

The Optimal Employment of CSI in COFDM-Based Receivers

TSTE17 System Design, CDIO. General project hints. Behavioral Model. General project hints, cont. Lecture 5. Required documents Modulation, cont.

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

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

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

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

Error Control Codes. Tarmo Anttalainen

Frequency-Hopped Spread-Spectrum

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

Digital Television Lecture 5

Convolutional Coding Using Booth Algorithm For Application in Wireless Communication

Department of Electronic Engineering FINAL YEAR PROJECT REPORT

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

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

Contents Chapter 1: Introduction... 2

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

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

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

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

Study of Turbo Coded OFDM over Fading Channel

EECS 380: Wireless Technologies Week 7-8

Improved concatenated (RS-CC) for OFDM systems

Implementation of Different Interleaving Techniques for Performance Evaluation of CDMA System

International Journal of Scientific & Engineering Research Volume 9, Issue 3, March ISSN

IMPERIAL COLLEGE of SCIENCE, TECHNOLOGY and MEDICINE, DEPARTMENT of ELECTRICAL and ELECTRONIC ENGINEERING.

Analysis of Convolutional Encoder with Viterbi Decoder for Next Generation Broadband Wireless Access Systems

Robust Reed Solomon Coded MPSK Modulation

CHANNEL MEASUREMENT. Channel measurement doesn t help for single bit transmission in flat Rayleigh fading.

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

Performance comparison of convolutional and block turbo codes

High-Rate Non-Binary Product Codes

The BICM Capacity of Coherent Continuous-Phase Frequency Shift Keying

VITERBI ALGORITHM IN CONTINUOUS-PHASE FREQUENCY SHIFT KEYING

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

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

Spreading Codes and Characteristics. Error Correction Codes

Bit-Interleaved Polar Coded Modulation with Iterative Decoding

Revision of Lecture Eleven

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

ISSN: International Journal of Innovative Research in Science, Engineering and Technology

On Performance Improvements with Odd-Power (Cross) QAM Mappings in Wireless Networks

Simulink Modeling of Convolutional Encoders

ANALYSIS OF ADSL2 s 4D-TCM PERFORMANCE

Bit-Interleaved Coded Modulation: Low Complexity Decoding

Serially Concatenated Coded Continuous Phase Modulation for Aeronautical Telemetry

TCM-coded OFDM assisted by ANN in Wireless Channels

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

Chapter 1 Coding for Reliable Digital Transmission and Storage

Soft-Output MLSE for IS-136 TDMA

Introduction to Error Control Coding

ECE710 Space Time Coding For Wireless Communication HW3

Communications Theory and Engineering

KINGS DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING DIGITAL COMMUNICATION TECHNIQUES YEAR/SEM: III / VI BRANCH : ECE PULSE MODULATION

n Based on the decision rule Po- Ning Chapter Po- Ning Chapter

Novel BICM HARQ Algorithm Based on Adaptive Modulations

Low Complexity Decoding of Bit-Interleaved Coded Modulation for M-ary QAM

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

Communication Theory II

TURBO CODES Principles and Applications

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

SNR Estimation in Nakagami Fading with Diversity for Turbo Decoding

AN IMPROVED NEURAL NETWORK-BASED DECODER SCHEME FOR SYSTEMATIC CONVOLUTIONAL CODE. A Thesis by. Andrew J. Zerngast

Versuch 7: Implementing Viterbi Algorithm in DLX Assembler

DESIGN OF CHANNEL CODING METHODS IN HV PLC COMMUNICATIONS

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

Performance of Parallel Concatenated Convolutional Codes (PCCC) with BPSK in Nakagami Multipath M-Fading Channel

Information Processing and Combining in Channel Coding

EDI042 Error Control Coding (Kodningsteknik)

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

MODULATION AND CODING TECHNIQUES IN WIRELESS COMMUNICATIONS

KINGS COLLEGE OF ENGINEERING DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING QUESTION BANK. Subject Name: Digital Communication Techniques

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

WITH the introduction of space-time codes (STC) it has

Channel Coding for IEEE e Mobile WiMAX

Dual-Mode Decoding of Product Codes with Application to Tape Storage

Symbol-by-Symbol MAP Decoding of Variable Length Codes

Multiple-Bases Belief-Propagation for Decoding of Short Block Codes

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

ERROR CONTROL CODING From Theory to Practice

Transcription:

Digital Communications I: Modulation and Coding Course Term 3-8 Catharina Logothetis Lecture

Last time, we talked about: How decoding is performed for Convolutional codes? What is a Maximum likelihood decoder? What are soft decisions and hard decisions? How does the Viterbi algorithm work? Lecture

Trellis of an example ½ Conv. code Input bits Tail bits Output bits / / / / / / / / / / / / / / / / / / / / t t t3 t4 5 Lecture 3 t t 6

Block diagram of the DCS Information source m = Information sink ( m, m,..., mi,...) Input m ˆ = ( mˆ, mˆ sequence,..., mˆ i Rate /n Conv. encoder Rate /n Conv. decoder,...) Z i Demodulator outputs for Branch word i U Z = U = G(m) = i = = ( Z, Z, Z3,..., Zi,...) received sequence z i,...,z ji,...,zni n outputs per Branch word Modulator ( U, U, U 3,..., U i,...) Codeword u i,...,u ji,...,uni Branch word ( n sequence coded bits) Demodulator Channel Lecture 4

Soft and hard decision decoding In hard decision: The demodulator makes a firm or hard decision whether one or zero was transmitted and provides no other information for the decoder such as how reliable the decision is. In Soft decision: The demodulator provides the decoder with some side information together with the decision. The side information provides the decoder with a measure of confidence for the decision. Lecture 5

Soft and hard decision decoding ML soft-decisions decoding rule: Choose the path in the trellis with minimum Euclidean distance from the received sequence ML hard-decisions decoding rule: Choose the path in the trellis with minimum Hamming distance from the received sequence Lecture 6

The Viterbi algorithm The Viterbi algorithm performs Maximum likelihood decoding. It finds a path through trellis with the largest metric (maximum correlation or minimum distance). At each step in the trellis, it compares the partial metric of all paths entering each state, and keeps only the path with the largest metric, called the survivor, together with its metric. Lecture 7

Example of hard-decision Viterbi decoding Z = m = U = ( () ( ) ) mˆ = U ˆ = () ( ) 3 3 Partial metric 3 Γ ( S ( t i ), t i ) Branch metric 3 t t t3 t t 4 5 t 6 Lecture 8

Example of soft-decision Viterbi decoding Z = (, 3 m = U =,, 3 () ( 3, 3,, 3, ), 3,) mˆ = U ˆ = () ( ) -5/3-5/3 /3 /3 4/3-5/3 5/3 5/3 4/3-4/3 5/3 3 /3 -/3 /3-5/3 5/3 5/3 /3 /3 /3 -/3 5/3-5/3-5/3 t t t3 t t 4 5 8/3 /3 3/3 -/3 /3 Partial metric Γ ( S ( t i ), t i ) Branch metric t 6 Lecture 9

Today, we are going to talk about: The properties of Convolutional codes: Free distance Transfer function Systematic Conv. codes Catastrophic Conv. codes Error performance Interleaving Concatenated codes Error correction scheme in Compact disc Lecture

Free distance of Convolutional codes Distance properties: Since a Convolutional encoder generates codewords with various sizes (as opposite to the block codes), the following approach is used to find the minimum distance between all pairs of codewords: Since the code is linear, the minimum distance of the code is the minimum distance between each of the codewords and the all-zero codeword. This is the minimum distance in the set of all arbitrary long paths along the trellis that diverge and re-merge to the all-zero path. It is called the minimum free distance or the free distance of the code, denoted by d free or d f Lecture

Free distance The path diverging and re-merging to the all-zero path w. minimum weight = 5 d f All-zero path Hamming weight of the branch t t t 3 t t 4 5 t 6 Lecture

Transfer function of Convolutional codes Transfer function: The transfer function of the generating function is a tool which provides information about the weight distribution of the codewords. D, L, N i : j : l : : distance of weight of The weight distribution specifies weights of different paths in the trellis (codewords) with their corresponding lengths and amount of information. number of place holders branches the T ( D, L, N) the path from the all - zero path that the = i = j = K l = information bits corresponding to the path d f i j D L path takes until it remerges to the all - zero path N l Lecture 3

Transfer function Example of transfer function for the rate ½ Convolutional code.. Redraw the state diagram such that the zero state is split into two nodes, the starting and ending nodes. i. Label each branch by the corresponding D L j N l LN a = D LN b = DL c = D L e = DLN d = DL DLN Lecture 4

Transfer function Write the state equations ( X a,..., X e dummy variables) X b = D LNX a + LNX c X c = DLX b + DLX d X d = DLNX b + DLNX d X e = D LX c Solve T ( D, L, N) = X e / X a 5 3 (,, ) = D L N 5 3 6 4 6 5 T D L N = D L N + D L N + D L DL( + L) N N One path with weight 5, length 3 and data weight of One path with weight 6, length 4 and data weight of One path with weight 5, length 5 and data weight of +... Lecture 5

Systematic Convolutional codes A Conv. Coder at rate k / n is systematic if the k-input bits appear as part of the n-bits branch word. Input Output Systematic codes in general have smaller free distance than non-systematic codes. Lecture 6

Catastrophic Convolutional codes Catastrophic error propagations in Conv. code: A finite number of errors in the coded bits cause an infinite number of errors in the decoded data bits. A Convolutional code is catastrophic if there is a closed loop in the state diagram with zero weight. Systematic codes are not catastrophic: At least one branch of output word is generated by input bits. Small fraction of non-systematic codes are catastrophic. Lecture 7

Catastrophic Conv. Example of a catastrophic Conv. code: Assume all-zero codeword is transmitted. Three errors happens on the coded bits such that the decoder takes the wrong path abdd ddce. This path has 6 ones, no matter how many times stays in the loop at node d. It results in many erroneous decoded data bits. Input Output a b c e d Lecture 8

Performance bounds for Conv. codes Error performance of the Conv. codes is analyzed based on the average bit error probability (not the average codeword error probability), because Codewords have variable sizes due to different sizes of the input. For large blocks, codeword error probability may converge to one bit but the bit error probability may remain constant.. Lecture 9

Performance bounds Analysis is based on: Assuming the all-zero codeword is transmitted Evaluating the probability of an error event (usually using bounds such as union bound). An error event occurs at a time instant in the trellis if a non-zero path leaves the all-zero path and re-merges to it at a later time. Lecture

Lecture Performance bounds Bounds on bit error probability for memoryless channels: Hard-decision decoding: Soft decision decoding on AWGN channels using BPSK ) (,, ),, ( p p D L N B dn N L D dt P = = = ) / exp(,, ),, ( exp N E D L N c f c f B c dn N L D dt N E d N E d Q P = = =

Performance bounds Error correction capability of Convolutional codes, given by t = ( d f ) /, depends on If the decoding is performed long enough (within 3 to 5 times of the constraint length) How the errors are distributed (bursty or random) For a given code rate, increasing the constraint length, usually increases the free distance. For a given constraint length, decreasing the coding rate, usually increases the free distance. The coding gain is upper bounded coding gain log( R d c f ) Lecture

Performance bounds Basic coding gain (db) for soft-decision Viterbi decoding Uncoded Code rate / 3 / E b / N (db) 6.8 P B 3 K 7 4. 8 4.4 6 3.5 7 3.8 9.6 5 5.7 5.9 4.6 5..3 7 6. 6.5 5.3 5.8 Upper bound 7. 7.3 6. 7. Lecture 3

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. Lecture 4

Interleaving Interleaving is achieved 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 Lecture 5

Interleaving Consider a code with t= and 3 coded bits. A burst error of length 3 can not be corrected. A A A3 B B B3 C C C3 errors Let us use a block interleaver 3X3 A A A3 B B B3 C C C3 A B C A B C A3 B3 C3 Interleaver Deinterleaver A B C A B C A3 B3 C3 A A A3 B B B3 C C C3 errors errors errors Lecture 6

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 Lecture 7

Practical example: Compact disc Without error correcting codes, digital audio would not be technically feasible. The channel in a CD playback system consists of a transmitting laser, a recorded disc and a photodetector. Sources of errors are manufacturing damages, fingerprints or scratches Errors have bursty like nature. Error correction and concealment is achieved by using a concatenated error control scheme, called crossinterleaver Reed-Solomon code (CIRC). Lecture 8

Compact disc cont d CIRC encoder and decoder: Encoder interleave C * D C D encode interleave encode interleave deinterleave C * D C D decode deinterleave decode deinterleave Decoder Lecture 9