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

Slides:



Advertisements
Similar presentations
Convolutional Codes Mohammad Hanaysheh Mahdi Barhoush.
Advertisements

Outline Transmitters (Chapters 3 and 4, Source Coding and Modulation) (week 1 and 2) Receivers (Chapter 5) (week 3 and 4) Received Signal Synchronization.
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.
Decoding of Convolutional Codes  Let C m be the set of allowable code sequences of length m.  Not all sequences in {0,1}m are allowable code sequences!
1 S Digital Communication Systems Advanced Modulation and Random Access Techniques.
6.375 Project Arthur Chang Omid Salehi-Abari Sung Sik Woo May 11, 2011
Maximum Likelihood Sequence Detection (MLSD) and the Viterbi Algorithm
Submission May, 2000 Doc: IEEE / 086 Steven Gray, Nokia Slide Brief Overview of Information Theory and Channel Coding Steven D. Gray 1.
Outline Transmitters (Chapters 3 and 4, Source Coding and Modulation) (week 1 and 2) Receivers (Chapter 5) (week 3 and 4) Received Signal Synchronization.
Cellular Communications
EEE377 Lecture Notes1 EEE436 DIGITAL COMMUNICATION Coding En. Mohd Nazri Mahmud MPhil (Cambridge, UK) BEng (Essex, UK) Room 2.14.
Turbo Codes – Decoding and Applications Bob Wall EE 548.
RAKE Receiver Marcel Bautista February 12, Propagation of Tx Signal.
Turbo Codes Azmat Ali Pasha.
Chapter 11 Error-Control CodingChapter 11 : Lecture edition by K.Heikkinen.
Multiple-input multiple-output (MIMO) communication systems
EE 3220: Digital Communication Dr Hassan Yousif 1 Dr. Hassan Yousif Ahmed Department of Electrical Engineering College of Engineering at Wadi Aldwasser.
EE 3220: Digital Communication Dr Hassan Yousif 1 Dr. Hassan Yousif Ahmed Department of Electrical Engineering College of Engineering at Wadi Aldwasser.
林茂昭 教授 台大電機系 個人專長 錯誤更正碼 數位通訊
ECED 4504 Digital Transmission Theory
S Advanced Digital Communication (4 cr)
Institute for Experimental Mathematics Ellernstrasse Essen - Germany Data communication line codes and constrained sequences A.J. Han Vinck Revised.
Information Coding in noisy channel error protection:-- improve tolerance of errors error detection: --- indicate occurrence of errors. Source.
ECE 283 Digital Communication Systems Course Description –Digital modulation techniques. Coding theory. Transmission over bandwidth constrained channels.
A Novel one-tap frequency domain RLS equalizer combined with Viterbi decoder using channel state information in OFDM systems Advisor: Yung-an Kao Student:
Outline Transmitters (Chapters 3 and 4, Source Coding and Modulation) (week 1 and 2) Receivers (Chapter 5) (week 3 and 4) Received Signal Synchronization.
Medicaps Institute of Technology & Management Submitted by :- Prasanna Panse Priyanka Shukla Savita Deshmukh Guided by :- Mr. Anshul Shrotriya Assistant.
Digital Communications I: Modulation and Coding Course Term Catharina Logothetis Lecture 12.
DIGITAL COMMUNICATIONS Linear 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.
Coded Modulation for Multiple Antennas over Fading Channels
Outline Transmitters (Chapters 3 and 4, Source Coding and Modulation) (week 1 and 2) Receivers (Chapter 5) (week 3 and 4) Received Signal Synchronization.
Real-Time Turbo Decoder Nasir Ahmed Mani Vaya Elec 434 Rice University.
1 Channel Coding (III) Channel Decoding. ECED of 15 Topics today u Viterbi decoding –trellis diagram –surviving path –ending the decoding u Soft.
Last time, we talked about:
Timo O. Korhonen, HUT Communication Laboratory 1 Convolutional encoding u Convolutional codes are applied in applications that require good performance.
Digital Communications I: Modulation and Coding Course Term Catharina Logothetis Lecture 9.
Outline Transmitters (Chapters 3 and 4, Source Coding and Modulation) (week 1 and 2) Receivers (Chapter 5) (week 3 and 4) Received Signal Synchronization.
Sujan Rajbhandari LCS Convolutional Coded DPIM for Indoor Optical Wireless Links S. Rajbhandari, N. M. Aldibbiat and Z. Ghassemlooy Optical Communications.
Wireless Communication Research Lab. CGU What is Convolution Code? 指導教授:黃文傑 博士 學生:吳濟廷
Dr. Muqaibel \ EE430 Convolutional Codes 1 Convolutional Codes.
Log-Likelihood Algebra
SNS COLLEGE OF ENGINEERING Department of Electronics and Communication Engineering Subject: Digital communication Sem: V Convolutional Codes.
Convolutional Coding In telecommunication, a convolutional code is a type of error- correcting code in which m-bit information symbol to be encoded is.
Error Control Coding. Purpose To detect and correct error(s) that is introduced during transmission of digital signal.
Interleaving Compounding Packets & Convolution Codes
Frank Schreckenbach, Munich University of Technology NEWCOM 2005 Analysis and Design of Mappings for Iterative Decoding of Bit-Interleaved Coded Modulation*
Digital Communications I: Modulation and Coding Course Spring Jeffrey N. Denenberg Lecture 3c: Signal Detection in AWGN.
1 Code design: Computer search Low rate: Represent code by its generator matrix Find one representative for each equivalence class of codes Permutation.
Institute for Experimental Mathematics Ellernstrasse Essen - Germany DATA COMMUNICATION introduction A.J. Han Vinck May 10, 2003.
Presentation III Irvanda Kurniadi V. ( )
FEC decoding algorithm overview VLSI 자동설계연구실 정재헌.
© Tallal Elshabrawy Trellis Coded Modulation. © Tallal Elshabrawy Trellis Coded Modulation: Introduction Increases the constellation size compared to.
EE359 – Lecture 16 Outline ISI Countermeasures Multicarrier Modulation
DIGITAL SYTEM DESIGN MINI PROJECT CONVOLUTION CODES
Digital transmission over a fading channel
The Viterbi Decoding Algorithm
Optimal Receivers in Multipath: Single-Carrier and OFDM
What is this “Viterbi Decoding”
Coding and Interleaving
S Digital Communication Systems
COS 463: Wireless Networks Lecture 9 Kyle Jamieson
Outline Transmitters (Chapters 3 and 4, Source Coding and Modulation) (week 1 and 2) Receivers (Chapter 5) (week 3 and 4) Received Signal Synchronization.
Chapter 6.
Equalization in a wideband TDMA system
EE 445S Real-Time Digital Signal Processing Lab Fall 2013
Chapter 10: Error-Control Coding
COS 463: Wireless Networks Lecture 9 Kyle Jamieson
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.
IV. Convolutional Codes
Presentation transcript:

