Communication over channels with symbol synchronization errors

Synchronization is a problem of fundamental importance for a wide range of practical communication systems including reading media, multi-user optical channels, synchronous digital communication systems, packet-switched communication networks, distributed computing systems, etc. In this thesis I study various aspects of communication over channels with symbol synchronization errors. Symbol synchronization errors are harder to model than erasures or substitution errors caused by additive noise because they introduce uncertainties in timing. Consequently, the capacity of channels subjected to synchronization errors is a very challenging problem, even when considering the simplest channels for which only deletion errors occur. I improve on the best existing lower and upper bounds for the capacity of the deletion channel using convex and stochastic optimization techniques. I also show that simply finding closed-form expressions for the number of subsequences when deleting symbols from a string is computationally prohibitive. Constructing efficient synchronization error-correcting codes is also a challenging task. The main result of the thesis is the design of a new family of codes able to correct several types of synchronization errors. The codes use trellis and modified versions of the Viterbi decoding algorithm, and therefore have very low encoding and decoding complexities. They also have high data rates and work for reasonably noisy channels, which makes them one of the first synchronization-correcting codes that have any chance of being used in practical systems. In the last part of the thesis, I show that a synchronization approach can solve the opportunistic spectrum access problem in cognitive radio, where cognitive users want to communicate in presence of legacy users to whom the bandwidth has been licensed. I also consider the amount of communication required to solve a large class of distributed problems where synchronization errors can occur. More precisely, I study how allowing the parties to solve the problems incorrectly with small probability can reduce the total amount of communication or the number of messages that need to be exchanged.

[1]  Noga Alon,et al.  Source coding and graph entropies , 1996, IEEE Trans. Inf. Theory.

[2]  Ilan Newman,et al.  Private vs. Common Random Bits in Communication Complexity , 1991, Inf. Process. Lett..

[3]  Moni Naor,et al.  Amortized Communication Complexity , 1995, SIAM J. Comput..

[4]  Hendrik C. Ferreira,et al.  A new linear, quasicyclic multiple insertion/deletion correcting code , 2003, 2003 IEEE Pacific Rim Conference on Communications Computers and Signal Processing (PACRIM 2003) (Cat. No.03CH37490).

[5]  Suhas Diggavi,et al.  On transmission over deletion channels , 2001 .

[6]  Hendrik C. Ferreira,et al.  A note on double insertion/deletion correcting codes , 2003, IEEE Trans. Inf. Theory.

[7]  Uzi Vishkin,et al.  Communication complexity of document exchange , 1999, SODA '00.

[8]  Sachin Agarwal,et al.  On the scalability of data synchronization protocols for PDAs and mobile devices , 2002, IEEE Netw..

[9]  Majid Khabbazian,et al.  NIS02-1: Wormhole Attack in Wireless Ad Hoc Networks: Analysis and Countermeasure , 2006, IEEE Globecom 2006.

[10]  G. Hardy,et al.  An Introduction to the Theory of Numbers , 1938 .

[11]  Patrick A. H. Bours On the construction of perfect deletion-correcting codes using design theory , 1995, Des. Codes Cryptogr..

[12]  Basil Gordon,et al.  Codes With Bounded Synchronization Delay , 1965, Inf. Control..

[13]  Jianxing Yin,et al.  A Combinatorial Construction for Perfect Deletion-Correcting Codes , 2001, Des. Codes Cryptogr..

[14]  Reihaneh Safavi-Naini,et al.  Traitor Tracing for Shortened and Corrupted Fingerprints , 2002, Digital Rights Management Workshop.

[15]  T. Aaron Gulliver,et al.  Differential amplitude pulse-position modulation for indoor wireless optical channels , 2004, IEEE Global Telecommunications Conference, 2004. GLOBECOM '04..

[16]  Ran Raz,et al.  Super-logarithmic depth lower bounds via the direct sum in communication complexity , 1995, computational complexity.

[17]  Paul H. Siegel,et al.  Lee-metric BCH codes and their application to constrained and partial-response channels , 1994, IEEE Trans. Inf. Theory.

[18]  Frederick F. Sellers,et al.  Bit loss and gain correction code , 1962, IRE Trans. Inf. Theory.

[19]  Hideki Imai,et al.  Viterbi Decoding Considering Synchronization Errors , 1996 .

[20]  Patrick A. H. Bours,et al.  Construction of fixed-length insertion/deletion correcting runlength-limited codes , 1994, IEEE Trans. Inf. Theory.

[21]  Aaron D. Wyner,et al.  Channels with Side Information at the Transmitter , 1993 .

[22]  Majid Khabbazian,et al.  On the Number of Subsequences When Deleting Symbols From a String , 2008, IEEE Transactions on Information Theory.

[23]  Michael Mitzenmacher,et al.  Codes for deletion and insertion channels with segmented errors , 2010, IEEE Trans. Inf. Theory.

