Applications of Statistical Physics to Coding Theory Nonlinear Dynamics of Iterative Decoding Systems: Analysis and Applications Ljupco Kocarev University.

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

What is a good code? Ideal system
Probabilistic verification Mario Szegedy, Rutgers www/cs.rutgers.edu/~szegedy/07540 Lecture 4.
(speaker) Fedor Groshev Vladimir Potapov Victor Zyablov IITP RAS, Moscow.
Information Theory EE322 Al-Sanie.
The Impact of Channel Estimation Errors on Space-Time Block Codes Presentation for Virginia Tech Symposium on Wireless Personal Communications M. C. Valenti.
1 Finite-Length Scaling and Error Floors Abdelaziz Amraoui Andrea Montanari Ruediger Urbanke Tom Richardson.
Cooperative Multiple Input Multiple Output Communication in Wireless Sensor Network: An Error Correcting Code approach using LDPC Code Goutham Kumar Kandukuri.
1 GEM2505M Frederick H. Willeboordse Taming Chaos.
Near Shannon Limit Performance of Low Density Parity Check Codes
Turbo Codes – Decoding and Applications Bob Wall EE 548.
Introduction to chaotic dynamics
Modeling OFDM Radio Channel Sachin Adlakha EE206A Spring 2001.
1 Scalable Image Transmission Using UEP Optimized LDPC Codes Charly Poulliat, Inbar Fijalkow, David Declercq International Symposium on Image/Video Communications.
Code and Decoder Design of LDPC Codes for Gbps Systems Jeremy Thorpe Presented to: Microsoft Research
II. Towards a Theory of Nonlinear Dynamics & Chaos 3. Dynamics in State Space: 1- & 2- D 4. 3-D State Space & Chaos 5. Iterated Maps 6. Quasi-Periodicity.
Division of Engineering and Applied Sciences DIMACS-04 Iterative Timing Recovery Aleksandar Kavčić Division of Engineering and Applied Sciences Harvard.
EEE377 Lecture Notes1 EEE436 DIGITAL COMMUNICATION Coding En. Mohd Nazri Mahmud MPhil (Cambridge, UK) BEng (Essex, UK) Room 2.14.
Generalized Communication System: Error Control Coding Occurs In Right Column. 6.
Itti: CS564 - Brain Theory and Artificial Intelligence. Systems Concepts 1 CS564 - Brain Theory and Artificial Intelligence University of Southern California.
The Role of Specialization in LDPC Codes Jeremy Thorpe Pizza Meeting Talk 2/12/03.
Introduction to AEP In information theory, the asymptotic equipartition property (AEP) is the analog of the law of large numbers. This law states that.
Analysis of Iterative Decoding
Page 1 of 37 Density Evolution, Capacity Limits, and the "5k" Code Result (L. Schirber 11/22/11) The Density Evolution (DE) algorithm calculates a "threshold.
Channel Coding Part 1: Block Coding
Reconstructed Phase Space (RPS)
1 Universal Critical Behavior of Period Doublings in Symmetrically Coupled Systems Sang-Yoon Kim Department of Physics Kangwon National University Korea.
Telex Magloire Ngatched Centre for Radio Access Technologies University Of Natal Durban, South-Africa Telex Magloire Ngatched Centre for Radio Access Technologies.
Renormalization and chaos in the logistic map. Logistic map Many features of non-Hamiltonian chaos can be seen in this simple map (and other similar one.
1 GEM2505M Frederick H. Willeboordse Taming Chaos.
Introduction to Quantum Chaos
III. Turbo Codes.
Tinoosh Mohsenin and Bevan M. Baas VLSI Computation Lab, ECE Department University of California, Davis Split-Row: A Reduced Complexity, High Throughput.
1 –Mandatory exercise for Inf 244 –Deadline: October 29th –The assignment is to implement an encoder/decoder system.
Iterative Soft Decoding of Reed-Solomon Convolutional Concatenated Codes Li Chen Associate Professor School of Information Science and Technology, Sun.
Redundancy The object of coding is to introduce redundancy so that even if some of the information is lost or corrupted, it will still be possible to recover.
Wireless Mobile Communication and Transmission Lab. Theory and Technology of Error Control Coding Chapter 5 Turbo Code.
Coding Theory. 2 Communication System Channel encoder Source encoder Modulator Demodulator Channel Voice Image Data CRC encoder Interleaver Deinterleaver.
DIGITAL COMMUNICATIONS Linear Block Codes
Iterative decoding If the output of the outer decoder were reapplied to the inner decoder it would detect that some errors remained, since the columns.
Synchronization in complex network topologies
Name Iterative Source- and Channel Decoding Speaker: Inga Trusova Advisor: Joachim Hagenauer.
Motivation As we’ve seen, chaos in nonlinear oscillator systems, such as the driven damped pendulum discussed last time is very complicated! –The nonlinear.
1 Partial Synchronization in Coupled Chaotic Systems  Cooperative Behaviors in Three Coupled Maps Sang-Yoon Kim Department of Physics Kangwon National.
Synchronization of Turbo Codes Based on Online Statistics
Governor’s School for the Sciences Mathematics Day 4.
Real-Time Turbo Decoder Nasir Ahmed Mani Vaya Elec 434 Rice University.
Low Density Parity Check codes
Control and Synchronization of Chaos Li-Qun Chen Department of Mechanics, Shanghai University Shanghai Institute of Applied Mathematics and Mechanics Shanghai.
Asymptotic behaviour of blinking (stochastically switched) dynamical systems Vladimir Belykh Mathematics Department Volga State Academy Nizhny Novgorod.
Turbo Codes. 2 A Need for Better Codes Designing a channel code is always a tradeoff between energy efficiency and bandwidth efficiency. Lower rate Codes.
Raptor Codes Amin Shokrollahi EPFL. BEC(p 1 ) BEC(p 2 ) BEC(p 3 ) BEC(p 4 ) BEC(p 5 ) BEC(p 6 ) Communication on Multiple Unknown Channels.
1 Strange Nonchaotic Attractors in Quasiperiodically Forced Period-Doubling Systems  Quasiperiodically Forced Systems  : Irrational No.  Typical Appearance.
Channel Coding Theorem (The most famous in IT) Channel Capacity; Problem: finding the maximum number of distinguishable signals for n uses of a communication.
NATO ARW, 6-9 October, 2008, Veliko Tarnovo, Bulgaria Error Correcting Cryptcodes Based on Quasigroups SMILE MARKOVSKI “Ss Cyril and Methodius” University.
Information Theory & Coding for Digital Communications Prof JA Ritcey EE 417 Source; Anderson Digital Transmission Engineering 2005.
Channel Coding: Part I Presentation II Irvanda Kurniadi V. ( ) Digital Communication 1.
Statistical Properties of Digital Piecewise Linear Chaotic Maps and Their Roles in Cryptography & Pseudo-Random Coding Li ShujunLi Shujun 1, Li Qi 2, Li.
Stability and instability in nonlinear dynamical systems
The Cournot duopoly Kopel Model
Chaos Analysis.
Recent Advances in Iterative Parameter Estimation
January 2004 Turbo Codes for IEEE n
Partial Proposal: Turbo Codes
CT-474: Satellite Communications
Improving turbocode performance by cross-entropy
NONLINEAR AND ADAPTIVE SIGNAL ESTIMATION
NONLINEAR AND ADAPTIVE SIGNAL ESTIMATION
Scaling Behavior in the Stochastic 1D Map
Error Correction Coding
Presentation transcript:

Applications of Statistical Physics to Coding Theory Nonlinear Dynamics of Iterative Decoding Systems: Analysis and Applications Ljupco Kocarev University of California, San Diego

Applications of Statistical Physics to Coding Theory Summary of the presentation Nonlinear Dynamics of the iterative coding systems Nonlinear Codes with Latin Squares (Quasi-groups) Conclusions

Applications of Statistical Physics to Coding Theory When: since 2002 Who: Alex Vardy (UCSD) Gian Mario Maggio (ST, Swiss) Zarko Tasev (Kyocera, USA) Frederic Lehmann (INT, Paris, France) Pater Popovski (Tech University, Denmark) Bartolo Scanavino (Poli Torino, Italy) Why: 1.To understand finite-length iterative decoding algorithms using tools from nonlinear systems and chaos theory; and 2.To exploit chaos theory for enhancing existing iterative coding techniques and invent new classes of error-correcting codes. Sponsors: ARO (MURI), STMicroelectronics, University of California (DIMI)

Applications of Statistical Physics to Coding Theory Understanding finite-length iterative coding systems Codes on graphs as spin models (1989) Finite length scaling for iterative coding systems (2004) Renormalization group approach for iterative coding systems (2003) Scale-free networks and error-correction code (2004) Nonlinear dynamics of iterative coding systems (2000) As of today asymptotic behavior (as the block-length tends to infinity) of iterative coding systems is reasonably well understood Tom Richardson: The geometry of turbo decoding dynamics (2000)

Applications of Statistical Physics to Coding Theory Kalman’s example R. E. Kalman, 1956 “Nonlinear aspects of sampled-data control systems” x n+1 xnxn 1/32/3 1 1/ S 1 0 S Markov process with transition probabilities: 01 1/31/2 2/3 1/2 Logistic map: x n+1 = a x n ( 1 – x n ) a = 3.839

Applications of Statistical Physics to Coding Theory

Turbo codes n=1024 Classical turbo codes: C. Berrou, A Glavieux, and P. Thitimajshima, “Near Shannon limit error-correcting coding and decoding: Turbo-Codes,” Proc. IEEE International Communications Conference, pp , 1993

Applications of Statistical Physics to Coding Theory Turbo-decoding algorithm BCJR algorithm, 1974 AWGN channel X 1, X 2 - extrinsic information exchanged by the two SISO decoders c 0, c 1, c 2 - channel outputs corresponding to the input sequences

Applications of Statistical Physics to Coding Theory The system depends smoothly on its 2n variables X 1, X 2 and 3n parameters c 0, c 1, c 2 (Richardson) E represents a posteriori average entropy Three types of plots: E(l) versus l, E(l+1) versus E(l), and E versus SNR.

Applications of Statistical Physics to Coding Theory Bifurcation diagram

Applications of Statistical Physics to Coding Theory Discrete-time Hopf bifurcation (part I) -6.7dB-6.5dB -5.9dB -6.3dB-6.1dB 0.75dB0.8dB0.85dB

Applications of Statistical Physics to Coding Theory Discrete-time Hopf bifurcation (part II) -6.7dB-6.6dB-6.5dB -6.3dB-6.2dB-6.1dB

Applications of Statistical Physics to Coding Theory Example: 2D map Attracting fixed point Attracting invariant curve Chaotic attractor a = 1.9, 2.1, 2.16, 2.27

Applications of Statistical Physics to Coding Theory Tangent bifurcation (part I) -7.65dB-7.645dB-7.6dB 0.3dB0.35dB0.4dB

Applications of Statistical Physics to Coding Theory Tangent bifurcation (part II) -7.65dB -7.64dB

Applications of Statistical Physics to Coding Theory One-dimensional approximation

Applications of Statistical Physics to Coding Theory One-dimensional approximation

Applications of Statistical Physics to Coding Theory Lyapunov exponents

Applications of Statistical Physics to Coding Theory Transient chaos The unequivocal fixed point becomes stable around –1.5dB. Region 0.25dB to 1.25dB (waterfall region): transient chaos Average chaotic transient lifetime for SNR=0.8dB is 378 iteration

Applications of Statistical Physics to Coding Theory Transient chaos For each SNR, we generate 1000 different noise realizations (1000 different parameters frames) and compute the number of decoding trajectories that approach the fixed point in less than a given number of iterations. At SNR of 0.6dB, there are 492 frames that converge to the unequivocal fixed point in 5 or less iterations, another 226 frames converge in 10 or less iterations, and so on, while 58 frames remain chaotic after 2000 iterations (which means that their trajectory either approaches a chaotic attractor or that the transient chaos lifetime is very large).

Applications of Statistical Physics to Coding Theory Stability of the fixed point

Applications of Statistical Physics to Coding Theory LDPC codes Torus-breakdown route to chaos for the regular (216,3,6) LDPC code The values of SNR corresponding to the invariant sets, starting from the fixed point towards chaos, are: 1.19 dB, 1.23 dB, 1.27 dB, 1.33 dB, and 1.44 dB

Applications of Statistical Physics to Coding Theory Control of transient chaos Average chaotic transient lifetime for SNR=0.8dB is 9 iterations.

Applications of Statistical Physics to Coding Theory Control of transient chaos: results

Applications of Statistical Physics to Coding Theory Control of transient chaos: results

Applications of Statistical Physics to Coding Theory Conclusions Iterative decoding algorithms can be viewed as high-dimensional dynamical systems parameterized by a large number of parameters. However, although the iterative-decoding algorithm is a high-dimensional dynamical system, it apparently has only a few active variables. The waterfall region for all iterative coding systems exhibits reach dynamical behavior: chaotic attractors, transient chaos, multiple attractors and fractal basin boundaries. Applications: 1.We have proposed a simple adaptive technique to control transient chaos in the turbo decoding algorithm. This results in a ultra-fast convergence and a significant gain in terms of BER performance. 2.We have proposed a novel stopping criterion for turbo codes based on the average entropy of an information block. This is shown to reduce the average number of iterations and to benefit from the use of the adaptive control technique.

Applications of Statistical Physics to Coding Theory Open problems: Study how the size of the basin of attraction changes with varying SNR. Find how the value of SNR for which the fixed point at origin becomes a stable point related to the threshold which gives the boundary of the error-free region. Study whether the chaotic behavior of the iterative coding systems comes from the presence of cycles in the graph. Investigate how the topological structure of unstable periodic orbits embedded into the chaotic set is related to the topological structure of the factor graph. Use ergodic theory for dynamical systems to study the properties related to a set of trajectories, not a single trajectory. Find models of low-dimensional dynamical systems averaged over ensembles and/or different noise realizations.

Applications of Statistical Physics to Coding Theory Latin Squares (Quasigroups) A Latin square of order N is NxN array of numbers from N-symbol alphabet (say 0, 1, 2, … N-1) in which each row and each column contains each symbol exactly once. Latin squares are also linked to algebraic objects known as quasigroups. A quasigroup is defined in terms of a set, Q, of distinct symbols and a binary operation (called multiplication) involving only the elements of Q. A quasigroup's multiplication table turns out to be a Latin square. D. Gligoroski, S. Markovski (since Sep 2004)

Applications of Statistical Physics to Coding Theory Given a quasigroup (Q,*) five new operations, so called parastrophes or adjoint operations, can be derived from the operation *. We need only the following one defined by: (Q,\) is also a quasigroup.

Applications of Statistical Physics to Coding Theory Quasigroup string transformations e-transformation d-transformation

Applications of Statistical Physics to Coding Theory

Let Q + be the set of all nonempty words (i.e. finite strings) formed by the elements of Q.

Applications of Statistical Physics to Coding Theory

Nonlinear Codes with Latin Squares (Quasigroups) (Q,*) Q = {0, 1, 2, … N-1} M 1, M 2, …, M r information string; each M i is an element of Q L 1, L 2, …, L m m> r Each L i is either M i or 0 C 1, C 2, …, C m codeword

Applications of Statistical Physics to Coding Theory k 1, k 2, …, k n leaders each k i is an element of Q

Applications of Statistical Physics to Coding Theory (Q,\) is the left parastrophe of the quasigroup (Q,*)

Applications of Statistical Physics to Coding Theory Properties of the Code Nonlinear code “Almost random” code C 1, C 2, ?, C 3, …, C m L 1, L 2, ?, ?, …., ? (synchronous and self - synchronized stream ciphers)

Applications of Statistical Physics to Coding Theory Example (Q,*) Q = {0, 1, 2, … 15} Quasigroup of order 16 Each M i is a nibble (4-bit string)

Applications of Statistical Physics to Coding Theory (72,288) code with rate ¼ r = 18, m = 72

Applications of Statistical Physics to Coding Theory Decoding the code BSC D i is a nibble and D (i) is a sub-block of 4 nibbles (16 bits)

Applications of Statistical Physics to Coding Theory

If the set S s contains only one element we say the decoding is successful

Applications of Statistical Physics to Coding Theory (72,288) code with rate ¼ r = 18, m = 72 B max = 3

Applications of Statistical Physics to Coding Theory

Stability of the decoding algorithm Theorem: If the decoding is successful, then the message is recovered with probability 2 -N(1-R) Conjecture: If then the decoding procedure converges and the cardinality of S s is 1. The relative Gilbert-Varshamov (GV) distance

Applications of Statistical Physics to Coding Theory Example Reed – Muller code (6,32) rate 3/16 corrects up to 7 errors T otal number of noisy code-words the codes can correct is 4.5 x 10 6 N = 32 B max = 8 (B 2 = 8) m 1 m m B max = ~ (6,32) rate 3/16

Applications of Statistical Physics to Coding Theory Conclusions (open problems) Theoretical framework AWGN channel, soft decoding Concatenated codes: S i is intersection of two sets S i (1) and S i (2)