Improve the decoding process of rateless erasure code and network coding with graphics processing unit in IoT

The Internet of Things (IoT) is an emerging network that integrates the physical world and cyberspace through wireless technologies. Due to the ever-growing number of connected devices in IoT, the generated data traffic grows exponentially, so do the bad signal-to-noise-ratio and packets collision. For the past decade, such issue is answered with the deployment of rateless erasure code (REC) and network coding (NC), where promising network throughput is obtained with the trade-off in the computational intensive algorithm, namely Gaussian elimination (GE). Many papers, which have attempted to accelerate the computing speed of GE with graphics processing unit (GPU), have neglected the fact that majority of the network traffic are short messages of tens packets in their studies. This paper has found that GPU can further be utilised to decode many messages in parallel, leading to significant speedup. In this paper, we parallelise the GE in terms of XOR row operations, matrix multiplication and bulk decoding of thousand of messages. Our experimental results demonstrated that a speedup of factor of 6 is achievable with the state-of-the-art GPU as compared to XEON E3 CPU.

[1]  Xiaowen Chu,et al.  Practical Random Linear Network Coding on GPUs , 2009, Networking.

[2]  Xin Wang,et al.  FMTCP: A Fountain Code-Based Multipath Transmission Control Protocol , 2012, ICDCS 2012.

[3]  Baochun Li,et al.  Pushing the Envelope: Extreme Network Coding on the GPU , 2009, 2009 29th IEEE International Conference on Distributed Computing Systems.

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

[5]  Marimuthu Palaniswami,et al.  Internet of Things (IoT): A vision, architectural elements, and future directions , 2012, Future Gener. Comput. Syst..

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

[7]  Baochun Li,et al.  Random Network Coding in Peer-to-Peer Networks: From Theory to Practice , 2011, Proceedings of the IEEE.

[8]  Thomas Stockhammer,et al.  RaptorQ Forward Error Correction Scheme for Object Delivery , 2011, RFC.

[9]  Hiroyuki Ohsaki,et al.  Systematic rateless erasure code for short messages transmission , 2015, Comput. Electr. Eng..

[10]  Balázs Sonkoly,et al.  Living with congestion: Digital Fountain based Communication Protocol , 2016, Comput. Commun..

[11]  H. Ewe,et al.  Probability of complete decoding of random codes for short messages , 2015 .

[12]  Jianfei Cai,et al.  LT-W: Improving LT Decoding With Wiedemann Solver , 2013, IEEE Transactions on Information Theory.

[13]  Thomas Stockhammer,et al.  Raptor Forward Error Correction Scheme for Object Delivery , 2007, RFC.

[14]  Xin Wang,et al.  Nuclei: GPU-Accelerated Many-Core Network Coding , 2009, IEEE INFOCOM 2009.

[15]  Frank H. P. Fitzek,et al.  Implementation of Random Linear Network Coding Using NVIDIA's CUDA Toolkit , 2009, GridNets.

[16]  Todor Mladenov,et al.  Forward error correction with Raptor GF(2) and GF(256) codes on GPU , 2013, IEEE Transactions on Consumer Electronics.