An algorithm of MAC-based network coding for Butterfly wireless networks

Network coding is a new technique which appeared in recent years. By employing the inherent broadcast nature of the wireless channel, it can achieve higher network throughput in wireless networks. Butterfly network model depicts the basic component unit of wireless local area networks (WLANs). In this paper, we propose an algorithm of MAC-based network coding specific to Butterfly networks - MBNC (MAC-Based Network Coding). According to the differences of numbers of the buffered packets for upstream flows in the coding node's FIFO output queue, it can increase coding opportunity as largely as possible by dynamically adjusting the contention windows of the MAC layers of upstream nodes, thus improves network performance. Performance analysis and simulation test proved that MBNC can greatly improve network throughput.

[1]  Dusit Niyato,et al.  Opportunistic Network Coding and Dynamic Buffer Allocation in a Wireless Butterfly Network , 2009, GLOBECOM 2009 - 2009 IEEE Global Telecommunications Conference.

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

[3]  Gustavo de Veciana,et al.  Is rate adaptation beneficial for inter-session network coding? , 2008, IEEE Journal on Selected Areas in Communications.

[4]  Rodrigo Vieira Steiner,et al.  C-MAC: A configurable medium access control protocol for sensor networks , 2010, 2010 IEEE Sensors.

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

[6]  Ekram Hossain,et al.  Cooperative relaying in Wi-Fi networks with network coding , 2012, IEEE Wireless Communications.

[7]  Ness B. Shroff,et al.  Optimization Based Rate Control for Communication Networks with Inter-Session Network Coding , 2008, IEEE INFOCOM 2008 - The 27th Conference on Computer Communications.

[8]  Muriel Médard,et al.  XORs in the air: practical wireless network coding , 2008, TNET.

[9]  Michele Zorzi,et al.  Phoenix: making cooperation more efficient through network coding in wireless networks , 2009, IEEE Transactions on Wireless Communications.

[10]  Jörg Widmer,et al.  On MAC Scheduling and Packet Combination Strategies for Practical Random Network Coding , 2007, 2007 IEEE International Conference on Communications.

[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]  Anthony Ephremides,et al.  On Joint MAC and Network Coding in Wireless Ad Hoc Networks , 2007, IEEE Transactions on Information Theory.