[Jump to code hierarchy]

Product-matrix (PM) code[1]

Description

Code constructed using two explicit constructions, with each construction corresponding to one of the two extreme points of the storage-bandwidth trade-off curve [2].

For the MBR point, the parameters satisfy \(n-1 \ge d \ge k\), \(\alpha=d\beta\), and \begin{align} M=\left(kd-\binom{k}{2}\right)\beta~. \tag*{(1)}\end{align} For the MSR point, the parameters satisfy \(d \ge 2k-2\), \(\alpha=(d-k+1)\beta\), and \(M=k\alpha\).

PM codes are the first explicit constructions for all values of the system parameters \([n,k,d]\) at the MBR point, and for all parameters satisfying \([n,k,d \ge 2k-2]\) at the MSR point. Both constructions are based on a common product-matrix framework, which makes them easy to implement.

Cousins

References

[1]
K. V. Rashmi, N. B. Shah, and P. V. Kumar, “Optimal Exact-Regenerating Codes for Distributed Storage at the MSR and MBR Points via a Product-Matrix Construction”, IEEE Transactions on Information Theory 57, 5227 (2011) arXiv:1005.4178 DOI
[2]
A. G. Dimakis, P. B. Godfrey, Y. Wu, M. J. Wainwright, and K. Ramchandran, “Network Coding for Distributed Storage Systems”, IEEE Transactions on Information Theory 56, 4539 (2010) DOI
Page edit log

Your contribution is welcome!

on github.com (edit & pull request)— see instructions

edit on this site

Zoo Code ID: product_matrix

Cite as:
“Product-matrix (PM) code”, The Error Correction Zoo (V. V. Albert & P. Faist, eds.), 2024. https://errorcorrectionzoo.org/c/product_matrix
BibTeX:
@incollection{eczoo_product_matrix, title={Product-matrix (PM) code}, booktitle={The Error Correction Zoo}, year={2024}, editor={Albert, Victor V. and Faist, Philippe}, url={https://errorcorrectionzoo.org/c/product_matrix} }
Share via:
Twitter | Mastodon |  | E-mail
Permanent link:
https://errorcorrectionzoo.org/c/product_matrix

Cite as:

“Product-matrix (PM) code”, The Error Correction Zoo (V. V. Albert & P. Faist, eds.), 2024. https://errorcorrectionzoo.org/c/product_matrix

Github: https://github.com/errorcorrectionzoo/eczoo_data/edit/main/codes/classical/matrices/array/regenerating/product_matrix.yml.