Simulation of Finite Geometry LDPC code on the Packet Erasure channel Wu Yuchun July 2007 Huawei Hisi Company Ltd.

Slides:



Advertisements
Similar presentations
Noise, Information Theory, and Entropy (cont.) CS414 – Spring 2007 By Karrie Karahalios, Roger Cheng, Brian Bailey.
Advertisements

Cyclic Code.
10.1 Chapter 10 Error Detection and Correction Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Digital Fountain Codes V. S
José Vieira Information Theory 2010 Information Theory MAP-Tele José Vieira IEETA Departamento de Electrónica, Telecomunicações e Informática Universidade.
Data and Computer Communications Tenth Edition by William Stallings Data and Computer Communications, Tenth Edition by William Stallings, (c) Pearson Education.
D.J.C MacKay IEE Proceedings Communications, Vol. 152, No. 6, December 2005.
NETWORKING CONCEPTS. ERROR DETECTION Error occures when a bit is altered between transmission& reception ie. Binary 1 is transmitted but received is binary.
Reliability of Disk Systems. Reliability So far, we looked at ways to improve the performance of disk systems. Next, we will look at ways to improve the.
Erasure Correcting Codes
Fountain Codes Amin Shokrollahi EPFL and Digital Fountain, Inc.
Error detection and correction
RAPTOR CODES AMIN SHOKROLLAHI DF Digital Fountain Technical Report.
7/2/2015Errors1 Transmission errors are a way of life. In the digital world an error means that a bit value is flipped. An error can be isolated to a single.
Generalized Communication System: Error Control Coding Occurs In Right Column. 6.
Error Detection and Correction
Error Detection and Correction Rizwan Rehman Centre for Computer Studies Dibrugarh University.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2000 PART III: DATA LINK LAYER ERROR DETECTION AND CORRECTION 7.1 Chapter 10.
Doc.: IEEE /1387 r0 Submission November 2014 Packet Encoding Solution for 45GHz Date: Authors: NameAffiliationsAddressPhone Liguang.
Channel Coding and Error Control
Channel Coding Part 1: Block Coding
Lecture 10: Error Control Coding I Chapter 8 – Coding and Error Control From: Wireless Communications and Networks by William Stallings, Prentice Hall,
Application of Finite Geometry LDPC code on the Internet Data Transport Wu Yuchun Oct 2006 Huawei Hisi Company Ltd.
Doc.: IEEE /0227r0 Submission Nov 2006 Wu Yu-Chun, Huawei HisiSlide 1 Beacon Sync Frame Proposal for the IEEE P Wireless RANs Date:
Error Coding Transmission process may introduce errors into a message.  Single bit errors versus burst errors Detection:  Requires a convention that.
Part 2: Packet Transmission Packets, frames Local area networks (LANs) Wide area networks (LANs) Hardware addresses Bridges and switches Routing and protocols.
10.1 Chapter 10 Error Detection and Correction Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
COEN 180 Erasure Correcting, Error Detecting, and Error Correcting Codes.
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.
Cyclic Redundancy Check CRC Chapter CYCLIC CODES Cyclic codes are special linear block codes with one extra property. In a cyclic code, if a codeword.
Basic Characteristics of Block Codes
DIGITAL COMMUNICATIONS Linear Block Codes
Hamming codes. Golay codes.
1 Raptor codes for reliable multicast object delivery Michael Luby Digital Fountain.
Recitation: Rehearsing Wireless Packet Reception in Software
David Wetherall Professor of Computer Science & Engineering Introduction to Computer Networks Error Detection (§3.2.2)
Doc.: IEEE /0099r0 Submission March 2007 Wu Yu-Chun, Huawei HisiSlide 1 FEC on Sync Burst and PSDU for the IEEE P Wireless RANs.
Channel Coding Binit Mohanty Ketan Rajawat. Recap…  Information is transmitted through channels (eg. Wires, optical fibres and even air)  Channels are.
Computer Science Division
10.1 Chapter 10 Error Detection and Correction Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
The parity bits of linear block codes are linear combination of the message. Therefore, we can represent the encoder by a linear system described by matrices.
Error Detection. Data can be corrupted during transmission. Some applications require that errors be detected and corrected. An error-detecting code can.
Chapter 10 Error Detection And Correction Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Error Detection and Correction – Hamming Code
Error Detection and Correction
Digital Communications I: Modulation and Coding Course Term Catharina Logothetis Lecture 9.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2000 PART III: DATA LINK LAYER ERROR DETECTION AND CORRECTION 7.1 Chapter 10.
Transmission Errors Error Detection and Correction.
10.1 Chapter 10 Error Detection and Correction Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
1 Product Codes An extension of the concept of parity to a large number of words of data 0110… … … … … … …101.
INRIA Rhône-Alpes - Planète project 1 Design and evaluation of a Low Density Generator Matrix (LDGM) large block FEC codec Vincent Roca, Zainab Khallouf,
Part III: Data Link Layer Error Detection and Correction
Doc.: IEEE /0022r0 Submission January 2007 Wu Yu-Chun, Huawei HisiSlide 1 Enhanced Beacon Sync Frame for the IEEE P Wireless RANs.
1 Implementation and performance evaluation of LT and Raptor codes for multimedia applications Pasquale Cataldi, Miquel Pedros Shatarski, Marco Grangetto,
Reliability of Disk Systems. Reliability So far, we looked at ways to improve the performance of disk systems. Next, we will look at ways to improve the.
RS – Reed Solomon Error correcting code. Error-correcting codes are clever ways of representing data so that one can recover the original information.
Communication Networks: Technology & Protocols
: An Introduction to Computer Networks
DATA COMMUNICATION AND NETWORKINGS
The Three Main Sources of Transmission Errors
Advanced Computer Networks
Rate 7/8 LDPC Code for 11ay Date: Authors:
Rate 7/8 (1344,1176) LDPC code Date: Authors:
Chapter 10 Error Detection And Correction
FEC on Sync Frame for the
Error Detection Neil Tang 9/26/2008
Error Detection and Correction
Error Detection and Correction
Enhanced Beacon Sync Frame for the
Types of Errors Data transmission suffers unpredictable changes because of interference The interference can change the shape of the signal Single-bit.
Presentation transcript:

Simulation of Finite Geometry LDPC code on the Packet Erasure channel Wu Yuchun July 2007 Huawei Hisi Company Ltd

2 Contents Abstract. A simple example of encoding and decoding of FG_LDPC code Performance Metrics and FEC parameters Simulation Result of Inefficient Ratio Simulation of Decoding Complexity Summary

3 Abstract In this document we firstly give an simple example of the encoding and decoding of FG_LDPC code. Then evaluate the FG_LDPC code by simulation results and analysis in terms of Inefficiency Ratio, Success Decoding Probability and Decoding Complexity. Finally we summarize the advantages and disadvantages of the FG_LDPC code.

4 A simple example of encoding and decoding of FG_LDPC code ( 1/5 ) Here we show the encoding and decoding of FG_LDPC code by an simple example, i.e, the FG_LDPC code (15,7). Of course, this code will not be used in internet Erasure channel because its too small block size, I only use it as example because its small size and easy to show, the larger size FG_LDPC code can be encoded and decoded in the same way as this code.

5 A simple example of encoding and decoding of FG_LDPC code ( 2/5 ) For the encoding, we use the generator polynomial and it’s just like to add CRC: Figure 5: Encoding of FG_LDPC code.

6 A simple example of encoding and decoding of FG_LDPC code ( 3/5 ) From the above figure, we can see, the first source symbol was put into the encoders and was transmitted simultaneously. It’s the same for all other source symbols. After we transmitted all source symbols, the symbols saved in the encoder registers are the parity symbols (each register save one symbol), then we transmitted these parity symbols. So we only need memory (the register in the encoder) to save the parity symbols, for larger code rate, for example, the FG_LDPC with code rate about 0.8, the memory to save the parity symbols is only about 1/4 the memory needed to save source symbols.

7 A simple example of encoding and decoding of FG_LDPC code ( 4/5 ) For decoding, we use the parity check matrix H:

8 A simple example of encoding and decoding of FG_LDPC code ( 5/5 ) We can see that the ith row h i of H is the one element cyclically shift of the (i-1)th row h i-1. So, with this good structure of H, we only need to save the positions of “1” in the first row instead of all positions of “1” in H like other random LDPC codes. For example, with FG_LDPC code (15,7), we only need to save the positions of “1” in the first row and which are {0, 8, 12, 14}. To check the ith equation, we only need to check whether there is only one Erasure symbols in the { (0+i)%15, (8+i)%15, (12+i)%15, (14+i)%15 } symbols, if yes, we can recover the erasure symbol, otherwise, continue to check the (i+1)th equation.

9 Performance Metrics and FEC parameters (1/3)  Performance Metrics:  Inef_ratio, this is a Metric to evaluate the Erasure-correct capability of the FEC code and defined as: The smaller the inef_ratio to achieve a predetermined success decoding probability, the better the FEC code is.

10 Performance Metrics and FEC parameters (2/3)  Performance Metrics:  Decoding Complexity: we use iterative decoding algorithm for the decoder. This Metric tells how many equations was needed for the decoder to search to recover one source packet in average, at a specific Inef_ratio and corresponding success decoding probability.

