Progressive Multicore RLNC Decoding With Online DAG Scheduling

A complete generation of packets coded with Random Linear Network Coding (RLNC) can be quickly decoded on a multicore system by scheduling the involved matrix block operations in parallel with an offline (pre-recorded) directed acyclic graph (DAG). The waiting for a complete generation of packets can be avoided with progressive RLNC decoding that commences the decoding (and can decode some packets) before all packets in a generation have been received. This article develops and evaluates a novel progressive RLNC decoding strategy based on the principle of DAG scheduling of parallel matrix block operations. The novel strategy involves helper matrices for conducting the Gauss Jordan elimination based on rows of blocks of matrix elements. The matrix block computations are dynamically scheduled by an online DAG which permits branching, e.g., to skip unnecessary matrix block operations. The throughput and delay of the novel progressive RLNC decoding strategy are evaluated with experiments on two heterogeneous multicore processor boards. The novel progressive RLNC decoding achieves throughput levels on par with state-of-the-art non-progressive (full-generation) RLNC decoding and achieves three times higher throughput than the fastest (highest-throughput) known progressive RLNC decoder for small generation sizes and short data packets. Also, our progressive RLNC decoding greatly reduces receiver delays for moderate to large generation sizes; the delay reductions are particularly pronounced when a low-delay RLNC version is employed (e.g., reduction to one tenth of the non-progressive decoding delay for a generation size of 256 packets).

[1]  Won Woo Ro,et al.  Accelerated Network Coding with Dynamic Stream Decomposition on Graphics Processing Unit , 2012, Comput. J..

[2]  Won Woo Ro,et al.  Benefits of using parallelized non-progressive network coding , 2013, J. Netw. Comput. Appl..

[3]  Joon-Sang Park,et al.  Energy Efficient QoS-Aware Random Network Coding on Smartphones , 2017, Mobile Networks and Applications.

[4]  Jiangzhou Wang,et al.  Efficient Coastal Communications with Sparse Network Coding , 2018, IEEE Network.

[5]  Sparsh Mittal,et al.  A Survey of Techniques for Architecting and Managing Asymmetric Multicore Processors , 2016, ACM Comput. Surv..

[6]  Jun Gao,et al.  Traffic Shaped Network Coding Aware Routing for Wireless Sensor Networks , 2018, IEEE Access.

[7]  Won Woo Ro,et al.  Architectural investigation of matrix data layout on multicore processors , 2014, Future Gener. Comput. Syst..

[8]  Jack J. Dongarra,et al.  A survey of recent developments in parallel implementations of Gaussian elimination , 2015, Concurr. Comput. Pract. Exp..

[9]  Qi Wang,et al.  The Network Coding Algorithm Based on Rate Selection for Device-to-Device Communications , 2019, IEEE Access.

[10]  Haijun Zhang,et al.  An NDN IoT Content Distribution Model With Network Coding Enhanced Forwarding Strategy for 5G , 2018, IEEE Transactions on Industrial Informatics.

[11]  Jack J. Dongarra,et al.  An extended set of FORTRAN basic linear algebra subprograms , 1988, TOMS.

[12]  Ye Li,et al.  Sparse Random Linear Network Coding With Precoded Band Codes , 2017, IEEE Communications Letters.

[13]  Jack J. Dongarra,et al.  High performance matrix inversion based on LU factorization for multicore architectures , 2011, MTAGS '11.

[14]  Daniel Enrique Lucani,et al.  Composite extension finite fields for low overhead Network Coding: Telescopic codes , 2015, 2015 IEEE International Conference on Communications (ICC).

[15]  Douglas J. Leith,et al.  Low Delay Random Linear Coding and Scheduling Over Multiple Interfaces , 2015, IEEE Transactions on Mobile Computing.

[16]  Luc Vandendorpe,et al.  Topology-Aware Space-Time Network Coding in Cellular Networks , 2018, IEEE Access.

