ECE 4371, Fall, 2014 Introduction to Telecommunication Engineering/Telecommunication Laboratory Zhu Han Department of Electrical and Computer Engineering.

Slides:



Advertisements
Similar presentations
Noise-Predictive Turbo Equalization for Partial Response Channels Sharon Aviran, Paul H. Siegel and Jack K. Wolf Department of Electrical and Computer.
Advertisements

Iterative Equalization and Decoding
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.
Prakshep Mehta ( ) Guided By: Prof. R.K. Shevgaonkar
Inserting Turbo Code Technology into the DVB Satellite Broadcasting System Matthew Valenti Assistant Professor West Virginia University Morgantown, WV.
Modern Digital and Analog Communication Systems Lathi Copyright © 2009 by Oxford University Press, Inc. C H A P T E R 15 ERROR CORRECTING CODES.
Mohammad Jaber Borran, Mahsa Memarzadeh, and Behnaam Aazhang June 29, 2001 Coded Modulation for Orthogonal Transmit Diversity.
Mattias Wennström Signals & Systems Group Mattias Wennström Uppsala University Sweden Promises of Wireless MIMO Systems.
Cellular Communications
Turbo Codes Azmat Ali Pasha.
EE436 Lecture Notes1 EEE436 DIGITAL COMMUNICATION Coding En. Mohd Nazri Mahmud MPhil (Cambridge, UK) BEng (Essex, UK) Room 2.14.
EEE377 Lecture Notes1 EEE436 DIGITAL COMMUNICATION Coding En. Mohd Nazri Mahmud MPhil (Cambridge, UK) BEng (Essex, UK) Room 2.14.
Space Time Block Codes Poornima Nookala.
EE 3220: Digital Communication Dr Hassan Yousif 1 Dr. Hassan Yousif Ahmed Department of Electrical Engineering College of Engineering at Wadi Aldwasser.
Generalized Communication System: Error Control Coding Occurs In Right Column. 6.
Improving the Performance of Turbo Codes by Repetition and Puncturing Youhan Kim March 4, 2005.
Concatenated Codes, Turbo Codes and Iterative Processing
VIRGINIA POLYTECHNIC INSTITUTE & STATE UNIVERSITY MOBILE & PORTABLE RADIO RESEARCH GROUP MPRG Turbo Codes and Iterative Processing IEEE New Zealand Wireless.
Matthew C. Valenti (presenter)
Analysis of Iterative Decoding
Super-Orthogonal Space- Time BPSK Trellis Code Design for 4 Transmit Antennas in Fast Fading Channels Asli Birol Yildiz Technical University,Istanbul,Turkey.
EE 6331, Spring, 2009 Advanced Telecommunication Zhu Han Department of Electrical and Computer Engineering Class 21 Apr. 14 th, 2009.
ECE 4331, Fall, 2009 Zhu Han Department of Electrical and Computer Engineering Class 24 Nov. 12 th, 2009.
Tinoosh Mohsenin and Bevan M. Baas VLSI Computation Lab, ECE Department University of California, Davis Split-Row: A Reduced Complexity, High Throughput.
Threshold Phenomena and Fountain Codes Amin Shokrollahi EPFL Joint work with M. Luby, R. Karp, O. Etesami.
Wireless Mobile Communication and Transmission Lab. Chapter 8 Application of Error Control Coding.
Ali Al-Saihati ID# Ghassan Linjawi
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.
Iterative Multi-user Detection for STBC DS-CDMA Systems in Rayleigh Fading Channels Derrick B. Mashwama And Emmanuel O. Bejide.
A Novel technique for Improving the Performance of Turbo Codes using Orthogonal signalling, Repetition and Puncturing by Narushan Pillay Supervisor: Prof.
Wireless Mobile Communication and Transmission Lab. Theory and Technology of Error Control Coding Chapter 5 Turbo Code.
ECE 6332, Fall, 2014 Wireless Communication Zhu Han Department of Electrical and Computer Engineering Class 21 Apr. 7 th, 2014.
Digital Communications I: Modulation and Coding Course Term Catharina Logothetis Lecture 12.
Introduction of Low Density Parity Check Codes Mong-kai Ku.
Coding Theory. 2 Communication System Channel encoder Source encoder Modulator Demodulator Channel Voice Image Data CRC encoder Interleaver Deinterleaver.
Turbo Codes COE 543 Mohammed Al-Shammeri. Agenda PProject objectives and motivations EError Correction Codes TTurbo Codes Technology TTurbo decoding.
Coded Modulation for Multiple Antennas over Fading Channels
VIRGINIA POLYTECHNIC INSTITUTE & STATE UNIVERSITY MOBILE & PORTABLE RADIO RESEARCH GROUP MPRG Combined Multiuser Detection and Channel Decoding with Receiver.
VIRGINIA POLYTECHNIC INSTITUTE & STATE UNIVERSITY MOBILE & PORTABLE RADIO RESEARCH GROUP MPRG Combined Multiuser Reception and Channel Decoding for TDMA.
Iterative Channel Estimation for Turbo Codes over Fading Channels Matthew C. Valenti Assistant Professor Dept. of Comp. Sci. & Elect. Eng. West Virginia.
Real-Time Turbo Decoder Nasir Ahmed Mani Vaya Elec 434 Rice University.
Part 1: Overview of Low Density Parity Check(LDPC) codes.
Low Density Parity Check codes
Iterative detection and decoding to approach MIMO capacity Jun Won Choi.
Channel Capacity of MIMO Channels 指導教授:黃文傑 老師 指導教授:黃文傑 老師 學 生:曾凱霖 學 生:曾凱霖 學 號: M 學 號: M 無線通訊實驗室 無線通訊實驗室.
An ARQ Technique Using Related Parallel and Serial Concatenated Convolutional Codes Yufei Wu formerly with: Mobile and Portable Radio Research Group Virginia.
Minufiya University Faculty of Electronic Engineering Dep. of Electronic and Communication Eng. 4’th Year Information Theory and Coding Lecture on: Performance.
Turbo Codes. 2 A Need for Better Codes Designing a channel code is always a tradeoff between energy efficiency and bandwidth efficiency. Lower rate Codes.
Matthew Valenti West Virginia University
Raptor Codes Amin Shokrollahi EPFL. BEC(p 1 ) BEC(p 2 ) BEC(p 3 ) BEC(p 4 ) BEC(p 5 ) BEC(p 6 ) Communication on Multiple Unknown Channels.
A Bandwidth Efficient Pilot Symbol Technique for Coherent Detection of Turbo Codes over Fading Channels Matthew C. Valenti Dept. of Comp. Sci. & Elect.
1 Channel Coding: Part III (Turbo Codes) Presented by: Nguyen Van Han ( ) Wireless and Mobile Communication System Lab.
Information Theory & Coding for Digital Communications Prof JA Ritcey EE 417 Source; Anderson Digital Transmission Engineering 2005.
Block Coded Modulation Tareq Elhabbash, Yousef Yazji, Mahmoud Amassi.
10/19/20051 Turbo-NFSK: Iterative Estimation, Noncoherent Demodulation, and Decoding for Fast Fading Channels Shi Cheng and Matthew C. Valenti West Virginia.
Joint Decoding on the OR Channel Communication System Laboratory UCLA Graduate School of Engineering - Electrical Engineering Program Communication Systems.
Space Time Codes.
MAP decoding: The BCJR algorithm
Coding for Noncoherent M-ary Modulation
Shi Cheng and Matthew C. Valenti Lane Dept. of CSEE
Coding and Interleaving
Interleaver-Division Multiple Access on the OR Channel
January 2004 Turbo Codes for IEEE n
Space Time Coding and Channel Estimation
Mr. Ali Hussain Mugaibel
Physical Layer Approach for n
Chris Jones Cenk Kose Tao Tian Rick Wesel
Digital Communication Chapter 1: Introduction
CT-474: Satellite Communications
Chapter 10: Error-Control Coding
Presentation transcript:

