Location Without GPS John Krumm Microsoft Research Redmond, Washington, USA
Seattle, Washington, USA Kyoto, Japan Location
Importance of Location Find your way Find nearby things Invoke location-based services –Electronic graffiti, e.g. “There is a better Mexican restaurant 0.2 km north of here.” –List of nearby events Part of context –In lecture hall → cell phone off –At home → use home network
IWMMS & Location “Study of Structuring and Recalling Life Log Experience Using Location Information”, Y. Aihara, R. Ueoka, K. Hirota and M. Hirose -- Already using location for activity inference “Active Wearable Vision Sensor: Recognition of Human Activities”, K. Sumi, M. Toda, S. Tsukizawa and T. Matsuyama “Cooperative Dialogue Planning with User and Situation Models via Example-based Training”, I. R. Lane, S. Ueno and T. Kawahara -- Inferring context of user – location is part of context “A Hybrid Dynamical System for Event Segmentation, Learning, and Recognition”, H. Kawashima, K. Tsutsumi and T. Matsuyama “Time-Series Human-Motion Analysis with Kernels derived from Learned Switching Linear Dynamics”, T. Mori, M. Shimosaka, T. Harada and T. Sato -- Apply HDS/SLDS to infer location & mode of transportation & destination?
Why Not Use GPS? Does not work indoors Needs view of satellites
Location Sensing Hazas, Scott, Krumm, “Location-Aware Computing”, IEEE Computer Magazine, February 2004.
Outline Introduction L OCADIO – Wi-Fi triangulation NearMe – Wi-Fi proximity RightSPOT – FM radio triangulation TempIO – Inside/outside from temperature
Location from with L OCADIO * Mobile device measures signal strengths from Wi-Fi access points Computes its own location Wi-Fi (802.11) access point * Location from Radio with Eric Horvitz
L OCADIO – Radio Survey Radio survey to get signal strength as a function of position
L OCADIO - Constraints No passing through wallsNo speedingWe know when you move Make the client as smart as possible to reduce calibration effort
L OCADIO - Results Hidden Markov model gives median error of 1.53 meters
Outline Introduction L OCADIO – Wi-Fi triangulation NearMe – Wi-Fi proximity RightSPOT – FM radio triangulation TempIO – Inside/outside from temperature
NearMe conference rooms printers bathroom reception desk people Find people and things nearby Download from with Ken Hinckley
The Basic Idea Wi-Fi access point NearMe Proximity Server Download from
Location vs. Proximity s 1 = measured signals s 2 = measured signals x 1 = (x,y) location x 2 = (x,y) location d 12 = f(x 1, x 2 ) d 12 = g(s 1, s 2 ) Download from
NearMe Client Windows XP PocketPC 2003 Requirements: Windows XP WWW access Microsoft.NET Framework Download from
NearMe Client – Test Connections Download from
NearMe Client – Register Register with: Name (optional) URL (optional) Expiration interval Download from
NearMe Client – Report Wi-Fi List of detectable Wi-Fi access points Access points used only as beacons Periodic reports for mobility Download from
NearMe Client -- Query Adjustable “Look back” time to filter outdated reports Download from
Register as thing NearMe Client – Nearby Things personelevatorkitchenbathroom conference roomstairsmail roomstitchable device printercafeteriareception deskdemo person Report signal strengths Query for things Download from
Simple Distance Function d = -2.53∙ n ∩ – 2.90∙ ρ s rms error = meters ρ s = 0.39 Download from
Access Point Layout A F B D C E F A B C D E Access point topology in database Recomputed every hour Download from
NearMe Demo
Outline Introduction L OCADIO – Wi-Fi triangulation NearMe – Wi-Fi proximity RightSPOT – FM radio triangulation TempIO – Inside/outside from temperature
SPOT Watch Location weather traffic diningmovies Commercial FM: transmit new data every ~2 minutes Filter on watch to take what it wants Watch displays “personalized” data with Adel Youssef, Ed Miller, Gerry Cermak, Eric Horvitz
Location-Sensitive Features Nice to have Local traffic Nearby movie times Nearby restaurants Need to know location of device …
Use FM Radio Signal Strengths Scan signal strengths of 32 FM radio stations at 1 Hz
Ranking Approach Each watch scales signal strengths differently Impractical to calibrate every watch Input Power Measured Power ABC Redmond:KPLU < KMTT < KMPS Bellevue:KMTT < KPLU < KMPS Issaquah:KMTT < KMPS < KPLU … Any monotonically increasing function of signal strength preserves ranking N radio stations → N! possible rankings 1.A B C 2.A C B 3.B A C 4.B C A 5.C A B 6.C B A
Test Six suburbs and six radio stations 81.7% correct from 8 radio stations
Avoid Manual Training Seattle KMPS 94.1 MHz KSER 90.7 MHz
Classify Into Grid Cell Find location in grid Use predicted signal strengths to avoid manual training ≈ 8 kilometers average error Summer intern Adel Youssef, U. Maryland
Outline Introduction L OCADIO – Wi-Fi triangulation NearMe – Wi-Fi proximity RightSPOT – FM radio triangulation TempIO – Inside/outside from temperature
TempIO – Inside/Outside Classification Suunto X9 – GPS, altimeter, thermometer Suunto N3 – SPOT watch, knows outside temperature, location Are you inside or outside? Turn off GPS if inside to save batteries Metadata for digital photos Higher-level context reasoning Bayes Net with Ramaswamy Hariharan
World Weather Stations 6509 weather stations → → our web servicehttp://weather.noaa.gov/weather/metar.shtml
Inside/Outside from Temperature From hourly temperature data in five US cities, 2003 Average correct 81% Kyoto
The End