[17]  Tong Li,et al.  A Homomorphic Network Coding Signature Scheme for Multiple Sources and its Application in IoT , 2018, Secur. Commun. Networks.

[18]  Ethan L. Miller,et al.  Screaming fast Galois field arithmetic using intel SIMD instructions , 2013, FAST.

[19]  Dongkyun Kim,et al.  CANCORE: Context-Aware Network COded REpetition for VANETs , 2017, IEEE Access.

[20]  Frank H. P. Fitzek,et al.  Caterpillar RLNC (CRLNC): A Practical Finite Sliding Window RLNC Approach , 2017, IEEE Access.

[21]  Andrea Tassi,et al.  Reliability of Broadcast Communications Under Sparse Random Linear Network Coding , 2018, IEEE Transactions on Vehicular Technology.

[22]  Ming Diao,et al.  CoFi: Coding-Assisted File Distribution over a Wireless LAN , 2019, Symmetry.

[23]  Won Woo Ro,et al.  On Improving Parallelized Network Coding with Dynamic Partitioning , 2010, IEEE Transactions on Parallel and Distributed Systems.

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

[25]  Lajos Hanzo,et al.  A Network-Coding Aided Road-Map of Large-Scale Near-Capacity Cooperative Communications , 2018, IEEE Access.

[26]  Arun Paidimarri,et al.  A Random Linear Network Coding Accelerator in a 2.4GHz Transmitter for IoT Applications , 2017, IEEE Transactions on Circuits and Systems I: Regular Papers.

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

[28]  Steven J. Johnston,et al.  Commodity single board computer clusters and their applications , 2018, Future Gener. Comput. Syst..

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

[30]  Joon-Sang Park,et al.  Optimizing random network coding for multimedia content distribution over smartphones , 2017, Multimedia Tools and Applications.

[31]  Jae-Won Kim,et al.  Code Equivalences Between Network Codes With Link Errors and Index Codes With Side Information Errors , 2019, IEEE Access.

[32]  Joon-Sang Park,et al.  Reducing energy consumption of RNC based media streaming on smartphones via sampling , 2019, Multimedia Tools and Applications.

[33]  Daniel Enrique Lucani,et al.  Integrating Sparsity into Fulcrum Codes: Investigating Throughput, Complexity and Overhead , 2018, 2018 IEEE International Conference on Communications Workshops (ICC Workshops).

[34]  Daniel Enrique Lucani,et al.  On the Delay Distribution of Random Linear Network Coding , 2011, IEEE Journal on Selected Areas in Communications.

[35]  Daniel Enrique Lucani,et al.  Reduction of Padding Overhead for RLNC Media Distribution With Variable Size Packets , 2019, IEEE Transactions on Broadcasting.

[36]  Wei Xie,et al.  On Minimizing Decoding Complexity for Binary Linear Network Codes , 2019, WISATS.

[37]  Muriel Médard,et al.  Design of FEC for Low Delay in 5G , 2017, IEEE Journal on Selected Areas in Communications.

[38]  Frank H. P. Fitzek,et al.  PACE: Redundancy Engineering in RLNC for Low-Latency Communication , 2017, IEEE Access.

[39]  Frank H. P. Fitzek,et al.  Network Coding in Heterogeneous Multicore IoT Nodes With DAG Scheduling of Parallel Matrix Block Operations , 2017, IEEE Internet of Things Journal.

[40]  Steven D. Blostein,et al.  On Design and Efficient Decoding of Sparse Random Linear Network Codes , 2017, IEEE Access.

[41]  Emmanuel Lochin,et al.  On-the-Fly Erasure Coding for Real-Time Video Applications , 2011, IEEE Transactions on Multimedia.

[42]  Aiping Huang,et al.  Modeling the Delivery of Coded Packets in D2D Mobile Caching Networks , 2019, IEEE Access.

[43]  Muriel Médard,et al.  A Perpetual Code for Network Coding , 2014, 2014 IEEE 79th Vehicular Technology Conference (VTC Spring).

