SCAR: A Coding-Aware Routing Protocol with Self-Recommendation in Static Wireless Ad Hoc Networks

There have been researchers working on the design of coding-aware routing protocols to exploit the power of network coding in static wireless ad hoc networks. However, most of them have overlooked the fact that routing decisions for multiple flows need to be coordinated in order to achieve maximum throughput. A mechanism to alter prior routing decisions is mandatory for this purpose. In this paper, we propose Self-recommendation coding-aware routing (SCAR), to provide such a mechanism. With intermediate nodes sensing the arrival of new flows, they can send self-recommendations to source nodes, triggering a route-change procedure. In the route-change procedure, adjustments are applied to the route metrics so that the newly recommended route can be fairly weighed without bias. A thorough analysis of coding structures is carried out, and a series of indicators are devised to predict how much throughput benefits we can gain from the mere knowledge of the topology. The rationale behind the protocol design and the effectiveness of the indicators are further justified by a series of simulations. Results show that SCAR can exploit coding opportunities better and provide higher throughput than other coding-aware routing protocols. It is also shown that the opportunity of throughput gain is ubiquitous and it is tested on many typical topologies.

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

[2]  Tracey Ho,et al.  Energy Efficient Opportunistic Network Coding for Wireless Networks , 2008, IEEE INFOCOM 2008 - The 27th Conference on Computer Communications.

[3]  John C. S. Lui,et al.  DCAR: Distributed Coding-Aware Routing in Wireless Networks , 2010, IEEE Trans. Mob. Comput..

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

[5]  Shuo-Yen Robert Li,et al.  Linear network coding , 2003, IEEE Trans. Inf. Theory.

[6]  Yu-Han Chang,et al.  On Constructive Network Coding for Multiple Unicasts , 2006 .

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

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

[9]  Sudipta Sengupta,et al.  An Analysis of Wireless Network Coding for Unicast Sessions: The Case for Coding-Aware Routing , 2007, IEEE INFOCOM 2007 - 26th IEEE International Conference on Computer Communications.

[10]  Yunnan Wu,et al.  Context-based Routing: Technique, Applications, and Experience , 2008, NSDI.

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

[12]  Muriel Medard,et al.  Efficient Operation of Wireless Packet Networks Using Network Coding , 2005 .

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

[14]  Shyamkishor Kumar NETWORK CODING THE CASE OF MULTIPLE UNICAST SESSIONS , 2015 .

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

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

[17]  Jian Ma,et al.  Practical Coding-Aware Mechanism for Opportunistic Routing in Wireless Mesh Networks , 2008, 2008 IEEE International Conference on Communications.

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

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

[20]  Richard D. Wesel,et al.  On the capacity of network coding for random networks , 2005, IEEE Transactions on Information Theory.

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

[22]  Yan Yan,et al.  CORE: a coding-aware opportunistic routing mechanism for wireless mesh networks [Accepted from Open Call] , 2010, IEEE Wireless Communications.

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

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

[25]  Jian Ma,et al.  Rate-Adaptive Coding-Aware Multiple Path Routing for Wireless Mesh Networks , 2008, IEEE GLOBECOM 2008 - 2008 IEEE Global Telecommunications Conference.