Congestion control for networks in challenged environments

Congestion occurs when resource demands exceed the capacity of a network. The goal of congestion control is to use the network as efficiently as possible. While extensive efforts have been devoted to providing optimization based, distributed congestion control schemes for efficient bandwidth utilization and fair allocation in the Internet and wireless networks, little consideration was given to congestion control for networks in challenged environments, specifically for networks with time-varying link capacities and networks that intermittently communicate. In this dissertation, we explore optimal congestion control strategies for such networks based on optimization techniques and repeated game model. For networks with time varying link capacities, we explicitly model link capacities to be time varying and investigate the corresponding optimal congestion control strategies. In particular we propose a primal-dual congestion control algorithm which is proved to be trajectory stable in the absence of feedback delay. Different from system stability around a single equilibrium point, trajectory stability guarantees the system is stable around a time varying reference trajectory. Moreover, we obtain sufficient conditions for the scheme to be locally stable in the presence of delay. The key technique is to model time variations of capacities as perturbations to a constant link. Furthermore, to study the robustness of the algorithm against capacity variations, we investigate the sensitivity of the control scheme and through simulations study the tradeoff between stability and sensitivity. For a set of challenged networks where continuous end-to-end connectivity may not exist, network nodes may only communicate during opportunistic contacts (they are often referred to as delay tolerant networks or opportunistic networks). While custody transfer can provide certain reliability in delay in these networks, a custodian node cannot discard the message unless its life time expires or the custody is transferred to another node after a commitment. This creates a challenging decision making problem at a node in determining whether to accept a custody transfer: on one hand, it is beneficial to accept a large number of messages as it can potentially advance the messages toward their ultimate destinations and network utilization can be maximized; on the other hand, if the receiving node over-commits itself by accepting too many messages, it may find itself setting aside an excessive amount of storage and thereby preventing itself from receiving further potentially important, high yield (in terms of network utilization) messages. To solve this congestion control problem, we apply the concepts of revenue management, and employ dynamic programming to develop congestion control strategies. For a class of network utility functions, we show that our solution is optimal. More importantly, our solution is distributed in nature where only the local information such as available buffer of a node is required. This is particularly important given the nature of delay tolerant networks where global information is often not available and the network is inherently dynamic. Our simulation results show that the proposed congestion management scheme is effective in avoiding congestion and balancing network load among the nodes. In the above scheme, we have assumed that the time horizon is finite in making the decision of resource allocation. However, in practice, in certain situations, it might be difficult or impossible to predict when the dynamic behavior will stop. As an alternative solution, we also employ repeated games to model the decision making for custody transfer and propose a new congestion control strategy. The repeated game based approach is particularly suitable for the situations where a node cannot be certain when a contact will occur and when the dynamic behavior is going to stop. Our simulation results show that the control strategy based onrepeated games is effective in avoiding congestion and balancing network load.

[1]  A. Deif Sensitivity analysis in linear systems , 1986 .

[2]  Kevin C. Almeroth,et al.  Transport Layer Issues in Delay Tolerant Mobile Networks , 2006, Networking.

[3]  Michael J. Neely,et al.  Energy optimal control for time-varying wireless networks , 2005, IEEE Transactions on Information Theory.

[4]  Dimitri P. Bertsekas,et al.  Dynamic Programming and Optimal Control, Two Volume Set , 1995 .

[5]  Keith W. Ross,et al.  Computer networking - a top-down approach featuring the internet , 2000 .

[6]  Paul A. S. Ward,et al.  Wireless Mesh Networks , 2006, CNSR.

[7]  Michael Welzl,et al.  Network Congestion Control - Managing Internet Traffic , 2005 .

[8]  Sanjay Shakkottai,et al.  Hop-by-Hop Congestion Control Over a Wireless Multi-Hop Network , 2004, IEEE/ACM Transactions on Networking.