[44]  Camilla Hollanti,et al.  Special issue on network coding , 2017, EURASIP J. Adv. Signal Process..

[45]  Yun Liu,et al.  Towards Green IoT Networking: Performance Optimization of Network Coding Based Communication and Reliable Storage , 2017, IEEE Access.

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

[47]  Serge G. Petiton,et al.  A Parallel Adaptive Gauss-Jordan Algorithm , 2004, The Journal of Supercomputing.

[48]  Milica Stojanovic,et al.  Systematic network coding for time-division duplexing , 2010, 2010 IEEE International Symposium on Information Theory.

[49]  Haifa Takruri-Rizk,et al.  Energy Saving and Reliability for Wireless Body Sensor Networks (WBSN) , 2018, IEEE Access.

[50]  Tareq Y. Al-Naffouri,et al.  Opportunistic Network Coding-Assisted Cloud Offloading in Heterogeneous Fog Radio Access Networks , 2019, IEEE Access.

[51]  Xiaojiang Du,et al.  Cooperative Content Caching for Mobile Edge Computing With Network Coding , 2019, IEEE Access.

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

[53]  Jungmin Kwon,et al.  Low complexity algorithms for network coding based on singular value decomposition , 2016, 2016 Eighth International Conference on Ubiquitous and Future Networks (ICUFN).

[54]  Wolfgang Utschick,et al.  Efficient GF arithmetic for linear network coding using hardware SIMD extensions , 2014, 2014 International Symposium on Network Coding (NetCod).

[55]  Yunnan Wu,et al.  Network Coding for the Internet and Wireless Networks , 2007, IEEE Signal Processing Magazine.

[56]  Baochun Li,et al.  Parallelized Progressive Network Coding With Hardware Acceleration , 2007, 2007 Fifteenth IEEE International Workshop on Quality of Service.

[57]  Sameh Sorour,et al.  Data dissemination using instantly decodable binary codes in fog-radio access networks , 2017, 2017 13th International Wireless Communications and Mobile Computing Conference (IWCMC).

[58]  Jianfei Cai,et al.  Online XOR packet coding: Efficient single-hop wireless multicasting with low decoding delay , 2014, Comput. Commun..

[59]  Jack Dongarra,et al.  QUARK Users' Guide: QUeueing And Runtime for Kernels , 2011 .

[60]  Jason Cong,et al.  Platform choices and design demands for IoT platforms: cost, power, and performance tradeoffs , 2016, IET Cyper-Phys. Syst.: Theory & Appl..

[61]  Jack J. Dongarra,et al.  Looking back at dense linear algebra software , 2014, J. Parallel Distributed Comput..

[62]  Ataul Aziz Ikram,et al.  A review of low cost and power efficient development boards for IoT applications , 2016, 2016 Future Technologies Conference (FTC).

[63]  Qifu Tyler Sun,et al.  Circular-shift linear network coding , 2017, 2017 IEEE International Symposium on Information Theory (ISIT).

[64]  Chen Zhang,et al.  Joint Opportunistic Routing and Intra-Flow Network Coding in Multi-Hop Wireless Networks: A Survey , 2018, IEEE Network.

[65]  Joon-Sang Park,et al.  Fast Parallel Implementation for Random Network Coding on Embedded Sensor Nodes , 2014, Int. J. Distributed Sens. Networks.

[66]  Seung Jun Baek,et al.  A Highly Parallelized Decoder for Random Network Coding leveraging GPGPU , 2014, Computer/law journal.

[67]  Frank H. P. Fitzek,et al.  Caterpillar RLNC With Feedback (CRLNC-FB): Reducing Delay in Selective Repeat ARQ Through Coding , 2018, IEEE Access.

[68]  Jing Lv,et al.  Performance Analysis and Design of LT Codes Under the Gaussian Elimination Algorithm in Wireless Sensor Networks , 2019, IEEE Access.