LDPC Decoder using Low Complexity Min Sum Algorithm with QPSK Modulation 1 V.Hephzibah, 2 S.J.Jona Priyaa, 3 R.Jesintha, 4 D.M.

Similar documents
Digital Video Broadcasting By Satellite

MOST error-correcting codes are designed for the equal

Teaching Convolutional Coding using MATLAB in Communication Systems Course. Abstract

Semi-Parallel Reconfigurable Architectures for Real-Time LDPC Decoding

ADVANCED APPLICATIONS OF ELECTRICAL ENGINEERING

BER Performance Analysis of SSB-QPSK over AWGN and Rayleigh Channel

Design of LDPC codes

Adaptive Linear Programming Decoding

Sigma- Delta Modulator Simulation and Analysis using MatLab

A New Digital Communications Course Enhanced by PC-Based Design Projects*

Coding and decoding with convolutional codes. The Viterbi Algor

Log-Likelihood Ratio-based Relay Selection Algorithm in Wireless Network

Breaking the Interleaving Bottleneck in Communication Applications for Efficient SoC Implementations

Department of Electrical and Computer Engineering Ben-Gurion University of the Negev. LAB 1 - Introduction to USRP

Chapter 1 Introduction

Lezione 6 Communications Blockset

Course Curriculum for Master Degree in Electrical Engineering/Wireless Communications

Performance of Quasi-Constant Envelope Phase Modulation through Nonlinear Radio Channels

Technical Specifications for KD5HIO Software

CODED SOQPSK-TG USING THE SOFT OUTPUT VITERBI ALGORITHM

An Adaptive Decoding Algorithm of LDPC Codes over the Binary Erasure Channel. Gou HOSOYA, Hideki YAGI, Toshiyasu MATSUSHIMA, and Shigeichi HIRASAWA

Linear-Time Encodable Rate-Compatible Punctured LDPC Codes with Low Error Floors

For Articulation Purpose Only

POWER AND SPECTRUM EFFICIENT ACCESS SERVICES USING DYNAMIC LINKS

Digital Modulation. David Tipper. Department of Information Science and Telecommunications University of Pittsburgh. Typical Communication System

Multihopping for OFDM based Wireless Networks

Low-Power Error Correction for Mobile Storage

Automated Model Based Testing for an Web Applications

Joint Message-Passing Decoding of LDPC Codes and Partial-Response Channels

Non-Data Aided Carrier Offset Compensation for SDR Implementation

A Performance Study of Wireless Broadband Access (WiMAX)

MIMO detector algorithms and their implementations for LTE/LTE-A

INTER CARRIER INTERFERENCE CANCELLATION IN HIGH SPEED OFDM SYSTEM Y. Naveena *1, K. Upendra Chowdary 2

IT Data Communication and Networks (Optional)

Lossless Grey-scale Image Compression using Source Symbols Reduction and Huffman Coding

Adjacent Channel Interference. Adaptive Modulation and Coding. Advanced Mobile Phone System. Automatic Repeat Request. Additive White Gaussian Noise

Coding Theorems for Turbo-Like Codes Abstract. 1. Introduction.

OPNET Network Simulator

AN ANALYSIS OF DELAY OF SMALL IP PACKETS IN CELLULAR DATA NETWORKS

Implementation of Full -Parallelism AES Encryption and Decryption

PHASE ESTIMATION ALGORITHM FOR FREQUENCY HOPPED BINARY PSK AND DPSK WAVEFORMS WITH SMALL NUMBER OF REFERENCE SYMBOLS

Efficient Data Recovery scheme in PTS-Based OFDM systems with MATRIX Formulation

Capacity Limits of MIMO Channels

Research on the UHF RFID Channel Coding Technology based on Simulink

Design and Analysis of Parallel AES Encryption and Decryption Algorithm for Multi Processor Arrays

LDPC Codes: An Introduction

Linear Codes. Chapter Basics

Privacy and Security in the Internet of Things: Theory and Practice. Bob Baxley; HitB; 28 May 2015

