PERFORMANCE ANALYSIS OF FREE SPACE OPTICAL (FSO) COMMUNICATION USING DIFFERENT CODING SCHEMES Performed by : Nidhi Gupta, 63/EC/07 Rupinder Singh, 83/EC/07.

Slides:



Advertisements
Similar presentations
Noise-Predictive Turbo Equalization for Partial Response Channels Sharon Aviran, Paul H. Siegel and Jack K. Wolf Department of Electrical and Computer.
Advertisements

Error Control Code.
Error Correction and LDPC decoding CMPE 691/491: DSP Hardware Implementation Tinoosh Mohsenin 1.
Digital Fountain Codes V. S
(speaker) Fedor Groshev Vladimir Potapov Victor Zyablov IITP RAS, Moscow.
Data and Computer Communications Tenth Edition by William Stallings Data and Computer Communications, Tenth Edition by William Stallings, (c) Pearson Education.
1 Channel Coding in IEEE802.16e Student: Po-Sheng Wu Advisor: David W. Lin.
Cooperative Multiple Input Multiple Output Communication in Wireless Sensor Network: An Error Correcting Code approach using LDPC Code Goutham Kumar Kandukuri.
Cellular Communications
Near Shannon Limit Performance of Low Density Parity Check Codes
EEE377 Lecture Notes1 EEE436 DIGITAL COMMUNICATION Coding En. Mohd Nazri Mahmud MPhil (Cambridge, UK) BEng (Essex, UK) Room 2.14.
Turbo Codes – Decoding and Applications Bob Wall EE 548.
Chapter 11 Error-Control CodingChapter 11 : Lecture edition by K.Heikkinen.
Code and Decoder Design of LDPC Codes for Gbps Systems Jeremy Thorpe Presented to: Microsoft Research
EEE377 Lecture Notes1 EEE436 DIGITAL COMMUNICATION Coding En. Mohd Nazri Mahmud MPhil (Cambridge, UK) BEng (Essex, UK) Room 2.14.
IASTED- WOC- Canada 07 1 CONVOLUTIONAL CODED DPIM FOR INDOOR NON-DIFFUSE OPTICAL WIRELESS LINK S. Rajbhandari, Z. Ghassemlooy, N. M. Adibbiat, M. Amiri.
EE 3220: Digital Communication Dr Hassan Yousif 1 Dr. Hassan Yousif Ahmed Department of Electrical Engineering College of Engineering at Wadi Aldwasser.
EE 3220: Digital Communication Dr Hassan Yousif 1 Dr. Hassan Yousif Ahmed Department of Electrical Engineering College of Engineering at Wadi Aldwasser.
Generalized Communication System: Error Control Coding Occurs In Right Column. 6.
Mario Vodisek 1 HEINZ NIXDORF INSTITUTE University of Paderborn Algorithms and Complexity Erasure Codes for Reading and Writing Mario Vodisek ( joint work.
296.3Page :Algorithms in the Real World Convolutional Coding & Viterbi Decoding.
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.
Wireless Mobile Communication and Transmission Lab. Theory and Technology of Error Control Coding Chapter 7 Low Density Parity Check Codes.
Performed by : Nidhi Gupta, 63/EC/07 Rupinder Singh, 83/EC/07 Siddi Jai Prakash, 101/EC/07 Electronics and Communication Division Netaji Subhas Institute.
CHANNEL CODING TECHNIQUES By K.Swaraja Assoc prof MREC
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.
Codes Codes are used for the following purposes: - to detect errors - to correct errors after detection Error Control Coding © Erhan A. Ince Types: -Linear.
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.
Iterative Soft Decoding of Reed-Solomon Convolutional Concatenated Codes Li Chen Associate Professor School of Information Science and Technology, Sun.
Distributed computing using Projective Geometry: Decoding of Error correcting codes Nachiket Gajare, Hrishikesh Sharma and Prof. Sachin Patkar IIT Bombay.
Performed by : Nidhi Gupta, 63/EC/07 Rupinder Singh, 83/EC/07
Miss Insah Bhurtah Main Supervisor: Prof. K.M.S. Soyjaudah Associate Supervisor: Dr C Catherine.
Digital Communications I: Modulation and Coding Course Term Catharina Logothetis Lecture 12.
Basic Characteristics of Block Codes
Introduction of Low Density Parity Check Codes Mong-kai Ku.
Coding Theory. 2 Communication System Channel encoder Source encoder Modulator Demodulator Channel Voice Image Data CRC encoder Interleaver Deinterleaver.
DIGITAL COMMUNICATIONS Linear Block Codes
David Wetherall Professor of Computer Science & Engineering Introduction to Computer Networks Error Detection (§3.2.2)
Channel Coding Binit Mohanty Ketan Rajawat. Recap…  Information is transmitted through channels (eg. Wires, optical fibres and even air)  Channels are.
Last time, we talked about:
Part 1: Overview of Low Density Parity Check(LDPC) codes.
Low Density Parity Check codes
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.
Timo O. Korhonen, HUT Communication Laboratory 1 Convolutional encoding u Convolutional codes are applied in applications that require good performance.
Elementary Coding Theory Including Hamming and Reed-Solomom Codes with Maple and MATLAB Richard Klima Appalachian State University Boone, North Carolina.
Digital Communications I: Modulation and Coding Course Term Catharina Logothetis Lecture 9.
FEC Linear Block Coding
Sujan Rajbhandari LCS Convolutional Coded DPIM for Indoor Optical Wireless Links S. Rajbhandari, N. M. Aldibbiat and Z. Ghassemlooy Optical Communications.
Sequential Soft Decision Decoding of Reed Solomon Codes Hari Palaiyanur Cornell University Prof. John Komo Clemson University 2003 SURE Program.
Convolutional Coding In telecommunication, a convolutional code is a type of error- correcting code in which m-bit information symbol to be encoded is.
Reed-Solomon Codes in Slow Frequency Hop Spread Spectrum Andrew Bolstad Iowa State University Advisor: Dr. John J. Komo Clemson University.
1 Product Codes An extension of the concept of parity to a large number of words of data 0110… … … … … … …101.
Information Theory & Coding for Digital Communications Prof JA Ritcey EE 417 Source; Anderson Digital Transmission Engineering 2005.
Block Coded Modulation Tareq Elhabbash, Yousef Yazji, Mahmoud Amassi.
Classical Coding for Forward Error Correction Prof JA Ritcey Univ of Washington.
Channel Coding: Part I Presentation II Irvanda Kurniadi V. ( ) Digital Communication 1.
Channel Coding and Error Control 1. Outline Introduction Linear Block Codes Cyclic Codes Cyclic Redundancy Check (CRC) Convolutional Codes Turbo Codes.
Institute for Experimental Mathematics Ellernstrasse Essen - Germany DATA COMMUNICATION introduction A.J. Han Vinck May 10, 2003.
V. Non-Binary Codes: Introduction to Reed Solomon Codes
296.3:Algorithms in the Real World
The Viterbi Decoding Algorithm
LDPC for MIMO Systems July 8, 2004 Jianuxan Du,
Chapter 6.
Physical Layer Approach for n
Low-Density Parity-Check Codes
IV. Convolutional Codes
Presentation transcript:

PERFORMANCE ANALYSIS OF FREE SPACE OPTICAL (FSO) COMMUNICATION USING DIFFERENT CODING SCHEMES Performed by : Nidhi Gupta, 63/EC/07 Rupinder Singh, 83/EC/07 Siddi Jai Prakash, 101/EC/07 Electronics and Communication Division Netaji Subhas Institute of Technology, Delhi Mentored by: Prof. Subrat Kar Dept. of Electrical Engineering IIT Delhi Dr. S.P. Singh Electronics and Communication Division Netaji Subhas Institute of Technology, Delhi

Free Space Optical Communication (FSO) Features – – High Data Bandwidth of 2000 THz – Low BER, High SNR – Narrow Beam Size – Power Efficient and Data Security – Cheap – Quick to deploy and redeploy In telecommunications, Free Space Optics (FSO) is an optical communication technology that uses light propagating in free space to transmit data between two points. The technology is useful where the physical connections by the means of fiber optic cables are impractical due to high costs or other considerations.

Terrestrial FSO Block Diagram

ERROR CORRECTING CODES Error correcting codes are used to overcome the limitations of the FSO channel. Error detection and correction enable reliable delivery of digital data over unreliable communication channels. Two types of error control codes: Block codes and Convolution codes. We consider RS, Convolutional and Low Density Parity Check codes(LDPC) codes to determine the coding gain and hence the performance of the FSO communication channel.

Figure: Convolutional Encoder Convolutional codes are performed on bit to bit basis.  m-bit information symbol (each m-bit string) to be encoded is transformed into an n-bit symbol, where m/n is the code rate (n ≥ m)  transformation is a function of the last k information symbols, where k is the constraint length of the code, using the generator matrix. CONVOLUTIONAL CODES

Figure: Trellis Diagram Viterbi decoder allows optimal decoding.  It is a finite state machine.  The memory devices values are encoded to a codeword using a generator matrix

Implementation in MATLAB Encoding using the function ‘convenc’ using a trellis structure ‘trellis’  [msg_enc_bi, stateEnc] = convenc(msg_orig, trellis, stateEnc) Decoding using the function ‘vitdec’ and ‘hard’ decoding  [msg_dec, metric, stateDec, in] = vitdec(msg_demod_bi(:), trellis, tblen, 'cont', 'hard', metric, stateDec, in)

Introduction LDPC (Low Density Parity Check) codes are linear error-correcting codes characterized by sparse bipartite graphs. In the adjacent figure, if G be a graph with n left nodes (message nodes) and k right nodes (check nodes), the graph gives rise to a linear code of block length n and dimension at least (n – k) in the following way: The codewords are those vectors (c1;......; cn) such that for all check nodes the sum of the neighbouring positions among the message nodes is zero. n represents the total number of bits in a codeword. k represents the number of information bits in a codeword. (n-k) represents the number of parity bits in a codeword.

Sparse Matrix Sparse Matrix is a matrix representation of the sparse bipartite graph. It is an (n-k) x n matrix: 1. With binary values (0,1) 2. That has the value 1 at (i,j) if there exists an edge between i th check node and j th message node, and zero at others 3. The last n-k columns in H must be an invertible matrix in GF(2)

Encoding in MATLAB MATLAB has a fixed size of sparse matrix x Hence, we generate our own custom sparse matrix. We then generate Parity Check bits using LU decomposition of sparse matrix Finally, we solve for c in L(Uc) = B.s, where H = [A|B], s = input vector

Decoding Input to the LDPC decoder is the log-likelihood ratio (LLR), L(c i ):, where c i is the ith bit of the t transmitted codeword, c. Quoted in Reference [11] by Henk W, the algorithm, called simple Log Domain decoding, expresses LLR calculations in sums and products. Advantage: Computationally less expensive. Since we’re not calculating probability, simplified log-domain decoder does not need noise variance information.

There are three key variables in the algorithm: L(r ji ), L(q ij ), and L(Q i ). L(q ij ) is initialized as L(q ij ) = L(c i ). For each iteration, update L(r ji ), L(q ij ), and L(Q i ) using the following equations: At the end of each iteration, L(Q i ) provides an updated estimate of the log-likelihood ratio for the transmitted bit c i. The soft-decision output for c i is L(Q i ). The hard-decision output for c i is 1 if L(Q i ) < 0, and 0 otherwise.

They are non-binary cyclic codes. Denoted by R-S (n,k) on m-bit symbols. where, m is the no. of bit sequences in a symbol, k is the number of data symbols being encoded, and n is the total number of code symbols in encoded block. The condition to be satisfied by variables is - 0 < k < n < 2 m + 2 For the most conventional R-S (n, k) code, (n, k) = (2 m - 1, 2 m t) where, t is the error correcting capability of the code n - k = 2t is the number of parity symbols. Reed Solomon Code (RS Codes)

Figure A pictorial representation of the transmitted bits after Reed Solomon Encoding. For Reed- Solomon codes, the code minimum distance is given by dmin = n - k + 1 The code is capable of correcting any combination of t or fewer errors, where t can be expressed as In the simulation, we have used M = 5 is the no. of bit sequences in a symbol, K = 127 is the number of data symbols being encoded, and N = 255 is the total number of code symbols in encoded block. Therefore, Code Rate = 127/255 ~ 0.5

Modulation Schemes Adaptive OOK PPM

Communication Channels Lognormal: Gamma-Gamma:

RESULTS 4-PPM under Lognormal (var=0.1)

4-PPM under Lognormal (var=0.01)

4-PPM under Lognormal (var=0.001)

OOK under Lognormal (var=0.1)

OOK under Lognormal (var=0.01)

OOK under Lognormal (var=0.001)

4-PPM under Gamma-Gamma (var=0.1)

4-PPM under Gamma-Gamma (var=0.01)

4-PPM under Gamma-Gamma (var=0.001)

OOK under Gamma-Gamma (var=0.1)

OOK under Gamma-Gamma (var=0.01)

OOK under Gamma-Gamma (var=0.001)

Effect of PPM index on curve (LDPC)

Effect of Coding Rate on Coding Gain

Recommendations for Future Work One can investigate the effects of Medium turbulence channels, namely gamma-gamma using Accept Reject Method. High turbulence channels, namely exponential on the BER in the communication link. Implement more coding techniques like Turbo coding and Trellis coded modulation (TCM).

References: 1. M. Karimi, M. Nesiri-Kenari, “BER Analysis of Cooperative Systems in Free-Space Optical Networks” J. of Lightwave Technology, vol. 27, no. 24, pp , Dec 15, E. W. B. R. Strickland, M. J. Lavan, V. Chan, “Effects of fog on the bit-error rate of a free space laser Communication system,” Appl.Opt., vol. 38, no. 3, pp. 424–431, M. Uysal, J. Li, and M. Yu, “Error rate performance analysis of coded free-space optical links over gamma -gamma 4. atmospheric turbulence channels,” IEEE Trans. Wireless Communication, vol. 5, no. 6, pp.1229–1233, L. Andrews, R. Phillips, C. Hopen, Laser Beam Scintillation With Applications. New York: SPIE Press, Bernard Sklar, Reed – Solomon Codes. 7. Stephen B. Wicker, Vijay K. Bhargava, “An introduction to Reed Solomon Codes. 8. Ghassemlooy, Z. And Popoola, W.O Terrestrial Free Space optical Communication. 9. Gallager, Robert G., “Low-Density Parity-Check Codes”, Cambridge, MA, MIT Press, Amin Shokrollahi, “LDPC Codes: An introduction”, Digital Fountain, Inc, April 2, Henk Wymeersch, Heidi Steendam and Marc Moeneclaey, DIGCOM research group, TELIN Dept., Ghent University, “Log-domain decoding of LDPC codes over GF(q)”.