Outline Transmitters (Chapters 3 and 4, Source Coding and Modulation) (week 1 and 2) Receivers (Chapter 5) (week 3 and 4) Received Signal Synchronization (Chapter 6) (week 5) Channel Capacity (Chapter 7) (week 6) Error Correction Codes (Chapter 8) (week 10 and 11) Equalization (Bandwidth Constrained Channels) (Chapter 10) Adaptive Equalization (Chapter 11) Spread Spectrum (Chapter 13) Fading and multi path (Chapter 14)

Error Correction Codes (Chapter 8) Trellis/Convolution Codes Trellis Codes and QAM Viterbi Algorithm Trellis for NRZI NRZI code with memory L=1 Convolution Code Generator QAM set partition via convolution code 8 state Trellis for rectangular QAM

Trellis/Convolution Codes Modulation with Memory – Example: NRZI Trellis diagram Maximum likelihood sequence detectors –Viterbi Algorithm Viterbi Algorithm Trellis for NRZI NRZI code with memory L=1

Modulation with Memory Example: NRZI (non return to zero invert) –Binary PAM NRZI code with memory L=1

Modulation with Memory Example: NRZI (non return to zero invert) –Encoded by: Modulo 2 addition Has one memory and 1/1 code rate (No error correction)

Trellis diagram Indicates state transitions for various inputs Trellis Diagram for NRZI

