15-446 Distributed Systems Spring 2009 Localization.

Slides:



Advertisements
Similar presentations
An Introduction to GPS John McGee Ph.D.
Advertisements

Global Positioning System Technical Overview. What is GPS? Global Positioning System is: –Satellite based time distribution system 32 Satellites in all.
Authors: Venkata N. Padmanabhan and Lakshminarayanan Subramanian Publisher: SIGCOMM 2001 Presenter: Chai-Yi Chu Date: 2013/03/06 1.
Accuracy Characterization for Metropolitan-scale Wi-Fi Localization Yu-Chung Cheng (UCSD, Intel Research) Yatin Chawathe (Intel Research) Anthony LaMarca.
ACCURACY CHARACTERIZATION FOR METROPOLITAN-SCALE WI-FI LOCALIZATION Presented by Jack Li March 5, 2009.
Accuracy Characterization for Metropolitan-scale Wi-Fi Localization Ying Wang, Xia Li Ying Wang, Xia Li.
Introduction to NAVSTAR GPS Introduction to NAVSTAR GPS.
GLOBAL POSITIONING SYSTEM FOR ENVIRONMENTAL MANAGEMENT.
Locating Internet Hosts Venkata N. Padmanabhan Microsoft Research Harvard CS Colloquium 20 June 2001.
Background Accessibility Popularity of GPS and INS –Cell phones Apple iPhone, Blackberry, Android platform –Nintendo Wii Wii Remote, MotionPlus.
UNIVERSITY of CRETE Fall04 – HY436: Mobile Computing and Wireless Networks Location Sensing Overview Lecture 8 Maria Papadopouli
Per R. Bodin Global Posision System GPS. Per R. Bodin Litt historie 1960: nasA & DoD are Interested in developing a satellite based position system with.
Surveying with the Global Positioning System Code Pseudo-Ranges
Wi-Fi Hyunshik Seo. CONTENTS What is Wi-Fi ? A short history of Wi-Fi How Wi-Fi works – Internet access technology – Topology of Wi-Fi Location-aware.
1 What is GPS?. The Global Positioning System Constellation GPS is a global navigation satellite system developed by the U.S. Department of Defense, managed.
Global Positioning System. The History of GPS Feasibility studies begun in 1960’s. Pentagon appropriates funding in First satellite launched in.
Algorithms behind Global Positioning Murray Grace Josh Collins.
Introduction to the Global Positioning System Introduction to the Global Positioning System Pre-Work GPS for ICS
Patrick Caldwell Chris Kellar. Overview  Basic Concepts  History  Structure  Applications  Communication  Typical Sources of Error.
GPS Global Positioning System Lecture 11. What is GPS?  The Global Positioning System.  A system designed to accurately determining positions on the.
EE 570: Location and Navigation: Theory & Practice The Global Positioning System (GPS) Thursday 11 April 2013 NMT EE 570: Location and Navigation: Theory.
GLOBAL POSITIONING SYSTEM
ESSC Lecture 1/14/05 1 Global Positioning System (GPS)
How Global Positioning Devices (GPS) work
Jennifer Rexford Fall 2014 (TTh 3:00-4:20 in CS 105) COS 561: Advanced Computer Networks Locations.
École supérieure privée d'ingénierie et de technologie Prepared By: Boughattas Ahmed Chaieb Amal Année universitaire :
GPS Technology Tech Talk April, 2008 Chad Halvarson.
SVY 207: Lecture 4 GPS Description and Signal Structure
Global Positioning System GPS Fully functional for Military use in 1995 Frequencies of operation L1 = MHz and L2 = MHz. SPS (Civil) uses.
Introduction to the Global Positioning System Introduction to the Global Positioning System Pre-Work GPS for Fire Management
Intro to GIS Spring  GPS = Global Positioning System  GNSS = Global Navigation Satellite Systems  Satellite based technologies that give location.
GPS How it Works For a full tutorial on GPS and its applications visit the Trimble WebsiteTrimble Website.
GPS: Global Positioning System  The Geographer’s best friend!  You can say with confidence… “I’m not lost!, I’m never lost!”* *Of course, where everybody.
Global Positioning Systems Glen T. Huettl Agricultural Education Garrison High School.
GPS(Global Positioning System) -An Introduction. What is the GPS? Orbiting navigational satellites Transmit position and time data Handheld receivers.
Location meets social networking Larry Magid co-director, ConnectSafely.org founder, SafeKids.com
Global Positioning System
West Hills College Farm of the Future. West Hills College Farm of the Future GLONASS Russia’s global satellite navigation system 24 satellites in three.
Cellular positioning. What is cellular positioning? Determining the position of a Mobile Station (MS), using location sensitive parameters.
By Andrew Y.T. Kudowor, Ph.D. Lecture Presented at San Jacinto College.
Global Positioning Systems A HISTORY OF THE U.S.A. GPS.
NAVSTAR GPS Mike Mickelson KD8DZ 08 Dec GPS BASICS.
Accuracy Characterization for Metropolitan-scale Wi-Fi Localization Yu-Chung Cheng (UCSD, Intel Research) Yatin Chawathe (Intel Research) Anthony LaMarca.
Introduction To Localization Techniques (GPS)
Global Positioning Systems. Why GPS? Challenges of finding exact location by traditional methods Astronomical observation Adjustments based on gravity.
GPS Global Positioning System. What is GPS?  The Global Positioning System.  A system designed to accurately determining positions on the earth  The.
GPS for Teachers. What is GPS? Global Positioning System –A Network of satellites that continuously transmit coded information, which makes it possible.
Lecture 11: Global Positioning System (GPS) Lecture 11: Global Positioning System (GPS)
Determining the Geographic Location of Internet Hosts Venkata N. Padmanabhan Microsoft Research Lakshminarayanan Subramanian University of California at.
Lecture 4: Global Positioning System (GPS)
Global Positioning System
Precision Agriculture: GPS and Differential Corrections.
Global Positioning System Overview
, , ,
EE 495 Modern Navigation Systems
GLOBAL POSITIONING SYSTEM. IMPORTANT TERMS Azimuth - angular measurement in a circular (clockwise) direction. Azimuth - angular measurement in a circular.
Contents Introduction What are Location-based services Working of Location-based services Location Tracking Technologies Power profiling a mobile phone.
Introduction to NAVSTAR GPS Introduction to NAVSTAR GPS Charlie Leonard, 1999 (revised 2001, 2002)
Satellite Network. Satellite Network 24 satellites in orbit, plus 3 backups lbs, solar powered Orbit height is roughly 20,000 km (Earth radius.
Yacht Navigation Support Systems Communications and Networking Systems Prof. Igor Bisio DITEN Via Opera Pia 13, 16145, Genoa Tel Fax
Introduction to the Global Positioning System Introduction to the Global Positioning System.
1 IP2Geo: Locating Internet Hosts Geographically Venkat Padmanabhan Microsoft Research Joint work with L. Subramanian (UC Berkeley)
Revised 10/30/20061 Overview of GPS FORT 130 Forest Mapping Systems.
… Presented By DEEPAK KUMAR-10/ECE/54 Index INTRODUCTION HISTORY HOW IT WORKS? APPLICATION CONCLUSION.
Location-Sensing and Location Systems 1. A positioning system provides the means to determine location and leaves it to the user device to calculate its.
Global Positioning System (GPS) Basics
Mobile Computing CSE 40814/60814 Spring 2017.
Lecture 13 – Network Mapping
Introduction To GPS.
Off-Road Equipment Management TSM 262: Spring 2016
Presentation transcript:

Distributed Systems Spring 2009 Localization

Announcements Assignment HW3 due 4/21 No lecture – 4/16 Carnival Schedule change – 4/21 lecture moved to recitation slot on 4/22 (Wed) – Location TBA

Localization What is localization?  Telling where you are Why?  Location Base Services – E-911 Emergency assistance: Where are they? – Advertising: You are here! – Social networking: Where are my friends? – Tracking: Where are you going? – Virtual Tour: I am close to... – Service discovery: What is here? – Device recovery: Where’s my stolen laptop?

Overview GPS WiFi Positioning Systems IP2Geo Recent research on AP localization

Global Positioning System NAVSTAR-GPS – NAVigation System with Timing And Ranging Global Positioning System – Satellite-based distributed system  First satellite launched in 1978 by DoD  Fully operational in April,  Civilian use(Standard Positioning Service) and military use (Precise Positioning Service)

Basic function of GPS 1. Exact location (longitude, latitude,height) Accuracy ~15m 2. Precisetime (UTC) Accuracy ~45ns

Three segments of GPS

Kwajalein Atoll US Space Command Control Segment Hawaii Ascension Is. Diego Garcia Cape Canaveral Ground Antenna Master Control Station Monitor Station

Space Segment 28 satellites in 6 orbits Each satellite has 4 atomic clocks Orbits the Earth at 20,180km 12 hours orbital time Atleast4satellites can be seen in any part of the planet

Positioning is based on time Satellite keeps an accurate time – Atomic clock synchronize with each other – Regularly adjusted from control segments on Earth Each satellite broadcasts the exact location and time at MHz (L1). Receiver can calculate the travel time if the clock is synchronized.

Positioning with synchronized clock distance = travel time x The speed of light

Positioning with synchronized clock distance = travel time x The speed of light Trilateration

Accounting for the clock offset Satellites’ clocks are well synchronized Receiver clock is not synchronized. Need to estimate 4 unknowns – (x, y, z, Δt) – Δt is the clock offset of the receiver – R: real distance, PSR : estimated distance – R = PSR - Δt ·c Need 4 satellites

GPS accuracy ~15 meter (worsens in urban canyon) Source of Error (speed of light changes)

Wide Area Augmentation System Error correction system that uses reference ground stations 25 reference stations in US Monitor GPS and send correction values to two geo-stationary satellites The two geo-stationary satellites broadcast back to Earth on GPS L1 frequency ( MHz) Only available in North America, WASS enabled GPS receiver needed

WAAS

How good is WAAS? meters +-15 meters With Selective Availability set to zero, and under ideal conditions, a GPS receiver without WAAS can achieve fifteen meter accuracy most of the time.* Under ideal conditions a WAAS equipped GPS receiver can achieve three meter accuracy 95% of the time.* * Precision depends on good satellite geometry, open sky view, and no user induced errors.

Overview Need for localization – Location Based Service GPS WiFi Positioning Systems IP2Geo

Place Lab19 WiFi Positioning System Exploit wide-scale WiFi deployment – WiFi density increasing to point of overlap WiFi base stations broadcast unique IDs Position WiFi devices using a map of AP’s MAC to location

PlaceLab Keeps a database of WiFi measurements – Maps BSSID (MAC address) to locations – Wigle.net, public war driving database Mobile users download part of the DB Match the current observation of APs to location using the DB Accuracy around 20m

PlaceLab localization algorithms Centroid/Weighted Centroid – Locates the client at the average location of the Aps Finger printing – Requires signal map at each location – Find the nearest neighbor in signal strength space Particle filter – Requires signal map at each location – Takes account of the user movement

PlaceLab Localization algorithms used to locate mobile users – Centroid/Weighted Centroid – Finger printing – Particle filter High density low density

PlaceLab Requires a database of WiFi hotspots Cost – Infrastructure (wireless APs) are already there – Wireless device is cheap Coverage – Indoors as well as outdoors – Most areas have dense deployment of APs

SkyHook Commercial system extended from PlaceLab Uses WiFi, GPS, Cell tower (hybrid approach) Updates the database regularly Default app in iPhone, iPods

Indoor localization system Usually more fine grained localization needed – Often 3D (2.5D) : x,y and floor – Often want to locate users in an office RADAR – Trilateration based on signal strength from APs – Hard to predict distance based on signal strength because signal is blocked by walls and structures – Use site-surveying Lots of research has been done – MIT Cricket (RF + ultrasound) – AeroScout (WiFi), Ekahau (WiFi)

Overview Need for localization – Location Based Service GPS WiFi Positioning Systems IP2Geo

27 IP-Geography Mapping Goal: Infer the geographic location of an Internet host given its IP address. Why is this interesting? – enables location-aware applications – example applications: Territorial Rights Management Targeted Advertising Network Diagnostics Why is this hard? – IP address does not inherently indicate location – proxies hide client identity, limit visibility into ISPs Desirable features of a solution – easily deployable, accuracy, confidence indicator

IP2Geo Infer geo-location of IP based on various “properties” – DNS names of routers often indicate location – Network delay correlates with geographic distance – Subnets are clustered Three techniques – GeoTrack – GeoPing – GeoClusters

GeoTrack Location info often embedded in router DNS names – ngcore1-serial Seattle.cw.net, 184.atm6-0.xr2.ewr1.alter.net GeoTrack operation – do a traceroute to the target IP address – determine location of last recognizable router along the path Key ideas in GeoTrack – partitioned city code database to minimize chance of false match – ISP-specific parsing rules – delay-based correction Limitations – routers may not respond to traceroute – DNS name may not contain location information or lookup may fail – target host may be behind a proxy or a firewall

30 GeoPing Nearest Neighbor in Delay Space(NNDS) – delay vector: delay measurements from a host to a fixed set of landmarks – delay map: database of delay vectors and locations for a set of known hosts (50,45,20,35) ↔ Indianapolis, IN (10,20,40,60) ↔ Seattle, WA – target location corresponds to best match in delay map – optimal dimensionality of delay vector is 7-9

31 Delay Map Construction 50 ms 45 ms 20 ms 35 ms Delay Vector = (50,45,20,35) ↔ Indianapolis, IN Landmark #1 Landmark #4 Landmark #3 Landmark #2

32 GeoCluster Basic Idea: identify geographic clusters – partial IP-location database construct a database of the form (IPaddr, likely location) partial in coverage and potentially inaccurate sources: HotMail registration/login logs, TVGuide query logs – cluster identification use prefix info. from BGP tables to identify topological clusters assign each cluster a location based on IP-location database do sub-clustering when no consensus on a cluster’s location – location of target IP address is that of best matching cluster

33 Constructing IP-Location Database ↔ San Francisco, CA ↔ Berkeley, CA ↔ Little Rock, AK ↔ San Francisco, CA ↔ New York, NY ↔ Clinton, AK User A ↔ San Francisco, CA User B ↔ Berkeley, CA User C ↔ Little Rock, AK User D ↔ San Francisco, CA User E ↔ New York, NY User F ↔ Clinton, AK User A ↔ User B ↔ User C ↔ User D ↔ User E ↔ User F ↔ Registration logsLogin logs IP-location database

34 Geographic sub-clusters in a cluster /16 No consensus in location estimate for entire cluster

35 Geographic sub-clusters in a cluster / /17 Consensus in location within sub-clusters

36 Performance Median Error: GeoTrack :102 km, GeoPing: 382 km, GeoCluster: 28 km

37 IP2Geo Conclusions IP2Geo encompasses a diverse set of techniques – GeoTrack: DNS names – GeoPing: network delay – GeoCluster: geographic clusters Median error km – GeoCluster also provides confidence indicator Each technique best suited for a different purpose – GeoTrack: locating routers, tracing geographic path – GeoPing: location determination for proximity-based routing (e.g., CoopNet) – GeoCluster: best suited for location-based services Publications at SIGCOMM 2001 & USENIX 2002

Summary Location based services require the location of users Different localization systems are built for different purposes Each localization system has different performance and limitations Localization and location based systems are interesting/active area of research