Analysis of Compression Algorithms for Program Data

Implementing an In-Service, Non- Intrusive Measurement Device in Telecommunication Networks Using the TMS320C31

AN INTRODUCTION TO DIGITAL MODULATION

NRZ Bandwidth - HF Cutoff vs. SNR

Error Control Coding and Ethernet

Design of a High-speed and large-capacity NAND Flash storage system based on Fiber Acquisition

How To Fix A 3 Bit Error In Data From A Data Point To A Bit Code (Data Point) With A Power Source (Data Source) And A Power Cell (Power Source)

HSI BASED COLOUR IMAGE EQUALIZATION USING ITERATIVE n th ROOT AND n th POWER

Lecture 2 Outline. EE 179, Lecture 2, Handout #3. Information representation. Communication system block diagrams. Analog versus digital systems

Hardware Implementation for Error Correction Using Software-Defined Radio Platform

MULTISTAGE INTERCONNECTION NETWORKS: A TRANSITION TO OPTICAL

ISI Mitigation in Image Data for Wireless Wideband Communications Receivers using Adjustment of Estimated Flat Fading Errors

5. A full binary tree with n leaves contains [A] n nodes. [B] log n 2 nodes. [C] 2n 1 nodes. [D] n 2 nodes.

Algorithms for Interference Sensing in Optical CDMA Networks

OPNET - Network Simulator

MODULATION Systems (part 1)

What Types of ECC Should Be Used on Flash Memory?

Digital Logic Design. Basics Combinational Circuits Sequential Circuits. Pu-Jen Cheng

Image Compression through DCT and Huffman Coding Technique

Hyper Node Torus: A New Interconnection Network for High Speed Packet Processors

Experiment # 9. Clock generator circuits & Counters. Eng. Waleed Y. Mousa

Demonstration of a Software Defined Radio Platform for dynamic spectrum allocation.

The Analysis of DVB-C signal in the Digital Television Cable Networks

Regularized Variable-Node LT Codes with Improved Erasure Floor Performance

Mobile Digital TV (DVB-H/SH) and 2 nd Generation DVB Systems (DVB-S2/C2/T2)

EE4367 Telecom. Switching & Transmission. Prof. Murat Torlak

The Effect of Network Cabling on Bit Error Rate Performance. By Paul Kish NORDX/CDT

Adaptive Equalization of binary encoded signals Using LMS Algorithm

THREE YEAR DEGREE (HONS.) COURSE BACHELOR OF COMPUTER APPLICATION (BCA) First Year Paper I Computer Fundamentals

Figure 8-1 Four Possible Results of Adding Two Bits

Module 5. Broadcast Communication Networks. Version 2 CSE IIT, Kharagpur

A Practical Scheme for Wireless Network Operation

MIMO CHANNEL CAPACITY

Information Theory and Coding Prof. S. N. Merchant Department of Electrical Engineering Indian Institute of Technology, Bombay

Gateway Service for Integration of Heterogeneous Networks using Different Interworking Solutions

Hot Issues in Wireless Broadband Networking

Comparison of Network Coding and Non-Network Coding Schemes for Multi-hop Wireless Networks

Manchester Encoder-Decoder for Xilinx CPLDs

Parallel Data Selection Based on Neurodynamic Optimization in the Era of Big Data

6.02 Fall 2012 Lecture #5

A Network Flow Approach in Cloud Computing

Process Control and Automation using Modbus Protocol

THE Walsh Hadamard transform (WHT) and discrete

Performance Evaluation of Wired and Wireless Local Area Networks

Analysis of Various Crosstalk Avoidance Techniques in Optical Multistage Interconnection Network

Thwarting Selective Insider Jamming Attacks in Wireless Network by Delaying Real Time Packet Classification

Transcription:

