1 Channel Coding in IEEE802.16e Student: Po-Sheng Wu Advisor: David W. Lin.

Slides:



Advertisements
Similar presentations
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.
Advertisements

Forward Error Correcting Codes for Forward Error Correcting Codes for Optical Communication Systems University of Technology Dept. of computer Engineering.
1 S Digital Communication Systems Cyclic Codes.
Cyclic Code.
Error Control Code.
Computer Networking Error Control Coding
Inserting Turbo Code Technology into the DVB Satellite Broadcasting System Matthew Valenti Assistant Professor West Virginia University Morgantown, WV.
CHANNEL CODING REED SOLOMON CODES.
Data and Computer Communications Tenth Edition by William Stallings Data and Computer Communications, Tenth Edition by William Stallings, (c) Pearson Education.
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.
Cellular Communications
Near Shannon Limit Performance of Low Density Parity Check Codes
Turbo Codes Azmat Ali Pasha.
Error detection/correction FOUR WEEK PROJECT 1 ITEMS TO BE DISCUSSED 1.0 OVERVIEW OF CODING STRENGTH (3MINS) Weight/distance of binary vectors Error detection.
Low Density Parity Check Codes LDPC ( Low Density Parity Check ) codes are a class of linear bock code. The term “Low Density” refers to the characteristic.
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.
Improving the Performance of Turbo Codes by Repetition and Puncturing Youhan Kim March 4, 2005.
#4 1 Victor S. Frost Dan F. Servey Distinguished Professor Electrical Engineering and Computer Science University of Kansas 2335 Irving Hill Dr. Lawrence,
Low Density Parity Check (LDPC) Code Implementation Matthew Pregara & Zachary Saigh Advisors: Dr. In Soo Ahn & Dr. Yufeng Lu Dept. of Electrical and Computer.
DIGITAL COMMUNICATION Error - Correction A.J. Han Vinck.
1 S Advanced Digital Communication (4 cr) Cyclic Codes.
Channel Coding and Error Control
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.
1 Channel Coding (II) Cyclic Codes and Convolutional Codes.
Application of Finite Geometry LDPC code on the Internet Data Transport Wu Yuchun Oct 2006 Huawei Hisi Company Ltd.
CODING/DECODING CONCEPTS AND BLOCK CODING. ERROR DETECTION CORRECTION Increase signal power Decrease signal power Reduce Diversity Retransmission Forward.
1 SNS COLLEGE OF ENGINEERING Department of Electronics and Communication Engineering Subject: Digital communication Sem: V Cyclic Codes.
Cyclic Code. Linear Block Code Hamming Code is a Linear Block Code. Linear Block Code means that the codeword is generated by multiplying the message.
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.
Basic Characteristics of Block Codes
Introduction of Low Density Parity Check Codes Mong-kai Ku.
Outline Transmitters (Chapters 3 and 4, Source Coding and Modulation) (week 1 and 2) Receivers (Chapter 5) (week 3 and 4) Received Signal Synchronization.
§6 Linear Codes § 6.1 Classification of error control system § 6.2 Channel coding conception § 6.3 The generator and parity-check matrices § 6.5 Hamming.
DIGITAL COMMUNICATIONS Linear Block Codes
ADVANTAGE of GENERATOR MATRIX:
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.
Low Density Parity Check codes
Digital Communications I: Modulation and Coding Course Term Catharina Logothetis Lecture 9.
An ARQ Technique Using Related Parallel and Serial Concatenated Convolutional Codes Yufei Wu formerly with: Mobile and Portable Radio Research Group Virginia.
FEC Linear Block Coding
Presented by: Ahmad Salim. 2  The acronym WiMAX stands for “Worldwide Interoperability for Microwave Access”. It is based on IEEE standard for.
Error Control Coding. Purpose To detect and correct error(s) that is introduced during transmission of digital signal.
1 Proposed Tailed Biting Convolutional Codes for SFBCH Document Number: C80216m-09/0875 Date Submitted: Source: Changlong Xu, Hongmei Sun, Jong-Kae.
Diana B. Llacza Sosaya Digital Communications Chosun University
Block Coded Modulation Tareq Elhabbash, Yousef Yazji, Mahmoud Amassi.
ECE 442 COMMUNICATION SYSTEM DESIGN LECTURE 10. LINEAR BLOCK CODES Husheng Li Dept. of EECS The University of Tennessee.
Classical Coding for Forward Error Correction Prof JA Ritcey Univ of Washington.
Channel Coding: Part I Presentation II Irvanda Kurniadi V. ( ) Digital Communication 1.
Class Report 林格名 : Reed Solomon Encoder. Reed-Solomom Error Correction When a codeword is decoded, there are three possible outcomes –If 2s + r < 2t (s.
1 Convolutional Codes An (n,k,m) convolutional encoder will encode a k bit input block into an n-bit ouput block, which depends on the current input block.
Channel Coding and Error Control 1. Outline Introduction Linear Block Codes Cyclic Codes Cyclic Redundancy Check (CRC) Convolutional Codes Turbo Codes.
V. Non-Binary Codes: Introduction to Reed Solomon Codes
Factor Graphs and the Sum-Product Algorithm
Rate 7/8 (1344,1176) LDPC code Date: Authors:
Coding and Interleaving
Trellis Codes With Low Ones Density For The OR Multiple Access Channel
Interleaver-Division Multiple Access on the OR Channel
Subject Name: Information Theory Coding Subject Code: 10EC55
II. Linear Block Codes.
Physical Layer Approach for n
Cyclic Code.
Low-Density Parity-Check Codes
COS 463: Wireless Networks Lecture 9 Kyle Jamieson
9-July-2007 Project: IEEE P Working Group for Wireless Personal Area Networks (WPANs) Submission Title: [DecaWave Proposal for TG3c Alternative PHY]
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.
Electrical Communications Systems ECE
Presentation transcript:

1 Channel Coding in IEEE802.16e Student: Po-Sheng Wu Advisor: David W. Lin

2 Reference IEEE Std a-2003, April 2003 IEEE Std , October 2004 IEEE Std e™-2005 and IEEE Std ™-2004/Cor IEEE Std e/D9, June 2005

3 Outline Overview RS code Convolution code LDPC code Future Work

4 Overview

5 RS code The RS code in a is derived from a systematic RS (N=255, K=239, T=8) code on GF(2^8)

6 RS code

7 This code then is shortened and punctured to enable variable block size and variable error- correction capability. Shorten : (n, k) → (n-l, k-l) Punctured : (n, k) → (n-l, k) In general, the generator polynomial in IEEE802.16a h=0

8 RS code They are shortened to K’ data bytes and punctured to permit T’ bytes to be corrected. When a block is shortened to K’, the first 239- K’ bytes of the encoder input shall be zero When a codeword is punctured to permit T’ bytes to be corrected, only the first 2T’ of the total 16 parity bytes shall be employed.

9 RS code When shortened and punctured to (48,36,6) the first 203(239-36) information bytes are assigned 0. And only the first 12(2*6) bytes of R(X) will be employed in the codeword.

10 Shortened and Punctured

11 RS code

12 RS code Decoding : The Euclid’s (Berlekamp) algorithm is a common decoding algorithm for RS code. Four step: -compute the syndrome value -compute the error location polynomial -compute the error location -compute the error value

13 Convolution code Each RS code is encoded by a binary convolution encoder, which has native rate of ½, a constraint length equal to 7.

14 Convolution code “1” means a transmitted bit and “0” denotes a removed bit, note that the has been changed from that of the native convolution code with rate ½.

15 Convolution code Decoding: Viterbi algorithm

16 Convolution code The convolution code in IEEE802.16a need to be terminated in a block, and thus become a block code. Three method to achieve this termination  Direct truncation  Zero tail  Tail biting

17 RS-CC code Outer code: RS code Inner code: convolution code Input data streams are divided into RS blocks, then each RS block is encode by a tail-biting convolution code. Between the convolution coder and modulator is a bit interleaver.

18 RS-CC code

19 LDPC code low density parity checks matrix LDPC codes also linear codes. The codeword can be expressed as the null space of H, Hx=0 Low density enables efficient decoding  Better decoding performance to Turbo code  Close to the Shannon limit at long block length

20 LDPC code n is the length of the code, m is the number of parity check bit

21 LDPC code Base model

22 LDPC code if p(f,i,j) = -1  replace by z*z zero matrix else  p(f,i,j) is the circular shift size

23 LDPC code Encoding [u p1 p2]

24 LDPC code Decoding  Tanner Graph  Sum Product Algorithm

25 LDPC code Tanner Graph Tanner Graph

26 LDPC code Sum Product Algorithm

27 LDPC code

28 LDPC code

29 Future Work Realize these algorithm in computer Find some decoding algorithm to speed up

30  Thanks for your attention