Table of Contents Acknowledgments …………………………………………………………………. Iii Abstract …………………………………………………………………….………. iv Motivation and Purpose …………………………………………………….. ……. v Chapter 1 Human Computer Interaction through Context 1.1 Introduction ……………………………………………………………………. 2 1.2 Computer Supported Cooperative work ……………………………………. 3 1.3 What is Context…………………………………………………………………4 1.3.1 Some Definitions of Context …………………………………………….4 1.4 Context Awareness ……………………………………………………………6 1.5 Contextual Computing ……………………………………………………….. 6 Chapter 2 Mobile Communication and Positioning Technologies 2.1 Location-based Services ……………………………………………………….9 2.2 Positioning Method in Systems (GPS, GSM, WLAN)…………………..10 2.2.1 Network-based Mobile Positioning Technologies …………………..…10 2.2.2 Handset-based Mobile Positioning Technologies …………………11 2.3 Global Positioning System (GPS) …………………………………………….12 2.3.1 GPS Components …………………………………………………………12 2.3.2 GPS – How it works …………………………………………………….13 2.3.3 Advantages and Disadvantages of GPS ………………………………16 2.4 Global System for Mobile Communication (GSM) …………………………17 2.4.1 GSM – How it works …………………………………………………….18 2.4.2 Advantages and Disadvantages of GSM ……………………………..18 2.5 WLAN (IEEE 802.11) …………………………………………………………19 2.5.1 Network Structure………………………………………………………20 2.5.2 System Architecture ………………………………………………………21 2.5.3 Indoor Positioning using WLAN …………………………………………23 2.5.4 Advantages and Disadvantages with WLAN ………………………….25 Chapter 3 Designing Framework Interaction Mobile System 3.1 Designing Framework for Interaction Mobile System ………………………28 3.2 Location and Space ……………………………………………………………28 3.2.1 Physical Space ……………………………………………………………29 3.2.2 Virtual Space ………………………………………………………………29 3.3 Mobility …………………………………………………………………………29 3.4 Population ………………………………………………………………………30 3.5 Actors ……………………………………………………………………………30 3.5.1 Employees …………………………………………………………………31 3.5.2 Staff …………………………………………………………………………32 3.5.3 Students ……………………………………………………………………32 3.5.4 Guests ………………………………………………………………………32 3.6 Control Room …………………………………………………………………34 i 3.7 Developing Supporting Model ………………………………………………35 3.8 Semantic Model of Space ……………………………………………………38 3.8.1 Kind of Space ………………………………………………………………38 3.8.2 Space and Bodies ……………………………………………………… 41 3.9 Synchronization ……………………………………………………………..… 42 3.10 Scenario ……………………………………………………………………… 43 3.10.1 Participation …………………………………………………………….. 46 3.10.2 Running the Work ……………………………………………………….. 47 Chapter 4 Implementation of the prototype (Practical Part) 4.1 Developer Application ……………………………………………………..…. 53 4.1.1 Application Architecture and Communication ………………………… 53 4.1.2 Interfaces ……………………………………………………………… 54 4.2 User Application ……………………………………………………………… 62 4.2.1 Application Architecture and Communication ………...……………… 62 4.2.2 Services ……………………………………………………………… 63 Chapter 5 Test and Result 5.1 Starting Session ……………………………………………………………… 69 5.2 Finding Who is around …………………………...…………………………... 71 5.2.1 Same Building ………………..………………..………………………… 71 5.2.2 Same Level …………………………..………….……………………… 71 5.2.3 Same Room ……………………………………..………..……………… 72 5.3 Tracking Users ………………………………………………………………… 73 5.4 Information Service ………………………………...……….………………… 75 5.5 Stop Session ………………………………………...………………………… 76 Conclusion ……………………………………………………………………….. 79 Appendix ……………………………………………………………………. ii 80 Acknowledgments We would like to thank the teachers and external teachers for the Global and Mobile Application course for discussion about context-aware systems and Mobile Application. Specifically we would like to thank our supervisors (Thomas Hildebrandt, Kjeld Schmidt). Sincere thanks are also to Anders Cervera, Ulf Toke, Henning Niss. Joachim Halse iii Abstract The project work required in the course Global and Mobile Applications consists in developing a conceptual design of an application that supports mobile working on the basis of location-based services and other forms of context-dependent computing. The proliferation of mobile computing devices and local-area wireless networks has fastest a growing interest in location-aware systems and services. A key requirement for enabling such services is user location and tracking. LBS can be a key feature to provide tailor-made mobile application in wireless networks. The daily life of a student involves a lot of collaborative activities with fellow students of faculty taking place in a variety of locations on the campus. Our project provides new kinds of services to mobile working, when spatial coordinates of mobile devices can be determined. iv Motivation and Purpose Motivation Students on a campus are involved in collaborative work across different locations on a daily basis. Throughout a typical day, the might attend classes in different buildings, work on their own or in groups in dedicated locations (e.g., library, computer lab), meet with fellow students to work on common projects, meet with faculty, etc. Still, in contrast with other professions, there are no handheld tools to support student’s activities. Tacking advantage of the wireless network, we have developed an application to support student’s workgroups. We have implemented a number of location-aware applications to support the activities of mobile student’s workgroups. Purpose The purpose with this report project is to study the possibilities to develop a new kind of services that integrate the entertainment area with the positioning technique. This will be done by developing a prototype for tracing a mobile client that in based on positioning. v References [1] Weiser, Mark: ‘The computer for the Twenty-First Century,’ Scientific American, vol. 265, no. 3, September 1991, pp. 94-104. [2] Abowd, G.D. et al. Cyberguide: A mobile context-aware tour guide. Baltzer/ACM Wireless Networks, 1997, 3 (5), pp. 421-433. [3] C.A.Ellis, S.J. Gibbs, and G.L. Rein, "Groupware---Some Issues and Experiences," Comm. ACM, vol. 34, no. 1, Jan. 1999, pp. 38-58. [4] Anind K. Dey In Partial Fulfilment Of the Requirements for the Degree Doctor of philosophy in Computer Science 2000. [5] Bill Shilit, Norman Adams, and Roy Want.” Context-aware computing applications. In Proceeding of IEEE Workshop on Mobile Computing Systems and Applications , pages 85-90, Santa Cruz, California, December 1994.IEEE Computer Society Press.”. [6] Alberecht Schmidt, Kofi Asante Aodoo, Antti Takaluoma, Urpo Tuomela, Kristo Van Laerhoven, and Walter Van de Velde.Advanced interaction in cntext. In Proceeding of First International Symposiuom on Handheld and Ubiquitous Computing, HUC’99,pages 89-101, Karsruhe, Germany, September 1999. [7] Anied K. Dey and Gregory D. Abowd. Towards a Better Understanding of context and context-awareness Technical Report GIT-GVU-99-22, Georgia Institute of Technology, College of Computing, June 1999. [8] Chen, G. & Kotz,D. “A survey of Context-Aware Mobile Computing Research” Depertment of Computer Science, Dartmouth College. [9] Pascoe, J. (1997). The Stick-e Note Architecture: Extending the Interface Beyond the User. International Conference on Intelligent User Interfaces, Orlando, Florida, USA. ACM. pp. 261-264. [10] Anied K. Dey and Gregory D. Abowd. Towards a Better Understanding of context and context-awareness Technical Report GITGVU-99-22, Georgia Institute of Technology, College of Computing, June 1999. vi [11] K. Pahlavan, X. Li, “An Overview of Wireless Indoor Geolocation Techniques and Systems,” Proceedings of IEEE Mobile Wireless Communication Networks 2000, May 2000 [12]G. Chen and D. Kotz, “A Survey of Context-Aware Mobile Computing Research,” Technical Report TR2000-381, Department of Computer Science, Dartmouth College, Hanover, NH. [13] J. Spohrer, “Information In Places,” IBM Systems Journal, Vol. 38, No. 4, 1999, pp.602-628. [14] B. Karp, H. Kung, “Greedy Perimeter Stateless Routing for Wireless Networks,” Proceedings of the Sixth ACM/IEEE Conference on Mobile Computing and Networking (MobiCom 2000), Boston, MA, August, 2000, pp. 243-254. [15] B. Hofmann-Wellenhof, H. Lichtenegger, J. Collins, Global Positioning System: Theory and Practice, Fourth Edition, Springer-Verlag Wien, New York, NY, 1997. [16] Part 11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specifications: High-speed Physical Layer in the 5 GHz Band, ISO/IEC 8802-11:1999/Amd 1:2000(e), IEEE Std 802.11a-1999, IEEE Computer Society, 1999. [17] Per Enge and Pratap Misra: Special Issue on: ‘GPS The Global Positioning System’, Proceedings of the IEEE, vol. 87, no. 1, January 1999, pp. 3-15. [18] Special Issue on Global Positioning System" Proceeding of the IEEE, vol.87, No. 1,january 1999 [19] Aldridge, Pete Jr. The Aerospace Corporation: The Global Positioning System. Juli 2001. [20] S. Pradhan, C. Brignone, J. Cui, A. McReynolds, Mark T. Smith, “Websigns: Hyperlinking Physical Locations to the Web,” IEEE Computer, Aug. 2001, pp.4248. [21] A.E-Hoiydi,”Implementation Options for the Distribution System in the 802.11 WLAN Infrastructure Network”, IEEE International Conference on Communications, vol.1,pp. 164-169,June 2000. vii [22] Alan Dix, Tom Rodden, Nigel Davies, Jonathan Trevor, Adrian Friday, and Kevin Palfreyman. Exploiting space and location as a design framework for interactive mobile systems. ACM Transactions on ComupterHuman Interaction, 7(3):285--321, September 2000. 9 [23] Distributed Decision Making: Cognitive Model for Cooperative work. Edited by J. Rasmusen, B. brehmer and J. Leplat 1991 John wiley &Sons lid. [24] Dix Alan, and Russel Beale "Information requirements of distributed workers " in CSCW Issue for Mobile and Teleworkers, Springer-Verlag, London, 1996,pp.113-143. viii