[9]  Mostafa H. Ammar,et al.  Message ferrying: proactive routing in highly-partitioned wireless ad hoc networks , 2003, The Ninth IEEE Workshop on Future Trends of Distributed Computing Systems, 2003. FTDCS 2003. Proceedings..

[10]  David Tse,et al.  Mobility increases the capacity of ad hoc wireless networks , 2002, TNET.

[11]  Oliver Brock,et al.  Autonomous enhancement of disruption tolerant networks , 2006, Proceedings 2006 IEEE International Conference on Robotics and Automation, 2006. ICRA 2006..

[12]  Steven H. Low,et al.  Optimization flow control—I: basic algorithm and convergence , 1999, TNET.

[13]  Donald F. Towsley,et al.  Analysis and design of controllers for AQM routers supporting TCP flows , 2002, IEEE Trans. Autom. Control..

[14]  Amin Vahdat,et al.  Epidemic Routing for Partially-Connected Ad Hoc Networks , 2009 .

[15]  Richard J. La,et al.  Optimal routing control: repeated game approach , 2002, IEEE Trans. Autom. Control..

[16]  R. R. Mohler Nonlinear systems (vol. 1): dynamics and control , 1991 .

[17]  Ellen W. Zegura,et al.  Message ferry route design for sparse ad hoc networks with mobile nodes , 2006, MobiHoc '06.

[18]  R. Srikant,et al.  Optimal Delay-Throughput Trade-offs in Mobile Ad-Hoc Networks: Hybrid Random Walk and One-Dimensional Mobility Models , 2007, ArXiv.

[19]  K. Psounis,et al.  Efficient Routing in Intermittently Connected Mobile Networks: The Single-Copy Case , 2008, IEEE/ACM Transactions on Networking.

[20]  Vinny Cahill,et al.  When TCP Breaks: Delay- and Disruption- Tolerant Networking , 2006, IEEE Internet Computing.

[21]  Cheng Jin,et al.  FAST TCP: Motivation, Architecture, Algorithms, Performance , 2006, IEEE/ACM Transactions on Networking.

[22]  Stephen P. Boyd,et al.  Convex Optimization , 2004, Algorithms and Theory of Computation Handbook.

[23]  Angelia Nedic,et al.  On the rate of convergence of distributed subgradient methods for multi-agent optimization , 2007, 2007 46th IEEE Conference on Decision and Control.

[24]  Thomas Voice,et al.  Stability of Multi-Path Dual Congestion Control Algorithms , 2006, IEEE/ACM Transactions on Networking.

[25]  Theodore S. Rappaport,et al.  Wireless communications - principles and practice , 1996 .

[26]  R. Srikant,et al.  Robustness of real and virtual queue-based active queue management schemes , 2005, IEEE/ACM Transactions on Networking.

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

[28]  Mike Afergan,et al.  Repeated-Game Modeling of Multicast Overlays , 2006, Proceedings IEEE INFOCOM 2006. 25TH IEEE International Conference on Computer Communications.

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

[30]  R. Srikant,et al.  End-to-end congestion control schemes: utility functions, random losses and ECN marks , 2003, TNET.

[31]  Frank Kelly,et al.  Mathematical Modelling of the Internet , 2001 .

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

[33]  R. Srikant,et al.  Exponential-RED: a stabilizing AQM scheme for low- and high-speed TCP protocols , 2005, IEEE/ACM Trans. Netw..

[34]  V. Rodoplu,et al.  Traffic Allocation in Delay-Tolerant Wireless Ad Hoc Networks , 2006, 2006 Wireless Telecommunications Symposium.

[35]  James Webb Game Theory: Decisions, Interaction and Evolution , 2006 .

[36]  Ellen W. Zegura,et al.  A message ferrying approach for data delivery in sparse mobile ad hoc networks , 2004, MobiHoc '04.

[37]  C. Desoer,et al.  On the generalized Nyquist stability criterion , 1979, 1979 18th IEEE Conference on Decision and Control including the Symposium on Adaptive Processes.

