Caterpillar RLNC (CRLNC): A Practical Finite Sliding Window RLNC Approach

Random linear network coding (RLNC) is a popular coding scheme for improving communication and content distribution over lossy channels. For packet streaming applications, such as video streaming and general IP packet streams, recent research has shown that sliding window RLNC approaches can reduce the in-order delay compared with block-based RLNC. However, existing sliding window RLNC approaches have prohibitive computational complexity or require feedback from the receivers to the sender. We introduce caterpillar RLNC (CRLNC), a practical finite sliding window RLNC approach that does not require feedback. CRLNC requires only simple modifications of the encoded packet structure and elementary pre-processing steps of the received coded packets before feeding the received coding coefficients and symbols into a standard block-based RLNC decoder. We demonstrate through extensive simulations that CRLNC achieves the reliability and low computational complexity of block-based RLNC, while achieving the low in-order delays of sliding window RLNC.

[1]  Giuseppe Cocco,et al.  Performance analysis of queueing systems with systematic packet-level coding , 2015, 2015 IEEE International Conference on Communications (ICC).

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

[3]  Lajos Hanzo,et al.  Truncated-ARQ Aided Adaptive Network Coding for Cooperative Two-Way Relaying Networks: Cross-Layer Design and Analysis , 2016, IEEE Access.

[4]  B A Trimmer,et al.  Locomotion in caterpillars , 2014, Biological reviews of the Cambridge Philosophical Society.

[5]  Peyman Pahlevani,et al.  An Analytical Model for Perpetual Network Codes in Packet Erasure Channels , 2016, MACOM.

[6]  Ioannis Chatzigeorgiou,et al.  Probability of Partially Decoding Network-Coded Messages , 2016, IEEE Communications Letters.

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

[8]  Devavrat Shah,et al.  Network Coding Meets TCP: Theory and Implementation , 2011, Proceedings of the IEEE.

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

[10]  Parastoo Sadeghi,et al.  An Optimal Adaptive Network Coding Scheme for Minimizing Decoding Delay in Broadcast Erasure Channels , 2010, EURASIP J. Wirel. Commun. Netw..

[11]  Lamia Chaari,et al.  Information transmission based on network coding over wireless networks: a survey , 2017, Telecommun. Syst..

[12]  Emmanuel Lochin,et al.  On-the-fly coding for real-time applications , 2009, MM '09.

[13]  Pascal Frossard,et al.  Toward One Symbol Network Coding Vectors , 2012, IEEE Communications Letters.

[14]  Emina Soljanin,et al.  Effects of the Generation Size and Overlap on Throughput and Complexity in Randomized Linear Network Coding , 2010, IEEE Transactions on Information Theory.

[15]  Francesco Chiti,et al.  An Energy-Efficient Resource Allocation Scheme for RLNC-Based Heterogeneous Multicast Communications , 2014, IEEE Communications Letters.

[16]  Kenneth W. Shum,et al.  Linear Network Coding for Erasure Broadcast Channel With Feedback: Complexity and Algorithms , 2012, IEEE Transactions on Information Theory.

[17]  Parimal Parag,et al.  Queueing Analysis of a Butterfly Network for Comparing Network Coding to Classical Routing , 2010, IEEE Transactions on Information Theory.

[18]  Mohamed-Slim Alouini,et al.  Instantly Decodable Network Coding: From Centralized to Device-to-Device Communications , 2017, IEEE Communications Surveys & Tutorials.

[19]  Rui Prior,et al.  Systematic network coding for packet loss concealment in broadcast distribution , 2011, The International Conference on Information Networking 2011 (ICOIN2011).

[20]  Hayder Radha,et al.  Network Coding with Multi-Generation Mixing: A Generalized Framework for Practical Network Coding , 2011, IEEE Transactions on Wireless Communications.

[21]  Emmanuel Lochin,et al.  Tetrys, an On-the-Fly Network Coding protocol , 2018 .

[22]  Daniel Enrique Lucani,et al.  Merging network coding with feedback management in multicast streaming , 2015, SIGBED.