11 Performance Metrics and FEC parameters (3/3) Unlike other LDPC codes, the parameter K(Number of source packets) and N(Number of Coded packets) are very fixed for FG_LDPC codes. Here we mainly evaluate six FG_LDPC codes with (N,K) = (63,37) or (255,175) or (1023,781) or (4095,3367) or (16383,14197) or (65535,58975).

12 Simulation Result of Inefficient Ratio (1/4) In this part, we evaluate the Erasure-correct capability of the FG_LDPC codes. For a specific Failed Decoding probability, the smaller the corresponding Inef_ratio, the better. For example, at the failed decoding probability point, the corresponding inef_ratio of code (63,57) is , this means packets needed to be received to recover the source packets successfully with probability 99.99%. While the corresponding inef_ratio of code (255,175) is , this means only packets needed to be received to recover the source packets successfully with probability 99.99%. So in this aspect, FG_LDPC code (255,175) is better than (63,57)

13 Simulation Result of Inefficient Ratio (2/4) Figure 1: Inef_Ratio Vs Failed Decoding Ratio of FG_LDPC code(63, 57) and (255, 175)

14 Simulation Result of Inefficient Ratio (3/4) Figure 2: Inef_Ratio Vs Failed Decoding Ratio of FG_LDPC code(1023,781), (4095,3367), (16383,14197) and (65535,58975).

15 Simulation Result of Inefficient Ratio (4/4) Inef_ratio(63, 57) (255, 175) (1023, 781) (4095, 3367) (16383, 14197) (65535, 58975) 99% % % Table 1: Inef_Ratio of Correct Decoding Probability 99%, 99.99% and 100% for the six FG_LDPC codes. Note: the 100% Correct Decoding Probability is a result by theory. While 99% and 99.99% is a result by simulation

16 Simulation Result of Decoding Complexity (1/5) In this part, we evaluate the Decoding Complexity of the FG_LDPC codes. Our simulation is based on the Iterative Decoding method, i.e, to search all the parity check equations one by one, if there is a equation contains one and only one Erasure packet, then recover it by XOR all other packets related to this equation, otherwise, continue to search other equations. Usually, we may need to search all the equations by several iterations until 1)we recover all the packets, and declare a success decoding or 2) in the latest iteration, none of the packets was recovered and declare a failed decoding.

17 Simulation Result of Decoding Complexity (2/5) It’s natural that the smaller the complexity, the better. But here the complexity is related to the Inef_Ratio, usually, the larger the inef_ratio, the smaller the complexity. For example, With FG_LDPC code (4095,3367) and the Inef_Ratio of (coreresponding to success decoding probability), the complexity is , that means to recover each packet, we need to search equations in average.

18 Simulation Result of Decoding Complexity (3/5) Figure 3: Inef_Ratio Vs Decoding Complexity of FG_LDPC code(63, 57) and (255, 175)

19 Simulation Result of Decoding Complexity (4/5) Figure 4: Inef_Ratio Vs Decoding Complexity of FG_LDPC code(1023,781), (4095,3367), (16383,14197) and (65535,58975).

20 Simulation Result of Decoding Complexity (5/5) Complexity(63, 57) (255, 175) (1023, 781) (4095, 3367) (16383, 14197) (65535, 58975) 99% % Table 2: Inef_Ratio of Correct Decoding Probability 99% and 99.99% for the six FG_LDPC codes.

21 Summary (1/3)  Advantages:  No need to save H in the sender side, the sender side only needs the generator polynomial (which needs much smaller memory than the memory needed to save one column of H) for encoding;  No need to save H in the receiver side, we only need to save one column of H, all equations can be generated by cyclically shift this column;  Quick search of the “1” in the equations because the cyclical property of H, for example, the position of “1”s in the nth equation is p1,p2,…pm, then the position of “1”s in the (n+1)th equation is (p1+1)%N, (p2+1)%N,… (pm+1)%N. This good property is important to accelerate the iterative decoding algorithm;

22 Summary (2/3)  Advantages:  On-the-fly Encoding, no need to save the source packets for generating the parity packets;  The FG_LDPC code is robust in the sense that no very poor Inef_ratio will appear, For example, for the FG_LDPC code (16383,14197), once the Inef_ratio is larger than 1.145, it’s guaranted that the source packets can be recovered.

23 Summary (3/3)  Disadvantages:  the length of the FG_LDPC code is not as flexible as other LDPC codes, however, the six FG_LDPC codes still cover a wide range of code length;  The code rate of FG_LDPC code is not as flexible as other LDPC codes, the code rate of all these FG_LDPC codes are all at the 0.8 level, we don’t have low rate codes yet.

24 End