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

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

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

Low-density parity-check codes: Design and decoding

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

Digital Television Lecture 5

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

Performance comparison of convolutional and block turbo codes

Vector-LDPC Codes for Mobile Broadband Communications

MULTILEVEL CODING (MLC) with multistage decoding

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

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

LDPC Decoding: VLSI Architectures and Implementations

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

Iterative Joint Source/Channel Decoding for JPEG2000

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

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

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

A brief study on LDPC codes

LDPC codes for OFDM over an Inter-symbol Interference Channel

Multitree Decoding and Multitree-Aided LDPC Decoding

Lab/Project Error Control Coding using LDPC Codes and HARQ

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

A Survey of Advanced FEC Systems

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

Decoding of Block Turbo Codes

A Novel Approach for FEC Decoding Based On the BP Algorithm in LTE and Wimax Systems

Reduced-Complexity VLSI Architectures for Binary and Nonbinary LDPC Codes

Study of Turbo Coded OFDM over Fading Channel

FPGA Implementation Of An LDPC Decoder And Decoding. Algorithm Performance

Q-ary LDPC Decoders with Reduced Complexity

ISSN: International Journal of Innovative Research in Science, Engineering and Technology

Contents Chapter 1: Introduction... 2

Journal of Babylon University/Engineering Sciences/ No.(5)/ Vol.(25): 2017

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

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

Turbo and LDPC Codes for Digital Video Broadcasting

VLSI Design for High-Speed Sparse Parity-Check Matrix Decoders

Outline. Communications Engineering 1

Low Complexity Belief Propagation Polar Code Decoder

EE 435/535: Error Correcting Codes Project 1, Fall 2009: Extended Hamming Code. 1 Introduction. 2 Extended Hamming Code: Encoding. 1.

ISSN: ISO 9001:2008 Certified International Journal of Engineering Science and Innovative Technology (IJESIT) Volume 2, Issue 4, July 2013

IN data storage systems, run-length-limited (RLL) coding

DEGRADED broadcast channels were first studied by

THE idea behind constellation shaping is that signals with

On the Practicality of Low-Density Parity-Check Codes

Constellation Shaping for LDPC-Coded APSK

Performance Analysis of MIMO Equalization Techniques with Highly Efficient Channel Coding Schemes

ITERATIVE decoding of classic codes has created much

p J Data bits P1 P2 P3 P4 P5 P6 Parity bits C2 Fig. 3. p p p p p p C9 p p p P7 P8 P9 Code structure of RC-LDPC codes. the truncated parity blocks, hig

Simulink Modeling of Convolutional Encoders

Kalman Filtering, Factor Graphs and Electrical Networks

On the performance of Turbo Codes over UWB channels at low SNR

Karn veer singh 1, Dr. Rajneesh Talwar 2. Keywords: - MIMO, OFDM, LDPC, 64 QAM, SNR, BER and Rayleigh channel

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

Performance of Parallel Concatenated Convolutional Codes (PCCC) with BPSK in Nakagami Multipath M-Fading Channel

On the Practicality of Low-Density Parity-Check Codes

Hamming net based Low Complexity Successive Cancellation Polar Decoder

Simplified a Posteriori Probability Calculation for Binary LDPC Codes

IEEE TRANSACTIONS ON INFORMATION THEORY, VOL. 50, NO. 1, JANUARY

High-Rate Non-Binary Product Codes

FPGA IMPLEMENTATION OF LDPC CODES

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

FPGA based Prototyping of Next Generation Forward Error Correction

Comparative Study of Data Transmission Techniques of Different Block Codes over AWGN Channel using Simulink

Study of Second-Order Memory Based LT Encoders

BER Mitigation in LDPC-COFDM System with Different Modulation Schemes over Generalized Gamma Fading Channel

Improved Modulation Classification using a Factor-Graph-based Iterative Receiver

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

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

Low-complexity Low-Precision LDPC Decoding for SSD Controllers

