Advanced Adaptive Decoder Using Fulcrum Network Codes

Reliable and effective forward error correction is challenging, especially in a heterogeneous transmission environment, due to the differences in computation capabilities of end devices. Using a complex code to achieve reliable communication leads to high computation costs and long decoding delay at devices with low computing power. Fulcrum codes, a variation of random linear network coding (RLNC), addresses that problem by combining two codes of large and small Galois field sizes. Thus, a Fulcrum decoder can decode using either field size. However, state-of-the-art Fulcrum decoders select and operate on a predetermined Galois field throughout the transmission session regardless of current states of received packets. We propose an inclusive and adaptive decoding process that decide when to operate on which Galois field in accordance with the computational capabilities and varying channel environments. Our comprehensive evaluation shows that the proposed adaptive decoding significantly reduces the computation complexity at end devices while simultaneously maintaining a high decoding probability with substantially low overhead and decoding delay.

[1]  Frederic Gabin,et al.  Evolved multimedia broadcast/multicast service (eMBMS) in LTE-advanced: overview and Rel-11 enhancements , 2012, IEEE Communications Magazine.

[2]  Muriel Médard,et al.  On-the-Fly Overlapping of Sparse Generations: A Tunable Sparse Network Coding Perspective , 2014, 2014 IEEE 80th Vehicular Technology Conference (VTC2014-Fall).

[3]  S. Wicker Error Control Systems for Digital Communication and Storage , 1994 .

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

[5]  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.

[6]  Daniel E. Lucani,et al.  Fulcrum: Flexible Network Coding for Heterogeneous Devices , 2018, IEEE Access.

[7]  Daniel Enrique Lucani,et al.  Tunable Expansion Packets for Fulcrum codes , 2019, EW.

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

[9]  J. Heide,et al.  Network Coding for Mobile Devices - Systematic Binary Random Rateless Codes , 2009, 2009 IEEE International Conference on Communications Workshops.

[10]  Ioannis Chatzigeorgiou,et al.  Decoding Delay Performance of Random Linear Network Coding for Broadcast , 2017, IEEE Transactions on Vehicular Technology.

[11]  Marco Fiore,et al.  Exact Decoding Probability Under Random Linear Network Coding , 2010, IEEE Communications Letters.

[12]  Milica Stojanovic,et al.  On Coding for Delay—Network Coding for Time-Division Duplexing , 2012, IEEE Transactions on Information Theory.

[13]  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).

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

[15]  Anant Sahai,et al.  Network coding for high-reliability low-latency wireless control , 2016, 2016 IEEE Wireless Communications and Networking Conference.

[16]  J. Bibb Cain,et al.  Error-Correction Coding for Digital Communications , 1981 .

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

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

[19]  Daniel E. Lucani,et al.  Analysis and Optimization of Sparse Random Linear Network Coding for Reliable Multicast Services , 2015, IEEE Transactions on Communications.

[20]  Catherine Rosenberg,et al.  Network coding mythbusting: why it is not about butterflies anymore , 2014, IEEE Communications Magazine.

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

[22]  Daniel E. Lucani,et al.  A Practical View on Tunable Sparse Network Coding , 2015 .

[23]  Peyman Pahlevani,et al.  Novel concepts for device-to-device communication using network coding , 2014, IEEE Communications Magazine.

[24]  R. Koetter,et al.  An algebraic approach to network coding , 2001, Proceedings. 2001 IEEE International Symposium on Information Theory (IEEE Cat. No.01CH37252).

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

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

[27]  Shenghao Yang,et al.  Batched Sparse Codes , 2012, IEEE Transactions on Information Theory.

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

[29]  Muriel Médard,et al.  Tunable sparse network coding for multicast networks , 2014, 2014 International Symposium on Network Coding (NetCod).

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

[31]  Michael Langberg,et al.  The encoding complexity of network coding , 2005, ISIT.

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

[33]  Jörg Widmer,et al.  Network coding: an instant primer , 2006, CCRV.

[34]  Frank H. P. Fitzek,et al.  Adaptive Decoding for Fulcrum Codes , 2018, 2018 IEEE 9th Annual Information Technology, Electronics and Mobile Communication Conference (IEMCON).

[35]  Parastoo Sadeghi,et al.  Adaptive network coding for broadcast channels , 2009, 2009 Workshop on Network Coding, Theory, and Applications.

[36]  Matthew C. Valenti,et al.  Practical relay networks: a generalization of hybrid-ARQ , 2005 .

[37]  Milica Stojanovic,et al.  Random Linear Network Coding For Time Division Duplexing: When To Stop Talking And Start Listening , 2008, IEEE INFOCOM 2009.

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

[39]  Reza Azarderakhsh,et al.  High-Performance Two-Dimensional Finite Field Multiplication and Exponentiation for Cryptographic Applications , 2015, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[40]  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).

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

[42]  Bo Hu,et al.  A Vision of IoT: Applications, Challenges, and Opportunities With China Perspective , 2014, IEEE Internet of Things Journal.

[43]  Shuo-Yen Robert Li,et al.  Linear network coding , 2003, IEEE Trans. Inf. Theory.