Locally Repairable Convolutional Codes with Sliding Window Repair
Abstract
Locally repairable convolutional codes (LRCCs) for distributed storage systems (DSSs) are introduced in this work. They enable local repair, for a single node erasure (or more generally, erasures per local group), and sliding-window global repair, which can correct erasure patterns with up to erasures in every window of consecutive blocks of nodes, where is the th column distance of the code. The parameter can be adjusted, for a fixed LRCC, according to different catastrophic erasure patterns, requiring only to contact nodes, plus less than other nodes, in the storage system, where is the memory of the code. A Singleton-type bound is provided for . If it attains such a bound, an LRCC can correct the same number of catastrophic erasures in a window of length as an optimal locally repairable block code of the same rate and locality, and with block length . In addition, the LRCC is able to perform the flexible and somehow local sliding-window repair by adjusting . Furthermore, by adjusting and/or sliding the window, the LRCC can potentially correct more erasures in the original window of nodes than an optimal locally repairable block code of the same rate and locality, and length . Finally, the concept of partial maximum distance profile (partial MDP) codes is introduced. Partial MDP codes can correct all information-theoretically correctable erasure patterns for a given locality, local distance and information rate. An explicit construction of partial MDP codes whose column distances attain the provided Singleton-type bound, up to certain parameter , is obtained based on known maximum sum-rank distance convolutional codes.
Cite
@article{arxiv.1901.02073,
title = {Locally Repairable Convolutional Codes with Sliding Window Repair},
author = {Umberto Martínez-Peñas and Diego Napp},
journal= {arXiv preprint arXiv:1901.02073},
year = {2020}
}
Comments
Figure 1 has been corrected, and Example 1 has been divided in 2 (Examples 1 and 2). Definitions 5 and 12 have been corrected. The proofs of Theorems 2 and 3 have been corrected accordingly