LOCO Codes Can Correct as Well: Error-Correction Constrained Coding for DNA Data Storage


İRİMAĞZI C., HAREEDY A.

IEEE Transactions on Communications, 2025 (SCI-Expanded) identifier identifier

  • Publication Type: Article / Article
  • Publication Date: 2025
  • Doi Number: 10.1109/tcomm.2025.3616642
  • Journal Name: IEEE Transactions on Communications
  • Journal Indexes: Science Citation Index Expanded (SCI-EXPANDED), Scopus, Academic Search Premier, PASCAL, Aerospace Database, Applied Science & Technology Source, Business Source Elite, Business Source Premier, Communication & Mass Media Index, Communication Abstracts, Compendex, Computer & Applied Sciences, INSPEC, Metadex, zbMATH, Civil Engineering Abstracts
  • Keywords: DNA data storage, error correction, LOCO codes, substitution, syndrome decoding
  • Middle East Technical University Affiliated: Yes

Abstract

As a medium for cold data storage, DNA stands out as it promises significant gains in storage capacity and lifetime. However, it comes with its own data processing challenges to overcome. Constrained codes over the DNA alphabet {A, T, G, C} have been used to design DNA sequences that are free of long homopolymers to increase stability, yet effective error detection and error correction are required to achieve reliability in data retrieval. Recently, we introduced lexicographically-ordered constrained (LOCO) codes, namely DNA LOCO (D-LOCO) codes, with error detection. In this paper, we equip our D-LOCO codes with error correction for substitution errors via syndrome-like decoding, designated as residue decoding. We only use D-LOCO codewords of indices divisible by a suitable redundancy metric R(m) > 0, where m is the code length, for error correction. The idea is that the residue, which is the index modulo R(m), of the received word index equals the residue of the index error, i.e., the index difference. We find an exhaustive list of index differences due to single-substitution errors, and we are able to recover the index of the original codeword from the residue of the received word index. This requires storing a table for index errors and their residues. Having this decoding algorithm in hand, we provide the community with a construction of constrained codes forbidding runs of length higher than fixed ℓ ∈ {1,2,3} and GC-content in (Formula presented) that correct K segmented substitution errors, one per codeword. We call the proposed codes error-correction (EC) D-LOCO codes. We also give a list-decoding procedure with near-quadratic time-complexity in m to correct double-substitution errors within EC D-LOCO codewords, which has > 98.20% average success rate. The redundancy metric is projected to require 2log2(m)+O(1)-bit allocation, i.e., 2log2(m)+O(1) reduction in message bits, for a length-m codeword. Hence, our EC D-LOCO codes are projected to be capacity-approaching with respect to the error-free constrained system.