Logo image
Linear-Time Encoders for Codes Correcting a Single Edit for DNA-Based Data Storage
Conference proceeding

Linear-Time Encoders for Codes Correcting a Single Edit for DNA-Based Data Storage

Yeow Meng Chee, Han Mao Kiah, Tuan Thanh Nguyen and IEEE
Proceedings / IEEE International Symposium on Information Theory, Vol.2019-, pp.772-776
01/07/2019

Abstract

Decoding DNA Encoding In vivo Redundancy Sequential analysis Systematics
An indel refers to a single insertion or deletion, while an edit refers to either a single insertion, deletion or substitution. We investigate codes that combat either a single indel or a single edit and provide linear-time algorithms that encode binary messages into these codes of length n. Over the quaternary alphabet, we provide two linear-time encoders. One corrects a single edit with 2⌈log n⌉ + 2 redundant bits, while the other corrects a single indel with ⌈log n⌉ + 2 redundant bits. The latter encoder reduces the redundancy of the best known encoder of Tenengolts (1984) by at least four bits. Over the DNA alphabet, exactly half of the symbols of a GC-balanced word are either C or G. Via a modification of Knuth's balancing technique, we provide a linear-time map that translates binary messages into GC-balanced codewords and the resulting codebook is able to correct a single edit. The redundancy of our encoder is 3⌈log n⌉ + 2 bits and this is the first known construction of a GC-balanced code that corrects a single edit.

Metrics

1 Record Views

Details

Logo image