A Framework for Joint Network Coding and Transmission Rate Control in Wireless Networks

Network coding has been proposed as a technique that can potentially increase the transport capacity of a wireless network via processing and mixing of data packets at intermediate routers. However, most previous studies either assume a fixed transmission rate or do not consider the impact of using diverse rates on the network coding gain. Since in many cases, network coding implicitly relies on overhearing, the choice of the transmission rate has a big impact on the achievable gains. The use of higher rates works in favor of increasing the native throughput; however, it may in many cases work against effective overhearing. In other words, there is a tension between the achievable network coding gain and the inherent rate gain possible on a link. In this paper our goal is to drive the network towards achieving the best trade-off between these two contradictory effects. Towards this, we design a distributed framework that (a) facilitates the choice of the best rate on each link while considering the need for overhearing and (b) dictates the choice of which decoding recipient will acknowledge the reception of an encoded packet. We demonstrate that both of these features contribute significantly towards gains in throughput. We extensively simulate our framework in a variety of topological settings. We also fully implement it on real hardware and demonstrate its applicability and performance gains via proof-of-concept experiments on our wireless testbed. We show that our framework yields throughput gains of up to 390% as compared to what is achieved in a rate-unaware network coding framework.

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

[2]  David A. Maltz,et al.  DSR: the dynamic source routing protocol for multihop wireless ad hoc networks , 2001 .

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

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

[5]  Kenneth Steiglitz,et al.  Combinatorial Optimization: Algorithms and Complexity , 1981 .

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

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

[8]  Robert Tappan Morris,et al.  Architecture and evaluation of an unplanned 802.11b mesh network , 2005, MobiCom '05.

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

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

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

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

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

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

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

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

[17]  Kalyan Basu,et al.  IEEE 802 . 11 Rate Control Algorithms : Experimentation and Performance Evaluation in Infrastructure Mode , 2005 .

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

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

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

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

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

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

[24]  EDDIE KOHLER,et al.  The click modular router , 2000, TOCS.

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

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

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

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

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

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

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

[32]  JeongWon Kim,et al.  A Memory Copy Reduction Scheme for Networked Multimedia Service in Linux Kernel , 2002, EurAsia-ICT.