Vol., Issue. 3, April 25 ISSN (Online): 2349-828 LDPC Decoder using Low Complexity Min Sum Algorithm with QPSK Modulation V.Hephzibah, 2 S.J.Jona Priyaa, 3 R.Jesintha, 4 D.M.Joice Anbiya, 5 Mrs. Jeevitha,2,3,4 UG Students, Department of Electronics and Communication Engineering, Karunya University 5 Assistant Professor, Department of Electronics and Communication Engineering, Karunya University Abstract: In communication system signal is transmitted and received at the output. But due to various external noise errors occur in the received data in comparison to the transmitted one. To eliminate the errors various error correction techniques are used. LDPC decoder is one such technique. It is the recent technique that is used and it has better performance than the other error correcting techniques in terms of power, reliability and performance. Existing construction method is limited in some way in producing good error correcting performance and easily implementable codes for a given rate and length. In this paper LDPC codes are implemented using Min sum algorithm with reduced complexity than the existing methods. Moreover the existing methods use BPSK modulation but in this paper QPSK modulation is used to improve the BER. The main aim of this paper is to improve the Bit Error Rate in comparison to the other existing methods with less number of iterations and thus improving the performance and the flexibility is improved by varying the code size by increasing or decreasing the sub matrix size. Index Terms: BER(Bit error rate), Min-sum algorithm, QPSK(Quadrature phase shift keying), Reduced complexity. I.INTRODUCTION Communication involves transmission of the data through the encoder where redundant bits are added and then transmitted through the channel and in the decoder the redundant bits are removed and the original information is obtained. According to the Shannon s coding theorem, the data rate should be less than the channel capacity. But this is not possible under all circumstances. In between in the channel error may occur due to external noise. This external noise were corrected by retransmission in earlier methods. But retransmission causes delay in time cost and system throughput. So forward error correction techniques were adopted and LDPC code is one such technique. LDPC codes are block codes. For this various decoding algorithms were introduced but recently min sum algorithm is the most efficient method. But various iterative techniques are involved. Earlier 5 to 6 iterations were done and due to advancements 25 iterations were used but now in the recent days expected result is obtained in 6 to 7 iterations. These high efficient decoders are used in one way communication such as deep space communication, satellite communication, wireless communication and magnetic storage in hard disk drives. Additionally nowadays these decoders are used in satellite television, optical networking. Digital video broadcasting also uses LDPC decoders. II. EXISTING METHOD In 95 s hamming codes were adopted, later in 96 s BCH codes were introduced moreover LDPC codes were introduced in 96 s but was not popularized. Then Reed Solomon codes were introduced and used but it had many disadvantages. Then convolutional codes came into picture. Further till 99 s various practical implementation codes were introduced. Later turbo codes were introduced then LDPC codes were renewed and now it beats all the other codes including the turbo codes due to its various advantages like less complexity, more accurate, more error correcting performance with less power[2]. This is the first code that is very close to the Shannon s limit. Earlier first belief propagation was introduced but due to its limitations that it is complex for hardware implementation. Belief propagation cannot solve the graphical models that has cycles[3]. Moreover in sum product algorithm there are various computational complexity and it has less memory, requires more quantization when using LLRs [5]. Message passing algorithm offers no convergence guarantees, and no quality of the final decision[4] Then bit flipping algorithm has poor performance than min sum algorithm. The iteration count will be more in bit flipping[6]. Then min sum was introduced now various min sum algorithm has been adopted like normalized, offset, optimized[]. But in the previous papers BPSK modulation[] is