[38]  Larry L. Peterson,et al.  Understanding TCP Vegas: a duality model , 2001, JACM.

[39]  Leandros Tassiulas,et al.  Resource Allocation and Cross-Layer Control in Wireless Networks , 2006, Found. Trends Netw..

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

[41]  Zhu Han,et al.  A self-learning repeated game framework for optimizing packet forwarding networks , 2005, IEEE Wireless Communications and Networking Conference, 2005.

[42]  Richard M. Murray,et al.  A Mathematical Introduction to Robotic Manipulation , 1994 .

[43]  T. Spyropoulos,et al.  Efficient Routing in Intermittently Connected Mobile Networks: The Multiple-Copy Case , 2008, IEEE/ACM Transactions on Networking.

[44]  Petteri Nurmi,et al.  Modeling energy constrained routing in selfish ad hoc networks , 2006, GameNets '06.

[45]  Dimitri P. Bertsekas,et al.  Nonlinear Programming , 1997 .

[46]  Yongguang Zhang,et al.  A Control Theoretic Analysis of XCP , 2006, Proceedings IEEE INFOCOM 2006. 25TH IEEE International Conference on Computer Communications.

[47]  Jing Zhao,et al.  VADD: Vehicle-Assisted Data Delivery in Vehicular Ad Hoc Networks , 2006, Proceedings IEEE INFOCOM 2006. 25TH IEEE International Conference on Computer Communications.

[48]  Ion Stoica,et al.  Incentives for Cooperation in Peer-to-Peer Networks , 2003 .

[49]  Jing Zhao,et al.  VADD: Vehicle-Assisted Data Delivery in Vehicular Ad Hoc Networks , 2008, IEEE Trans. Veh. Technol..

[50]  Seung-Jun Yu,et al.  Wireless Communication , 1916, Nature.

[51]  R. Srikant,et al.  Stable, scalable, fair congestion control and AQM schemes that achieve high utilization in the Internet , 2003, IEEE Trans. Autom. Control..

[52]  Klara Nahrstedt,et al.  Optimal resource allocation in wireless ad hoc networks: a price-based approach , 2006, IEEE Transactions on Mobile Computing.

[53]  Xinheng Wang Wireless mesh networks , 2008, Journal of telemedicine and telecare.

[54]  A. Banerjee Convex Analysis and Optimization , 2006 .

[55]  Kevin R. Fall,et al.  Alternative custodians for congestion control in delay tolerant networks , 2006, CHANTS '06.

[56]  Mung Chiang,et al.  Balancing transport and physical Layers in wireless multihop networks: jointly optimal congestion control and power control , 2005, IEEE Journal on Selected Areas in Communications.

[57]  R. Srikant,et al.  An adaptive virtual queue (AVQ) algorithm for active queue management , 2004, IEEE/ACM Transactions on Networking.

[58]  Vinton G. Cerf,et al.  Delay-tolerant networking: an approach to interplanetary Internet , 2003, IEEE Commun. Mag..

[59]  W. Lieberman The Theory and Practice of Revenue Management , 2005 .

[60]  Silvia Giordano,et al.  Modelling cooperation in mobile ad hoc networks: a formal description of selfishness , 2003 .

[61]  Oliver Brock,et al.  MORA routing and capacity building in disruption-tolerant networks , 2008, Ad Hoc Networks.

[62]  Petteri Nurmi,et al.  Modelling routing in wireless ad hoc networks with dynamic Bayesian games , 2004, 2004 First Annual IEEE Communications Society Conference on Sensor and Ad Hoc Communications and Networks, 2004. IEEE SECON 2004..

[63]  Mostafa Ammar,et al.  Routing in Space and Time in Networks with Predictable Mobility , 2004 .

[64]  Mark Handley,et al.  Congestion control for high bandwidth-delay product networks , 2002, SIGCOMM '02.

