Abstract
Array codes are the preferred codes for distributed storage, such that different rows in an array are stored at different nodes. Layered codes use a sparse format for stored arrays with a single parity check per column and no other parity checks. Remarkably, the simple structure of layered codes is optimal when data is collected from all but one node. Codes that collect data from fewer nodes include improved layered codes, determinant codes, cascade codes and moulin codes. As our main result we show that the concatenation of layered codes with suitable outer codes achieves the performance of cascade and moulin codes which is conjectured to be optimal for general regenerating codes. The codes that we use as outer codes are in a new class of codes that we call Johnson graph codes. The codes have properties similar to those of Reed–Muller codes. In both cases the topological structure of the set of coordinates can be used to identify information sets and codewords of small weight.
Similar content being viewed by others
References
Dimakis A.G., Godfrey P.B., Wu Y., Wainwright M.J., Ramchandran K.: Network coding for distributed storage systems. IEEE Trans. Inf. Theory 56(9), 4539–4551 (2010).
Duursma I., Li X.: Johnson graph codes. Preprint at http://arxiv.org/abs/1912.10388
Duursma I., Li X., Wang H.-P.: Multilinear algebra for distributed storage. Preprint at http://arxiv.org/abs/2006.08911
Elyasi M., Mohajer S.: Determinant coding: a novel framework for exact-repair regenerating codes. IEEE Trans. Inf. Theory 62(12), 6683–6697 (2016).
Elyasi M., Mohajer S.: A cascade code construction for (n, k, d) distributed storage systems. In: 2018 IEEE ISIT Proceedings, pp. 1241–1245 (2018)
Elyasi M., Mohajer S.: Cascade codes for distributed storage systems. IEEE Trans. Inf. Theory 66(12), 7490–7527 (2020).
Ghorpade S.R., Tsfasman M.A.: Schubert varieties, linear codes and enumerative combinatorics. Finite Fields Appl. 11(4), 684–699 (2005).
Gopalan P., Huang C., Simitci H., Yekhanin S.: On the locality of codeword symbols. IEEE Trans. Inf. Theory 58(11), 6925–6934 (2012).
Rashmi K.V., Shah N.B., Kumar P.V.: Optimal exact-regenerating codes for distributed storage at the msr and mbr points via a product-matrix construction. IEEE Trans. Inf. Theory 57(8), 5227–5239 (2011).
Ryan C.T., Ryan K.M.: The minimum weight of the Grassmann codes \(C(k, n)\). Discret. Appl. Math. 28(2), 149–156 (1990).
Sasidharan B., Vajha M., Kumar P.V.: An explicit, coupled-layer construction of a high-rate MSR code with low sub-packetization level, small field size and \(d < (n-1)\). In: 2017 IEEE ISIT Proceedings, pp. 2048–2052 (2017)
Senthoor K., Sasidharan B., Kumar P.V.: Improved layered regenerating codes characterizing the exact-repair storage-repair bandwidth tradeoff for certain parameter sets. In: 2015 IEEE ISIT Proceedings, pp. 2051–2055, (2015)
Tian C., Sasidharan B., Aggarwal V., Vaishampayan V., Kumar P.V.: Layered exact-repair regenerating codes via embedded error correction and block designs. IEEE Trans. Inf. Theory 61(4), 1933–1947 (2014).
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
This work was supported in part by NSF Grant CCF 1619189.
This is one of several papers published in Designs, Codes and Cryptography comprising the “Special Issue: On Coding Theory and Combinatorics: In Memory of Vera Pless”
Rights and permissions
About this article
Cite this article
Duursma, I., Li, X. Johnson graph codes. Des. Codes Cryptogr. 90, 2923–2941 (2022). https://doi.org/10.1007/s10623-021-01003-1
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10623-021-01003-1
Keywords
- Algebraic coding theory
- Codes for distributed storage
- Regenerating codes
- Johnson graph
- Multilinear algebra
- Determinants