Integrating Sparsity into Fulcrum Codes: Investigating Throughput, Complexity and Overhead

Real-world communication systems consist of heterogeneous devices and network nodes with diverse computation capabilities. Even though it can improve the system's throughput and end-to-end delay, the use of a network code such as RLNC in communication networks may be inefficient. The coding complexity of using a single finite field along the communication path can become too computationally demanding for some nodes and eventually degrade the end-to-end performance. Fulcrum network codes employ a combination of a large and a small finite field in the encoding process and subsequently allows intermediate and end nodes to select, depending on their computation power, the field size they want to operate. However, it is still unclear how to reduce Fulcrum's decoding complexity especially for a high generation size. In this paper, we integrate sparsity at the encoding process, meaning to reduce the number of non-zero coefficients, resulting in three Fulcrum variations and conduct a thorough performance evaluation. Our simulation results show that sparsity significantly improves Fulcrum codes, increasing encoding and decoding speeds by 20x and 1.8, respectively, while maintaining a low overhead. This gains are on top of the gains provided by Fulcrum codes over RLNC.

[1]  Daniel Enrique Lucani,et al.  Coping with the upcoming heterogeneity in 5G communications and storage using Fulcrum network codes , 2014, 2014 11th International Symposium on Wireless Communications Systems (ISWCS).

[2]  R. Koetter,et al.  The benefits of coding over routing in a randomized setting , 2003, IEEE International Symposium on Information Theory, 2003. Proceedings..

[3]  Morten Videbæk Pedersen,et al.  Kodo: An Open and Research Oriented Network Coding Library , 2011, Networking Workshops.

[4]  Muriel Medard,et al.  Tunable sparse network coding , 2012 .

[5]  Morten Videbæk Pedersen,et al.  Decoding Algorithms for Random Linear Network Codes , 2011, Networking Workshops.

[6]  Michael Luby,et al.  LT codes , 2002, The 43rd Annual IEEE Symposium on Foundations of Computer Science, 2002. Proceedings..

[7]  Muriel Médard,et al.  On Code Parameters and Coding Vector Representation for Practical RLNC , 2011, 2011 IEEE International Conference on Communications (ICC).

[8]  Joong Bum Rhim,et al.  Fountain Codes , 2010 .

[9]  Rudolf Ahlswede,et al.  Network information flow , 2000, IEEE Trans. Inf. Theory.

[10]  Tracey Ho,et al.  A Random Linear Network Coding Approach to Multicast , 2006, IEEE Transactions on Information Theory.