Consecutive switch codes

Switch codes, first proposed by Wang et al., are codes that are designed to increase the parallelism of data writing and reading processes in network switches. A network switch consists of n input ports, k output ports, and m banks which store new arriving packets from the input ports in each time slot, called a generation. The objective is to store the packets in the banks such that every request of k packets by the output ports, which can be from previous generations, can be handled by reading at most one packet from every bank. In this paper we study a new type of switch codes that can simultaneously deliver large symbol requests and good coding rate. These attractive features are achieved by relaxing the request model to a natural sub-class we call consecutive requests. For this new request model we define a new type of codes called consecutive switch codes. These codes are studied in both the computational and combinatorial models, corresponding to whether the data can be encoded or not. We present several code constructions and prove the optimality of one family of these codes by providing the corresponding lower bound. Lastly, we introduce a construction of switch codes for the case n = k, which improves upon the best known results for this case.

[1]  Jehoshua Bruck,et al.  Codes for network switches , 2013, 2013 IEEE International Symposium on Information Theory.

[2]  Jehoshua Bruck,et al.  Switch Codes: Codes for Fully Parallel Reconstruction , 2017, IEEE Transactions on Information Theory.

[3]  Rami Cohen,et al.  Placement and read algorithms for high throughput in coded network switches , 2016, 2016 IEEE International Symposium on Information Theory (ISIT).

[4]  Paul H. Siegel,et al.  Consecutive switch codes , 2016, ISIT.

[5]  Alexandros G. Dimakis,et al.  Batch codes through dense graphs without short cycles , 2014, 2015 IEEE International Symposium on Information Theory (ISIT).

[6]  Natalia Silberstein,et al.  Optimal combinatorial batch codes based on block designs , 2016, Des. Codes Cryptogr..

[7]  Sushmita Ruj,et al.  Combinatorial batch codes: A lower bound and optimal constructions , 2012, Adv. Math. Commun..

[8]  Richard A. Brualdi,et al.  Combinatorial batch codes and transversal matroids , 2010, Adv. Math. Commun..

[9]  Csilla Bujtás,et al.  Relaxations of Hall's condition: Optimal batch codes with multiple queries , 2012 .

[10]  Rafail Ostrovsky,et al.  Batch codes and their applications , 2004, STOC '04.

[11]  Shu Lin,et al.  Error Control Coding , 2004 .

[12]  Han Mao Kiah,et al.  Optimal binary switch codes with small query size , 2015, 2015 IEEE International Symposium on Information Theory (ISIT).

[13]  N. Linial,et al.  Expander Graphs and their Applications , 2006 .

[14]  Hui Zhang,et al.  Combinatorial systematic switch codes , 2015, 2015 IEEE International Symposium on Information Theory (ISIT).

[15]  Helger Lipmaa,et al.  Linear Batch Codes , 2014, ICMCTA.

[16]  Paul H. Siegel,et al.  Binary Linear Locally Repairable Codes , 2015, IEEE Transactions on Information Theory.

[17]  Eitan Yaakobi,et al.  Constructions of batch codes with near-optimal redundancy , 2016, 2016 IEEE International Symposium on Information Theory (ISIT).

[18]  Rami Cohen,et al.  Algorithms and throughput analysis for MDS-coded switches , 2015, 2015 IEEE International Symposium on Information Theory (ISIT).