Maximum likelihood sequence detectors Consider NRZI matched filter decoder output:

Maximum likelihood sequence detectors Consider joint pdf of a matched filter decoder output sequence and a transmitted sequence : m = 1,2,…M (M symbols)

Maximum likelihood sequence detectors Now find maximum likely hood: Minimizes Euclidean distance

Maximum likelihood sequence detectors Viterbi algorithm –Eliminates sequences as data is collected 1.compute distances as you go 2.Keep only the smallest distances for each trellis state at each symbol time 3.After some number of symbols K decide what the first symbol was by: a) Consensus or b) Minimum D path 4.Do this for each time step

Maximum likelihood sequence detectors Viterbi algorithm for NRZI The example shows how the Viterbi algorithm by trying all possible states and digital inputs can correctly estimate the digital inputs (green)

Maximum likelihood sequence detectors Viterbi algorithm for NRZI Try it again with different initial state and data. The trellis to the right matches the Excel spreadsheet

Trellis/Convolution Codes The general Convolution Code K=number of stages k=number of input bits per stage n=number of output bits The code rate Represents how much faster data must be sent

Trellis/Convolution Codes The general Convolution Code –The code is described by the “generators” i.e., the weights on each mod 2 adder –e.g., for K = 3, k = 1, n = 3,

Trellis/Convolution Codes The general Convolution Code –There are better codes –K = 3, k = 1, n = 3, –With generator is optimal

Trellis/Convolution Codes The general Convolution Code –Trellis and Transfer function Tell us d free = minimum hamming distance between paths through the Trellis –Coding gain:

Maximum likelihood sequence detector Viterbi algorithm for K = 3, k = 1, n = 3,with generator 5 7 7

Maximum likelihood sequence detector Viterbi algorithm for K = 3, k = 1, n = 3,with generator Example of error correction? sigma = 0.5 Decision at step 11 corrects bit error at step 2

Trellis Codes and QAM Bandwidth Constrained Channels –Use set partitioning to combine code with M-ary bandwidth constrained signaling Ungerboeck (1982) –Three rules: Use all subsets with equal frequency in trellis Use Transitions that join use maximum distance subsets Parallel transitions are assigned max Euclidean distance (unencoded bit transitions) QAM set partition via convolution code 8 state Trellis for rectangular QAM

Set Partitioning Chop up the Constellations to increase Euclidean distance between points In rectangular QAM case each partition increases d by

s m1 s m2 64 QAM Set Partitioning Each 4 x 4 block of 64 QAM constellation is replaced by 16 QAM partition

64 QAM Set Partitioning Examples: Decide between these in Real decoder

Trellis Codes and QAM Eight state trellis for QAM Contains no overlapping locations

Trellis Codes and QAM The code generator

Trellis Codes and QAM The code generator –Alternate = essentially a kind of parity bit

Trellis Codes and QAM The code generator –Alternate = essentially a kind of parity bit –The weights = “parity matrix” not generator matrix –Ungerboeck IEEE Communications Magazine February 1987-Vol. 25. No. 2

Trellis Codes and QAM The code generator

Trellis Codes and QAM The code generator Memory = 3, thus 8 states

Trellis Codes and QAM The code generator

Trellis Codes and 64 QAM Send 64 QAM but only 5 bits per symbol –6 bits = 3 data bits + 3 encoded bits –The 3 encoded bits come from 2 data bits One of eight subsets – 3 bits Select the levels for each dimension One of eight symbols – 3 bits 4 levels per dimension 2 bits in, 3 bits out

Trellis Codes and QAM Trellis seems not the same? –Maybe books trellis is parity realization