[24]  F H Crick,et al.  CODES WITHOUT COMMAS. , 1957, Proceedings of the National Academy of Sciences of the United States of America.

[25]  E. Kushilevitz,et al.  Communication Complexity: Basics , 1996 .

[26]  Mung Chiang,et al.  Duality between channel capacity and rate distortion with two-sided state information , 2002, IEEE Trans. Inf. Theory.

[27]  Lara Dolecek,et al.  A Synchronization Technique for Array-based LDPC Codes in Channels With Varying Sampling Rate , 2006, 2006 IEEE International Symposium on Information Theory.

[28]  Pierre McKenzie,et al.  Worst Case Nonzero-Error Interactive Communication , 2008, IEEE Transactions on Information Theory.

[29]  Majid Khabbazian,et al.  Severity analysis and countermeasure for the wormhole attack in wireless ad hoc networks , 2009, IEEE Transactions on Wireless Communications.

[30]  H.C. Ferreira,et al.  Using parallel-interconnected Viterbi decoders to correct insertion/deletion errors , 2004, 2004 IEEE Africon. 7th Africon Conference in Africa (IEEE Cat. No.04CH37590).

[31]  Khaled A. S. Abdel-Ghaffar,et al.  Insertion/deletion correction with spectral nulls , 1997, IEEE Trans. Inf. Theory.

[32]  Lars Engebretsen,et al.  Clique Is Hard To Approximate Within , 2000 .

[33]  Ning Cai,et al.  On interactive communication , 1997, IEEE Trans. Inf. Theory.

[34]  Shu Lin,et al.  Error Control Coding , 2004 .

[35]  Tran van Trung,et al.  Directed t-Packings and Directed t-Steiner Systems , 1999, Des. Codes Cryptogr..

[36]  Pierre McKenzie,et al.  Worst-case randomized interactive communication , 2005, Proceedings. International Symposium on Information Theory, 2005. ISIT 2005..

[37]  Lorenzo Calabi,et al.  Some General Results of Coding Theory with Applications to the Study of Codes for the Correction of Synchronization Errors , 1969, Inf. Control..

[38]  Sachin Agarwal,et al.  Efficient PDA Synchronization , 2003, IEEE Trans. Mob. Comput..

[39]  Hendrik C. Ferreira,et al.  Insertion /deletion correcting coding schemes based on convolution coding , 2002 .

[40]  Suhas N. Diggavi,et al.  On information transmission over a finite buffer channel , 2000, IEEE Transactions on Information Theory.

[41]  Jeffrey D. Ullman,et al.  On the capabilities of codes to correct synchronization errors , 1967, IEEE Trans. Inf. Theory.

[42]  N. J. A. Sloane,et al.  The On-Line Encyclopedia of Integer Sequences , 2003, Electron. J. Comb..

[43]  Edwin P. D. Pednault,et al.  Synthesizing plans that contain actions with context‐dependent effects 1 , 1988, Comput. Intell..

[44]  Alon Orlitsky,et al.  Worst-case interactive communication - II: Two messages are not optimal , 1991, IEEE Trans. Inf. Theory.

[45]  Vijay K. Bhargava,et al.  Adaptive Power Loading for OFDM-Based Cognitive Radio Systems , 2007, 2007 IEEE International Conference on Communications.

[46]  M. Luby,et al.  Asymptotically Good Codes Correcting Insertions, Deletions, and Transpositions , 1999 .

[47]  Mireille Régnier,et al.  Tight Bounds on the Number of String Subsequences DANIEL S , 2000 .

[48]  Rolf Johannesson,et al.  Fundamentals of Convolutional Coding , 1999 .

[49]  Andrew J. Viterbi,et al.  Error bounds for convolutional codes and an asymptotically optimum decoding algorithm , 1967, IEEE Trans. Inf. Theory.

[50]  Z. Hasan,et al.  Some research issues in cognitive radio networks , 2007, AFRICON 2007.

[51]  N.J.A. Sloane,et al.  On Single-Deletion-Correcting Codes , 2002, math/0207197.

[52]  Alon Orlitsky,et al.  Average-case interactive communication , 1992, IEEE Trans. Inf. Theory.

[53]  Toby Berger,et al.  Coding for noisy channels with input-dependent insertions , 1977, IEEE Trans. Inf. Theory.

[54]  Gilles Brassard,et al.  Secret-Key Reconciliation by Public Discussion , 1994, EUROCRYPT.

[55]  B.S. Sharif,et al.  A computationally efficient Doppler compensation system for underwater acoustic communications , 2000, IEEE Journal of Oceanic Engineering.

[56]  Zvi Galil,et al.  Lower bounds on communication complexity , 1984, STOC '84.

[57]  V. Levenshtein On perfect codes in deletion and insertion metric , 1992 .

[58]  Simon Haykin,et al.  Cognitive radio: brain-empowered wireless communications , 2005, IEEE Journal on Selected Areas in Communications.

[59]  M. Willem Minimax Theorems , 1997 .