ECE 4371, Fall, 2014 Introduction to Telecommunication Engineering/Telecommunication Laboratory Zhu Han Department of Electrical and Computer Engineering Class 21 Nov. 12 th, 2014

Outline Modern code –Turbo Code –LDPC Code –Fountain Code MIMO/Space time coding Coded Modulation –Trellis code modulation –BICM

Turbo Codes Backgound –Turbo codes were proposed by Berrou and Glavieux in the 1993 International Conference in Communications. –Performance within 0.5 dB of the channel capacity limit for BPSK was demonstrated. Features of turbo codes –Parallel concatenated coding –Recursive convolutional encoders –Pseudo-random interleaving –Iterative decoding

Motivation: Performance of Turbo Codes Comparison: –Rate 1/2 Codes. –K=5 turbo code. –K=14 convolutional code. Plot is from: –L. Perez, “Turbo Codes”, chapter 8 of Trellis Coding by C. Schlegel. IEEE Press, 1997 Gain of almost 2 dB! Theoretical Limit!

Concatenated Coding A single error correction code does not always provide enough error protection with reasonable complexity. Solution: Concatenate two (or more) codes –This creates a much more powerful code. Serial Concatenation (Forney, 1966) Outer Encoder Block Interleaver Inner Encoder Outer Decoder De- interleaver Inner Decoder Channel

