Interference Alignment in Regenerating Codes for Distributed Storage: Necessity and Code Constructions
Nihar B. Shah, K. V. Rashmi, P. Vijay Kumar, and Kannan Ramchandran

TL;DR
This paper explores interference alignment in regenerating codes for distributed storage, providing explicit constructions of optimal codes, proving the necessity of IA, and establishing impossibility results for certain parameters.
Contribution
It introduces the first explicit regenerating codes achieving the cut-set bound, proves interference alignment is necessary for exact repair, and shows certain code constructions are impossible without symbol extension.
Findings
Constructed the MISER code achieving optimal repair bandwidth.
Proved interference alignment is necessary for exact-repair MSR codes.
Showed linear, exact-repair MSR codes cannot exist for d < 2k-3 without symbol extension.
Abstract
Regenerating codes are a class of recently developed codes for distributed storage that, like Reed-Solomon codes, permit data recovery from any arbitrary k of n nodes. However regenerating codes possess in addition, the ability to repair a failed node by connecting to any arbitrary d nodes and downloading an amount of data that is typically far less than the size of the data file. This amount of download is termed the repair bandwidth. Minimum storage regenerating (MSR) codes are a subclass of regenerating codes that require the least amount of network storage; every such code is a maximum distance separable (MDS) code. Further, when a replacement node stores data identical to that in the failed node, the repair is termed as exact. The four principal results of the paper are (a) the explicit construction of a class of MDS codes for d = n-1 >= 2k-1 termed the MISER code, that achieves…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
