Pervasive & Ubiquitous Computing Introduction Hao Chu (朱浩華) 2/22/2005 1 Outline • • • • • • • Faculty Intro Student Intro What is Pervasive / Ubiquitous Computing? Course Topics Course Format Course Projects Grading 2 Faculty Intro • Ubicomp Lab, i-space Labs • New associate professor (8/1/2003) • Education: – PhD (1999), Computer Science, University of Illinois at Urbana Champaign – BS (1994), Computer Science, Cornell University • Previous Work Experience: – Xerox – Intel – NTT DoCoMo USA Labs 3 Students Intro • Please tell us about: – Grade level – Current (future) research area, interests, and faculty advisor – Background (rating: good, fair, none) • • • • • • • English (reading, writing, and speaking) Programming skills (C/C++, Java) Hardware Systems (OS or distributed) Networking User Interface Vision – Why are you interested in this course? 4 Terminology • What is pervasive & ubiquitous computing (ubicomp)? – Ubiquitous = 到處存在的;遍在的 – Other names: invisible computing, context-aware computing, everyday computing, ambient intelligence, embedded interactive computing, etc. • How to realize ubicomp? – Move beyond desktop computing. – Embed computing into everyday objects. – Integrate (seamlessly connecting) physical objects with virtual environment. – Networking everyday objects. 5 Toward Smart Everyday Objects • Door can greet you by name upon entering. • Wall can sense temperature, humidity, lighting, and adjust air conditioning, de-humidifier, lighting accordingly. • Calendar can tell you meeting schedule. • Pencils can record everything you write. • Book shelf can tell you the location of the book/paper you need. • Shoes can tell you where you have walked to. • Refrigerator can offer recipes and dietary recommendation. • Clothes can show the latest fashion or monitor your physical/mental health. • Medicine cabinet can remind you when to take medicines. • Dresser can give you fashion advices. • Washing machines and dryers adjust to washing & drying instructions on dirty clothes. • Credit card will warn if you are spending too much money. • Smart chair, smart dining table, etc. 6 Ubicomp is the Future … • “The (Computing) World is not a desktop!” ... Mark Weiser • Ubicomp is how computing will be used in the future: – in everyday activities – invisibly through embedding in the physical objects (requiring little user attention) – to create smart, everyday objects through interconnections and cooperation (with other smart objects) 7 Related Fields of Ubicomp • How does Ubicomp come about? (the evolution path) – Distributed Computing (PC + networks) • Challenges: performance, scalability, server or network failures, open networks, performance, – Mobile computing (Mobile devices + wireless networks) • Challenges: resource-limitation, unpredictable network, power – Ubicomp (Everyday objects + wireless networks) • Challenges: understanding user intention, heterogeneous ubicomp environments, invisible user experience, more .. 8 Course Topics (Tentative) • Vision & challenges • Software infrastructure • Sensors • Context-aware computing • Security and privacy • Human experience • Ubiquitous data access • Coping with uncertainty • Social computing • Project Aura • Project Oxygen • (Wearable Computing) 9 Course Objective • To prepare us (students and faculty) for research in ubicomp. • (Try to) duplicate experience from similar courses taught at MIT, Stanford, CMU, and Georgia Tech. – Learning by reading papers • Define problems & challenges • Understand state-of-art techniques & solutions • Identify limitations of state-of-art solutions – Learning by doing projects • The project must have a research component. 10 Collaborative Learning • This is a research seminar course, so everyone (faculty and students) will contribute to the learning process. – Paper discussion – Paper presentation – Project presentation • Ubicomp is a new, fast changing field, so faculty may not know all materials! 11 (Unusual) Course Format • Each lecture will discuss 4~5 papers on a specific topic. • For each paper, – All will write a paper review before the class – Presenter will give an overview of the paper for 20 minutes. – Everyone will join the discussion for 10 minutes. • Students will sign up for papers for presentation. 12 How to read a paper? • For each paper, try to answer the following questions: – What is the problem? – What is the current state-of-the-art? – What is the key make-a-difference (new) method and technique? – What is good/bad/ugly about this make-a-difference method? – What has actually been done? – What is the future work? 13 Reading in Depth • “Efficient Reading of Papers in Science and Technology”, Michael Hanson & Dylan McNamee • Must challenge what you read! • Attack the paper (use your common sense) – – – – – – Are assumptions reasonable? Is the method similar to other methods in related work? Is the improvement marginal or significant? Are arguments logically sound? Are evaluation metrics reasonable? Is conclusion drawn logically from measurements? 14 Develop Critical Thinking • Critical thinking is "the examination and testing of suggested solutions to see whether they will work." Lindzey, Hall, and Thompson, 1978. 15 SWIFI • We will setup a swifi website (collaborative website). – The assigned presenter must post presentation slides and paper summary on swifi course page before the lecture starts. – The assigned presenter will post a discussion summary on the swifi course page after the lecture ends. 16 Next Week Reading • Mark Weiser. "Some Computer Science Problems in Ubiquitous Computing." Communications of the ACM, July 1993. • Mark Weiser. “Some computer science issues in ubiquitous computing.” Communications of the ACM, 36(7):75-85, July 1993. • Mark Weiser, John S. Brown. "The Coming Age of Calm Technology." 1996. • M. Satyanarayanan. "Fundamental Challenges in Mobile Computing", Fifteenth ACM Symposium on Principles of Distributed Computing, May 1996. • M. Satyanarayanan. “Pervasive Computing: Vision and Challenges”, In: IEEE Personal Communications. Carnegie Mellon University. (2001). 17 Reading Sources • • • • • IEEE Pervasive Computing Magazine ACM Ubicomp (2002, 2003, 2004) Pervasive (2002, 2003) IEEE Percom ACM Mobisys, ACM Mobicom, ACM Mobihoc, ACM Sensys, SOSP, etc. • Can also be in any system & networking conferences, UI conferences, etc. 18 Project Component • Rapid research prototype of an ubicomp application in one semester. 19 Lifecycle of a Research Project • Define motivation scenario • Design solution(s) (new (Tell an interesting story) method, concept, and SW abstraction) – Emphasize the parts of scenario where it is currently not possible, but with your idea, it will become possible. – Show me a proof-of-concept demo prototype – Differentiate your work from related work – Must answer two questions: What’s new? Why is it significant? • Derive problem(s) • Rapid prototype – Assumptions, requirements, implementation implementation vs. research • Evaluation of Prototype problems Implementation • Survey related work (Experiments, user studies) • Write a paper 20 Project Phases • Phase 1: project idea presentation – Fun, realizable within one semester time framework and computing equipments, has a research component. • Phase 2: project proposal document – Form teams, define goals, plan, and needed equipments. • Phase 3: project working prototype and final report – Working prototype demonstration – Project report detailing motivation, objective, related work, design, implementation, and evaluation. 21 Project Ideas • References: – Georgia Tech “Mobile & Ubiquitous Computing” (Gregory Abowd) • http://www.cc.gatech.edu/classes/AY2003/cs7470_spring/ – MIT Pervasive Computing (Larry Rudolph) • http://www.cag.lcs.mit.edu/classes/6.898/projects.htm – CMU “Mobile Computing Systems & Applications” (Satya) • http://www-2.cs.cmu.edu/~15-821/ – Stanford “Mobile and Wireless Networks & Applications” (Mary Baker) • http://www.stanford.edu/class/cs444n/projects.html • IEEE Pervasive Magazines – Education & Training articles by Scott F. Midkiff 22 Project Idea (1) Weighting and RFID surfaces • Ergo-chair: it can detect if a person is sitting in the correct posture • Emotion-chair: it can detect a person’s mental state by the way how he/she sits on the chair 23 Project Idea (2) Pollution monitor • Monitor your exposure to pollutants – – – – – – Toxic Air Acid rain Toxic drinking water Food chemical or bacteria Environmental radiation (SUN) Radiation cell phones & WLAN 24 Project Idea (3) Games • Players’ physical context drives the games. – Players interact with the games and other players in both physical and virtual spaces. – Physical world interactions are the “cool/innovative aspects” (differs from PC-based games). • “Hide and Seek” (Nottingham): – Runaways and policemen carry GPS-enabled cell phones in a city. Both can see their “approximate locations” on a city map. Policemen run around in a city to catch the runaways (caught if come within some small distance). • “Ubicomp Doom” (MIT): – Game is projected on the wall. – No mouse and keyboard -> player’s physical movement moves the virtual player. 25 Project Idea (4) Healthcare • • • • Smart refrigerator Smart chopsticks Smart robes Smart pads 26 Project Idea (5) Everywhere Display • Projector + mirror 27 Project Idea (6) Personal Experience Computing • Lots of photos from your digital camera + • Digital photograph frame + • Context information – Reminder – Mood pleaser – Reliving memory 28 Other project Ideas • • • • • • • Interactive arts Intelligent things Indoor location systems Location-based services Security & Privacy protection Using RFID Anything … 29 Ubicomp Toys I • Nokia and Windows CE Smart phones • HP IPAQ 5500 (Bluetooth + 802.11) • IPAQ Accessories: expansion pack, camera, memory card, GPS, GPRS, .. • Sensors: light, tilt, temperature, accelerometer, pressure, weight, orientation, ultrasound, etc. • Philgets RFID kits • Berkeley Motes 30 Ubicomp Toys II • • • • • • Passive RFID tags & readers (Skyetek and Alien) Biometric sensors (heart rate, BVP, GSR, etc.) Projector WiFi based location systems (ekahau.com) Ultrasound-based positioning systems (Navinotesd) Use your imagination – Anything you can find on the network or from your own lab … – However, budget may be limited 31 Grading (Tentative) • Class Participation (30%) – Paper presentation – Paper review – Paper discussion • Project (70%) 32 Course Requirements • Class attendance (MUST!) – Please don’t register if you cannot wake up in the morning. • • • • • Good programming skill Some systems & networking background Some creativity Some research experience (if you are not my students) Willing to spend extra time & efforts than what a regular course would need • M1 and undergrads, please come & talk with me after the class. 33 Course Homepage (is not up yet.) I will setup a link from my homepage http://www.csie.ntu.edu.tw/~hchu (Click on course link) Check on Wednesday Watch for Course Announcements Download papers 34 Thank you 35