Parallel Concatenated Codes Instead of concatenating in serial, codes can also be concatenated in parallel. The original turbo code is a parallel concatenation of two recursive systematic convolutional (RSC) codes. –systematic: one of the outputs is the input. Encoder #1 Encoder #2 Interleaver MUX Input Parity Output Systematic Output

Pseudo-random Interleaving The coding dilemma: –Shannon showed that large block-length random codes achieve channel capacity. –However, codes must have structure that permits decoding with reasonable complexity. –Codes with structure don’t perform as well as random codes. –“Almost all codes are good, except those that we can think of.” Solution: –Make the code appear random, while maintaining enough structure to permit decoding. –This is the purpose of the pseudo-random interleaver. –Turbo codes possess random-like properties. –However, since the interleaving pattern is known, decoding is possible.

Recursive Systematic Convolutional Encoding An RSC encoder can be constructed from a standard convolutional encoder by feeding back one of the outputs. An RSC encoder has an infinite impulse response. An arbitrary input will cause a “good” (high weight) output with high probability. Some inputs will cause “bad” (low weight) outputs. DD Constraint Length K= 3 DD

Why Interleaving and Recursive Encoding? In a coded systems: –Performance is dominated by low weight code words. A “good” code: –will produce low weight outputs with very low probability. An RSC code: –Produces low weight outputs with fairly low probability. –However, some inputs still cause low weight outputs. Because of the interleaver: –The probability that both encoders have inputs that cause low weight outputs is very low. –Therefore the parallel concatenation of both encoders will produce a “good” code.

Iterative Decoding There is one decoder for each elementary encoder. Each decoder estimates the a posteriori probability (APP) of each data bit. The APP’s are used as a priori information by the other decoder. Decoding continues for a set number of iterations. –Performance generally improves from iteration to iteration, but follows a law of diminishing returns. Decoder #1 Decoder #2 DeMUX Interleaver Deinterleaver systematic data parity data APP hard bit decisions

The Turbo-Principle Turbo codes get their name because the decoder uses feedback, like a turbo engine.

Performance as a Function of Number of Iterations K=5, r=1/2, L=65,536

Performance Factors and Tradeoffs Complexity vs. performance –Decoding algorithm. –Number of iterations. –Encoder constraint length Latency vs. performance –Frame size. Spectral efficiency vs. performance –Overall code rate Other factors –Interleaver design. –Puncture pattern. –Trellis termination.

Influence of Interleaver Size Voice Video Conferencing Replayed Video Data Constraint Length 5. Rate r = 1/2. Log-MAP decoding. 18 iterations. AWGN Channel.

Power Efficiency of Existing Standards

Turbo Code Summary Turbo code advantages: –Remarkable power efficiency in AWGN and flat-fading channels for moderately low BER. –Deign tradeoffs suitable for delivery of multimedia services. Turbo code disadvantages: –Long latency. –Poor performance at very low BER. –Because turbo codes operate at very low SNR, channel estimation and tracking is a critical issue. The principle of iterative or “turbo” processing can be applied to other problems. –Turbo-multiuser detection can improve performance of coded multiple-access systems.

LDPC Introduction Low Density Parity Check (LDPC) History of LDPC codes –Proposed by Gallager in his 1960 MIT Ph. D. dissertation –Rediscovered by MacKay and Richardson/Urbanke in 1999 Features of LDPC codes –Performance approaching Shannon limit –Good block error correcting performance –Suitable for parallel implementation Advantages over turbo codes –LDPC do not require a long interleaver –LDPC’s error floor occurs at a lower BER –LDPC decoding is not trellis based