[23]  Shahrokh Valaee,et al.  Optimum Network Coding for Delay Sensitive Applications in WiMAX Unicast , 2009, IEEE INFOCOM 2009.

[24]  Kan Yu,et al.  Achieving reliable and efficient transmission by using network coding solution in industrial wireless sensor networks , 2016, 2016 IEEE 25th International Symposium on Industrial Electronics (ISIE).

[25]  Muriel Médard,et al.  A coded generalization of selective repeat ARQ , 2015, 2015 IEEE Conference on Computer Communications (INFOCOM).

[26]  Yasir Saleem,et al.  A survey on network coding: From traditional wireless networks to emerging cognitive radio networks , 2014, J. Netw. Comput. Appl..

[27]  Shahrokh Valaee,et al.  Completion Delay Minimization for Instantly Decodable Network Codes , 2012, IEEE/ACM Transactions on Networking.

[28]  D. Lun,et al.  Methods for Efficient Network Coding , 2006 .

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

[30]  Emina Soljanin,et al.  On the Delay-Storage Trade-Off in Content Download from Coded Distributed Storage Systems , 2013, IEEE Journal on Selected Areas in Communications.

[31]  NG Soonxin Distributed Source Coding and Its Applications in Relaying-Based Transmission , 2016 .

[32]  Rahim Tafazolli,et al.  Network Coding Theory: A Survey , 2013, IEEE Communications Surveys & Tutorials.

[33]  Anthony Ephremides,et al.  Queueing Delay Analysis for Multicast With Random Linear Coding , 2012, IEEE Transactions on Information Theory.

[34]  Marton Sipos,et al.  Erasure Coded Storage on a Changing Network: The Untold Story , 2016, 2016 IEEE Global Communications Conference (GLOBECOM).

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

[36]  Asuman E. Ozdaglar,et al.  On the Delay and Throughput Gains of Coding in Unreliable Networks , 2008, IEEE Transactions on Information Theory.

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

[38]  Bo Rong,et al.  Fountain Coded Cooperative Communications for LTE-A Connected Heterogeneous M2M Network , 2016, IEEE Access.

[39]  Zhu Han,et al.  Wireless Distributed Storage in Socially Enabled D2D Communications , 2016, IEEE Access.

[40]  Baochun Li,et al.  How Practical is Network Coding? , 2006, 200614th IEEE International Workshop on Quality of Service.

[41]  Parastoo Sadeghi,et al.  Enabling a Tradeoff between Completion Time and Decoding Delay in Instantly Decodable Network Coded Systems , 2014, IEEE Transactions on Communications.

[42]  Li Li,et al.  TCPNC-DGSA: Efficient Network Coding Scheme for TCP in Multi-hop Cognitive Radio Networks , 2015, Wirel. Pers. Commun..

[43]  Morteza Esmaeili,et al.  Multicast Convolutional Network Codes via Local Encoding Kernels , 2017, IEEE Access.

[44]  Thierry Turletti,et al.  Low latency low loss streaming using in-network coding and caching , 2017, IEEE INFOCOM 2017 - IEEE Conference on Computer Communications.

[45]  Yuming Jiang,et al.  Performance analysis of LTE networks with random linear network coding , 2016, 2016 39th International Convention on Information and Communication Technology, Electronics and Microelectronics (MIPRO).

[46]  Ankit Patel,et al.  Review on variants of network coding in wireless ad-hoc networks , 2011, 2011 Nirma University International Conference on Engineering.

[47]  E. O. Elliott Estimates of error rates for codes on burst-noise channels , 1963 .

[48]  Muriel Médard,et al.  Systematic network coding with the aid of a full-duplex relay , 2012, 2013 IEEE International Conference on Communications (ICC).

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

[50]  Chen-Khong Tham,et al.  Minimizing Delay for Multicast-Streaming in Wireless Networks with Network Coding , 2009, IEEE INFOCOM 2009.

[51]  Seungmin Rho,et al.  QoE-Enabled Big Video Streaming for Large-Scale Heterogeneous Clients and Networks in Smart Cities , 2016, IEEE Access.

