Академический Документы
Профессиональный Документы
Культура Документы
In-Building Environment
Collaborators:
Victor Bahl, Venkat Padmanabham, Anand Balachandran
(UCSD), Yi-Min Wang, and Wilf Russell
The RADAR System
Research Goal
Leverage the existing infrastructure of an
indoor RF wireless LAN to build
applications that take advantage of
location information.
Victor Bahl
Related Work in Positioning
System
Outdoor (Cellular) Systems
GPS, DGPS, etc. (QualComm/SnapTrack, …)
Time Difference of Arrival (TruePosition System…)
Angle of Arrival (KSI, … )
Victor Bahl
Related Work in Indoor
Positioning Systems
Infrared-based systems
AT&T Research’s Active Badge System
Accurate due to short range and line-of-sight property
Scales poorly, limited by LoS, requires specialized infrastructure
Radio Frequency-based systems
Cell-level granularity [HKSR97]
Duress Alarm Location System, PinPoint
Alternative technologies: magnetic, optical, acoustic
MIT’s Cricket System (MobiCom ‘99, ‘00), AT&T’s Bat
Very accurate (cm resolution)
Requires dedicated infrastructure
Targeted at specialized applications, e.g. head tracking,
Orientation etc.
Victor Bahl
Traditional approach has been based on dedicated technology and infrastructure
The RADAR System
Our Approach
Leverage existing infrastructure
Use off-the-shelf RF wireless LAN
Several advantages
WLAN deployed primarily to provide data connectivity
software adds value to wireless hardware
better scalability and lower cost than all available solutions
Not too hard to install and easy to manage
one-time cost for building signal-strength database
one-time cost for building the location hierarchy
Three Components
User Location and Tracking
Location Information Management
Programmability
Victor Bahl
Location Determination
Algorithmic Components
RF fingerprinting and A
matching
P
Access Point 2
RF environment profiling
A
P
Access Point 1
and matching
Trajectory prediction Access Point 4
switching A
P
location services
Victor Bahl
How good an indicator of
location is signal strength?
BS 1 BS 2 BS 3
40
Signal Strength (dBm)
35
30
25
20
15
10
5
0
0 20 40 60 80 100
Distance along w alk (meters)
Victor Bahl
Signal Processing in RADAR
Key idea:
Map signal strengths to physical locations (Radio
Fingerprinting)
Inputs:
signal strength of access point beacons
building geometry
Real-time phase:
extract SS from base station beacons
find Radio Map entry that best matches the measured SS
Victor Bahl
Radio Map Construction
Empirical method
Access Points emit beacons periodically
measure SS at various locations
record SS along with corresponding coordinates
• user orientation needs to be included too!
• tuples of the form (x,y,z,d,s1,…,sn)
accurate but laborious
Mathematical method
compute SS using a simple propagation model
• factor in free space loss and wall attenuation
• Cohen-Sutherland line clipping algorithm
more convenient but less accurate
Victor Bahl
Demo
RADAR Demo
Victor Bahl
Baseline Performance
Empirical Strongest BS Random
1.2
1
Probability
0.8
0.6
0.4
0.2
0
0 10 20 30 40 50
Victor Bahl
Neighbor Averaging
N1
N1, N2, N3: neighbors
T T: true location of user
G
G: guess based on averaging
N2 N3
Victor Bahl
Performance with Averaging
25th 50th
Error distance (meters)
3.5
3
2.5
2
1.5
1
0.5
0
0 2 4 6 8 10
Median error distance is 2.13 meters when averaging is done over 3 neighbors
Victor Bahl
How extensive does the
Radio Map have to be?
25th 50th
Error distance (meters)
14
12
10
8
6
4
2
0
1 10 100
Size of empirical data set (# physical
points, n )
35 35
Signal Strength (dBm)
25 25
20 20
15 15
10 10
5 5
0 0
0 5 10 15 20 25 30 35 40 0 5 10 15 20 25 30 35 40
Distance (m) Distance (m)
35
30
25
20
15
10
5
0
1 4 7 10 13 16 19 22 25 28 31 34 37 40 43 46 49 52 55 58 61 64 67 70
Sample
i 8
dij
7
. 4
3
2
1 2 h 1
0
number of signal strength samples NNSS NNSS-AVG Viterbi
Victor Bahl
Environmental Profiling
RF propagation characteristics change all the time
A 2.5
P
Access Point 2
Environmental state
A 2
P
1
Access Point 4
Mobile User 0.5
0
A
P 0 50 100 150 200
Access Point 3
Signal strength sample sequence number
Victor Bahl
Channel Switching
Victor Bahl
Programming Requirements
for RADAR
Ability of the wireless NIC to scan specified channels.
Victor Bahl
AP Monitor in WinXP
Windows XP contains the necessary support to enable RADAR
Victor Bahl
Experimental Testbeds
Testbed 1 Testbed 2
(Bldg. 31/2) (Bldg. 112/2)
Hardware RoamAbout Aironet/Cisco
Power 50 mW 30 mW
# of APs 3 5
Victor Bahl
Exploiting Location
Country
Subscription based:
State Territory
Location Information Service
Location Alert Service County County
Location based Buddy List
Service
City City
OnSale Mall Buddy Service
Absolute Location Campus
Campus
Network Improvements
(longitude, latitude, altitude)
Building
Building Area
AP Load balancing ...
Node-level QoS Floor
Relative Location
(meters, meters, floor)
Victor Bahl
Location Information Service
WISH (Where IS Harry?)
“I wish I knew where Harry is.”
Usage scenarios
- Locate people and devices
- Discover nearby resources (printers, offices,
restrooms, etc.)
Victor Bahl
Location Information Service
Architecture
Eventing
http://wish Infrastructure
Device Driver
Every 30 seconds
Access Point
Victor Bahl
Where IS Harry Service
Victor Bahl
Location Alert Service
When I can’t find Harry…
“Alert me when you find Harry.”
Victor Bahl
Location Alert Service
Architecture
WISH WISH
Client Server WISH Alert
Service
Alert Subscription
Page
Eventing SIMBA
Infrastructure Library
IM
Email MyAlertBuddy
Email IM
SMS
Victor Bahl
Location-Based Buddy List
Service
When Harry is my buddy..
“Alert me if Harry happens to be close by.”
Victor Bahl
Location-Based Buddy List
Service Architecture
Mall Buddy
Client
Wilf Buddy
List
http://www.mschoice.com
http://choice
“Victor is in the mall.”
Mall
Mall Buddy Buddy Server
Victor Client
Buddy
List Eventing
Infrastructure
“Wilf is in the mall.”
Victor Bahl
OnSale Mall Buddy Service
Personalized sales announcements
“Alert me when electronics are on sale.”
Victor Bahl
OnSale Mall Buddy Service
Architecture
Profile
Shopping s
Profiles Mall Buddy
Client
Wilf
OnSale
Mall Buddy
Mall Server
Victor Client Buddy Server
Eventing
“Electronics are on sale.” Infrastructure
Victor Bahl
Summary
Takes advantage of existing Wireless LAN
infrastructure
Easy to install and manage
one-time cost for building signal-strength database
one-time cost for building the location hierarchy
System does not require line-of-site
communication
Provides security, replication, partitioning for
scalability, and back-up and restore
http://research.microsoft.com/~bahl