The PPM Poisson Channel: Finite-Length Bounds and Code Design

Similar documents
POLAR CODES FOR ERROR CORRECTION: ANALYSIS AND DECODING ALGORITHMS

ECEN 655: Advanced Channel Coding

Channel Codes for Short Blocks: A Survey

Lower Bounds on the Graphical Complexity of Finite-Length LDPC Codes

Successive Cancellation Decoding of Single Parity-Check Product Codes

An Improved Sphere-Packing Bound for Finite-Length Codes over Symmetric Memoryless Channels

Bandwidth Efficient and Rate-Matched Low-Density Parity-Check Coded Modulation

Capacity of a channel Shannon s second theorem. Information Theory 1/33

Modulation codes for the deep-space optical channel

Graph-based codes for flash memory

On Third-Order Asymptotics for DMCs

LDPC Codes. Intracom Telecom, Peania

Performance Analysis and Code Optimization of Low Density Parity-Check Codes on Rayleigh Fading Channels

EE5139R: Problem Set 7 Assigned: 30/09/15, Due: 07/10/15

Turbo Code Design for Short Blocks

THIS paper provides a general technique for constructing

EE229B - Final Project. Capacity-Approaching Low-Density Parity-Check Codes

National University of Singapore Department of Electrical & Computer Engineering. Examination for

RCA Analysis of the Polar Codes and the use of Feedback to aid Polarization at Short Blocklengths

Practical Polar Code Construction Using Generalised Generator Matrices

Iterative Quantization. Using Codes On Graphs

Revision of Lecture 5

An Introduction to Low Density Parity Check (LDPC) Codes

Message-Passing Decoding for Low-Density Parity-Check Codes Harish Jethanandani and R. Aravind, IIT Madras

Capacity-approaching codes

On Generalized EXIT Charts of LDPC Code Ensembles over Binary-Input Output-Symmetric Memoryless Channels

Constellation Shaping for Communication Channels with Quantized Outputs

The Poisson Channel with Side Information

Lecture 4 Noisy Channel Coding

One Lesson of Information Theory

X 1 : X Table 1: Y = X X 2

APPLICATIONS. Quantum Communications

Integrated Code Design for a Joint Source and Channel LDPC Coding Scheme

ECE Information theory Final (Fall 2008)

Chapter 4. Data Transmission and Channel Capacity. Po-Ning Chen, Professor. Department of Communications Engineering. National Chiao Tung University

Mapper & De-Mapper System Document

Physical Layer and Coding

Chapter 9 Fundamental Limits in Information Theory

Short Polar Codes. Peihong Yuan. Chair for Communications Engineering. Technische Universität München

Polar Coding. Part 1 - Background. Erdal Arıkan. Electrical-Electronics Engineering Department, Bilkent University, Ankara, Turkey

One-Bit LDPC Message Passing Decoding Based on Maximization of Mutual Information

