LDPC Communication Project

Similar documents
Digital Television Lecture 5

Performance Analysis and Improvements for the Future Aeronautical Mobile Airport Communications System. Candidate: Paola Pulini Advisor: Marco Chiani

Volume 2, Issue 9, September 2014 International Journal of Advance Research in Computer Science and Management Studies

Project. Title. Submitted Sources: {se.park,

LDPC Decoding: VLSI Architectures and Implementations

n Based on the decision rule Po- Ning Chapter Po- Ning Chapter

FOR THE PAST few years, there has been a great amount

Basics of Error Correcting Codes

Performance Evaluation of Low Density Parity Check codes with Hard and Soft decision Decoding

Iterative Joint Source/Channel Decoding for JPEG2000

Video Transmission over Wireless Channel

Decoding Turbo Codes and LDPC Codes via Linear Programming

Vector-LDPC Codes for Mobile Broadband Communications

Multiple-Bases Belief-Propagation for Decoding of Short Block Codes

Performance Optimization of Hybrid Combination of LDPC and RS Codes Using Image Transmission System Over Fading Channels

6. FUNDAMENTALS OF CHANNEL CODER

ITERATIVE decoding of classic codes has created much

Digital Fountain Codes System Model and Performance over AWGN and Rayleigh Fading Channels

FPGA Implementation Of An LDPC Decoder And Decoding. Algorithm Performance

Low-Complexity LDPC-coded Iterative MIMO Receiver Based on Belief Propagation algorithm for Detection

M.Sc. Thesis. Optimization of the Belief Propagation algorithm for Luby Transform decoding over the Binary Erasure Channel. Marta Alvarez Guede

Q-ary LDPC Decoders with Reduced Complexity

Study of Second-Order Memory Based LT Encoders

Error Patterns in Belief Propagation Decoding of Polar Codes and Their Mitigation Methods

International Journal of Digital Application & Contemporary research Website: (Volume 1, Issue 7, February 2013)

Lab/Project Error Control Coding using LDPC Codes and HARQ

Constellation Shaping for LDPC-Coded APSK

INCREMENTAL redundancy (IR) systems with receiver

Combined Modulation and Error Correction Decoder Using Generalized Belief Propagation

Low-complexity Low-Precision LDPC Decoding for SSD Controllers

Dual-Mode Decoding of Product Codes with Application to Tape Storage

FPGA-Based Design and Implementation of a Multi-Gbps LDPC Decoder

Code Design for Incremental Redundancy Hybrid ARQ

Fountain Codes. Gauri Joshi, Joong Bum Rhim, John Sun, Da Wang. December 8, 2010

VLSI Implementation of LDPC Codes Soumya Ranjan Biswal 209EC2124

From Fountain to BATS: Realization of Network Coding

Soft decoding of Raptor codes over AWGN channels using Probabilistic Graphical Models

XJ-BP: Express Journey Belief Propagation Decoding for Polar Codes

Decoding of LT-Like Codes in the Absence of Degree-One Code Symbols

On the Practicality of Low-Density Parity-Check Codes

IEEE C /02R1. IEEE Mobile Broadband Wireless Access <

Outline. Communications Engineering 1

Capacity-Approaching Bandwidth-Efficient Coded Modulation Schemes Based on Low-Density Parity-Check Codes

Joint work with Dragana Bajović and Dušan Jakovetić. DLR/TUM Workshop, Munich,

Background Dirty Paper Coding Codeword Binning Code construction Remaining problems. Information Hiding. Phil Regalia

AN IMPROVED NEURAL NETWORK-BASED DECODER SCHEME FOR SYSTEMATIC CONVOLUTIONAL CODE. A Thesis by. Andrew J. Zerngast

Low Complexity List Successive Cancellation Decoding of Polar Codes

On the Practicality of Low-Density Parity-Check Codes

Reduced-Complexity VLSI Architectures for Binary and Nonbinary LDPC Codes

End-To-End Communication Model based on DVB-S2 s Low-Density Parity-Check Coding

MULTILEVEL CODING (MLC) with multistage decoding

Low-Density Parity-Check Codes for Volume Holographic Memory Systems

Low Complexity Belief Propagation Polar Code Decoder

Design and implementation of LDPC decoder using time domain-ams processing

Lecture 13 February 23

Error Protection: Detection and Correction

UNIVERSITY OF CALIFORNIA. Los Angeles. Constructions, applications, and implementations of low-density parity-check codes

Punctured vs Rateless Codes for Hybrid ARQ

A Survey of Advanced FEC Systems

Power Efficiency of LDPC Codes under Hard and Soft Decision QAM Modulated OFDM

FPGA IMPLEMENTATION OF LDPC CODES

Improving LDPC Decoders via Informed Dynamic Scheduling

LDPC Code Length Reduction

Goa, India, October Question: 4/15 SOURCE 1 : IBM. G.gen: Low-density parity-check codes for DSL transmission.

Performance Comparison of Short-Length Error-Correcting Codes

Efficient Codes using Channel Polarization!

Construction of Adaptive Short LDPC Codes for Distributed Transmit Beamforming

CHAPTER 4. IMPROVED MULTIUSER DETECTION SCHEMES FOR INTERFERENCE MANAGEMENT IN TH PPM UWB SYSTEM WITH m-zcz SEQUENCES

INCREMENTAL REDUNDANCY LOW-DENSITY PARITY-CHECK CODES FOR HYBRID FEC/ARQ SCHEMES

Multitree Decoding and Multitree-Aided LDPC Decoding

Anti-Jamming Partially Regular LDPC Codes for Follower Jamming with Rayleigh Block Fading in Frequency Hopping Spread Spectrum

Spreading Codes and Characteristics. Error Correction Codes

A 32 Gbps 2048-bit 10GBASE-T Ethernet Energy Efficient LDPC Decoder with Split-Row Threshold Decoding Method

Short-Blocklength Non-Binary LDPC Codes with Feedback-Dependent Incremental Transmissions

Digital Communication Systems ECS 452

Prime-Sized Multilevel Flash Memory with Non-Binary LDPC. Mohammed Al Ai Baky

Low-density parity-check codes: Design and decoding

Coding for Efficiency

The throughput analysis of different IR-HARQ schemes based on fountain codes

Channel Coding/Decoding. Hamming Method

Frequency-Hopped Spread-Spectrum

Lecture 12: Summary Advanced Digital Communications (EQ2410) 1

Coding Schemes for an Erasure Relay Channel

Massively Parallel Signal Processing for Wireless Communication Systems

High-Efficiency Error Correction for Photon Counting

LDPC codes for OFDM over an Inter-symbol Interference Channel

Spread Spectrum. Chapter 18. FHSS Frequency Hopping Spread Spectrum DSSS Direct Sequence Spread Spectrum DSSS using CDMA Code Division Multiple Access

Definition1. Given δ 1,δ 2 R such that 0 < δ 1 δ 2 < 1, for all i [N], we call a channelw (i)

Chapter 1 Coding for Reliable Digital Transmission and Storage

MIMO-OFDM in Rayleigh Fading Channel with LDPC

Incremental Redundancy Via Check Splitting

A Practical Method to Achieve Perfect Secrecy

arxiv: v2 [quant-ph] 16 Jul 2018

Improvement Of Block Product Turbo Coding By Using A New Concept Of Soft Hamming Decoder

PROJECT 5: DESIGNING A VOICE MODEM. Instructor: Amir Asif

High-performance Parallel Concatenated Polar-CRC Decoder Architecture

Introduction of Low-density Parity-Check decoding Algorithm design

Interconnect testing of FPGA

Serial Concatenation of LDPC Codes and Differentially Encoded Modulations. M. Franceschini, G. Ferrari, R. Raheli and A. Curtoni

Revision of Lecture Eleven

Transcription:

Communication Project Implementation and Analysis of codes over BEC Bar-Ilan university, school of engineering Chen Koker and Maytal Toledano

Outline Definitions of Channel and Codes. Introduction to. Decoding base on Belief Propagation. Implementation of the decoder. Density Evolution. Results.

Project Description Implementation decoder of codes over BEC. Density Evolution algorithm. Asymptotic analytic results versus simulations results.

Outline Definitions of Channel and Codes. Introduction to. Decoding base on Belief Propagation. Implementation of the decoder. Density Evolution. Results.

Definitions of channel Digital channel:

Definitions of channel BEC = Binary Erasure Channel: "E" equal probability for "" and ".

Definitions of channel BEC = Binary Erasure Channel: we can assume that the conditional probabilities are

Definitions of channel C = Channel Capacity: The amount of information that can be reliably transmitted over a channel. In BEC the Capacity is: Pe = probability of erasure.

Definitions of codes Block code:

Definitions of codes R = Code Rate: k - number of bits of the effective data. n - number of bits of the effective data + redundancy bits.

Definitions of codes G = Generator Matrix: G s T 4 2 c r 2 4 Channel 4

Definitions of codes Notice H*G = (H = Parity Matrix) H G 2 4 4 2 2 2

Definitions of codes H = Parity Check Matrix: H 2 r 4 4

Outline Definitions of Channel and Codes. Introduction to Decoding base on Belief Propagation. Implementation of the decoder. Density Evolution. Results.

Introduction to Low density parity check code the parity check matrix H is binary and sparse.

Introduction to codes represented by: matrix or by bipartite graph

Introduction to Tanner Graph (bipartite graph)

Outline Definitions of Channel and Codes. Introduction to. Decoding base on Belief Propagation Implementation of the decoder. Density Evolution. Results.

Decoding base on Belief Propagation Decoding is iterative algorithms based on message passing. Messages are passed from check nodes to bit nodes. Messages are passed from bit nodes to check nodes.

BEC using Belief Propagation The Iterative Algorithm: Step - All variable nodes send their qij messages. Over BEC for or - for E -

BEC using Belief Propagation The Iterative Algorithm. Step 2 - The check nodes calculate their response messages rji,

BEC using Belief Propagation The Iterative Algorithm. step 2. For BEC it is Hard-Decision, for or - rji(b) =, for E - rji(b) = /2 In words, if all other bits in the equation are known the message is the correct value of the bit otherwise the message is E.

BEC using Belief Propagation The Iterative Algorithm. step 2. The calculate is done by the logic XOR operation. Equation A: X + X2 + X4 = Equation A: + E + = X2 Equation B: X2 + X3 = Equation B: + =

BEC using Belief Propagation The Iterative Algorithm. Step 3 - The variable nodes update their response messages to the check nodes.

BEC using Belief Propagation The Iterative Algorithm. Step 3 - Over BEC qij(b) =,, /2 If the bit is already revealed then it sends it real value, otherwise it sends E.

BEC using Belief Propagation The Iterative Algorithm. Before at step : At step 2 we found: Equation A: X + X2 + X4 = Equation A: + + E = X4 Equation B: X+ X2 + X3 +X4 = Equation B: + + + E =

BEC using Belief Propagation The Iterative Algorithm. Now at step 3:

BEC using Belief Propagation The Iterative Algorithm. Step 4 - Go to step 2 (The check nodes calculate their response messages rji).

Algorithm Performance The algorithm for may be executed for a maximum number of rounds till:. It founds legal codeword not necessarily the right one. 2. It doesn t convergence to solution.

Algorithm Performance For BEC :. It fulfils the precise codeword. 2. It reach saturation -no solution. Stopping Set situation.

Algorithm Performance The Stooping Set situation. The bits can not be decoded.

Outline Definitions of Channel and Codes. Introduction to. Decoding base on Belief Propagation. Implementation of the decoder Density Evolution. Results.

Implementation of the Decoder The implementation includes 3 components:. Initialization. 2. Iterative Decoding. 3. Analysis performance.

Implementation of the Decoder Iterative Decoding efficient data structure Bit Vector. Value '','', or 'E. 2. Pointer to the equations it take part. 3. Number of equations. Equation Vector. Number of known & unknown bits. 2. Equation value of XOR function. Stack index of unknown bits.

Implementation of the Decoder Iterative Decoding The stack is scanned, Is update of unknown bit is possible? Yes: value updates in all the equations it involved. No: skip to the next unknown bit.

Implementation of the Decoder Iterative Decoding The process relies on - equation with only one unknown bit. The Stack halt condition. The stack is empty. 2. No bit was updated ( Stopping Set ).

Outline Definitions of Channel and Codes. Introduction to. Decoding base on Belief Propagation. Implementation of the decoder. Density Evolution Results.

Density Evolution DE = Density Evolution: An asymptotic analysis method for code performance under the Messagepassing decoding.

Density Evolution f t = probability of bit to be unknown after t iterations of massage passing algorithm. f t P e ( ( f t ( n ) ) ) ( m ) p e n m initial probability of error. number of bits in each equation. number of equations each bit involved.

Outline Definitions of Channel and Codes. Introduction to. Decoding base on Belief Propagation. Implementation of the decoder. Density Evolution. Results

Results "waterfall - success per 5 bit.

Success rate Results "waterfall - success per bit. Success rate per bit vs probability of error.8.6.4.2.2.4.6.8.2 Probability of error

Success rate Results Number of iteration to reach a decision: 7 x 4 Number Of Iterations vs probability of error 6 5 4 3 2..2.3.4.5.6.7.8.9 Probability of error

Success rate Results Density Evolution: DENSITY EVOLUTION-Success rate per bit vs probability of error Success rate.8.6.4.2.2.4.6.8.2 Probability of error

Iterations Number Results Density Evolution: Number of iteration to reach a decision. 9 DENSITY EVOLUTION-Number of Iterations vs probability of error Number of Iterations 8 7 6 5 4 3 2..2.3.4.5.6.7.8.9 Probability of error

Success rate Results Density Evolution versus our decoder performance DENSITY EVOLUTION-Success rate per bit vs probability of error.8.6.4.2.2.4.6.8.2 Probability of error

Results We expect: P < /2 recover all erased bits. We got: sharp degradation in the success rate around probability P=.43. Why?.Our decoder is not ideal. 2.The code (H matrix) is not optimally.

Suggestions for continuing Extending the check of each equation for more than one unknown bit. but. Complexity growing. The decoder would not fit a real time system requirements.

Communication Project The End.