[65]  Kevin C. Almeroth,et al.  ParaNets: A Parallel Network Architecture for Challenged Networks , 2007, Eighth IEEE Workshop on Mobile Computing Systems and Applications.

[66]  Hongyi Wu,et al.  DFT-MSN: The Delay/Fault-Tolerant Mobile Sensor Network for Pervasive Information Gathering , 2006, Proceedings IEEE INFOCOM 2006. 25TH IEEE International Conference on Computer Communications.

[67]  Hala ElAarag,et al.  Improving TCP performance over mobile networks , 2002, CSUR.

[68]  Jie Wu,et al.  Logarithmic Store-Carry-Forward Routing in Mobile Ad Hoc Networks , 2007, IEEE Transactions on Parallel and Distributed Systems.

[69]  Kevin R. Fall,et al.  A delay-tolerant network architecture for challenged internets , 2003, SIGCOMM '03.

[70]  Baruch Awerbuch,et al.  A cost-benefit flow control for reliable multicast and unicast in overlay networks , 2005, IEEE/ACM Transactions on Networking.

[71]  Sally Floyd,et al.  Modeling wireless links for transport protocols , 2004, CCRV.

[72]  Esther Jennings,et al.  Autonomous Congestion Control in Delay-Tolerant Networks , 2006 .

[73]  QUTdN QeO,et al.  Random early detection gateways for congestion avoidance , 1993, TNET.

[74]  Pamela C. Cosman,et al.  End-to-end differentiation of congestion and wireless losses , 2003, TNET.

[75]  Frank Kelly,et al.  Charging and rate control for elastic traffic , 1997, Eur. Trans. Telecommun..

[76]  R. Srikant,et al.  Pitfalls in the fluid modeling of RTT variations in window-based congestion control , 2005, Proceedings IEEE 24th Annual Joint Conference of the IEEE Computer and Communications Societies..

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

[78]  Stephen Farrell,et al.  Delay- and Disruption-Tolerant Networking , 2006, IEEE Internet Computing.

[79]  Pablo Soldati,et al.  Mathematical decomposition techniques for distributed cross-layer optimization of data networks , 2006, IEEE Journal on Selected Areas in Communications.

[80]  Michael Afergan,et al.  Using Repeated Games to Design Incentive-Based Routing Systems , 2006, Proceedings IEEE INFOCOM 2006. 25TH IEEE International Conference on Computer Communications.

[81]  Özgür B. Akan,et al.  ATL: an adaptive transport layer suite for next-generation wireless Internet , 2004, IEEE Journal on Selected Areas in Communications.

[82]  Ion Stoica,et al.  Characterizing selfishly constructed overlay routing networks , 2004, IEEE INFOCOM 2004.

[83]  Rabin Patra,et al.  Routing in Delay Tolerant Networks , 2003, SIGCOMM 2003.

[84]  G. Mailath,et al.  Repeated Games and Reputations: Long-Run Relationships , 2006 .

[85]  Mingyan Liu,et al.  Revisiting the TTL-based controlled flooding search: optimality and randomization , 2004, MobiCom '04.

[86]  Michael Afergan,et al.  Applying the repeated game framework to multiparty networked applications , 2005 .

[87]  Jeffrey K. MacKie-Mason,et al.  Why share in peer-to-peer networks? , 2008, ICEC.

[88]  D. Serre Matrices: Theory and Applications , 2002 .

[89]  Frank Kelly,et al.  Rate control for communication networks: shadow prices, proportional fairness and stability , 1998, J. Oper. Res. Soc..

[90]  R. Srikant,et al.  A Mathematical Framework for Designing a Low-Loss, Low-Delay Internet , 2004 .

[91]  Wei Hong,et al.  Custody Transfer for Reliable Delivery in Delay Tolerant Networks , 2003 .

[92]  S. Sastry,et al.  Adaptive Control: Stability, Convergence and Robustness , 1989 .

[93]  Tim Roughgarden,et al.  Algorithmic Game Theory , 2007 .