DocumentCode
1324887
Title
Correcting Deletions Using Linear and Cyclic Codes
Author
Abdel-Ghaffar, Khaled A S ; Ferreira, Hendrik C. ; Cheng, Ling
Author_Institution
Dept. of Electr. & Comput. Eng., Univ. of California, Davis, CA, USA
Volume
56
Issue
10
fYear
2010
Firstpage
5223
Lastpage
5234
Abstract
Linear and cyclic codes are typically used to combat substitution errors. However, synchronization errors, associated with the deletion and insertion of symbols, can cause severe performance degradation unless the coding scheme possesses the capability to recover from such errors. It is shown that linear codes of rate greater than 1/2 cannot correct deletion or insertion errors but there are linear codes of rate 1/2 that can correct these errors. Although cyclic codes, except for repetition codes, cannot correct deletion or insertion errors, two approaches are investigated to yield codes, based on cyclic codes, that can correct these errors. In the first approach, it is shown that a binary or nonbinary cyclic code of rate at most 1/3 or 1/2, respectively, can be extended by one symbol to make it capable of correcting synchronization errors. In the second approach, a cyclic code of rate at most 1/2 is expurgated by appropriately deleting codewords such that the expurgated code is capable of correcting synchronization errors. It is shown that deleting codewords costs at most two information bits if the code is binary and one information symbol if the code is nonbinary.
Keywords
cyclic codes; error correction codes; linear codes; synchronisation; codewords deletion; cyclic codes; information bits; linear codes; symbol deletion; symbol insertion; synchronization errors; Construction industry; Decoding; Linear code; Synchronization; Vectors; Cyclic code; deletion; expurgated code; extended code; insertion; linear code; substitution error; synchronization error;
fLanguage
English
Journal_Title
Information Theory, IEEE Transactions on
Publisher
ieee
ISSN
0018-9448
Type
jour
DOI
10.1109/TIT.2010.2059790
Filename
5571879
Link To Document