DCNC: throughput maximization via delay controlled network coding for wireless mesh networks

Network coding NC can greatly improve the performance of wireless mesh networks WMNs in terms of throughput and reliability, and so on. However, NC generally performs a batch-based transmission scheme, the main drawback of this scheme is the inevitable increase in average packet delay, that is, a large batch size may achieve higher throughput but also induce larger average packet delay. In this work, we put our focus on the tradeoff between the average throughput and packet delay; in particular, our ultimate goal is to maximize the throughput for real-time traffic under the premise of diversified and time-varying delay requirements. To tackle this problem, we propose DCNC, a delay controlled network coding protocol, which can improve the throughput for real-time traffic by dynamically controlling the delay in WMNs. To define an appropriate control foundation, we first build up a delay prediction model to capture the relationship between the average packet delay and the encoding batch size. Then, we design a novel freedom-based feedback scheme to efficiently reflect the reception of receivers in a reliable way. Based on the predicted delay and current reception status, DCNC utilizes the continuous encoding batch size adjustment to control delay and further improve the throughput. Extensive simulations show that, when faced with the diversified and time-varying delay requirements, DCNC can constantly fulfill the delay requirements, for example, achieving over 95% efficient packet delivery ratio EPDR in all instances under good channel quality, and also obtains higher throughput than the state-of-art protocol. Copyright © 2014 John Wiley & Sons, Ltd.

[1]  Shahrokh Valaee,et al.  Adaptive network coded retransmission scheme for wireless multicast , 2009, 2009 IEEE International Symposium on Information Theory.

[2]  Devavrat Shah,et al.  Feedback-Based Online Network Coding , 2009, IEEE Transactions on Information Theory.

[3]  Naixue Xiong,et al.  Multi-layer clustering routing algorithm for wireless vehicular sensor networks , 2010, IET Commun..

[4]  Naixue Xiong,et al.  A Bare-Metal and Asymmetric Partitioning Approach to Client Virtualization , 2014, IEEE Transactions on Services Computing.

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

[6]  Devavrat Shah,et al.  ARQ for network coding , 2008, 2008 IEEE International Symposium on Information Theory.

[7]  Apostolos Traganitis,et al.  Delay and throughput of network coding with path redundancy for wireless mesh networks , 2010, WMNC2010.

[8]  Muriel Médard,et al.  Codecast: a network-coding-based ad hoc multicast protocol , 2006, IEEE Wireless Communications.

[9]  Alexandros G. Dimakis,et al.  Instantly decodable network codes for real-time applications , 2013, 2013 International Symposium on Network Coding (NetCod).

[10]  Bruce S. Davie,et al.  Computer Networks: A System Approach , 1998, IEEE Communications Magazine.

[11]  I-Hong Hou,et al.  Broadcasting delay-constrained traffic over unreliable wireless links with network coding , 2011, MobiHoc '11.

[12]  Muriel Medard,et al.  A feedback-based adaptive broadcast coding scheme for reducing in-order delivery delay , 2009, 2009 Workshop on Network Coding, Theory, and Applications.

[13]  Athanasios V. Vasilakos,et al.  CodePipe: An opportunistic feeding and routing protocol for reliable multicast with pipelined network coding , 2012, 2012 Proceedings IEEE INFOCOM.

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

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

[16]  Brooke Shrader,et al.  Systematic wireless network coding , 2009, MILCOM 2009 - 2009 IEEE Military Communications Conference.

[17]  Charles L. Lawson,et al.  Solving least squares problems , 1976, Classics in applied mathematics.

[18]  Bruce S. Davie,et al.  Computer Networks, Fifth Edition: A Systems Approach , 2017 .

[19]  Donald F. Towsley,et al.  Reliability Gain of Network Coding in Lossy Wireless Networks , 2008, IEEE INFOCOM 2008 - The 27th Conference on Computer Communications.

[20]  Robert Tappan Morris,et al.  Link-level measurements from an 802.11b mesh network , 2004, SIGCOMM '04.

[21]  Muriel Medard,et al.  On Randomized Network Coding , 2003 .

[22]  Aylin Yener,et al.  Cost-Delay Tradeoffs for Two-Way Relay Networks , 2011, IEEE Transactions on Wireless Communications.

[23]  Dimitrios Koutsonikolas,et al.  CCACK: Efficient Network Coding Based Opportunistic Routing Through Cumulative Coded Acknowledgments , 2010, 2010 Proceedings IEEE INFOCOM.

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

[25]  R. Srikant,et al.  Optimal Delay–Throughput Tradeoffs in Mobile Ad Hoc Networks , 2008, IEEE Transactions on Information Theory.

[26]  L. Keller,et al.  Online Broadcasting with Network Coding , 2008, 2008 Fourth Workshop on Network Coding, Theory and Applications.

[27]  David A. Maltz,et al.  Dynamic Source Routing in Ad Hoc Wireless Networks , 1994, Mobidata.

[28]  Christina Fragouli,et al.  On Feedback for Network Coding , 2007, 2007 41st Annual Conference on Information Sciences and Systems.

[29]  Emina Soljanin,et al.  Coding Improves the Throughput-Delay Tradeoff in Mobile Wireless Networks , 2009, IEEE Transactions on Information Theory.

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

[31]  Shahrokh Valaee,et al.  Completion Delay Minimization for Instantly Decodable Network Coding with Limited Feedback , 2011, 2011 IEEE International Conference on Communications (ICC).

[32]  Charles E. Perkins,et al.  Ad-hoc on-demand distance vector routing , 1999, Proceedings WMCSA'99. Second IEEE Workshop on Mobile Computing Systems and Applications.

[33]  Hui Zhang,et al.  Minimising delay for video conference with network coding , 2011, Int. J. Inf. Coding Theory.

[34]  Sachin Katti,et al.  Trading structure for randomness in wireless opportunistic routing , 2007, SIGCOMM '07.

[35]  M. Medard,et al.  On Delay Performance Gains From Network Coding , 2006, 2006 40th Annual Conference on Information Sciences and Systems.

[36]  Xiaojun Lin,et al.  On The Capacity of Immediately-Decodable Coding Schemes for Wireless Stored-Video Broadcast with Hard Deadline Constraints , 2011, IEEE Journal on Selected Areas in Communications.

[37]  Baochun Li,et al.  CodeOR: Opportunistic routing in wireless mesh networks with segmented network coding , 2008, 2008 IEEE International Conference on Network Protocols.

[38]  Jasper Goseling,et al.  Energy-delay tradeoff in wireless network coding , 2011 .