Table of Contents
Fetching ...

Error-Correcting Codes for the Sum Channel

Lyan Abboud, Eitan Yaakobi

TL;DR

This work introduces the sum channel, where an input matrix $\boldsymbol{X}$ is extended by a parity row to form $\boldsymbol{X}^+$. It develops near-optimal codes that correct two deletions with redundancy $2\lceil\log_2\log_2 n\rceil + O(\ell^2)$ for any $\ell$, and proves an order-optimal lower bound for $\ell=2$ via a clique-cover argument. It then extends to arbitrary $\ell$ using a tensor-product construction based on SVT variants and per-row syndromes, achieving the same redundancy order. Separately, it gives a simple optimal $(\ell;1)_{\SID}$-correcting code with redundancy $\lceil\log_2(\ell+1)\rceil$, and shows a near-tight upper bound on the size of $(2;2)_{\mathbb{D}}$ codes via a detailed clique-cover analysis. Overall, the paper provides concrete, low-redundancy coding schemes for the sum channel applicable to RAID-like storage and DNA data storage scenarios, along with fundamental limits for these codes.

Abstract

We introduce the sum channel, a new channel model motivated by applications in distributed storage and DNA data storage. In the error-free case, it takes as input an $\ell$-row binary matrix and outputs an $(\ell+1)$-row matrix whose first $\ell$ rows equal the input and whose last row is their parity (sum) row. We construct a two-deletion-correcting code with redundancy $2\lceil\log_2\log_2 n\rceil + O(\ell^2)$ for $\ell$-row inputs. When $\ell=2$, we establish an upper bound of $\lceil\log_2\log_2 n\rceil + O(1)$, implying that our redundancy is optimal up to a factor of 2. We also present a code correcting a single substitution with $\lceil \log_2(\ell+1)\rceil$ redundant bits and prove that it is within one bit of optimality.

Error-Correcting Codes for the Sum Channel

TL;DR

This work introduces the sum channel, where an input matrix is extended by a parity row to form . It develops near-optimal codes that correct two deletions with redundancy for any , and proves an order-optimal lower bound for via a clique-cover argument. It then extends to arbitrary using a tensor-product construction based on SVT variants and per-row syndromes, achieving the same redundancy order. Separately, it gives a simple optimal -correcting code with redundancy , and shows a near-tight upper bound on the size of codes via a detailed clique-cover analysis. Overall, the paper provides concrete, low-redundancy coding schemes for the sum channel applicable to RAID-like storage and DNA data storage scenarios, along with fundamental limits for these codes.

Abstract

We introduce the sum channel, a new channel model motivated by applications in distributed storage and DNA data storage. In the error-free case, it takes as input an -row binary matrix and outputs an -row matrix whose first rows equal the input and whose last row is their parity (sum) row. We construct a two-deletion-correcting code with redundancy for -row inputs. When , we establish an upper bound of , implying that our redundancy is optimal up to a factor of 2. We also present a code correcting a single substitution with redundant bits and prove that it is within one bit of optimality.
Paper Structure (13 sections, 18 theorems, 24 equations, 1 figure)

This paper contains 13 sections, 18 theorems, 24 equations, 1 figure.

Key Result

Lemma 1

Let $\boldsymbol{w}_1,\boldsymbol{w}_2\in\mathbb{F}_2^{k+1}$ and $v_1,v_2\in\mathbb{F}_2$ satisfy Consider any $\boldsymbol{a},\boldsymbol{b}\in\mathbb{F}_2^n$ such that $\boldsymbol{w}_1$ occurs in $\boldsymbol{a}$ and $\boldsymbol{w}_2$ occurs in $\boldsymbol{b}$, with starting indices that differ by at most one. Then $(\boldsymbol{a},\boldsymbol{b})\notin\mathcal{L}(n,k)$.

Figures (1)

  • Figure 1: For the sequence '$AGGTC$', the vectors obtained from the first, second, and third partitions are $01110$, $00011$, and $01101$, respectively. It holds that $01110 + 00011 = 01101$.

Theorems & Definitions (47)

  • Definition 1
  • Example 1
  • Definition 2
  • Example 2
  • Definition 3
  • Claim 1
  • Example 3
  • Lemma 1
  • proof
  • Example 4
  • ...and 37 more