[52]  Muriel Médard,et al.  Network Coding as a WiMAX Link Reliability Mechanism: An Experimental Demonstration , 2012, MACOM.

[53]  Yalin Evren Sagduyu,et al.  Adaptive network coding for scheduling real-time traffic with hard deadlines , 2012, MobiHoc '12.

[54]  Hyunggon Park,et al.  Analysis on decoding error rate of systematic network coding , 2017, 2017 IEEE International Conference on Consumer Electronics (ICCE).

[55]  Muriel Médard,et al.  Multi-Path Low Delay Network Codes , 2016, 2016 IEEE Global Communications Conference (GLOBECOM).

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

[57]  Douglas J. Leith,et al.  Low delay random linear coding over a stream , 2014, 2014 52nd Annual Allerton Conference on Communication, Control, and Computing (Allerton).

[58]  Qing Chang,et al.  Queueing Characteristics of the Best Effort Network Coding Strategy , 2016, IEEE Access.

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

[60]  Muriel Médard,et al.  Dynamic Rate Adaptation for Improved Throughput and Delay in Wireless Network Coded Broadcast , 2012, IEEE/ACM Transactions on Networking.

[61]  Shahrokh Valaee,et al.  An Adaptive Network Coded Retransmission Scheme for Single-Hop Wireless Multicast Broadcast Services , 2011, IEEE/ACM Transactions on Networking.

[62]  Khaldoun Al Agha,et al.  QoS for real-time reliable multicasting in wireless multi-hop networks using a Generation-Based Network Coding , 2013, Comput. Networks.

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

[64]  Hayder Radha,et al.  A Framework for Video Network Coding with Multi-generation Mixing , 2012, J. Commun..

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

[66]  Emmanuel Lochin,et al.  Online multipath convolutional coding for real-time transmission , 2012, 2012 19th International Packet Video Workshop (PV).

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

[68]  Lajos Hanzo,et al.  Joint Rate and Power Adaptation for Amplify-and-Forward Two-Way Relaying Relying on Analog Network Coding , 2016, IEEE Access.

[69]  Gregory W. Wornell,et al.  On Throughput-Smoothness Trade-offs in Streaming Communication , 2015, ArXiv.

[70]  Amir H. Banihashemi,et al.  Analysis of overlapped chunked codes with small chunks over line networks , 2011, 2011 IEEE International Symposium on Information Theory Proceedings.

[71]  Morten Videbæk Pedersen,et al.  On the combination of multi-layer source coding and network coding for wireless networks , 2013, 2013 IEEE 18th International Workshop on Computer Aided Modeling and Design of Communication Links and Networks (CAMAD).

[72]  Daniel E. Lucani,et al.  A Markov Chain Model for the Decoding Probability of Sparse Network Coding , 2016, ArXiv.

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

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

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

[76]  Parastoo Sadeghi,et al.  From Instantly Decodable to Random Linear Network Coded Broadcast , 2013, IEEE Transactions on Communications.

[77]  K. Jain,et al.  Practical Network Coding , 2003 .

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

[79]  Erik P. de Vink,et al.  Verification and Improvement of the Sliding Window Protocol , 2003, TACAS.

[80]  A. Udaya Shankar,et al.  Verified data transfer protocols with variable flow control , 1989, TOCS.

[81]  Xiaojun Lin,et al.  Throughput and Delay Analysis on Uncoded and Coded Wireless Broadcast with Hard Deadline Constraints , 2010, 2010 Proceedings IEEE INFOCOM.

[82]  Muriel Médard,et al.  Network Coding Over SATCOM: Lessons Learned , 2015, WISATS.

[83]  Frank H. P. Fitzek,et al.  We don't need no generation - a practical approach to sliding window RLNC , 2017, 2017 Wireless Days.

[84]  Amir H. Banihashemi,et al.  Overlapped Chunked network coding , 2009, 2010 IEEE Information Theory Workshop on Information Theory (ITW 2010, Cairo).

[85]  Harald Øverby,et al.  Minimal header overhead for random linear network coding , 2015, 2015 IEEE International Conference on Communication Workshop (ICCW).

