Performance tradeoffs in mobile computing: to fetch or not to fetch?

As portable wireless devices have become commonplace today, the popularity and acceptance of a broad range of mobile applications is higher than ever. Acceptable user experience warrants low latency of execution of computational tasks on the mobile terminals, which, owing to their portability requirements, are typically constrained in memory. It is hence important to judiciously fetch new tasks from application servers while background applications are running on the device. In this work we use a dynamic programming (DP) framework to capture the tradeoff between congestion caused due to background tasks running on a mobile device and latency of execution of new tasks fetched from a central server over a time-varying wirelesschannel. Adopting a baseline model for wireless channel variations, rate of task execution, and congestion experienced at a mobile terminal, we establish the optimality of a switchover policy, which makes a decision to fetch or not depending on the number of tasks queued up for the mobile terminal at the central server and at the mobile terminal itself. We use the policy iteration methodology to develop an approximation to the optimal control and leverage it to design a low complexity heuristic algorithm FON (fetch-or-not). We illustrate our approach via numerical examples and also discuss severals modeling extensions to the baseline scenario.

[1]  Bernd Girod,et al.  Adaptive media playout for low-delay video streaming over error-prone channels , 2004, IEEE Transactions on Circuits and Systems for Video Technology.

[2]  Tadanori Mizuno,et al.  A memory management architecture for a mobile computing environment , 2000, Proceedings Seventh International Conference on Parallel and Distributed Systems: Workshops.

[3]  N. Bambos,et al.  Toward power-sensitive network architectures in wireless communications: concepts, issues, and design aspects , 1998, IEEE Wirel. Commun..

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

[5]  Tharam S. Dillon,et al.  An adaptive buffer management algorithm for enhancing dependability and performance in mobile-object-based real-time computing , 2001, Fourth IEEE International Symposium on Object-Oriented Real-Time Distributed Computing. ISORC 2001.

[6]  Athina Markopoulou,et al.  Joint power-playout control for media streaming over wireless links , 2006, IEEE Transactions on Multimedia.

[7]  B. Hajek Optimal control of two interacting service stations , 1982, 1982 21st IEEE Conference on Decision and Control.

[8]  Zvi Rosberg,et al.  Optimal control of service in tandem queues , 1982 .

[9]  J. Ben Atkinson,et al.  An Introduction to Queueing Networks , 1988 .

[10]  Guohong Cao,et al.  Proactive Power-Aware Cache Management for Mobile Computing Systems , 2002, IEEE Trans. Computers.

[11]  Aditya Dua,et al.  Buffer Management for Wireless Media Streaming , 2007, IEEE GLOBECOM 2007 - IEEE Global Telecommunications Conference.

[12]  Nicholas Bambos,et al.  Power-controlled data prefetching/caching in wireless packet networks , 2002, Proceedings.Twenty-First Annual Joint Conference of the IEEE Computer and Communications Societies.

[13]  Josef Weichbold,et al.  A complete solution for the optimal stochastic scheduling of a two-stage tandem queue with two flexible servers , 2005 .

[14]  Jean C. Walrand,et al.  An introduction to queueing networks , 1989, Prentice Hall International editions.