Rekha S.M, Manoj P.B. International Journal of Engineering and Advanced Technology (IJEAT) ISSN: , Volume-2, Issue-6, August 2013

FPGA-BASED DESIGN AND IMPLEMENTATION OF A MULTI-GBPS LDPC DECODER. Alexios Balatsoukas-Stimming and Apostolos Dollas

Master s Thesis Defense

Turbo coding (CH 16)

Forced Convergence Decoding of LDPC Codes EXIT Chart Analysis and Combination with Node Complexity Reduction Techniques (Invited Paper) 1

On short forward error-correcting codes for wireless communication systems

New Forward Error Correction and Modulation Technologies Low Density Parity Check (LDPC) Coding and 8-QAM Modulation in the CDM-600 Satellite Modem

Study of turbo codes across space time spreading channel

SNR Estimation in Nakagami-m Fading With Diversity Combining and Its Application to Turbo Decoding

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

Recent Progress in Mobile Transmission

Linear Turbo Equalization for Parallel ISI Channels

Optimization of a Coded-Modulation System with Shaped Constellation

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

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

INCREMENTAL redundancy (IR) systems with receiver

Chapter 3 Convolutional Codes and Trellis Coded Modulation

Incremental Redundancy Via Check Splitting

LDPC Coded OFDM with Alamouti/SVD Diversity Technique

A rate one half code for approaching the Shannon limit by 0.1dB

Construction of Adaptive Short LDPC Codes for Distributed Transmit Beamforming

Notes 15: Concatenated Codes, Turbo Codes and Iterative Processing

Low Complexity, Flexible LDPC Decoders

Iterative Decoding for MIMO Channels via. Modified Sphere Decoding

LDPC Codes for Rank Modulation in Flash Memories

ECE 6640 Digital Communications

Serially Concatenated Coded Continuous Phase Modulation for Aeronautical Telemetry

Combined Modulation and Error Correction Decoder Using Generalized Belief Propagation

Improving LDPC Decoders via Informed Dynamic Scheduling

symbol asynchronism will occure in the uplink transmission. The classical methods

Transcription:

Performance Evaluation of Low Density Parity Check codes with Hard and Soft decision Decoding Shalini Bahel, Jasdeep Singh Abstract The Low Density Parity Check (LDPC) codes have received a considerable attention since recent years due to their ability to perform near to Shannon s limit. The Decoding of LDPC codes is carried out iteratively. The iterative decoding may further be classified into Hard decision decoding and Soft decision decoding depending upon the type of decision (Hard or Soft) taken by the demodulator. In this paper, performance of LDPC codes is evaluated over AWGN channel based upon both Hard and Soft decision decoding. For Hard decision decoding Bit Flipping Algorithm (BFA) is used and for Soft decision decoding Sum Product Algorithm (SPA) is used. Simulations show that the performance of LDPC codes with Soft decision decoding is better than that with Hard decision decoding however Soft decision decoding takes comparatively longer time for decoding compared to Hard decision decoding. Index Terms LDPC, Hard decision, Soft decision, BFA, SPA I. INTRODUCTION The Low-density parity-check (LDPC) codes were purposed for the first time by Gallager [1, 2] in his PhD thesis at MIT in 1962. Initially, they were ignored for a long time because their computational complexity was high for the hardware technology available at that time. But later on the discovery and great success of Turbo codes [3, 4] led to the rediscovery of LDPC codes by McKay and Neal in 1996 [5]. McKay and Neal also showed that similar to Turbo codes, LDPC codes performed near to Shannon s limit [6, 7]. Further research on LDPC codes made them best codes to perform near to Shannon s limit. It was shown by Chug et al. [8] that LDPC have came within 0.0045dB of Shannon s limit, beating the best known Turbo codes at that time. Several important factors such as the capability of parallel decoding, less complexity per iteration in comparison to that of turbo decoders, natural stopping criterion, error floor at much lower Bit Error Rate than turbo codes and the flexibility in the choice of rate and code length, have led them to appear in several standards, such as IEEE 802.16, IEEE 802.11, IEEE 802.3 and DBV-RS2. Although a LDPC code is defined by a sparse parity check matrix, a bipartite graph also known as Tanner Graph [9] can be used to represent the code. A bipartite graph is a graph whose nodes can be divided into two sets such that each node in one set is connected to a node in other set. The connections are represented by lines called as edges of the Tanner Graph. First Author name, Shalini Bahel, Assistant Professor, department of electronics technology, Guru Nanak Dev University, Amritsar (Punjab). Second Author name, Jasdeep singh, Assistant Professor, department of electronics technology, Guru Nanak Dev University, Amritsar (Punjab). The two sets of nodes in a Tanner Graph are called check nodes and variable nodes representing rows and columns respectively. The field of LDPC codes is very vast. In this paper the focus is mainly on decoding of LDPC codes. The decoding is the process of de-mapping the received information sequence at the channel output and using the redundancy in the received sequence to correct errors. The decoding process in case of LDPC codes is based upon passing messages between the variable and the check nodes on the Tanner graph of the code, so called message pass decoding or Iterative decoding. The Iterative decoding can further be classified into two main categories: 1) Hard decision decoding and 2) Soft decision decoding, depending upon the type of decision (Hard or soft) taken by the demodulator in the communication system. To implement Hard and Soft decision decoding, various algorithms have been developed and implemented. Some of those algorithms are belief propagation algorithm, bit flipping algorithm, sum product algorithm, min-sum decoding algorithm etc. In this paper, for evaluating performance of LDPC codes, Bit Flipping Algorithm (BFA) is used for hard decision decoding and Sum Product Algorithm (SPA) is used for soft decision decoding. The performance is evaluated by simulating a communication channel in the MATLAB. II. HARD VERSUS SOFT DECISION In a communication system, the information sequence passed over the channel is received by the demodulator which takes decision on the received information sequence. The decision taken by the demodulator can either be hard-decision or soft decision as explained in previous section. In case of Hard decision a decision regarding a bit equals to 0 or 1 (binary) is taken by the demodulator and the resultant binary sequence is forward towards the decoder which decodes the information sequence. On the other hand, in case of soft decision decoding, the received sequence is not approximated into 0 s and 1 s but instead the probabilities of received code words are directly forwarded towards the decoder which decodes the sequence depending upon the algorithm used for decoding. The probabilities which are passed towards the decoder by the demodulator are called as a priori probabilities and the probabilities returned by the decoder are called as a posteriori probabilities. Figure 1 illustrates the Hard and Soft decision taken by the demodulator. 214