Vol., Issue. 3, April 25 ISSN (Online): 2349-828 used and the BER is found to be less than the proposed paper. III.PROPOS ED METHOD LDPC decoder is a linear error correcting code. Unlike the other codes it has memory. When memory is present the noise parameter can be reduced. In comparison to the other methods, it has reduced complexity, high throughput, better performance and better SNR in comparison to other methods. Recently, LDPC codes have received a lot of attention because their error performance is very close to the Shannon limit when decoded using iterative methods. They have emerged as a viable option for forward error correction (FEC) systems and have been adopted by many advanced standards, such as Gigabit Ethernet(GBASET) and digital video broadcasting (DVB-S2). Also the next generations of WiFi and WiMAX are considering LDPC codes as part of their error correction systems. The algorithm used is Min sum algorithm. Min sum messages are in log likelihood ratio. Min sum algorithm is more robust to quantization errors. It requires simpler hardware for check node. The LLR messages are passed from check nodes to variable nodes and from variable node to check node. It has less complexity and degradation in performance is small compared to other algorithms. In min sum the channel state information need not be known. They are subject to lower error floor even with uniform and finite quantization bits. It also has high SNR. In the present paper, the previously Split Row method for decoding regular Low-Density Parity- Check (LDPC) codes, is extended to irregular LDPC codes; a reduced complexity decoding method which splits each row module into two nearly-independent simplified portions, moreover the modulation used is BPSK in the previous papers, in this paper we use QPSK modulation. This method reduces the wire interconnect complexity between row and column processors and increases parallelism in the row processing stage. The Split-Row method also simplifies row processors which results in an overall smaller decoder; Defined as the null space of a very sparse M N parity check matrix H, an LDPC code is typically represented by a bipartite graph, called Tanner graph, in which one set of N variable nodes corresponds to the set of code word, another set of M check nodes corresponds to the set of parity check constraints and each edge corresponds to a non-zero entry in the parity check matrix H. An LDPC code is known as (j,k) regular LDPC code if each column and each row in its parity check matrix have j and k non-zero entries, respectively. The construction of LDPC code is typically random. As illustrated in Figure, LDPC code is decoded by the iterative belief propagation(bp) algorithm that directly matches its Tanner graph. Check nodes Variable nodes Figure : Tanner graph representation of a LDPC code and the decoding message flow IV.TANNER GRAPH LDPC codes are defined by an M N binary matrix called the parity check matrix H. The number of columns represented by N defines the code length. The number of rows in H, represented by M, defines the number of parity check equations for the code. Column weight Wc is the number of ones per column and row weight Wr is the number of ones per row. LDPC codes can also be described by a bipartite graph or Tanner graph. The parity check matrix and corresponding Tanner graph of an LDPC code with code length N=2 bits are shown in Figure 2. Each check node Ci corresponding to row i in H is connected to variable node Vj corresponding to column j in H. LDPC codes can be iteratively decoded in different ways depending on the complexity and error performance requirements. Sum-Product(SP) is near-optimum decoding algorithms which are widely used in LDPC decoders and is known as standard decoders. This algorithm perform row and column operations iteratively using two types of messages: check node message α and variable node message β. The parity check matrix and the block diagram of the standard decoding algorithm are shown in Figure 3 respectively. H C C2 C3 C4 C5 C6 V V2 V3 V4 V5 V6 V7 V8 V9 V V V2 Figure 2: Parity check matrix and Tanner graph representation of an irregular LDPC code with code length N = 2 bits. Check node Ci represents a 2

