Coded Schemes for Asymmetric Wireless Interfaces: Theory and Practice

A fundamental understanding of the delay and throughput benefits of network coding over multiple heterogeneous half-duplex communication interfaces is critical to fully exploit current and future devices that incorporate multiple communication technologies. The goal of this paper is twofold. First, to present fundamental limits and several strategies to tradeoff data and feedback when using multiple interfaces. Our work sets forth a systematic approach to i) analyze a variety of schemes in the presence of channels with heterogeneous round-trip delays, packet transmission rates, and packet loss probability, and to ii) determine the optimal number of transmissions to be allocated to each channel based on these characteristics. Our analytical results show that the gains over a variety of uncoded approaches can be several fold and that our proposed strategies are within 1 dB to an optimal system with full duplex interfaces over a wide range of operating conditions. Our second goal is to understand the practical implications of these results by designing a protocol for file transmissions, implement it in Android smart phones, and measure its performance when combining various interfaces, including, Bluetooth, WiFi, and 3G cellular networks. Our measurements show that throughput is increased not only by the aggregation of multiple interfaces but also by providing a much more robust erasure correction mechanism.

[1]  Victor Firoiu,et al.  Experiences with network coding within MANET field experiments , 2010, 2010 - MILCOM 2010 MILITARY COMMUNICATIONS CONFERENCE.

[2]  Asuman E. Ozdaglar,et al.  Optimal reverse carpooling over wireless networks - a distributed optimization approach , 2010, 2010 44th Annual Conference on Information Sciences and Systems (CISS).

[3]  Daniel Enrique Lucani,et al.  Lean and mean: network coding for commercial devices , 2013, IEEE Wireless Communications.

[4]  Sudipta Sengupta,et al.  Network Coding-Aware Routing in Wireless Networks , 2010, IEEE/ACM Transactions on Networking.

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

[6]  Mark Handley,et al.  Forward Error Correction (FEC) Building Block , 2002, RFC.

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

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

[9]  Baochun Li,et al.  R2: Random Push with Random Network Coding in Live Peer-to-Peer Streaming , 2007, IEEE Journal on Selected Areas in Communications.

[10]  John N. Tsitsiklis,et al.  Introduction to Probability , 2002 .

[11]  Frank H.P. Fitzek,et al.  PictureViewer - A mobile application using network coding , 2009, 2009 European Wireless Conference.

[12]  Muriel Médard,et al.  An Implementation of Network Coding with Association Policies in Heterogeneous Networks , 2011, Networking Workshops.

[13]  Daniel Enrique Lucani,et al.  On coding for asymmetric wireless interfaces , 2012, 2012 International Symposium on Network Coding (NetCod).

[14]  W. Hoeffding Probability Inequalities for sums of Bounded Random Variables , 1963 .

[15]  Susana Sargento,et al.  Optimizing network performance with multihoming and network coding , 2012, 2012 IEEE Globecom Workshops.

[16]  Tracey Ho,et al.  A Tiling Approach to Network Code Design for Wireless Networks , 2006, 2006 IEEE Information Theory Workshop - ITW '06 Punta del Este.

[17]  Qian Zhang,et al.  Cooperative Network Coding-Aware Routing for Multi-Rate Wireless Networks , 2009, IEEE INFOCOM 2009.

[18]  Baochun Li,et al.  Optimized multipath network coding in lossy wireless networks , 2009, IEEE Journal on Selected Areas in Communications.

[19]  Raymond W. Yeung Avalanche: A Network Coding Analysis , 2007, Commun. Inf. Syst..

[20]  Márton Sipos,et al.  Distributed cloud storage using network coding , 2014, 2014 IEEE 11th Consumer Communications and Networking Conference (CCNC).

[21]  Daniel Enrique Lucani,et al.  Network coding designs suited for the real world: What works, what doesn't, what's promising , 2013, 2013 IEEE Information Theory Workshop (ITW).

[22]  Daniel Enrique Lucani,et al.  CORE: COPE with MORE in Wireless Meshed Networks , 2013, 2013 IEEE 77th Vehicular Technology Conference (VTC Spring).

[23]  Daniel Enrique Lucani,et al.  Dynamic Load Allocation for Multi-Homing via Coded Packets , 2013, 2013 IEEE 77th Vehicular Technology Conference (VTC Spring).

[24]  Asuman E. Ozdaglar,et al.  Avoiding Interruptions — A QoE Reliability Function for Streaming Media Applications , 2011, IEEE Journal on Selected Areas in Communications.

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

[26]  Morten Videbæk Pedersen,et al.  CATWOMAN: Implementation and Performance Evaluation of IEEE 802.11 Based Multi-Hop Networks Using Network Coding , 2012, 2012 IEEE Vehicular Technology Conference (VTC Fall).

[27]  Thomas H. Shake,et al.  Rate Control for Network-Coded Multipath Relaying with Time-Varying Connectivity , 2011, IEEE Journal on Selected Areas in Communications.

[28]  Muriel Médard,et al.  CTCP: Coded TCP using Multiple Paths , 2012, ArXiv.

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

[30]  Song Han,et al.  Coding-Aware Multi-path Routing in Multi-Hop Wireless Networks , 2008, 2008 IEEE International Performance, Computing and Communications Conference.

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