[60]  Aleksandar Kavcic,et al.  Insertion/deletion channels: reduced-state lower bounds on channel capacities , 2004, International Symposium onInformation Theory, 2004. ISIT 2004. Proceedings..

[61]  Vladimir I. Levenshtein,et al.  Efficient reconstruction of sequences , 2001, IEEE Trans. Inf. Theory.

[62]  J. E. Kelley,et al.  The Cutting-Plane Method for Solving Convex Programs , 1960 .

[63]  R. A. McDonald,et al.  Noiseless Coding of Correlated Information Sources , 1973 .

[64]  H. C. Ferreira,et al.  On multiple insertion/deletion correcting codes , 1994, 2000 IEEE International Symposium on Information Theory (Cat. No.00CH37060).

[65]  Suhas Diggavi,et al.  Bounds on the capacity of deletion channels , 2002, Proceedings IEEE International Symposium on Information Theory,.

[66]  Nabil Shalaby,et al.  Existence of Perfect 4-Deletion-Correcting Codes with Length Six , 2002, Des. Codes Cryptogr..

[67]  Vladimir I. Levenshtein,et al.  Binary codes capable of correcting deletions, insertions, and reversals , 1965 .

[68]  R. Gallager SEQUENTIAL DECODING FOR BINARY CHANNELS WITH NOISE AND SYNCHRONIZATION ERRORS , 1961 .

[69]  Moni Naor,et al.  Three results on interactive communication , 1993, IEEE Trans. Inf. Theory.

[70]  Thomas M. Cover,et al.  Elements of Information Theory , 2005 .

[71]  J. Kiefer,et al.  Stochastic Estimation of the Maximum of a Regression Function , 1952 .

[72]  Kees Schouhamer-Immink Coding Techniques for Digital Recorders , 1991 .

[73]  V.K. Bhargava,et al.  Error-Correcting Codes for Dynamic Spectrum Allocation in Cognitive Radio Systems , 2007, 2007 International Symposium on Signals, Systems and Electronics.

[74]  Willem A. Clarke,et al.  Coding for insertion/deletion error propagation effects associated with fixed length decoding windows , 2004, International Symposium onInformation Theory, 2004. ISIT 2004. Proceedings..

[75]  Alon Orlitsky Interactive Communication of Balanced Distributions and of Correlated Files , 1993, SIAM J. Discret. Math..

[76]  Sean R. Eddy,et al.  Biological Sequence Analysis: Probabilistic Models of Proteins and Nucleic Acids , 1998 .

[77]  Venkatesan Guruswami List decoding with side information , 2003, 18th IEEE Annual Conference on Computational Complexity, 2003. Proceedings..

[78]  Alon Orlitsky,et al.  Worst-case interactive communication I: Two messages are almost optimal , 1990, IEEE Trans. Inf. Theory.

[79]  Baumert,et al.  Symbol synchronization in convolutionally coded systems , 1998 .

[80]  David J. C. MacKay,et al.  Reliable communication over channels with insertions, deletions, and substitutions , 2001, IEEE Trans. Inf. Theory.

[81]  Syed Ali Jafar,et al.  Capacity Limits of Cognitive Radio with Distributed and Dynamic Spectral Activity , 2006, ICC.

[82]  Michael Mitzenmacher,et al.  Capacity Bounds for Sticky Channels , 2008, IEEE Transactions on Information Theory.

[83]  Andrew Chi-Chih Yao,et al.  Probabilistic computations: Toward a unified measure of complexity , 1977, 18th Annual Symposium on Foundations of Computer Science (sfcs 1977).

[84]  Michael Mitzenmacher,et al.  On lower bounds for the capacity of deletion channels , 2004, International Symposium onInformation Theory, 2004. ISIT 2004. Proceedings..

[85]  A. Mahmoodi,et al.  Existence of Perfect 3-Deletion-Correcting Codes , 1998, Des. Codes Cryptogr..

[86]  C. Y. Lee,et al.  Some properties of nonbinary error-correcting codes , 1958, IRE Trans. Inf. Theory.

[87]  Xiang-Gen Xia,et al.  Three messages are not optimal in worst case interactive communication , 1994, IEEE Trans. Inf. Theory.

[88]  Yaron Minsky,et al.  Set reconciliation with nearly optimal communication complexity , 2003, IEEE Trans. Inf. Theory.

[89]  Edgar N. Gilbert,et al.  Synchronization of binary messages , 1960, IRE Trans. Inf. Theory.

[90]  Andrew C. Yao,et al.  Lower bounds by probabilistic arguments , 1983, 24th Annual Symposium on Foundations of Computer Science (sfcs 1983).

[91]  Noga Alon,et al.  Repeated communication and Ramsey graphs , 1995, IEEE Trans. Inf. Theory.

[92]  Jin-Kao Hao,et al.  Hybrid Evolutionary Algorithms for Graph Coloring , 1999, J. Comb. Optim..