Vol., Issue. 3, April 25 ISSN (Online): 2349-828 parity check constraint in row i and variable node Vj represents bit j in the code The entire H matrix, for an irregular LDPC code is com-posed of two sub matrix; the systematic sub matrix Hs and the parity one Hp, shown in Figure 3. The sub matrix Hp is that adopted by WiMax Mobile. LDPC codes are commonly decoded by an iterative message passing algorithm which consists of two sequential operations. The row processing or check node update and column processing or variable node update. In row processing, all check nodes receive messages from neighbouring variable nodes, perform parity check operations and send the results back to neighbouring variable nodes. The variable nodes update. In row processing, all check nodes receive messages from neighbouring variable nodes, perform parity check operations and send the results back to neighbouring variable nodes. The variable nodes update soft information associated with the decoded bits using information from check nodes, and then send the updates back to the check nodes, and this process continues iteratively. AWGN is added to it. The redundant bits added also will help in the reduction of the BER. Then in the decoding part the transmitted bit is decoded and the input is obtained with less BER. Input matrix H= MxN VI.BLOCK DIAGRAM Transpose H Encode a bit Check Channel input bit Decod Transmissi with e on decoded bit (BER) Figure 3.: Block Diagram of Proposed Method VI.SIMULATION RESULT α β MUX MEM DEMUX α β Matlab is used for finding the BER, FER and SNR. Various built in commands are used here. The decoding of LDPC code is processed using Min- Sum algorithm with Gaussian noise and without Gaussian noise is shown in Figure 4. and 4.2 which calculates the Bit Error Rate (BER). ROW COL Figure 3: Block diagram of a typical standard decoder V. PROCEDURE The layer decoder algorithm is proposed in this paper and processed for decoding in LDPC codes for parity check. The input matrix H=M N is chosen and is transposed. Encoding is done for the transposed matrix and transmitted through a channel. The output is decoded using proposed algorithm, layer decoder and is checked with the input to reduce the error which increases the performance. The block diagram of the proposed method is shown in figure. First the input H matrix is defined separately in coding. This input H matrix is then taken transpose so that it can be used in the implementation. Then the encoding process is done. The modulation used here is the QPSK modulation. Then when it is transmitted in the Figure 4.: Bit Error Rate calculations with Gaussian noise Figure 4.2: Bit Error Rate calculations without Gaussian noise 3

Vol., Issue. 3, April 25 ISSN (Online): 2349-828 VII.FLOW CHART Start Initialization Variable node processing Check node processing All parity check Access next code block No Decoding failure process Maximum number of iteration times? No Perform decoding Parity check satisfied Decoding completion process Stop 4

ALGORITHM International Journal of Electrical and Computing Engineering Vol., Issue. 3, April 25 ISSN (Online): 2349-828 BER SUM PRODUCT - -4.NORMALISED MIN SUM 2.OFFSET QUANTIZED.IDEAL 2.CLIPPED 3.IDEAL -3-6 -3-6 -2-7 -2-6 -2-8 BPSK -2-2 SINGLE BPSK -4-5 SINGLE -4-4 QPSK TABLE : Comparison of BER of the proposed model with the existing models From the figure 4. and 4.2 it shows that the percentage of BER for LDPC code with Gaussian noise gradually decreases from -4 to -4 VIII. CONCLUSION AND FUTURE ADVANCES From the table it can be noted that the Bit Error Rate has been greatly reduced compared to the other existing methods. Moreover the modulation technique used in the previous is BPSK but in the proposed model QPSK is used. Hence this LDPC decoder is used in most applications in communication nowadays. Wifi and Wimax technology uses LDPC decoders. They are more efficient than turbo codes, which is considered as the recent development. LDPC decoders are used in satellite communication such as Digital video broadcasting. In this paper the irregular input matrix is decoded using the min sum algorithm with reduced complexity which proves it to be the more efficient method for error detecting and correcting methods. In the mere future this can be futher developed by giving constant input and obtaining the output in the minimum number of iterations. IX.REFERENCES []Reduced Complexity Min sum error floor, IEEE 24. [2]Design and implementation of adaptive turbo codes for quantized software defined low power DVB-RCS radio, Telfor journal 2. [3]Modified Belief Propagation Decoding algorithm for low density parity check code on oscillation. [4]Comparison of Reweighted Message Passing Algorithm for LDPC decoding. [5]Log-domain decoding of LDPC codes over GF(q), IEEE 24. [6]A high performance multibit-flipping algorithm for LDPC decoding, IEEE 29. [7]VLSI implementation of LDPC codes, Sowmya Ranjan Biswal, May 23. [8]Reduced complexity decoding of LDPC codes, IEEE August 25. [9]R.Galler Low Density Parity Check codes, IRE Trans. Inf. Theory, volume.8, No., PP.2-28, Jan 962. []A bit serial approximate min sum LDPC decoder and FPGA implementation in Proc. IEEE Int. Symp. Circuits and Systems(ISCAS), May 26. []Flexible LDPC decoder design for multigigabit-per-second applications, Jan 2. 5