Figure 1 Hard and soft decision of LDPC codes III. ALGORITHMS FOR DECODING The two algorithms Bit Flipping Algorithm (BFA) and Sum Product Algorithm (SPA) are explained below a) Bit Flipping Algorithm (BFA) In case of BFA, a binary (hard) decision about each received bit is made by the demodulator and this is passed to the decoder. For the bit-flipping algorithm the messages passed along the Tanner graph edges are also binary: a variable node sends a message declaring if it is a one or a zero, and each check node sends a message to each connected variable node, declaring what value the bit is based on the information available to the check node. The check node determines that its parity-check equation is satisfied if the modulo-2 sum of the incoming bit values is zero. However, if the parity check equations are not satisfied (mod-2 sum is not zero) the variable nodes which participate in maximum number of incorrect parity checks are flipped. This process is repeated until all of the parity-check equations are satisfied, or until some maximum number of decoder iterations has passed and the decoder gives up. The bit-flipping decoder can be immediately terminated whenever a valid code word has been found by checking if all of the parity-check equations are satisfied. b) Sum Product Algorithm (SPA) On the other hand in case of SPA, Log likelihood ratios are passed between variable and check nodes. The variable nodes receive the outputs of the channel and pass the likelihood of the code word components to the check nodes. Each check node updates the received likelihoods using the information it has gathered from all variable nodes that are connected to it and sends updated likelihoods back the check nodes. This process is repeated until a predetermined maximum number of iterations is achieved or until a code word is decoded i.e. all the check equations are satisfied. If the received code word in BPSK format (in the form of -1 and +1) is y then the Log likelihood ratio (LLR) L(x) is given by equation L(x) = log{p(x=0)/p(x=1)} (1) Here p(x = 0) is probability of received symbol equal to zero and p(x = 1) is probability of received symbol equal to one. In terms of Bit energy the LLR is given by Here, E is the energy of the bit so that 0 is mapped to - E and 1 is mapped to + E. The sum product algorithm is initialized at each message node i, 1 i n, by sending the likelihood values L(x) to all the check nodes jϵ M(i), where M(i) denotes the check nodes connected to the variable node i. In other words, for all 1 i n, and for all jϵ M(i), the message passed from node i to node j is M i-j = (4 E/N o ) x (3) Also the check nodes j, after receiving all messages from variable nodes connected to it, computes the messages to be sent to node i, 1<= i <= n, using the relation given by E j,i = 2tanh -1 { tanh (M j,i / 2 ) } (4) Where, B j denotes the variable nodes connected to check nodes. After this the variable nodes update their information based on the received information from check nodes. In this step, variable node i sends check node j є M(i) the updated loglikelihood given by M j,i = LLR( P int ) = (5) i ɛ Bj, i ~= i j ɛ A i, j ~=j E j,i + r i where r i denotes input probabilities given by r i = log {( p (c t = 0) / p (c t = 1) } Then finally the codeword is detected using z i = 1 for L i 0 and z i = 0 for L i > 0 (6) In this way the code word is decoded using SPA. IV. IMPLEMENTATION OF LDPC CODES For implementation of LDPC codes, a parity check matrix of size 1000 x 2000 is created using Mackay-Neal s method. In this paper instead of Encoding every time using generator matrix, an initial message consisting entirely of zeroes is used, which was also used by Luby [10-12]. Also it was proved [13] that if the symmetry conditions are satisfied by the channel then the Probability of error is independent of the code word. Hence an all zero code word can be used. The modulation technique used here is BPSK. The channel used in the simulations is AWGN. The channel is realized in MATLAB by creating random noise and adding it to the all zero sequence in the channel. The decoding is performed using BFA and SPA with different number of iterations. For simulation, 1000 frames were sent and Bit Error Rate (BER), Frame Error Rate (FER) and average time taken for decoding a frame of LDPC codes was calculated. The various results obtained are discussed in the next section. L(x) = 4 E/N o (2) 215

V. RESULTS AND DISCUSSION Figure 2(a) and 2(b) shows the BER (Bit Error Rate) and FER (Frame error Rate) of LDPC codes with BFA algorithm. It is clear from the Figures 2(a) and 2(b) that with increase in number of iterations the performance of LDPC codes improves. The dotted line shows the performance of uncoded data and solid lines are for coded data with different number of iterations as indicated by the legend. It is clear from the diagrams that with one iteration both BER and FER performances are poor than uncoded data but as the number of iterations are increased both BER and FER performances improves. Also as the iterations are increased from 10 to 20 the improvement in performance is very small than as compared with previous improvements with small number of iterations. This could be due to the reason that most of the errors have been corrected with initial iterations and only a small number of errors are left. Also at very low E b /N 0 values performance of coded data is poor than uncoded data but as E b /N 0 increases the performance improves over uncoded data. Figure 2(c) shows the Average time taken for decoding a frame using BFA algorithm. It is observed from the Figure that, at low values of E b /N 0 the time taken for decoding a frame increases almost linearly with increase in number of iterations but at higher values of E b /N 0 the Time taken for decoding do not increase linearly with increase in number of iterations. It might be due to the reason that at low value of E b /N 0 there are comparatively large number of errors which could have occurred in the frames. These errors would require large number of iterations for getting corrected and every specified iteration would consume its normal time for rectifying errors. Due to this the time taken increases with increase in number of iterations at low E b /N 0. On the other hand, at high values of E b /N 0 the number of errors which could have occurred in the frames is comparatively small in number. These errors could be rectified with smaller number of iterations, taking their normal time for decoding. But if more number of iterations is specified, the higher iterations do not take part in correcting errors, because almost all the errors would have been corrected with lower iterations. Due to this time is only consumed by lower iterations and hence the slope of the curve falls for higher iterations at high values of E b /N 0. Figure 2(b) FER performances of LDPC codes with different number of iterations using BFA Figure 2(c) Average Time taken for decoding LDPC frame with different number of iterations using BFA Figure 3(a) and 3(b) shows the BER and FER for SPA algorithm. From Figures it is clear that similar to BFA, the performance improves with increase in number of iterations however the improvement in this case is more than that with BFA. Figure 2(a) BER performances of LDPC codes with different number of iterations using BFA Figure 3(a) BER performances of LDPC codes with different number of iterations using SPA 216

Table 1 BER of BFA and SPA with five decoding iteration E b /N 0 Bit Error Rate (BER) BFA (Iter = 5) SPA (Iter = 5) 0 2.2126e-001 1.2905e-001 2.5 1.1258e-001 5.6290e-003 5 8.5419e-003 6.3860e-003 7.5 2.0000e-006 Figure 3(b) FER performances of LDPC codes with different number of iterations using SPA Figure 3(c) shows the average time taken by SPA algorithm for decoding a frame of LDPC codes. It is clear from the Figure that similar to BFA at low E b /N 0 the average time taken increases linearly with number of iterations and at higher E b /N 0 average the time taken do not increase linearly with iterations but the curve bends on higher iterations. Figure 3(c) Average Time taken for decoding LDPC codes with different number of iterations using SPA For comparing the BFA and SPA algorithm, the BER performance and Average time taken for decoding are compared for both the algorithms. Table 1 shows the values of BER performances for the two algorithms at various values of E b /N 0 and Figure 4 shows the comparison of performance using the two algorithms. For comparing BER performance, the numbers of iterations for decoding are fixed to five. From Table and Figure, it is clear that the SPA algorithm performs much better than that with BFA algorithm i.e. SPA comparatively corrects more number of errors than that of BFA at a particular value of E b /N 0. The reason behind this could be for this is that SPA is based upon Soft decision decoding whereas BFA is based upon Hard decision decoding. Figure 4 BER performance comparison of BFA and SPA with five decoding iteration Table 2 and 3 shows the average time taken for decoding for the BFA and SPA respectively at various values of E b /N 0 with different iterations and Figure 5 shows a comparison of the two algorithms based upon Average time taken for decoding. It is observed that the SPA algorithm takes comparatively longer time for decoding compared with BFA algorithm. This is due to the reason that in case of SPA, the functioning of Decoder is comparatively more complicated than that with BFA, because decoder in this case has to deal with probabilities of information than the binary symbols (i.e. 0 or 1) and working with probabilities is comparatively more time consuming. That is why the SPA consumes more time for decoding than BFA with different number of iterations. Also it is clear from the Figure that in case of SPA the curve bends more sharply than that of BFA, due to superior performance of SPA compared with BFA. E b /N 0 Table 2 Average time taken for decoding using BFA Average time taken for decoding with BFA Iter = 1 Iter = 2 Iter = 5 Iter = 10 Iter = 20 0 0.0802 0.1293 0.2842 0.5452 1.2122 2.5 0.0739 0.1237 0.2759 0.5154 0.9860 5 0.0776 0.1199 0.2598 0.4621 0.6717 7.5 0.0895 0.1241 0.1446 0.1393 0.1481 217

Table 3 Average time taken for decoding using SPA Average time taken for decoding with BFA E b /N 0 Iter = 1 Iter = 2 Iter = 5 Iter = 10 Iter = 20 0 0.1956 0.3249 0.7126 1.3926 2.7262 2.5 0.1963 0.3252 0.7191 1.0354 0.9790 5 0.1933 0.3259 0.3938 0.4031 0.4024 7.5 0.2015 0.2154 0.2143 0.2134 0.2307 [7] D. J. C. MacKay and R. M. Neal, Near Shannon limit performance of low density parity check codes, IEEE electronic letters, vol. 33, No. 6, 13 March, 1997. [8] S.-Y. Chung, G. D. Forney, T. J. Richardson, and R. L. Urbanke, On the design of low-density parity-check codes within 0.0045 db of the Shannon limit, IEEE Communication Letters, vol. 5, no. 2, pp. 58 60, February 2001. [9] R. M. Tanner, A recursive approach to low complexity codes, IEEE Trans. Inform. Theory, vol. 27, no. 5, pp. 533 547, September 1981. [10] Michael G. Luby, Michael Mitzenmacher, M. Amin Shokrollahi, Daniel irregular graphs and belief propagation, In proceedings of IEEE int. symp. on information theory, August 1998. [11] Michael G. Luby, Michael Mitzenmacher, M. Amin Shokrollahi, Daniel irregular graphs and belief propagation, SRC Technical Note, 1998-009, April 15, 1998. [12] Michael G. Luby, Michael Mitzenmacher, M. Amin Shokrollahi, Daniel irregular graphs, IEEE Trans. on Inform. Theory, Vol. 47, No. 2, pp. 585-598, February 2001. [13] Thomas J. Richardson and Rüdiger L. Urbanke, The Capacity of Low-Density Parity-Check Codes Under Message-Passing Decoding, IEEE Trans. on Information theory, Vol. 47, No. 2, pp. 599-618, Feb. 2001. Authors Profile Figure 5 Comparison of Average time taken for decoding using BFA and SPA VI. CONCLUSION Performance of a LDPC based communication system with BPSK modulation and AWGN channel is evaluated using MATLAB. It has been concluded from the results that with increase in number of iterations the performance is improved in both the cases of BFA and SPA. However the performance using SPA is much better than that with BFA. This could be due to soft decoding in case of SPA compared with hard decoding in case of BFA. Also the average time taken for decoding a frame increases as the number of iterations is increased. However decoding using SPA takes more time compared to decoding using BFA due to complicated functioning of Demodulator and Decoder in case of SPA. Dr. shalini Bahel Shalini bahel is working as Assistant Professor in department of Electronics Technology at Guru Nanak Dev University, Amritsar. She did her B.E. (Electronics) from GEC (presently UIT, RGPV) Bhopal, M.Tech. (Digital Communication) from MACT (presently MANIT) Bhopal and PhD from GNDU Amritsar. She has published many papers in international and national conferences/journals. REFERENCES [1] R. G. Gallager, Low-Density Parity-Check Codes, IRE trans. on Information theory, Vol. 8, issue 1, pp. 21-28, January 1962. [2] R. G. Gallager, Low-Density Parity-Check Codes, Cambridge, MA: MIT Press, 1963. [3] C. Berrou, A. Glavieux, and P. Thitimajshima, Near Shannon limit error-correcting coding and decoding: Turbo-codes, in Proc., IEEE lnt. Conf. on Communications (Geneva, Switzerland, May 1993), pp. 1064-1070. [4] Claude Berrou and Alain Glavieux, Near Optimum Error Correcting Coding and Decoding: Turbo-Codes, IEEE trans. on communication, Vol. 44, No. 10, October 1996. [5] D. J. C. MacKay, Good codes based on very sparse matrices, IEEE proceedings on Information Theory, 29 jun-4 jul, 1997. [6] D. J. C. MacKay and R. M. Neal, Near Shannon limit performance of low density parity check codes, IEEE electronic letters, vol. 32, No. 18, 29 August, 1996. Er. Jasdeep Singh Jasdeep Singh bahel is working as Assistant Professor in department of Electronics Technology at Guru Nanak Dev University, Amritsar. He did his B.Tech (Electronics and Communication) from ACET amritsar and M.tech (Communication Systems) from GNDU Amritsar. 218