[86]  Wan Fokkink,et al.  Formal specification and verification of TCP extended with the Window Scale Option , 2014, Sci. Comput. Program..

[87]  Sherali Zeadally,et al.  QoS-Aware Hierarchical Web Caching Scheme for Online Video Streaming Applications in Internet-Based Vehicular Ad Hoc Networks , 2015, IEEE Transactions on Industrial Electronics.

[88]  Ioannis Lambadaris,et al.  Optimal Control for Network Coding Broadcast , 2016, 2016 IEEE Global Communications Conference (GLOBECOM).

[89]  Christos Gkantsidis,et al.  Network coding for large scale content distribution , 2005, Proceedings IEEE 24th Annual Joint Conference of the IEEE Computer and Communications Societies..

[90]  Xiaojun Lin,et al.  Optimal immediately-decodable inter-session network coding (IDNC) schemes for two unicast sessions with hard deadline constraints , 2011, 2011 49th Annual Allerton Conference on Communication, Control, and Computing (Allerton).

[91]  Song Guo,et al.  Segmented Network Coding for Stream-Like Applications in Delay Tolerant Networks , 2011, 2011 IEEE Global Telecommunications Conference - GLOBECOM 2011.

[92]  Jianjun Hao,et al.  An improved method of Muti-Generation Mixing Network Coding , 2012, 2012 World Congress on Information and Communication Technologies.

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

[94]  E. Gilbert Capacity of a burst-noise channel , 1960 .

[95]  Christina Fragouli,et al.  Real-time delay with network coding and feedback , 2013, Phys. Commun..

[96]  Parastoo Sadeghi,et al.  Approximating Throughput and Packet Decoding Delay in Linear Network Coded Wireless Broadcast , 2018, 2018 IEEE Information Theory Workshop (ITW).

[97]  Jörg Widmer,et al.  Effective Delay Control in Online Network Coding , 2009, IEEE INFOCOM 2009.

[98]  Muriel Médard,et al.  Joint coding and scheduling optimization in wireless systems with varying delay sensitivities , 2012, 2012 9th Annual IEEE Communications Society Conference on Sensor, Mesh and Ad Hoc Communications and Networks (SECON).

[99]  Vincent Roca,et al.  Block or Convolutional AL-FEC Codes? A Performance Comparison for Robust Low-Latency Communications , 2017 .

[100]  Parastoo Sadeghi,et al.  Delivery time reduction for order-constrained applications using binary network codes , 2016, 2016 IEEE Wireless Communications and Networking Conference.

[101]  Parastoo Sadeghi,et al.  Joint Optimization of Throughput and Packet Drop Rate for Delay Sensitive Applications in TDD Satellite Network Coded Systems , 2014, IEEE Transactions on Communications.

[102]  Toan Duc Bui,et al.  Efficient data uploading based on network coding in LTE-Advanced heterogeneous networks , 2017, 2017 19th International Conference on Advanced Communication Technology (ICACT).

[103]  Jain-Shing Liu,et al.  Delay and Energy Tradeoff in Energy Harvesting Multi-Hop Wireless Networks With Inter-Session Network Coding and Successive Interference Cancellation , 2017, IEEE Access.

[104]  Baochun Li,et al.  SlideOR: Online Opportunistic Network Coding in Wireless Mesh Networks , 2010, 2010 Proceedings IEEE INFOCOM.

[105]  Peyman Pahlevani,et al.  On Optimal Policies for Network-Coded Cooperation: Theory and Implementation , 2015, IEEE Journal on Selected Areas in Communications.

[106]  Atilla Eryilmaz,et al.  Throughput-Delay Analysis of Random Linear Network Coding for Wireless Broadcasting , 2013, IEEE Transactions on Information Theory.

[107]  Jörg Widmer,et al.  Informed network coding for minimum decoding delay , 2008, 2008 5th IEEE International Conference on Mobile Ad Hoc and Sensor Systems.

[108]  Omprakash Gnawali,et al.  CodeDrip: Improving data dissemination for wireless sensor networks with network coding , 2017, Ad Hoc Networks.

[109]  Vic Stenning,et al.  A Data Transfer Protocol , 1976, Comput. Networks.