The Communication Complexity of the Hamming Distance Problem

Total Page:16

File Type:pdf, Size:1020Kb

The Communication Complexity of the Hamming Distance Problem Information Processing Letters 99 (2006) 149–153 www.elsevier.com/locate/ipl The communication complexity of the Hamming distance problem Wei Huang a,1, Yaoyun Shi a,1, Shengyu Zhang b,2,YufanZhua,∗,1 a Department of Electrical Engineering and Computer Science, University of Michigan, 1301 Beal Avenue, Ann Arbor, MI 48109-2122, USA b Computer Science Department, Princeton University, NJ 08544, USA Received 20 February 2005; received in revised form 28 September 2005; accepted 9 January 2006 Communicated by P.M.B. Vitányi Abstract We investigate the randomized and quantum communication complexity of the HAMMING DISTANCE problem, which is to determine if the Hamming distance between two n-bit strings is no less than a threshold d. We prove a quantum lower bound of (d) qubits in the general interactive model with shared prior entanglement. We also construct a classical protocol of O(d log d) bits in the restricted Simultaneous Message Passing model with public random coins, improving previous protocols of O(d2) bits [A.C.-C. Yao, On the power of quantum fingerprinting, in: Proceedings of the 35th Annual ACM Symposium on Theory of Computing, 2003, pp. 77–81], and O(d log n) bits [D. Gavinsky, J. Kempe, R. de Wolf, Quantum communication cannot simulate a public coin, quant-ph/0411051, 2004]. © 2006 Published by Elsevier B.V. Keywords: Computational complexity; Communication complexity; Hamming distance 1. Introduction We recall some basic concepts below. Let n be an in- teger and X = Y ={0, 1}n.Letf : X × Y →{0, 1} be a Communication complexity was introduced by Yao Boolean function. Consider the scenario where two par- [17] and has been extensively studied afterward not only ties, Alice and Bob, who know only x ∈ X and y ∈ Y , for its own intriguing problems, but also for its many respectively, communicate interactively with each other applications ranging from circuit lower bounds to data to compute f(x,y).Thedeterministic communication streaming algorithms. We refer the reader to the mono- complexity of f , denoted by D(f ), is defined to be the graph [12] for an excellent survey. minimum integer k such that there is a protocol for com- puting f using no more than k bits of communication on any pair of inputs. The randomized communication complexity of f , denoted by Rpub(f ), is similarly de- * Corresponding author. fined, with the exception that Alice and Bob can use E-mail addresses: [email protected] (W. Huang), publicly announced random bits and that they are re- [email protected] (Y. Shi), [email protected] quired to compute f(x,y) correctly with probability (S. Zhang), [email protected] (Y. Zhu). 1 Supported in part by NSF grants 0347078 and 0323555. at least 2/3. One of the central themes on the classi- 2 Supported in part by NSF grants CCR-0310466 and CCF- cal communication complexity studies is to understand 0426582. how randomness helps in saving the communication 0020-0190/$ – see front matter © 2006 Published by Elsevier B.V. doi:10.1016/j.ipl.2006.01.014 150 W. Huang et al. / Information Processing Letters 99 (2006) 149–153 cost. A basic finding of Yao [17] is that there are func- exponential separation is generalized by Yao [19], tions f such that R(f ) = O(log D(f )). One example is showing that R,pub(f ) = constant implies Q(f ) = the EQUALITY problem, which simply checks whether O(log n). As an application, Yao considered the HAM- x = y. MING DISTANCE problem defined below. For any Later results show that different ways of using ran- x,y ∈{0, 1}n, the Hamming weight of x, denoted by domness result in quite subtle changes on communica- |x|, is the number of 1’s in x, and the Hamming dis- tion complexity. A basic finding in this regard, due to tance of x and y is |x ⊕ y|, with “⊕” being bit-wise Newman [13], is that public-coin protocols can save at XOR. most O(log n) bits over protocols in which Alice and Bob toss private (and independent) coins. The situation Definition 1.1. For 1 d n,thed-HAMMING DIS- is, however, dramatically different in the Simultaneous TANCE problem is to compute the following Bool- { }n ×{ }n →{ } Message Passing (SMP) model, also introduced by Yao ean function HAMn,d : 0, 1 0, 1 0, 1 , with = | ⊕ | [17], where Alice and Bob each send a message to a HAM(x, y) 1 if and only if x y >d. third person, who then outputs the outcome of the pro- Lemma 1.2. (Yao [19].) R,pub(HAM ) = O(d2). tocol. Apparently, this is a more restricted model and n,d for any function, the communication complexity in this In a recent paper [10], Gavinsky et al. gave another model is at least that in the general interactive commu- classical protocol, which is an improvement over Yao’s nication model. Denote by R(f ) and R,pub(f ) the when d log n. communication complexities in the SMP model with private and public random coins, respectively. It is in- ,pub = Lemma 1.3. (Gavinsky et al. [10].) R (HAMn,d ) teresting to note that R ,pub(EQUALITY) = O(1) but √ O(d log n). R (EQUALITY) = ( n) [2,14,5]. Yao also initiated the study of quantum communica- In this paper, we observe a lower bound for ∗ tion complexity [18], where Alice and Bob are equipped Q (HAMn,d ), which is also a lower bound for ,pub with quantum computational power and exchange quan- R (HAMn,d ) according to Eq. (1). tum bits. Allowing an error probability of no more than Notice that HAM(x, y) = n − HAM(x, y)¯ , where def 1/3 in the interactive model, the resulting communi- y¯ = 11 ···1 ⊕ y. Therefore cation complexity is the quantum communication com- ∗ = ∗ plexity of f , denoted by Q(f ). If the two parties are Q (HAMn,d ) Q (HAMn,n−d ), allowed to share prior quantum entanglement, the quan- and we need only consider the case d n/2. tum analogy of randomness, the communication com- ∗ ∗ plexity is denoted by Q (f ). Similarly, the quantum Proposition 1.4. For any d n/2, Q (HAMn,d ) = communication complexities in the SMP model are de- (d). noted by Q and Q,∗, depending on whether prior en- tanglement is shared. The following relations among the We then construct a public-coin randomized SMP measures are easy to observe. protocol that almost matches the lower bound and im- proves both of the above protocols. pub ∗ R (f ) ,pub Q (f ) ,∗ R (f ). (1) ,pub Q (f ) Theorem 1.5. R (HAMn,d ) = O(d log d). Two very interesting problems in both communi- We shall prove the above two results in the follow- cation models are the power of quantumness, i.e., de- ing sections. Finally we discuss open problems and a termining the biggest gap between quantum and ran- plausible approach for closing the gap. domized communication complexities, and the power of shared entanglement, i.e., determining the biggest Other related work. Ambainis et al. [3] considered gap between quantum communication complexities the error-free communication complexity, and proved with and without shared entanglement. An impor- that any error-free quantum protocol for the Hamming tant result for the first problem by Buhrman et al. Distance problem requires at least n − 2 qubits of com- [7] is Q (EQUALITY) = O(log n), an exponential sav- munication in the interactive model, for any d n − 1, ing compared to the randomized counterpart result Feigenbaum et al. [9] started the secure multiparty ap- √ R (EQUALITY) = ( n) mentioned above. This proximate computation of the Hamming distance. W. Huang et al. / Information Processing Letters 99 (2006) 149–153 151 2. Lower bound of the quantum communication d 3n /8 and d = (d). Employing the result of the ∗ complexity of the Hamming distance problem case that d 3n/8, we have Q (HAMn ,k ,d ) = (d ). ∗ ∗ Thus Q (HAMn,d ) Q (HAMn ,k ,d ) = (d ) = 2 For proving the lower bound, we restrict HAMn,d (d). on those pairs of inputs with equal Hamming distance. More specifically, for an integer k,1 k n, define 3. Upper bound of the classical communication def n complexity of the Hamming distance problem Xk = Yk ={x: x ∈{0, 1} , |x|=k}. Let HAMn,k,d : Xk × Yk →{0, 1} be the restriction of HAMn,d on To prove Theorem 1.5, we reduce the HAMn,d prob- Xk × Yk. Before proving Proposition 1.4, we briefly intro- lem to HAM16d2,d problem by the following lemma. duce some related results. Let x,y ∈{0, 1}n.The Lemma 3.1. DISJOINTNESS problem is to compute the following n n Boolean function DISJn : {0, 1} ×{0, 1} →{0, 1}, ,pub = ,pub R (HAMn,d ) O R (HAM16d2,d ) . DISJn(x, y) = 1 if and only if there exists an inte- ger i,1 i n, so that xi = yi = 1. It is known that ∗ √ Note that Theorem 1.5 immediately follows from R(DISJ ) = (n) [11,15], and Q (DISJ ) = ( n) ,pub n n Lemma 3.1 because by Lemma 1.3, R (HAMn,d ) = [16,1,4]. ,pub = 2 = O(d log n), thus R (HAM16d2,d ) O(d log d ) We shall use an important lemma in Razborov [16], O(d log d). Now by Lemma 3.1, we have which is more general than his remarkable lower bound ,pub = on quantum communication complexity of DISJOINT- R (HAMn,d ) O(d log d). NESS. Here we may abuse the notation by viewing So in what follows, we shall prove Lemma 3.1.
Recommended publications
  • The One-Way Communication Complexity of Hamming Distance
    THEORY OF COMPUTING, Volume 4 (2008), pp. 129–135 http://theoryofcomputing.org The One-Way Communication Complexity of Hamming Distance T. S. Jayram Ravi Kumar∗ D. Sivakumar∗ Received: January 23, 2008; revised: September 12, 2008; published: October 11, 2008. Abstract: Consider the following version of the Hamming distance problem for ±1 vec- n √ n √ tors of length n: the promise is that the distance is either at least 2 + n or at most 2 − n, and the goal is to find out which of these two cases occurs. Woodruff (Proc. ACM-SIAM Symposium on Discrete Algorithms, 2004) gave a linear lower bound for the randomized one-way communication complexity of this problem. In this note we give a simple proof of this result. Our proof uses a simple reduction from the indexing problem and avoids the VC-dimension arguments used in the previous paper. As shown by Woodruff (loc. cit.), this implies an Ω(1/ε2)-space lower bound for approximating frequency moments within a factor 1 + ε in the data stream model. ACM Classification: F.2.2 AMS Classification: 68Q25 Key words and phrases: One-way communication complexity, indexing, Hamming distance 1 Introduction The Hamming distance H(x,y) between two vectors x and y is defined to be the number of positions i such that xi 6= yi. Let GapHD denote the following promise problem: the input consists of ±1 vectors n √ n √ x and y of length n, together with the promise that either H(x,y) ≤ 2 − n or H(x,y) ≥ 2 + n, and the goal is to find out which of these two cases occurs.
    [Show full text]
  • Fault Tolerant Computing CS 530 Information Redundancy: Coding Theory
    Fault Tolerant Computing CS 530 Information redundancy: Coding theory Yashwant K. Malaiya Colorado State University April 3, 2018 1 Information redundancy: Outline • Using a parity bit • Codes & code words • Hamming distance . Error detection capability . Error correction capability • Parity check codes and ECC systems • Cyclic codes . Polynomial division and LFSRs 4/3/2018 Fault Tolerant Computing ©YKM 2 Redundancy at the Bit level • Errors can bits to be flipped during transmission or storage. • An extra parity bit can detect if a bit in the word has flipped. • Some errors an be corrected if there is enough redundancy such that the correct word can be guessed. • Tukey: “bit” 1948 • Hamming codes: 1950s • Teletype, ASCII: 1960: 7+1 Parity bit • Codes are widely used. 304,805 letters in the Torah Redundancy at the Bit level Even/odd parity (1) • Errors can bits to be flipped during transmission/storage. • Even/odd parity: . is basic method for detecting if one bit (or an odd number of bits) has been switched by accident. • Odd parity: . The number of 1-bit must add up to an odd number • Even parity: . The number of 1-bit must add up to an even number Even/odd parity (2) • The it is known which parity it is being used. • If it uses an even parity: . If the number of of 1-bit add up to an odd number then it knows there was an error: • If it uses an odd: . If the number of of 1-bit add up to an even number then it knows there was an error: • However, If an even number of 1-bit is flipped the parity will still be the same.
    [Show full text]
  • Sequence Distance Embeddings
    Sequence Distance Embeddings by Graham Cormode Thesis Submitted to the University of Warwick for the degree of Doctor of Philosophy Computer Science January 2003 Contents List of Figures vi Acknowledgments viii Declarations ix Abstract xi Abbreviations xii Chapter 1 Starting 1 1.1 Sequence Distances . ....................................... 2 1.1.1 Metrics ............................................ 3 1.1.2 Editing Distances ...................................... 3 1.1.3 Embeddings . ....................................... 3 1.2 Sets and Vectors ........................................... 4 1.2.1 Set Difference and Set Union . .............................. 4 1.2.2 Symmetric Difference . .................................. 5 1.2.3 Intersection Size ...................................... 5 1.2.4 Vector Norms . ....................................... 5 1.3 Permutations ............................................ 6 1.3.1 Reversal Distance ...................................... 7 1.3.2 Transposition Distance . .................................. 7 1.3.3 Swap Distance ....................................... 8 1.3.4 Permutation Edit Distance . .............................. 8 1.3.5 Reversals, Indels, Transpositions, Edits (RITE) . .................... 9 1.4 Strings ................................................ 9 1.4.1 Hamming Distance . .................................. 10 1.4.2 Edit Distance . ....................................... 10 1.4.3 Block Edit Distances . .................................. 11 1.5 Sequence Distance Problems . .................................
    [Show full text]
  • Dictionary Look-Up Within Small Edit Distance
    Dictionary Lo okUp Within Small Edit Distance Ab dullah N Arslan and Omer Egeciog lu Department of Computer Science University of California Santa Barbara Santa Barbara CA USA farslanomergcsucsbedu Abstract Let W b e a dictionary consisting of n binary strings of length m each represented as a trie The usual dquery asks if there exists a string in W within Hamming distance d of a given binary query string q We present an algorithm to determine if there is a memb er in W within edit distance d of a given query string q of length m The metho d d+1 takes time O dm in the RAM mo del indep endent of n and requires O dm additional space Intro duction Let W b e a dictionary consisting of n binary strings of length m each A dquery asks if there exists a string in W within Hamming distance d of a given binary query string q Algorithms for answering dqueries eciently has b een a topic of interest for some time and have also b een studied as the approximate query and the approximate query retrieval problems in the literature The problem was originally p osed by Minsky and Pap ert in in which they asked if there is a data structure that supp orts fast dqueries The cases of small d and large d for this problem seem to require dierent techniques for their solutions The case when d is small was studied by Yao and Yao Dolev et al and Greene et al have made some progress when d is relatively large There are ecient algorithms only when d prop osed by Bro dal and Venkadesh Yao and Yao and Bro dal and Gasieniec The small d case has applications
    [Show full text]
  • Searching All Seeds of Strings with Hamming Distance Using Finite Automata
    Proceedings of the International MultiConference of Engineers and Computer Scientists 2009 Vol I IMECS 2009, March 18 - 20, 2009, Hong Kong Searching All Seeds of Strings with Hamming Distance using Finite Automata Ondřej Guth, Bořivoj Melichar ∗ Abstract—Seed is a type of a regularity of strings. Finite automata provide common formalism for many al- A restricted approximate seed w of string T is a fac- gorithms in the area of text processing (stringology), in- tor of T such that w covers a superstring of T under volving forward exact and approximate pattern match- some distance rule. In this paper, the problem of all ing and searching for borders, periods, and repetitions restricted seeds with the smallest Hamming distance [7], backward pattern matching [8], pattern matching in is studied and a polynomial time and space algorithm a compressed text [9], the longest common subsequence for solving the problem is presented. It searches for [10], exact and approximate 2D pattern matching [11], all restricted approximate seeds of a string with given limited approximation using Hamming distance and and already mentioned computing approximate covers it computes the smallest distance for each found seed. [5, 6] and exact covers [12] and seeds [2] in generalized The solution is based on a finite (suffix) automata ap- strings. Therefore, we would like to further extend the set proach that provides a straightforward way to design of problems solved using finite automata. Such a problem algorithms to many problems in stringology. There- is studied in this paper. fore, it is shown that the set of problems solvable using finite automata includes the one studied in this Finite automaton as a data structure may be easily imple- paper.
    [Show full text]
  • B-Bit Sketch Trie: Scalable Similarity Search on Integer Sketches
    b-Bit Sketch Trie: Scalable Similarity Search on Integer Sketches Shunsuke Kanda Yasuo Tabei RIKEN Center for Advanced Intelligence Project RIKEN Center for Advanced Intelligence Project Tokyo, Japan Tokyo, Japan [email protected] [email protected] Abstract—Recently, randomly mapping vectorial data to algorithms intending to build sketches of non-negative inte- strings of discrete symbols (i.e., sketches) for fast and space- gers (i.e., b-bit sketches) have been proposed for efficiently efficient similarity searches has become popular. Such random approximating various similarity measures. Examples are b-bit mapping is called similarity-preserving hashing and approximates a similarity metric by using the Hamming distance. Although minwise hashing (minhash) [12]–[14] for Jaccard similarity, many efficient similarity searches have been proposed, most of 0-bit consistent weighted sampling (CWS) for min-max ker- them are designed for binary sketches. Similarity searches on nel [15], and 0-bit CWS for generalized min-max kernel [16]. integer sketches are in their infancy. In this paper, we present Thus, developing scalable similarity search methods for b-bit a novel space-efficient trie named b-bit sketch trie on integer sketches is a key issue in large-scale applications of similarity sketches for scalable similarity searches by leveraging the idea behind succinct data structures (i.e., space-efficient data structures search. while supporting various data operations in the compressed Similarity searches on binary sketches are classified
    [Show full text]
  • Large Scale Hamming Distance Query Processing
    Large Scale Hamming Distance Query Processing Alex X. Liu, Ke Shen, Eric Torng Department of Computer Science and Engineering Michigan State University East Lansing, MI 48824, U.S.A. {alexliu, shenke, torng}@cse.msu.edu Abstract—Hamming distance has been widely used in many a new solution to the Hamming distance range query problem. application domains, such as near-duplicate detection and pattern The basic idea is to hash each document into a 64-bit binary recognition. We study Hamming distance range query problems, string, called a fingerprint or a sketch, using the simhash where the goal is to find all strings in a database that are within a Hamming distance bound k from a query string. If k is fixed, algorithm in [11]. Simhash has the following property: if two we have a static Hamming distance range query problem. If k is documents are near-duplicates in terms of content, then the part of the input, we have a dynamic Hamming distance range Hamming distance between their fingerprints will be small. query problem. For the static problem, the prior art uses lots of Similarly, Miller et al. proposed a scheme for finding a song memory due to its aggressive replication of the database. For the that includes a given audio clip [20], [21]. They proposed dynamic range query problem, as far as we know, there is no space and time efficient solution for arbitrary databases. In this converting the audio clip to a binary string (and doing the paper, we first propose a static Hamming distance range query same for all the songs in the given database) and then finding algorithm called HEngines, which addresses the space issue in the nearest neighbors to the given binary string in the database prior art by dynamically expanding the query on the fly.
    [Show full text]
  • Parity Check Code Repetition Code 10010011 11100001
    Lecture Notes Charles Cusack Communication Errors Introduction Implementations of memory, storage, and communication are not perfect. Therefore, it is possible that when I store a number on a hard drive or send it over a network, a slightly different number is actually stored/received. There are techniques to deal with this. Definition An error detection (correction) code is a method of encoding data in so that if a certain number of errors has occurred during transmission, it can be detected (corrected). Definition The hamming distance between two bit strings is the number of bits where they differ. Example The hamming distance between 10010011 and 11100001 is 4 since 1001 00 11 these bit patterns differ in bits 2, 3, 4, and 7. 1110 00 01 Parity Check Code The simplest method of detecting errors is by using a parity bit . To use a parity bit, one simply appends one additional bit (to the beginning or end—it doesn’t matter which as long as you are consistent) to a bit string so that the number of 1s in the string is odd (or even). To detect an error you add the number of ‘1’ bits. If it is not odd (even) you know an error has occurred. Example The bit string 10010011 is encoded as 100100111 using an odd parity check code, and the bit string 11110001 is encoded as 111100010 using an odd parity check code. Question • How many errors can this method detect? What happens if more errors occur? • How many errors can this method correct? Repetition Code A repetition code encodes a bit string by appending k copies of the bit string.
    [Show full text]
  • Bit-Parallel Approximate String Matching Under Hamming Distance
    Aalto University School of Science Degree Programme in Computer Science and Engineering Tommi Hirvola Bit-parallel approximate string matching under Hamming distance Master's Thesis Espoo, July 21, 2016 Supervisors: Professor Jorma Tarhio Advisor: Professor Jorma Tarhio Aalto University School of Science ABSTRACT OF Degree Programme in Computer Science and Engineering MASTER'S THESIS Author: Tommi Hirvola Title: Bit-parallel approximate string matching under Hamming distance Date: July 21, 2016 Pages: 87 Major: Software engineering Code: T-106 Supervisors: Professor Jorma Tarhio Advisor: Professor Jorma Tarhio In many situations, an exact search of a pattern in a text does not find all in- teresting parts of the text. For example, exact matching can be rendered useless by spelling mistakes or other errors in the text or pattern. Approximate string matching addresses the problem by allowing a certain amount of error in occur- rences of the pattern in the text. This thesis considers the approximate matching problem known as string matching with k mismatches, in which k characters are allowed to mismatch. The main contribution of the thesis consists of new algorithms for approximate string matching with k mismatches based on the bit-parallelism technique. Ex- periments show that the proposed algorithms are competitive with the state-of- the-art algorithms in practice. A significant advantage of the novel algorithms is algorithmic simplicity and flexibility, which is demonstrated by deriving efficient algorithms to several problems involving approximate string matching under the k-mismatches model. A bit-parallel algorithm is presented for online approximate matching of circular strings with k mismatches, which is the first average-optimal solution that is not based on filtering.
    [Show full text]
  • Calculating Hamming Distance with the IBM Q Experience José Manuel Bravo [email protected] Prof
    Preprints (www.preprints.org) | NOT PEER-REVIEWED | Posted: 12 April 2018 doi:10.20944/preprints201804.0164.v1 Calculating Hamming distance with the IBM Q Experience José Manuel Bravo [email protected] Prof. Computer Science and Technology, High School, Málaga, Spain Abstract In this brief paper a quantum algorithm to calculate the Hamming distance of two binary strings of equal length (or messages in theory information) is presented. The algorithm calculates the Hamming weight of two binary strings in one query of an oracle. To calculate the hamming distance of these two strings we only have to calculate the Hamming weight of the xor operation of both strings. To test the algorithms the quantum computer prototype that IBM has given open access to on the cloud has been used to test the results. Keywords: quantum algorithm, Hamming weight, Hamming distance Introduction This quantum algorithms uses quantum parallelism as the fundamental feature to evaluate The advantage of the quantum computation a function implemented in a quantum oracle for to solve more efficiently than classical many different values of x at the same time computation some algorithms is one of the most because it exploits the ability of a quantum important key for scientists to continue researching computer to be in superposition of different states. and developing news quantum algorithms. Moreover it uses a property of quantum Grover´s searching quantum algorithm is able to mechanics known as interference. In a quantum select one entry between 2 with output 1 in only computer it is possible for the two alternatives to O(log(n)) queries to an oracle.
    [Show full text]
  • Low Distortion Embedding from Edit to Hamming Distance Using Coupling
    Electronic Colloquium on Computational Complexity, Report No. 111 (2015) Low Distortion Embedding from Edit to Hamming Distance using Coupling Diptarka Chakraborty∗ Elazar Goldenbergy Michal Koucký z July 8, 2015 Abstract The Hamming and the edit metrics are two common notions of measuring distances between pairs of strings x; y lying in the Boolean hypercube. The edit distance between x and y is dened as the minimum number of character insertion, deletion, and bit ips needed for converting x into y. Whereas, the Hamming distance between x and y is the number of bit ips needed for converting x to y. In this paper we study a randomized injective embedding of the edit distance into the Ham- ming distance with a small distortion. This question was studied by Jowhari (ESA 2012) and is mainly motivated by two questions in communication complexity: the document exchange problem and deciding edit distance using a sketching protocol. We show a randomized embedding with quadratic distortion. Namely, for any x; y satisfying that their edit distance equals k, the Hamming distance between the embedding of x and y is O(k2) with high probability. This improves over the distortion ratio of O(log n log∗ n) obtained by Jowhari for small values of k. Moreover, the embedding output size is linear in the input size and the embedding can be computed using a single pass over the input. ∗Department of Computer Science & Engineering, Indian Institute of Technology Kanpur, Kanpur, India, dip- [email protected]. Work done while visiting Charles University in Prague. y Charles University in Prague, Computer Science Institute of Charles University, Malostranské námesti 25, 118 00 Praha 1, Czech Republic, [email protected].
    [Show full text]
  • Chapter 10 Error Detection and Correction
    Chapter 10 Error Detection and Correction 10.1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Note Data can be corrupted during transmission. Some applications require that errors be detected and corrected. 10.2 10-110-1 INTRODUCTIONINTRODUCTION LetLet usus firstfirst discussdiscuss somesome issuesissues related,related, directlydirectly oror indirectly,indirectly, toto errorerror detectiondetection andand correction.correction. TopicsTopics discusseddiscussed inin thisthis section:section: Types of Errors Redundancy Detection Versus Correction Forward Error Correction Versus Retransmission Coding Modular Arithmetic 10.3 Note In a single-bit error, only 1 bit in the data unit has changed. 10.4 Figure 10.1 Single-bit error 10.5 Note A burst error means that 2 or more bits in the data unit have changed. 10.6 Figure 10.2 Burst error of length 8 10.7 Note To detect or correct errors, we need to send extra (redundant) bits with data. 10.8 Figure 10.3 The structure of encoder and decoder 10.9 Note In this book, we concentrate on block codes; we leave convolution codes to advanced texts. 10.10 Note In modulo-N arithmetic, we use only the integers in the range 0 to N −1, inclusive. 10.11 Figure 10.4 XORing of two single bits or two words 10.12 10-210-2 BLOCKBLOCK CODINGCODING InIn blockblock coding,coding, wewe dividedivide ourour messagemessage intointo blocks,blocks, eacheach ofof kk bits,bits, calledcalled datawordsdatawords.. WeWe addadd rr redundantredundant bitsbits toto eacheach blockblock toto makemake thethe lengthlength nn == kk ++ r.r. TheThe resultingresulting n-bitn-bit blocksblocks areare calledcalled codewordscodewords.
    [Show full text]