Introduction of Low Density Parity Check Codes Mong-kai Ku.

Slides:



Advertisements
Similar presentations
Forward Error Correcting Codes for Forward Error Correcting Codes for Optical Communication Systems University of Technology Dept. of computer Engineering.
Advertisements

II. Modulation & Coding. © Tallal Elshabrawy Design Goals of Communication Systems 1.Maximize transmission bit rate 2.Minimize bit error probability 3.Minimize.
Cyclic Code.
Error Control Code.
Error Correction and LDPC decoding CMPE 691/491: DSP Hardware Implementation Tinoosh Mohsenin 1.
Inserting Turbo Code Technology into the DVB Satellite Broadcasting System Matthew Valenti Assistant Professor West Virginia University Morgantown, WV.
Data and Computer Communications Tenth Edition by William Stallings Data and Computer Communications, Tenth Edition by William Stallings, (c) Pearson Education.
The Impact of Channel Estimation Errors on Space-Time Block Codes Presentation for Virginia Tech Symposium on Wireless Personal Communications M. C. Valenti.
Information Theory Introduction to Channel Coding Jalal Al Roumy.
1 Channel Coding in IEEE802.16e Student: Po-Sheng Wu Advisor: David W. Lin.
Cooperative Multiple Input Multiple Output Communication in Wireless Sensor Network: An Error Correcting Code approach using LDPC Code Goutham Kumar Kandukuri.
Submission May, 2000 Doc: IEEE / 086 Steven Gray, Nokia Slide Brief Overview of Information Theory and Channel Coding Steven D. Gray 1.
Cellular Communications
Near Shannon Limit Performance of Low Density Parity Check Codes
Turbo Codes Azmat Ali Pasha.
Chapter 11 Error-Control CodingChapter 11 : Lecture edition by K.Heikkinen.
Forward Error Correction. FEC Basic Idea Send redundant data Receiver uses it to detect/correct errors Reduces retransmissions/NAKs Useful when RTT is.
1 Today, we are going to talk about: Shannon limit Comparison of different modulation schemes Trade-off between modulation and coding.
Improving the Performance of Turbo Codes by Repetition and Puncturing Youhan Kim March 4, 2005.
CS774. Markov Random Field : Theory and Application Lecture 10 Kyomin Jung KAIST Oct
Analysis of Iterative Decoding
Low Density Parity Check (LDPC) Code Implementation Matthew Pregara & Zachary Saigh Advisors: Dr. In Soo Ahn & Dr. Yufeng Lu Dept. of Electrical and Computer.
Improvements in throughput in n The design goal of the n is “HT” for High Throughput. The throughput is high indeed: up to 600 Mbps in raw.
Channel Coding Part 1: Block Coding
Copyright © 2003, Dr. Dharma P. Agrawal and Dr. Qing-An Zeng. All rights reserved. 1 Chapter 4 Channel Coding.
CHANNEL CODING TECHNIQUES By K.Swaraja Assoc prof MREC
ECE 4371, Fall, 2014 Introduction to Telecommunication Engineering/Telecommunication Laboratory Zhu Han Department of Electrical and Computer Engineering.
Tinoosh Mohsenin and Bevan M. Baas VLSI Computation Lab, ECE Department University of California, Davis Split-Row: A Reduced Complexity, High Throughput.
Wireless Mobile Communication and Transmission Lab. Chapter 8 Application of Error Control Coding.
1 SNS COLLEGE OF ENGINEERING Department of Electronics and Communication Engineering Subject: Digital communication Sem: V Cyclic Codes.
Exercise in the previous class Consider the following code C. determine the weight distribution of C compute the “three” probabilities (p. 7), and draw.
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.
Distributed computing using Projective Geometry: Decoding of Error correcting codes Nachiket Gajare, Hrishikesh Sharma and Prof. Sachin Patkar IIT Bombay.
Digital Communications I: Modulation and Coding Course Term Catharina Logothetis Lecture 12.
Basic Characteristics of 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.
Coding Theory. 2 Communication System Channel encoder Source encoder Modulator Demodulator Channel Voice Image Data CRC encoder Interleaver Deinterleaver.
DIGITAL COMMUNICATIONS Linear Block Codes
Coded Modulation for Multiple Antennas over Fading Channels
TI Cellular Mobile Communication Systems Lecture 4 Engr. Shahryar Saleem Assistant Professor Department of Telecom Engineering University of Engineering.
Linear Block Code 指導教授:黃文傑 博士 學生:吳濟廷
Channel Coding Binit Mohanty Ketan Rajawat. Recap…  Information is transmitted through channels (eg. Wires, optical fibres and even air)  Channels are.
Part 1: Overview of Low Density Parity Check(LDPC) codes.
Digital Communications I: Modulation and Coding Course Term Catharina Logothetis Lecture 9.
FEC Linear Block Coding
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.
Doc.: IEEE / n Submission March 2004 PCCC Turbo Codes for IEEE n B. Bougard; B. Van Poucke; L. Van der Perre {bougardb,
Information Theory & Coding for Digital Communications Prof JA Ritcey EE 417 Source; Anderson Digital Transmission Engineering 2005.
1 Aggregated Circulant Matrix Based LDPC Codes Yuming Zhu and Chaitali Chakrabarti Department of Electrical Engineering Arizona State.
II. Linear Block Codes. © Tallal Elshabrawy 2 Digital Communication Systems Source of Information User of Information Source Encoder Channel Encoder Modulator.
Classical Coding for Forward Error Correction Prof JA Ritcey Univ of Washington.
Channel Coding: Part I Presentation II Irvanda Kurniadi V. ( ) Digital Communication 1.
DIGITAL COMMUNICATION. Introduction In a data communication system, the output of the data source is transmitted from one point to another. The rate of.
Channel Coding and Error Control 1. Outline Introduction Linear Block Codes Cyclic Codes Cyclic Redundancy Check (CRC) Convolutional Codes Turbo Codes.
Digital Communications Chapter 6. Channel Coding: Part 1
© Tallal Elshabrawy Trellis Coded Modulation. © Tallal Elshabrawy Trellis Coded Modulation: Introduction Increases the constellation size compared to.
Space Time Codes.
百億位元乙太網路之基頻數位訊號處理設計 10GBase-T Ethernet Baseband DSP Design-Equalizer
Chapter 6.
Coding and Interleaving
Progress report of LDPC codes
Chapter 6.
High Throughput LDPC Decoders Using a Multiple Split-Row Method
Physical Layer Approach for n
Chris Jones Cenk Kose Tao Tian Rick Wesel
Digital Communication Chapter 1: Introduction
Cyclic Code.
CT-474: Satellite Communications
Chapter 10: Error-Control Coding
Low-Density Parity-Check Codes
Presentation transcript:

Introduction of Low Density Parity Check Codes Mong-kai Ku

What is Coding? Coding is the conversion of information to another form for some purpose. Source Coding : The purpose is lowering the redundancy in the information. (e.g. ZIP, JPEG, MPEG2) Channel Coding : The purpose is to defeat channel noise.

Block Diagram of a general Communication System

Channel Coding Channel encoding : The application of redundant symbols to correct data errors. Modulation : Conversion of symbols to a waveform for transmission. Demodulatin : Conversion of the waveform back to symbols, usually one at a time. Decoding: Using the redundant symbols to correct errors.

Why Channel Coding? Trade-off between Bandwidth, Energy and Complexity. Coding provides the means of patterning signals so as to reduce their energy or bandwidth consumption for a given error performance.

Practical Example 1000 Base-T Ethernet : use 4 pairs of cat-5 cables, use PAM-5 modulation to increase the amount of data sent each symbol, and use 4D 8-state trellis code to combat noise and interference a : use OFDM and concatenated code FEC

Common Forward Error Correction Codes Convolutional Codes Block Codes (e.g. Reed-Solomon Code) Trellis-Coded-Modulation (TCM) Concatenated Codes

How to evaluate Code Performance? Need to consider Code Rate (R), SNR (Eb/No), and Bit Error Rate (BER). Coding Gain is the saving in Eb/No required to achieve a given BER when coding is used vs. that with no coding. Generally the lower the code rate, the higher the coding gain. Better Codes provides better coding gains. Better Codes usually are more complicated and have higher complexity.

State-of-the-art High Coding Gain Codes (15, ¼ ) Concatenated code: constraint length 15, rate ¼ convolutional code Turbo Code These code can achieve coding gains close to Shannon bound, but the implementation cost is high!

Low Density Parity Check Codes In 1962, Gallager reported work on binary codes defined in terms of low density parity check matrices. In 1996, LDPC codes are re-discovered by D. MacKay and R. Neal. They show it to have very good coding gain performance. Can achieve Turbo Code like performance, but the implementation cost is much lower

LDPC Code Performance

Linear Block Codes A Linear Code can be described by a generator matrix G or a parity check matrix H. A (N,K) block encoder accepts K-bit input and produces N-bit codeword x= uG, and xH T = 0 where x = codeword, u = information

Encoding / Decoding of LDPC Codes Encoding is a matrix operation. However, large & sparse LDPC matrix poses implementation problem Decoding problem is to find the most probable vector x such that Hx mod 2 = 0. Many possible implementation exists.

Code Design for LDPC Codes To achieve good coding gain performance, good LDPC code design is essential. A code design based on density evolution is only dB away from the Shannon bound. However, it ’ s a rate-1/2 irregular code with maximum variable degree of 100 and blokc size of 10 7 bits. It also requires an average of more than 1000 iterations to achieve the result.

Decoder Implementation of LDPC Codes Parallel Implementation: Need to cope with complex inter-connect. JSSCC Mar 2002, 1Gb/s 1024b, rate ½ implementation: 690mW, 49mm 2 in 0.16 um Not easy to scale to larger block size codes.

Decoder Implementation of LDPC Codes (cont.) Serial Architecture : Possible to handle larger block size, higher coding gain performance codes. Need fast implementation to achieve high throughput. Possibility : Pipeline or SuperScalar Approach

Application for LDPC Codes Wireless, Wired, and Optical Communications. Different throughput requirement Need to design codes that work with multi-level modulation (e.g. QAM or M- PSK)

Code Design and Implementation Need to balance the code design requirement for highest coding gain with the ease of implementation. Trade-off between coding gain and implementation complexity.

Research Opportunity Code Design Hardware Implementation LDPC Application for next generation communication systems (Wireless, OFDM, ADSL).