CSE 4340/5349 Mobile Systems Engineering M. Kumar Spring 2010
Prerequisites CSE 2320 (Algorithms and Data Structures) CSE 3320 (Operating Systems) Good programming skills Note: if your situation is questionable please contact the instructors and/or your graduate advisor to avoid complications.
Instructor and Contact Class Schedule: 1:00 to 2:20 PM MW Venue: GACB 105 Labs: 113NH Instructor: Mohan Kumar Office: 335 ELB; Phone: (817) 272-3610; Email: mkumar@uta.edu Office Hours: Mondays 2:30 – 4:00PM GTA: TBD
Course Modules Mobile Computing Fundamentals Mobile Operating Systems and Middleware Mobile Applications Mobile Systems – Design and Development Pervasive Systems The Future
Course Objectives Mobile Systems Design and Development Role Importance Applications Design and Development Composite System design Software New Applications Current Future Potential Challenges
Course Outcomes Enablers Components Applications Potential Challenges Design and develop systems Novel ideas, algorithms, techniques etc. Develop interest in research
Textbook - None Articles from journals and magazines IEEE Computer IEEE Internet Computing IEEE Pervasive Computing IEEE Network IEEE Communications Communications of the ACM And others …
Articles : First set Don’t panic! [Conti10]M. Conti and M. Kumar, Opportunities in Opportunistic Computing, IEEE Computer, January 2010, Page(s): 42-50. [Forman94] Forman G.H. and Zahorjan J., The challenges of mobile computing, IEEE Computer, Volume 27, Issue 4, April 1994 Page(s):38 – 47. [Kleinrock95] Kleinrock, L. Nomadic computing: An opportunity, Computer Communications Review (Jan. 1995). [Katz95] Katz, R. H., "Adaptation and Mobility in Wireless Information Systems, " IEEE Personal Communications Magazine, Vol. 1, No. 1, (First Quarter, 1995), Page(s): 6-17. [Perkins97] Perkins, C.E. Mobile IP. IEEE Communications Magazine , May 1997, Volume 35, Issue 5, Page(s):84 - 99. [Satyanarayanan01] M. Satyanarayanan, “Pervasive Computing: Vision and Challenges,” IEEE Personal Computing, Aug. 2001, Page(s): 10-17. [Varshney00] Upkar Varshney, Ron Vetter, Emerging mobile and wireless networks, Communications of ACM, Volume 43, Issue 6, June 2000, Page(s):73-81. [Weiser91] M Weiser, "The Computer for the Twenty-First Century," Sci Amer, VOI 265, no. 3, September 1991, pp. 94-104. Don’t panic!
Grading Quizzes (2) 30% Final Exam Project Class Participation 10%
Motivation
Computing Paradigms Computing – 1940s … Parallel Computing - 1970s … Uniprocessor architectures, limited applications Parallel Computing - 1970s … Multiprocessor systems, computationally intensive tasks Distributed Computing – 1980s … Collaboration in networked systems, Resource Sharing, Business applications, the Internet, WWW Mobile Computing – Mid 90s … Anytime anywhere computing Grid Computing – 90s … Effective utilization of resources Pervasive Computing – 00s … User centric, quality of life, Opportunistic Computing – Mid 00s … Adapting to users’ social behavior, …
Fading Distinctions Servers and clients Distributed systems, P2P systems Cost and time Producers and consumers of information Users are producers of information as well User with a cell phone camera Service providers and consumers Resources on user devices can be exploited Resourceful and resource-poor entities Servers, desktops, laptops, mobile phones Grid computing Cyber foraging
Mobile Systems: Potential Cell phones 3.5 Billion users worldwide Internet Population – 1.08 Billion (2006) Global annual growth – 22% One in three persons carry a cell phone More than 1 billion opportunistic contacts at any given time Not counting sensors and RFID Tags 10 billion ARM processors In cell phones and other mobile devices Millions of vehicles on the road Many equipped with cameras, computing devices, GPS systems In a typical downtown (CBD) area O(100) street cameras O(1000) user cameras O(1000) user devices, laptops, PDAs O(100) desktops, infoservers http://www.cnet.com; http://infoplease.com; http://arm.com/products
Definitions Wireless Systems Mobile Systems Pervasive Systems Access to computer networks and computing resources through wireless media Mobile Systems Systems are mobile – they are very likely to use wireless media Pervasive Systems Computing and communication resources are all pervasive Fade into the background Users focus on their application
Labs/Projects Distributed/Multimedia Computing Lab in NH
Topics in Detail Introduction to the Course Introduction to Mobile Systems Applications Mobile IP . TCP Enhancements Wireless Networks, Overview Cellular Telephony, Bluetooth etc. Ad Hoc networks Devices Mobile Caching , Mobile Databases Simulation of Mobile Systems Software Agents Context, Location tracking Location Tracking Operating Systems: Discussion QoS in Mobile and Wireless Systems, Mobile Multimedia Pervasive Systems, Service Oriented Architectures DTNs, Opportunistic Networks Sensors and RFIDs Overview Future Systems, IOT, CPS etc.