Tanner Graph (1/2) Tanner Graph (A kind of bipartite graph) –LDPC codes can be represented by a sparse bipartite graph u Si: the message nodes (or called symbol nodes) u Ci: the check nodes u Because G is the null space of H, H . x T = 0 u According to the equation above, we can define some relation between the message bits –Example u n = 7, k=3, J = 4, λ=1

Decoding of LDPC Codes For linear block codes –If c is a valid codeword, we have u c H T = 0 –Else the decoder needs to find out error vector e Graph-based algorithms –Sum-product algorithm for general graph-based codes –MAP (BCJR) algorithm for trellis graph-based codes –Message passing algorithm for bipartite graph-based codes

Pro and Con ADVANTAGES –Near Capacity Performance: Shannon’s Limit –Some LDPC Codes perform better than Turbo Codes –Trellis diagrams for Long Turbo Codes become very complex and computationally elaborate –Low Floor Error –Decoding in the Log Domain is quite fast. DISADVANTAGES –Long time to Converge to Good Solution –Very Long Code Word Lengths for good Decoding Efficiency –Iterative Convergence is SLOW u Takes ~ 1000 iterations to converge under standard conditions. –Due to the above reason transmission time increases u i.e. encoding, transmission and decoding –Hence Large Initial Latency u (4086,4608) LPDC codeword has a latency of almost 2 hours

Fountain Code Sender sends a potentially limitless stream of encoded bits. Receivers collect bits until they are reasonably sure that they can recover the content from the received bits, and send STOP feedback to sender. Automatic adaptation: Receivers with larger loss rate need longer to receive the required information. Want that each receiver is able to recover from the minimum possible amount of received data, and do this efficiently. Original content Encoded packets Users reconstruct Original content as soon as they receive enough packets Encoding Engine Transmission

MIMO Model T: Time index W: Noise

Alamouti Space-Time Code Alamouti Space-Time Code Transmitted signals are orthogonal => Simplified receiver Redundance in time and space => Diversity Equivalent diversity gain as maximum ratio combining => Smaller terminals Antenna 1Antenna 2 Time n d0d0 d1d1 Time n + T - d 1 * d0*d0*

Space Time Code Performance STBC Block of K symbols Block of T symbols n t transmit antennas Constellation mapper Data in K input symbols, T output symbols T  K code rate R=K/T is the code rate full rate If R=1 the STBC has full rate If T= minimum delay If T= n t the code has minimum delay Detector is linear !!! Detector is linear !!!

BLAST Bell Labs Layered Space Time Architecture V-BLAST implemented -98 by Bell Labs (40 bps/Hz) Steps for V-BLAST detection 1.Ordering: choosing the best channel 2.Nulling: using ZF or MMSE 3.Slicing: making a symbol decision 4.Canceling: subtracting the detected symbol 5.Iteration: going to the first step to detect the next symbol Time s0 s1 s2 V-BLAST D-BLAST Antenna s1 s2 s3

Trellis Coded Modulation 1. Combine both encoding and modulation. (using Euclidean distance only) 2. Allow parallel transition in the trellis. 3. Has significant coding gain (3~4dB) without bandwidth compromise. 4. Has the same complexity (same amount of computation, same decoding time and same amount of memory needed). 5. Has great potential for fading channel. 6. Widely used in Modem

Set Partitioning 1. Branches diverging from the same state must have the largest distance. 2. Branches merging into the same state must have the largest distance. 3. Codes should be designed to maximize the length of the shortest error event path for fading channel (equivalent to maximizing diversity). 4. By satisfying the above two criterion, coding gain can be increased.

Coding Gain About 3dB

Bit-Interleaved Coded Modulation Coded bits are interleaved prior to modulation. Performance of this scheme is quite desirable Relatively simple (from a complexity standpoint) to implement. Binary Encoder Bitwise Interleaver M-ary Modulator Soft Decoder Bitwise Deinterleaver Soft Demodulator Channel

BICM Performance Minimum Eb/No (in dB) Code Rate R CM BICM M = 2 M = 64 M = 16 M = 4 AWGN Channel, Noncoherent Detection M: Modulation Alphabet Size