CS434/534: Mobile Computing and Wireless Networks http://zoo.cs.yale.edu/classes/cs434/ Y. Richard Yang 08/30/2012 Outline Pervasive wireless networks and mobile applications Challenges facing wireless networks and mobile computing Course information 2 Goal of Mobile Computing “People and their machines should be able to access information and communicate with each other easily and securely, in any medium or combination of media – voice, data, image, video, or multimedia – any time, anywhere, in a timely, cost-effective way.” Dr. G. H. Heilmeier, Oct 1992 3 Pervasive Mobile Devices “In many parts of the world, more people have access to a mobile [wireless] device than to a toilet or running water.” [Time Aug. 2012] Many industrial countries reach at least 90% mobile phone subscription penetration rate [see phone penetration rates sheet] PEW Internet and American Life Project: “The mobile device will be the primary connection tool to the Internet for most people in the world in 2020” 4 Pervasive Wireless Networks Wireless coverage: http://www.verizonwireless.com/wireless -coverage-area-map.shtml http://www.wireless.att.com/coveragevie wer/ 5 Mobile Device Usage Source: O2 6 Mobile Traffic Growth Source: Cisco 7 Mobile Computing Changing Our Lives Source: TIME mobility survey; June-July 2012 8 10 Use Cases of Mobile Computing Changing the World Source: TIME survey; June-July 2012 9 Mobile Computing Features with Larger Effects Source: TIME survey; June-July 2012 10 Mobile Computing Changing Our Lives Source: TIME survey; June-July 2012 11 Mobile Computing Changing Our Lives Source: TIME survey; June-July 2012 12 Mobile Computing Changing Our Lives Source: TIME survey; June-July 2012 http://www.time.com/time/interactive/0,31813,2122187,00.html 13 Use Case: Home Networks satellite WiFi 802.11g/n WiFi WiFi Bluetooth NFC UWB bluetooth WiFi cellular 14 Use Case: Mesh Networks Many users still don’t have broadband reasons: out of service area; some consider expensive 15 Use Case: Mesh Network for Disaster Recovery/Military 9/11, Tsunami, Hurricane Katrina, South Asian earthquake … Wireless communication and mobile computing capability can make a difference between life and death ! http://www.att.com/ndr/ rapid deployment efficient resource and energy usage flexible: unicast, broadcast, multicast, anycast resilient: survive in unfavorable and untrusted environments 16 Use Case: Seamless Handoff--Always Best Connected LAN, WLAN 780 kbit/s GSM 53 kbit/s Bluetooth 500 kbit/s UMTS Rel. 5 400 kbit/s LAN 100 Mbit/s, WLAN 54 Mbit/s UMTS, DECT 2 Mbit/s GSM/EDGE 135 kbit/s, WLAN 780 kbit/s GSM 115 kbit/s, WLAN 11 Mbit/s UMTS Rel. 6 400 kbit/s 17 Use Case: Traffic Signal Advisor http://www.princeton.edu/~ekoukoum/SignalGuru.html 18 Use Case: Vehicular Networks Traffic crashes resulted in more than 41,000 lives lost/year Establishing vehicle-to-vehicle (V2V), vehicle-to-infrastructure (V2I) and vehicle-to-hand-helddevices (V2D) communications More info: http://www.its.dot.gov/intellidrive/index.htm 19 Collision Avoidance : V2V Networks stalled vehicle warning bland spots http://www.gm.com/company/gmability/safety/news_issues/releases/sixthsense_102405.html 20 Collision Avoidance at Intersections Two million accidents at intersections per year in US Source: http://www.fhwa.dot.gov/tfhrc/safety/pubs/its/ruralitsandrd/tb-intercollision.pdf 21 Google Glass 22 Use Case: Habitat Monitoring A 15-minute human visit leads to 20% offspring mortality Patch Network Gateway Transit Network Basestation 23 Wireless and Mobile Computing Driven by technology and vision Mobile device capabilities and platforms Global communication infrastructures The field is moving fast 24 Enabling Infrastructures Development and deployment of wireless infrastructures networking: in-room, in-building, on-campus, in-thefield, MAN, WAN Development and deployment of localization infrastructures location: GPS, AGPS, … Development and deployment of sensor networks 25 Wireless Bit Rates 1.2 kbps 9.6 kbps 384 kbps 2 Mbps 100 Mbps 1 Gbps NMT 1981 GSM 1992 IMT-2000 2001 (WCDMA; CDMA) IMT-Advanced ~2012 26 Enabling Infrastructure: Networks Standard GSM GPRS Class 10 GSM EDGE Evolution CDMA EV-DO Rev. 0 CDMA EV-DO Rev. A CDMA EV-DO Rev. B WiFi: 802.11b Flash-OFDM: Flash-OFDM WiFi: 802.11g WiFi: 802.11a LTE WiMAX: 802.16m WiFi: 802.11n HSPA+ LTE Advanced (Cat 8) WiFi: 802.11ac (8aAP; 4a ST) All units are Mbps Peak Downlink Peak Uplink Tech 0.0856 0.0428 1.6 0.5 TDMA/FDD 2.458 0.1536 CDMA/FDD 3.1 1.8 CDMA/FDD 4.9 1.8 CDMA/FDD 11 11 DSSS 15.9 5.4 Flash-OFDM 54 54 OFDM 54 54 OFDM 300 75 OFDMA/MIMO 365 376 MIMO/SOFDMA 600 600 OFDM/MIMO 672 2998.6 3470 168 CDMA/FDD/MIMO 1497.8 MIMO 3470 MU-MIMO 27 Enabling Infrastructure: Measurements Source: A Close Examination of Performance and Power Characteristics of 4G LTE; Mobisys’12 28 Improving Infrastructure: Power Efficiency Source: A Close Examination of Performance and Power Characteristics of 4G LTE; Mobisys’12 29 Enabling Device Capabilities, Platforms Improving device capabilities, mobile application frameworks, applications, e.g., andriod iphone/ipad windows phone 30 Processing Capability: Javascript Benchmark 31 Processing Capability: Javascript Benchmark 32 Processing Capability: Javascript Benchmark 33 Processing Capability: Javascript Benchmark 34 Processing Capability: Javascript Benchmark 35 Processing Capability: Javascript Benchmark 36 Processing Capability: Javascript Benchmark 37 Sensing Capability (iphone 4) 38 Why is the Field Challenging? Challenge 1: Unreliable and Unpredictable Wireless Coverage Wireless links are not reliable: they may vary over time and space Reception v. Distance Reception vs. Power *Cerpa, Busek et. al What Robert Poor (Ember) calls “The good, the bad and the ugly” 40 Challenge 2: Open Wireless Medium Wireless interference S1 R1 S2 R1 41 Challenge 2: Open Wireless Medium Wireless interference S1 R1 S2 R1 Hidden terminals S1 R1 S2 42 Challenge 2: Open Wireless Medium Wireless interference S1 R1 S2 R1 Hidden terminals S1 R1 S2 Exposed terminal R1 S1 S2 R2 43 Challenge 2: Open Wireless Medium Wireless interference S1 R1 S2 R1 Hidden terminals S1 R1 R2 Exposed terminal R1 S1 Wireless security S2 R2 eavesdropping, denial of service, … 44 Challenge 3: Mobility Mobility causes poor-quality wireless links Mobility causes intermittent connection under intermittent connected networks, traditional routing, TCP, applications all break Mobility changes context, e.g., location 45 Challenge 4: Portability Limited battery power Limited processing, display and storage Sensors, embedded controllers Smart phone • data • smaller graphical displays • 802.11/3G Tablet/Laptop Mobile phones • voice, data • simple graphical displays • GSM/3G/4G Performance/Weight/Power Consumption 46 Challenge 5: Changing Regulation and Multiple Communication Standards 47 Challenge 5: Changing Regulation and Multiple Communication Standards cellular phones 1981: NMT 450 satellites 1986: NMT 900 1992: GSM 1994: DCS 1800 analogue 1984: CT1 1988: InmarsatC 1991: 1991: CDMA D-AMPS 1993: PDC 2000: GPRS wireless LAN 1980: CT0 1982: InmarsatA 1983: AMPS cordless phones 1992: Inmarsat-B Inmarsat-M 1987: CT1+ 1989: CT 2 1991: DECT 1998: Iridium 199x: proprietary 1997: IEEE 802.11 1999: 802.11b, Bluetooth 2000: IEEE 802.11a 2001: IMT-2000 digital Fourth Generation (Internet based) 48 Wireless Communication Standards 49 What Will We Cover? Class Info: Personnel Instructor • Y. Richard Yang, yry@cs.yale.edu, AKW 308A • office hours: to be posted • Ramki Gummadi, ramki@cs.yale.edu, AKW 413 Teaching fellow • To be posted • office hours: to be posted on class page Course home page http://zoo.cs.yale.edu/classes/cs434/ 51 Class Goals Learn both fundamentals and applications of wireless networking and mobile computing Obtain hands-on experiences on developing on wireless, mobile devices wireless networking: GNU radio mobile computing: Android (you may explore IOS or Windows Mobile in your project) Discuss challenges and opportunities in wireless networking and mobile computing 52 The Layered Reference Model Application Application Transport Transport Network Network Data Link Physical Radio Network Network Data Link Data Link Data Link Physical Physical Physical Medium Often we need to implement a function across multiple layers. 53 Course Topic: Communications/Connectivity Physical layer: channel and diversity Link layer: channel sharing Network and transport: routing, reliability 54 Course Topic: Mobile OS/App Framework Android app framework Activity, service, intent, content provider, handler/AsyncTask, … Virtualizing mobile OS Measuring/profiling mobile app Why are web browser slow on smartphones? Why did some small percentage of Pandora’s traffic is responsible for a large fraction of energy use on my phone? … 55 Course Topic: Mobile Network App Techniques Informed usage of networks MatchMaking Using peer-to-peer connections Wifi Direct, Microcast, NFC Hybrid mobile/cloud/server Cloud messaging Code partition (MAUI, Cloudlet) Aggregation (SmartVNC) Storage partition 56 Course Topic: Sensory Framework/App Location Localization (GPS, lateration, acoustic, siganture) Location based services • Google MapView, Map API Sensing Detecting the environment using cameras, microphones, and collaborations • signalGuru, Darwin Phone 57 Course Topics OS/Application Platform Communications Sensing Security (will not cover) 58 Class Materials Chapters of reference books Selected conference and journal papers Other resources MOBICOM, SIGCOMM, Mobisys proceedings IEEE Network, Communications, Pervasive magazines 59 Suggested Reference Books “Fundamentals of Wireless Communication”, by David Tse and Pramod Viswanath, Cambridge University Press (available online) “802.11 Wireless Networks: the Definitive Guide” by Matthew Gast, O’Reilly (available online) 60 Suggested Reference Books (2) “The Android Developer’s Cookbook”, by James Steele and Nelson To “Hello, Android”, by Ed Burnette Developer guide: http://developer.android.com/guide/components/index.html 61 What You Need to Do Your prerequisite motivated, critical basic programming skill • • Gnuradio: GUI, python, C++ Android: Java, C (if you decide to hack into the kernel) Your workload class participation • actively participate in class discussions 3-4 assignments One project One midterm 62 Class Project Goal: obtain hands-on experience We’ll suggest potential topics You may also choose your own topic Initial proposal + midterm progress report + final report + [presentation] We provide help in obtaining Mobile devices Amazon/Google cloud service accounts 63 Grading Project 35% Assignments 35% Exam 20% Class Participation 10% More important is what you realize/learn than the grades 64 Class Survey Please take the class survey help me to determine your background help me to determine the depth and topics suggest topics that you want to be covered 65 Questions? Backup 67 Evolution of Mobile Systems to 3G 68 3G Networks http://en.wikipedia.org/wiki/List_of_mobile_network_operators_of_the_Americas#United_States 69 Mobile Computing Changing Our Lives Source: TIME survey 70 IMT Advanced Requirements All-IP communications. Peak data rates 100 Mbit/s for high mobility 1 Gbit/s for low mobility Scalable channel bandwidth, between 5 and 20 MHz, optionally up to 40 MHz Peak link spectral efficiency 15 bit/s/Hz (downlink); 6.75 bit/s/Hz (uplink) System spectral efficiency 3 bit/s/Hz/cell (downlink) 2.25 bit/s/Hz/cell (indoor) 71