where L(y) = P Y X (y 0) C PPM = log 2 (M) ( For n b 0 the expression reduces to D. Polar Coding (2)

Efficient Computation of EXIT Functions for Non-Binary Iterative Decoding

ECE Information theory Final

Channel capacity. Outline : 1. Source entropy 2. Discrete memoryless channel 3. Mutual information 4. Channel capacity 5.

On Achievable Rates and Complexity of LDPC Codes over Parallel Channels: Bounds and Applications

Dispersion of the Gilbert-Elliott Channel

Constructions of Nonbinary Quasi-Cyclic LDPC Codes: A Finite Field Approach

An Introduction to Low-Density Parity-Check Codes

Constellation Shaping for Communication Channels with Quantized Outputs

THE seminal paper of Gallager [1, p. 48] suggested to evaluate

Low-density parity-check codes

Second-Order Asymptotics in Information Theory

Shannon s noisy-channel theorem

Iterative Encoding of Low-Density Parity-Check Codes

Coding Techniques for Data Storage Systems

Chapter 7: Channel coding:convolutional codes

Joint FEC Encoder and Linear Precoder Design for MIMO Systems with Antenna Correlation

Belief-Propagation Decoding of LDPC Codes

Capacity-Achieving Ensembles for the Binary Erasure Channel With Bounded Complexity

Message Passing Algorithm with MAP Decoding on Zigzag Cycles for Non-binary LDPC Codes

Bounds on Mutual Information for Simple Codes Using Information Combining

Coding theory: Applications

Introduction to Low-Density Parity Check Codes. Brian Kurkoski

CHANNEL DECOMPOSITION FOR MULTILEVEL CODES OVER MULTILEVEL AND PARTIAL ERASURE CHANNELS. Carolyn Mayer. Kathryn Haymaker. Christine A.

Tightened Upper Bounds on the ML Decoding Error Probability of Binary Linear Block Codes and Applications

Problem 7.7 : We assume that P (x i )=1/3, i =1, 2, 3. Then P (y 1 )= 1 ((1 p)+p) = P (y j )=1/3, j=2, 3. Hence : and similarly.

Single-Gaussian Messages and Noise Thresholds for Low-Density Lattice Codes

Channel combining and splitting for cutoff rate improvement

Maximum Likelihood Decoding of Codes on the Asymmetric Z-channel

Graph-based Codes for Quantize-Map-and-Forward Relaying

Finite Length Analysis of Low-Density Parity-Check Codes on Impulsive Noise Channels

Asymptotic Estimates in Information Theory with Non-Vanishing Error Probabilities

Approaching Blokh-Zyablov Error Exponent with Linear-Time Encodable/Decodable Codes

LECTURE 10. Last time: Lecture outline

On the Computation of EXIT Characteristics for Symbol-Based Iterative Decoding

Lecture 12. Block Diagram

Recent Results on Capacity-Achieving Codes for the Erasure Channel with Bounded Complexity

Achievable Rates for Probabilistic Shaping

Unified Scaling of Polar Codes: Error Exponent, Scaling Exponent, Moderate Deviations, and Error Floors

Error Floors of LDPC Coded BICM

Polar Code Construction for List Decoding

Channel Coding 1. Sportturm (SpT), Room: C3165

State-of-the-Art Channel Coding

Lecture 4 : Introduction to Low-density Parity-check Codes

Efficient LLR Calculation for Non-Binary Modulations over Fading Channels

Optimizing Flash based Storage Systems

ELECTRONICS & COMMUNICATIONS DIGITAL COMMUNICATIONS

Distributed Source Coding Using LDPC Codes

Channels with cost constraints: strong converse and dispersion

Design of Non-Binary Quasi-Cyclic LDPC Codes by Absorbing Set Removal

Non-Linear Turbo Codes for Interleaver-Division Multiple Access on the OR Channel.

Turbo Codes for Deep-Space Communications

On the Application of LDPC Codes to Arbitrary Discrete-Memoryless Channels

Codes on graphs and iterative decoding

Distance Properties of Short LDPC Codes and Their Impact on the BP, ML and Near-ML Decoding Performance

Memory in Classical Information Theory: A Brief History

Information Theory - Entropy. Figure 3

On the Design of Raptor Codes for Binary-Input Gaussian Channels

Rate-Compatible Low Density Parity Check Codes for Capacity-Approaching ARQ Schemes in Packet Data Communications

Transcription:

August 21, 2014 The PPM Poisson Channel: Finite-Length Bounds and Code Design Flavio Zabini DEI - University of Bologna and Institute for Communications and Navigation German Aerospace Center (DLR) Balazs Matuz, Gianluigi Liva, Enrico Paolini, Marco Chiani

Motivation Poisson channel is a common channel model for deep space optical links for direct detection Under peak and average power constraints, slotted modulation schemes, such as pulse position modulation (PPM), allow operating close to capacity For finite-length blocks bounds/benchmarks on the block error probability (BLEP) are barely available in literature Binary low-density parity-check (LDPC) codes show a noticeable gap to capacity Non-binary protograph LDPC codes where field and PPM order are matched

Outline 1 Preliminaries 2 Finite-Length Benchmarks 3 Code Design 4 Conclusions

Outline 1 Preliminaries 2 Finite-Length Benchmarks 3 Code Design 4 Conclusions

Slide 1/17 Flavio Zabini The PPM Poisson Channel Preliminaries August 21, 2014 Preliminaries Communication System LDPC encoder C q (N,K) c x y P(c y) Modulator Poisson Demodulator (q-ary PPM) channel LDPC decoder encoded symbol symbol probability mass function The code C q (N, K) is used to generate code symbols c q-ary code symbols c are mapped to q-ary PPM symbols x For q-ary PPM one slot out of q slots is pulsed PPM symbols x transmitted on the Poisson channel Given y we get the probabilities P(c y) The decoder provides a decision on the transmitted symbols

Slide 2/17 Flavio Zabini The PPM Poisson Channel Preliminaries August 21, 2014 Preliminaries Channel Model TX RX PPM symbol PPM symbol ( ) P y [t] X [t] = P = (n s + n b ) y[t] e (n s+n b) y [t]! ( ) P y [t] X [t] = P = n b y[t] e nb y [t]! for a pulsed slot for a non-pulsed slot n s : average number of signal photons in pulsed slot n b : average number of noise photons per slot t: time slot index.

Slide 3/17 Flavio Zabini The PPM Poisson Channel Preliminaries August 21, 2014 Preliminaries Capacity Channel capacity for Poisson with q-ary PPM: { [ q 1 ( ) ]} Y [t] Y [0] ns C PPM = log 2 q E Y X [0] =P log 2 + 1 [bits/channel use] n b Capacity in absence of background noise, i.e., for n b = 0 t=0 C PPM EC =log 2 q ( 1 e ns) [bits/channel use] Capacity of q-ary erasure channel (EC) with ɛ = exp( n s )

Slide 4/17 Flavio Zabini The PPM Poisson Channel Preliminaries August 21, 2014 Preliminaries Capacity Generic example P e : Block error probability R : Transmission rate [bits/channel use]

Slide 4/17 Flavio Zabini The PPM Poisson Channel Preliminaries August 21, 2014 Preliminaries Capacity Generic example P e : Block error probability R : Transmission rate [bits/channel use]

Slide 4/17 Flavio Zabini The PPM Poisson Channel Preliminaries August 21, 2014 Preliminaries Capacity Generic example P e : Block error probability R : Transmission rate [bits/channel use]

Slide 4/17 Flavio Zabini The PPM Poisson Channel Preliminaries August 21, 2014 Preliminaries Capacity Generic example P e : Block error probability R : Transmission rate [bits/channel use]

Slide 4/17 Flavio Zabini The PPM Poisson Channel Preliminaries August 21, 2014 Preliminaries Capacity Generic example P e : Block error probability R : Transmission rate [bits/channel use]

Slide 4/17 Flavio Zabini The PPM Poisson Channel Preliminaries August 21, 2014 Preliminaries Capacity Channel capacity provides the limit for infinite length codes, but... P e : Block error probability R : Transmission rate [bits/channel use]

Outline 1 Preliminaries 2 Finite-Length Benchmarks 3 Code Design 4 Conclusions

Slide 5/17 Flavio Zabini The PPM Poisson Channel Finite-Length Benchmarks August 21, 2014 Finite-Length Benchmarks Goal..we want to evaluate P e (N, r, n s, n b ): R = r log 2 q [bits/channel use] the minimum block error probability achievable by a code with FINITE length N and rate r [symbols/channel use] over a q-ary PPM Poisson channel, given n s and n b

Slide 6/17 Flavio Zabini The PPM Poisson Channel Finite-Length Benchmarks August 21, 2014 Finite-Length Benchmarks Random Coding Bound for Poisson PPM Gallager s random coding bound (RCB): Error exponent: P e 2 NE PPM(r) E PPM (r) = max 0 ρ 1 { log 2 [Υ q,n s,n b (ρ)] + [ρ(1 r) + 1] log 2 q}+ n s + qn b ln(2) Υ q,ns,n b (ρ) + k T =0 n kt b k T k T i 1 i 1=0 i 2=0... k T q 2 n=1 in i q 1=0 [ q 1 q 1 ] 1+ρ n=1 ain ρ + a kt n=1 in ρ q 1 n=1 i n! (k T q 1 n=1 i n)! ( ) 1 a ρ 1 + ns 1+ρ n b For q > 16 computation becomes numerically challenging

Slide 7/17 Flavio Zabini The PPM Poisson Channel Finite-Length Benchmarks August 21, 2014 Finite-Length Benchmarks Erasure Channel Approximation Use q-ary EC as a surrogate for Poisson PPM channel By matching the capacities of both channels we obtain: ɛ = 1 C PPM log 2 q Gallager s error exponent for the q-ary EC: ( ) 1 ɛ log 2 q + ɛ r log 2 q 0 < ɛ < ɛ c E qec (r) = D(B 1 r B ɛ ) ɛ c ɛ 1 r 0 ɛ > 1 r 1 r r(q 1)+1 ɛ c B 1 r and B ɛ are two Bernoulli distributions with parameters 1 r and ɛ.

Slide 8/17 Flavio Zabini The PPM Poisson Channel Finite-Length Benchmarks August 21, 2014 Finite-Length Benchmarks Singleton Bound via EC Approximation Singleton bound, denoting the BLEP of idealized maximum distance separable code on an EC where S N B{N, ɛ}. Again we require: P (S) e = P (S) e N i=n K+1 ( ) N ɛ i (1 ɛ) N i i = Pr (S N > N(1 r)) ɛ = 1 C PPM log 2 q

Slide 9/17 Flavio Zabini The PPM Poisson Channel Finite-Length Benchmarks August 21, 2014 Finite-Length Benchmarks Dispersion Approach - Definitions Let us consider a generic discrete memoryless channel (DMC). ( ) PY X (y X=x) Information density: i(x, y) log 2 P Y (y) { Mutual information: I(P X ; P Y X ) E X EY X=x {i(x, y)} } Conditional information variance: V(P X ; P Y X ) E X { EY X=x { [i(x, y)] 2 } [E Y X=x {i(x, y)}] 2} Capacity: C max PX { I(PX ; P Y X ) } Dispersion: V min PX Π { V(PX ; P Y X ) } where Π = {P X : I(P X ; P Y X ) = C}.

Slide 10/17 Flavio Zabini The PPM Poisson Channel Finite-Length Benchmarks August 21, 2014 Finite-Length Benchmarks Dispersion Approach - Applications Capacity: R < C lim N P e = 0 Shannon (1948) Dispersion: [ P e Q (C R) V N Strassen (1962), recently [1,2] [1] Hayashi, Information Spectrum Approach to Second-order Coding Rate in Channel Coding, IEEE Trans. Inf. Theory 2009 [2] Polyanskiy et al., Channel Coding Rate in the Finite Blocklength Regime, IEEE Trans. Inf. Theory 2010 ]

Slide 11/17 Flavio Zabini The PPM Poisson Channel Finite-Length Benchmarks August 21, 2014 Finite-Length Benchmarks Converse Theorem Gaussian Approximation For the Poisson PPM channel the dispersion V PPM results in V PPM = E Y X [0] =P { (*** novel result ***) log 2 2 [ q 1 t=0 ( ) ]} Y [t] Y [0] ns + 1 [log n 2 q C PPM ] 2 b Thus: { } N P e (N, r, n s, n b ) Q [C PPM (q, n s, n b ) r log 2 q] V PPM (q, n s, n b )

Slide 12/17 Flavio Zabini The PPM Poisson Channel Finite-Length Benchmarks August 21, 2014 Finite-Length Benchmarks Converse Theorem EC Approximation For the q-ary EC we have V qec = ɛ(1 ɛ) log 2 2 q; [bits2 /channel use 2 ] [ ] P (qec) N(1 r) Nɛ e Q Nɛ(1 ɛ) = Pr (G N > N(1 r)) where G N N {Nɛ, Nɛ(1 ɛ)} and ɛ = 1 C PPM log 2 q We obtain an approximation of the Singleton bound by replacing the binomial distribution B{N, ɛ} by a Gaussian distribution N {Nɛ, Nɛ(1 ɛ)}.

Slide 13/17 Flavio Zabini The PPM Poisson Channel Finite-Length Benchmarks August 21, 2014 Finite-Length Benchmarks Results BLEP 10 0 10 1 10 2 10 3 10 4 10 5 N = 2736 N = 684 Gallager RCB RCB via q-ec approx. Converse Converse via q-ec approx. Singleton via q-ec approx. Different bounds/benchmarks: q = 16 n b = 0.02 N = {684, 2736} r = 0.5 10 6 12.5 12 11.5 11 ns/q [db]

Outline 1 Preliminaries 2 Finite-Length Benchmarks 3 Code Design 4 Conclusions

Slide 14/17 Flavio Zabini The PPM Poisson Channel Code Design August 21, 2014 Code Design Surrogate Erasure Channel Design For non-binary LDPC codes extrinsic information transfer (EXIT) analysis on the Poisson PPM channel is rather complex We propose therefore a surrogate design for the q-ary EC by protograph EXIT analysis Non-binary protograph: Each VN a GF(q) symbol Edges possess edge labels

Slide 15/17 Flavio Zabini The PPM Poisson Channel Code Design August 21, 2014 Code Design Selected Protographs Fixing the size of base matrix to 3 5 with one punctured column, we obtain 2 1 1 1 0 B 1 = 1 2 1 1 0 2 0 0 0 1 with iterative decoding threshold of the ensemble of ɛ = 0.478 We consider the base matrix of a (binary) LDPC code from [3] 3 1 1 1 0 B 2 = 1 3 1 1 0 2 0 0 0 1 with ɛ = 0.442 [3] Barsoum et al., EXIT Function Aided Design of Iteratively Decodable Codes for the Poisson PPM Channel, IEEE TCOM 2010

Slide 16/17 Flavio Zabini The PPM Poisson Channel Code Design August 21, 2014 Code Design Performance curves CER, BER 10 0 10 1 10 2 10 3 10 4 nb =0.002 nb =0.2 nb =2 Converse Converse via q-ec approx. 10 5 CER code C1 64 CER code C2 64 BER code C2 64 BER code C3 2 10 6 20 19 18 17 16 15 14 13 12 11 10 ns/q [db] 3 LDPC codes: C 64 1 (1368, 684) over q = 64 from B 1 C 64 2 (1368, 684) over q = 64 from B 2 C 2 3(8192, 4096) over q = 2 from B 2 2 benchmarks: Converse bound normal approx. EC approx. of converse bound

Outline 1 Preliminaries 2 Finite-Length Benchmarks 3 Code Design 4 Conclusions

Slide 17/17 Flavio Zabini The PPM Poisson Channel Conclusions August 21, 2014 Conclusions Several finite-length benchmarks for the PPM-modulated code performance on the Poisson channel have been developed Converse bound Gaussian approximation: less complex than RCB approach but more accurate for the PPM Poisson channel with realistic parameters (very close to Singleton bound when an EC-equivalent channel is considered) EC-approximation: valid also for high background noise A surrogate erasure channel design for protograph non-binary LDPC codes on the Poisson PPM channel has been proposed The density evolution analysis turns to be extremely simple The code performance is consistently close to the benchmarks also with stronger background radiation (robust design)

Thank you for your attention! Questions? Contact: Dr.-Ing. Flavio Zabini Department of Electrical, Electronic and Information Engineering (DEI) University of Bologna flavio.zabini2@unibo.it

Code Design Decoding Thresholds Decoding thresholds on the Poisson PPM channel computed via Monte Carlo density evolution Thresholds in terms of n s /q [db] for protograph code ensembles specified by B 1, B 2, q = 64, and various n b : Background noise n b 0.002 0.02 0.2 2 B 1 18.87 17.54 15.19 11.71 B 2 18.47 17.00 14.65 11.27 Limit 19.13 17.79 15.51 12.08

Numerical Results LDPC Code vs. Serially Concatenated Pulse Position Modulation (SCPPM) CER 10 0 10 1 10 2 10 3 10 4 Random coding bound Code C4(2720, 1360) Serially concatenated PPM scheme (2520,1260) Highly irregular code C 4(2720, 1360) over finite field of order q = 64 Background noise n b = 0.0025 RCB as a reference 20 19.5 19 18.5 18 17.5 17 16.5 16 γ [db]