Network Coding-Aware Queue Management for TCP Flows Over Coded Wireless Networks

In this paper, we are interested in improving the performance of TCP flows over wireless networks with a given constructive intersession network coding scheme. We are motivated by the observation that TCP does not fully exploit the potential of the underlying network coding opportunities. In order to improve the performance of TCP flows over coded wireless networks, without introducing changes to TCP itself, we propose a network-coding aware queue management scheme (NCAQM) that is implemented at intermediate network coding nodes and bridges the gap between network coding and TCP rate control. The design of NCAQM is grounded on the network utility maximization (NUM) framework and includes the following mechanisms. NCAQM: 1) stores coded packets at intermediate nodes in order to use the buffer space more efficiently; 2) determines what fraction of the flows should be coded together; and 3) drops packets at intermediate nodes so that it matches the rates of parts of different TCP flows that are coded together. We demonstrate, via simulation, that NCAQM significantly improves TCP throughput compared to TCP over baseline queue management schemes.

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

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

[3]  K. K. Ramakrishnan,et al.  LT-TCP: End-to-End Framework to Improve TCP Performance over Networks with Lossy Channels , 2005, IWQoS.

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

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

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

[7]  Yufang Xi,et al.  Distributed Algorithms for Minimum Cost Multicast With Network Coding , 2010, IEEE/ACM Transactions on Networking.

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

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

[10]  Tracey Ho,et al.  Network Coding: An Introduction , 2008 .

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

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

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

[14]  Devavrat Shah,et al.  Network Coding Meets TCP , 2008, IEEE INFOCOM 2009.

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

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

[17]  Ran Duan,et al.  Approximating Maximum Weight Matching in Near-Linear Time , 2010, 2010 IEEE 51st Annual Symposium on Foundations of Computer Science.

[18]  Sally Floyd,et al.  TCP Selective Acknowledgement Options , 1996 .

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

[20]  Leandros Tassiulas,et al.  Broadcast erasure channel with feedback - Capacity and algorithms , 2009, 2009 Workshop on Network Coding, Theory, and Applications.

[21]  Chih-Chun Wang,et al.  On the Capacity of Wireless 1-Hop Intersession Network Coding—A Broadcast Packet Erasure Channel Approach , 2010, IEEE Transactions on Information Theory.

[22]  Panganamala Ramana Kumar,et al.  RHEINISCH-WESTFÄLISCHE TECHNISCHE HOCHSCHULE AACHEN , 2001 .

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

[24]  Xiaojun Lin,et al.  Joint rate control and scheduling in multihop wireless networks , 2004, 2004 43rd IEEE Conference on Decision and Control (CDC) (IEEE Cat. No.04CH37601).

[25]  Athina Markopoulou,et al.  I2NC: Intra- and inter-session network coding for unicast flows in wireless networks , 2010, 2011 Proceedings IEEE INFOCOM.

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

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

[28]  R. Srikant,et al.  A tutorial on cross-layer optimization in wireless networks , 2006, IEEE Journal on Selected Areas in Communications.

[29]  Fernando Paganini,et al.  Internet congestion control , 2002 .

[30]  Chih-Chun Wang,et al.  On the Capacity of Wireless 1-Hop Intersession Network Coding - A Broadcast Packet Erasure Channel Approach , 2012, IEEE Trans. Inf. Theory.

[31]  Christos Gkantsidis,et al.  An Optimization Framework for Opportunistic Multipath Routing in Wireless Mesh Networks , 2008, IEEE INFOCOM 2008 - The 27th Conference on Computer Communications.

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

[33]  Xiaojun Lin,et al.  The Impact of Imperfect Scheduling on Cross-Layer Rate Control in Multihop Wireless Networks , 2022 .

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

[35]  John N. Tsitsiklis,et al.  Parallel and distributed computation , 1989 .

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

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

[38]  Derong Liu The Mathematics of Internet Congestion Control , 2005, IEEE Transactions on Automatic Control.

[39]  Jangeun Jun,et al.  The nominal capacity of wireless mesh networks , 2003, IEEE Wirel. Commun..

[40]  Edmund M. Yeh,et al.  Distributed Algorithms for Minimum Cost Multicast with Network Coding in Wireless Networks , 2006, 2006 4th International Symposium on Modeling and Optimization in Mobile, Ad Hoc and Wireless Networks.

[41]  Athina Markopoulou,et al.  Improving the Performance of TCP over Coded Wireless Networks , 2010, ArXiv.

[42]  Rayadurgam Srikant,et al.  The Mathematics of Internet Congestion Control (Systems and Control: Foundations and Applications) , 2004 .

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

[44]  Steven H. Low,et al.  A duality model of TCP and queue management algorithms , 2003, TNET.

[45]  Ness B. Shroff,et al.  The impact of imperfect scheduling on cross-layer rate control in wireless networks , 2005, Proceedings IEEE 24th Annual Joint Conference of the IEEE Computer and Communications Societies..