NCAPQ: Network Coding-Aware Priority Queueing for UDP Flows over COPE

We are interested in UDP unicast flows over coded wireless networks with constructive inter-session network coding, such as COPE [1]. In prior work, we developed independently two mechanisms: (i) network coding-aware queue management (NCAQM) aimed at creating more network coding opportunities in the presence of congestion [2]; and (ii) network coding-aware MAC level packet prioritization (NCAPP), which assigned higher priority to coded than to uncoded packets [3]. In this paper, we compare the two mechanisms and we show that they achieve similar throughput benefits but work in complementary ways. We improve and combine them into a novel network coding-aware priority queuing scheme, which we refer to as NCAPQ. The proposed scheme improves throughput compared to COPE (by a factor of 10, in our simulations) and, even more importantly, compared to each individual scheme alone (by a factor of 2). Furthermore, we show that this significant increase in throughput comes without significant loss in fairness. The modifications we propose are minimal on top of COPE, thus making the scheme suitable for practical deployment.

[1]  Raj Jain,et al.  The art of computer systems performance analysis - techniques for experimental design, measurement, simulation, and modeling , 1991, Wiley professional computing.

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

[3]  Muriel Médard,et al.  Network Coding for Multiple Unicasts: An Approach based on Linear Optimization , 2006, 2006 IEEE International Symposium on Information Theory.

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

[5]  Wei Yu,et al.  A Cross-Layer Optimization Framework for Multihop Multicast in Wireless Mesh Networks , 2006, IEEE Journal on Selected Areas in Communications.

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

[7]  Qunfeng Dong,et al.  Practical network coding in wireless networks , 2007, MobiCom '07.

[8]  Zongpeng Li,et al.  Optimization Models for Streaming in Multihop Wireless Networks , 2007, 2007 16th International Conference on Computer Communications and Networks.

[9]  Muriel Médard,et al.  Network Coding in Wireless Networks with Random Access , 2007, 2007 IEEE International Symposium on Information Theory.

[10]  J. Doyle,et al.  Optimization Based Rate Control for Multicast with Network Coding , 2007, IEEE INFOCOM 2007 - 26th IEEE International Conference on Computer Communications.

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

[12]  A. Robert Calderbank,et al.  Layering as Optimization Decomposition: A Mathematical Theory of Network Architectures , 2007, Proceedings of the IEEE.

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

[14]  Donald F. Towsley,et al.  TCP Performance in Coded Wireless Mesh Networks , 2008, 2008 5th Annual IEEE Communications Society Conference on Sensor, Mesh and Ad Hoc Communications and Networks.

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

[16]  R. Koetter,et al.  Scheduling for Network Coded Multicast: A Conflict Graph Formulation , 2008, 2008 IEEE Globecom Workshops.

[17]  Cunqing Hua,et al.  Butteries in the Mesh: Lightweight Localized Wireless Network Coding , 2008, 2008 Fourth Workshop on Network Coding, Theory and Applications.

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

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

[20]  Muriel Médard,et al.  Joint Scheduling and Instantaneously Decodable Network Coding , 2009, GLOBECOM 2009 - 2009 IEEE Global Telecommunications Conference.

[21]  Ness B. Shroff,et al.  Cross-layer optimization for wireless multihop networks with pairwise intersession network coding , 2009, IEEE Journal on Selected Areas in Communications.

[22]  Athina Markopoulou,et al.  Network Coding-Aware Queue Management for Unicast Flows over Coded Wireless Networks , 2010, 2010 IEEE International Symposium on Network Coding (NetCod).

[23]  Fang Zhao,et al.  On analyzing and improving COPE performance , 2010, 2010 Information Theory and Applications Workshop (ITA).