A Policy-Aware Enforcement Logic for Appropriately Invoking Network Coding

Network coding has been shown to offer significant throughput benefits over certain wireless network topologies. However, the application of network coding may not always improve the network performance. In this paper, we first provide an analytical study, which helps in assessing when network coding is preferable to a traditional store-and-forward approach. Interestingly, our study reveals that in many topological scenarios, network coding can in fact hurt the throughput performance; in such scenarios, applying the store-and-forward approach leads to higher network throughput. We validate our analytical findings via extensive testbed experiments. Guided by our findings as our primary contribution, we design and implement PACE, a Policy-Aware Coding Enforcement logic that enables network coding only when it is expected to offer performance benefits. Specifically, PACE leverages a minimal set of periodic link quality measurements in order to make per-flow online decisions with regards to when network coding should be activated, and when store-and-forward is preferable. It can be easily embedded into network-coding-aware routers as a user-level or kernel-level software utility. We evaluate the efficacy of PACE via: 1) ns-3 simulations, and 2) experiments on a wireless testbed. We observe that our scheme wisely activates network coding only when appropriate, thereby improving the total network throughput by as much as 350% in some scenarios.

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

[2]  Prasanna Chaporkar,et al.  Adaptive network coding and scheduling for maximizing throughput in wireless networks , 2007, MobiCom '07.

[3]  Lili Qiu,et al.  ER: efficient retransmission scheme for wireless LANs , 2007, CoNEXT '07.

[4]  Athina Markopoulou,et al.  Network coding-aware rate control and scheduling in wireless networks , 2009, 2009 IEEE International Conference on Multimedia and Expo.

[5]  Tracey Ho,et al.  Online incremental network coding for multiple unicasts , 2005 .

[6]  Chih-Chun Wang,et al.  On the Capacity of Wireless 1-Hop Intersession Network Coding—A Broadcast Packet Erasure Channel Approach , 2010, IEEE Transactions on Information Theory.

[7]  Jon Crowcroft,et al.  Near-optimal co-ordinated coding in wireless multihop networks , 2007, CoNEXT '07.

[8]  Mario Gerla,et al.  Performance of Network-Coding in Multi-Rate Wireless Environments for Multicast Applications , 2007, MILCOM 2007 - IEEE Military Communications Conference.

[9]  Muriel Médard,et al.  XORs in the Air: Practical Wireless Network Coding , 2006, IEEE/ACM Transactions on Networking.

[10]  Athina Markopoulou,et al.  Opportunistic network coding for video streaming over wireless , 2007, Packet Video 2007.

[11]  Leandros Tassiulas,et al.  NCRAWL: Network Coding for Rate Adaptive Wireless Links , 2011, ArXiv.

[12]  Frank H. P. Fitzek,et al.  Video Traces for Network Performance Evaluation , 2006 .

[13]  Yiwei Thomas Hou,et al.  Is Network Coding Always Good for Cooperative Communications? , 2010, 2010 Proceedings IEEE INFOCOM.

[14]  Philip Levis,et al.  The κ factor: inferring protocol performance using inter-link reception correlation , 2010, MobiCom.

[15]  Fang Zhao,et al.  Minimum-cost multicast over coded packet networks , 2005, IEEE Transactions on Information Theory.

[16]  Chih-Chun Wang,et al.  On the Capacity of Wireless 1-Hop Intersession Network Coding - A Broadcast Packet Erasure Channel Approach , 2012, IEEE Trans. Inf. Theory.

[17]  Yunnan Wu,et al.  Information Exchange in Wireless Networks with Network Coding and Physical-layer Broadcast , 2004 .

[18]  John C. S. Lui,et al.  How Many Packets Can We Encode? - An Analysis of Practical Wireless Network Coding , 2008, IEEE INFOCOM 2008 - The 27th Conference on Computer Communications.

[19]  Muriel Médard,et al.  Symbol-level network coding for wireless mesh networks , 2008, SIGCOMM '08.

[20]  Hulya,et al.  Distributed rate control for video streaming over wireless networks with intersession network coding , 2009 .

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

[22]  Martin Heusse,et al.  Performance anomaly of 802.11b , 2003, IEEE INFOCOM 2003. Twenty-second Annual Joint Conference of the IEEE Computer and Communications Societies (IEEE Cat. No.03CH37428).

[23]  Baochun Li,et al.  Network Coding : The Case of Multiple Unicast Sessions , 2004 .

[24]  Byung-Seo Kim,et al.  Adaptive Multirate Auto Rate Fallback Protocol for IEEE 802.11 WLANS , 2006, MILCOM 2006 - 2006 IEEE Military Communications conference.

[25]  Jie Wu,et al.  Polynomial Time and Provably Efficient Network Coding Scheme for Lossy Wireless Networks , 2011, 2011 IEEE Eighth International Conference on Mobile Ad-Hoc and Sensor Systems.

[26]  Leandros Tassiulas,et al.  Quantifying the Overhead Due to Routing Probes in Multi-Rate WMNs , 2010, 2010 IEEE Wireless Communication and Networking Conference.

[27]  Athina Markopoulou,et al.  I2NC: Intra- and inter-session network coding for unicast flows in wireless networks , 2010, 2011 Proceedings IEEE INFOCOM.

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

[29]  Jitendra Padhye,et al.  Routing in multi-radio, multi-hop wireless mesh networks , 2004, MobiCom '04.

[30]  Chun-Hung Liu,et al.  Network Coding for Two-Way Relaying: Rate Region, Sum Rate and Opportunistic Scheduling , 2008, 2008 IEEE International Conference on Communications.

[31]  Sudipta Sengupta,et al.  Loss-aware network coding for unicast wireless sessions: design, implementation, and performance evaluation , 2008, SIGMETRICS '08.

[32]  T. Ho,et al.  On Linear Network Coding , 2010 .

[33]  Srikanth V. Krishnamurthy,et al.  Network Coding aware Rate Selection in multi-rate IEEE 802.11 , 2010, The 18th IEEE International Conference on Network Protocols.

[34]  A. Markopoulou,et al.  Distributed rate control for video streaming over wireless networks with intersession network coding , 2009, 2009 17th International Packet Video Workshop.

[35]  Muriel Médard,et al.  An algebraic approach to network coding , 2003, TNET.

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

[37]  Srikanth V. Krishnamurthy,et al.  A Framework for Joint Network Coding and Transmission Rate Control in Wireless Networks , 2010, 2010 Proceedings IEEE INFOCOM.

[38]  Edward W. Knightly,et al.  Modulation Rate Adaptation in Urban and Vehicular Environments: Cross-Layer Implementation and Experimental Evaluation , 2008, IEEE/ACM Transactions on Networking.

[39]  Eddie Kohler,et al.  The Click modular router , 1999, SOSP.