67
1 SurroundSense: Mobile Phone Localization via Ambience Fingerprinting

1 SurroundSense: Mobile Phone Localization via Ambience Fingerprinting

Embed Size (px)

Citation preview

Page 1: 1 SurroundSense: Mobile Phone Localization via Ambience Fingerprinting

1

SurroundSense: Mobile Phone Localization via Ambience Fingerprinting

Page 2: 1 SurroundSense: Mobile Phone Localization via Ambience Fingerprinting

2

Context

Pervasive wireless connectivity+

Localization technology=

Location-based applications

Page 3: 1 SurroundSense: Mobile Phone Localization via Ambience Fingerprinting

3

Location-Based Applications (LBAs)

For Example: GeoLife shows grocery list when near Walmart MicroBlog queries users at a museum Location-based ad: Phone gets coupon at Starbucks

iPhone AppStore: 3000 LBAs, Android: 500 LBAs

Page 4: 1 SurroundSense: Mobile Phone Localization via Ambience Fingerprinting

4

Most emerging location based apps do not care about the physical location

GPS: Latitude, Longitude

Page 5: 1 SurroundSense: Mobile Phone Localization via Ambience Fingerprinting

5

Most emerging location based apps do not care about the physical location

Instead, they need the user’s logical location

GPS: Latitude, Longitude

Starbucks, RadioShack, Museum, Library

Page 6: 1 SurroundSense: Mobile Phone Localization via Ambience Fingerprinting

6

Physical Vs Logical

Unfortunately, most existing solutions are physical

GPS GSM based SkyHook Google Latitude

RADAR Cricket …

Page 7: 1 SurroundSense: Mobile Phone Localization via Ambience Fingerprinting

7

Given this rich literature,

Why not convert from Physical to Logical Locations?

Page 8: 1 SurroundSense: Mobile Phone Localization via Ambience Fingerprinting

8

Physical LocationError

Page 9: 1 SurroundSense: Mobile Phone Localization via Ambience Fingerprinting

9

Pizza HutStarbucks

Physical LocationError

Page 10: 1 SurroundSense: Mobile Phone Localization via Ambience Fingerprinting

10

Pizza HutStarbucks

Physical LocationError

The dividing-wall problem The dividing-wall problem

Page 11: 1 SurroundSense: Mobile Phone Localization via Ambience Fingerprinting

11

SurroundSense:A Logical Localization Solution

Page 12: 1 SurroundSense: Mobile Phone Localization via Ambience Fingerprinting

12

It is possible to localize phones by sensing the ambience

It is possible to localize phones by sensing the ambience

Hypothesis

such as sound, light, color, movement, WiFi …

Page 13: 1 SurroundSense: Mobile Phone Localization via Ambience Fingerprinting

13

It is possible to localize phones by sensing the ambience

It is possible to localize phones by sensing the ambience

Hypothesis

such as sound, light, color, movement, WiFi …

Page 14: 1 SurroundSense: Mobile Phone Localization via Ambience Fingerprinting

14

Multi-dimensional sensing extracts more ambient information

Any one dimension may not be unique, but put together, they may provide a

unique fingerprint

Page 15: 1 SurroundSense: Mobile Phone Localization via Ambience Fingerprinting

15

SurroundSense

Multi-dimensional fingerprint Based on ambient

sound/light/color/movement/WiFi

Starbucks

Wall

Pizza Hut

QuickTime™ and aTIFF (Uncompressed) decompressorare needed to see this picture.

Page 16: 1 SurroundSense: Mobile Phone Localization via Ambience Fingerprinting

16

BB AACC DDEE

Should Ambiences be Unique Worldwide?

FFGG

HHJJ

II

LLMMNN

OO

PPQQ

QQ

RR

KK

Page 17: 1 SurroundSense: Mobile Phone Localization via Ambience Fingerprinting

17

Should Ambiences be Unique Worldwide?

BB AACC DDEE

FFGG

HHJJ

II

KKLL

MMNNOO

PPQQ

QQ

RR

GSM provides macro location (strip mall) SurroundSense refines to Starbucks

Page 18: 1 SurroundSense: Mobile Phone Localization via Ambience Fingerprinting

18

Economics forces nearby businesses to be diverse

Not profitable to have 3 adjascent coffee shopswith same lighting, music, color, layout, etc.

SurroundSense exploits this ambience diversity

Why does it work?

The Intuition:

Page 19: 1 SurroundSense: Mobile Phone Localization via Ambience Fingerprinting

19

++

Ambience Fingerprinting

Test Fingerprint

Sound

Acc.

Color/Light

WiFi

LogicalLocation

Matching

FingerprintDatabase

==

Candidate Fingerprints

GSM Macro Location

SurroundSense Architecture

Page 20: 1 SurroundSense: Mobile Phone Localization via Ambience Fingerprinting

20

Fingerprints

Sound:(via phone microphone)

Color:(via phone camera)

Amplitude Values-1 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8 1

N

orm

aliz

ed

C

ount

0.14

0.12

0.1

0.08

0.06

0.04 0.02

0

Acoustic fingerprint (amplitude distribution)

Color and light fingerprints on HSL space

Lightn

ess

1

0.5

0

Hue

0

0.5

1 00.2

0.4

0.6

0.8

1

Saturation

Page 21: 1 SurroundSense: Mobile Phone Localization via Ambience Fingerprinting

21

Fingerprints

Movement: (via phone accelerometer)

Cafeteria Clothes Store Grocery Store

Static

Moving

Page 22: 1 SurroundSense: Mobile Phone Localization via Ambience Fingerprinting

22

Fingerprints

Movement: (via phone accelerometer)

Cafeteria Clothes Store Grocery Store

Static

Queuing Seated

Moving

Page 23: 1 SurroundSense: Mobile Phone Localization via Ambience Fingerprinting

23

Fingerprints

Movement: (via phone accelerometer)

Cafeteria Clothes Store Grocery Store

Static

Pause for product browsing

Short walks between product browsing

Moving

Page 24: 1 SurroundSense: Mobile Phone Localization via Ambience Fingerprinting

24

Fingerprints

Movement: (via phone accelerometer)

Cafeteria Clothes Store Grocery Store

Static

Walk more Quicker stops

Moving

Page 25: 1 SurroundSense: Mobile Phone Localization via Ambience Fingerprinting

25

Fingerprints

Movement: (via phone accelerometer)

WiFi: (via phone wireless card)

Cafeteria Clothes Store Grocery Store

Static

ƒ(overheard WiFi APs)

ƒ(overheard WiFi APs)

Moving

Page 26: 1 SurroundSense: Mobile Phone Localization via Ambience Fingerprinting

26

Discussion

Time varying ambience Collect ambience fingerprints over different time

windows

What if phones are in pockets? Use sound/WiFi/movement Opportunistically take pictures

Fingerprint Database War-sensing

Page 27: 1 SurroundSense: Mobile Phone Localization via Ambience Fingerprinting

27

Evaluation Methodology

51 business locations 46 in Durham, NC 5 in India

Data collected by 4 people 12 tests per location

Mimicked customer behavior

Page 28: 1 SurroundSense: Mobile Phone Localization via Ambience Fingerprinting

28

Evaluation: Per-Cluster Accuracy

Cluster

No. of Shops

1 2 3 4 5 6 7 8 9 10

4 7 3 7 4 5 5 6 5 5

A

ccura

cy (

%)

Cluster

Localization accuracy per cluster

Page 29: 1 SurroundSense: Mobile Phone Localization via Ambience Fingerprinting

29

Evaluation: Per-Cluster Accuracy

Cluster

No. of Shops

1 2 3 4 5 6 7 8 9 10

4 7 3 7 4 5 5 6 5 5

Fault tolerance

A

ccura

cy (

%)

Cluster

Localization accuracy per cluster

Page 30: 1 SurroundSense: Mobile Phone Localization via Ambience Fingerprinting

30

Evaluation: Per-Cluster Accuracy

Cluster

No. of Shops

1 2 3 4 5 6 7 8 9 10

4 7 3 7 4 5 5 6 5 5

A

ccura

cy (

%)

Cluster

Localization accuracy per cluster

Sparse WiFi APs

Page 31: 1 SurroundSense: Mobile Phone Localization via Ambience Fingerprinting

31

Evaluation: Per-Cluster Accuracy

Cluster

No. of Shops

1 2 3 4 5 6 7 8 9 10

4 7 3 7 4 5 5 6 5 5

No WiFi APs

Acc

ura

cy (

%)

Cluster

Localization accuracy per cluster

Page 32: 1 SurroundSense: Mobile Phone Localization via Ambience Fingerprinting

32

Evaluation: Per-Scheme Accuracy

Mode WiFi Snd-Acc-WiFi Snd-Acc-Lt-Clr SS

Accuracy 70%

74% 76% 87%

Page 33: 1 SurroundSense: Mobile Phone Localization via Ambience Fingerprinting

33

Evaluation: User Experience

Random Person Accuracy

Average Accuracy (%)0 10 20 30 40 50 60 70 80 90 100

1 0.9 0.8 0.7 0.6 0.5

CD

F

0.4 0.3 0.2 0.1 0

WiFISnd-Acc-WiFiSnd-Acc-Clr-LtSurroundSense

Page 34: 1 SurroundSense: Mobile Phone Localization via Ambience Fingerprinting

34

Limitations and Future Work

Energy-Efficiency Continuous sensing likely to have a large energy

draw

Page 35: 1 SurroundSense: Mobile Phone Localization via Ambience Fingerprinting

35

Limitations and Future Work

Energy-Efficiency Continuous sensing likely to have a large energy

draw

Localization in Real Time User’s movement requires time to converge

Page 36: 1 SurroundSense: Mobile Phone Localization via Ambience Fingerprinting

36

Limitations and Future Work

Energy-Efficiency Continuous sensing likely to have a large energy

draw

Localization in Real Time User’s movement requires time to converge

Non-business locations Ambiences may be less diverse

Page 37: 1 SurroundSense: Mobile Phone Localization via Ambience Fingerprinting

37

QuickTime™ and aTIFF (Uncompressed) decompressor

are needed to see this picture.

Electroic compasses can fingerprint layout Tables and shelves laid out in different orientations Users forced to orient in those ways

QuickTime™ and aTIFF (Uncompressed) decompressor

are needed to see this picture.

QuickTime™ and aTIFF (Uncompressed) decompressorare needed to see this picture.

Limitations and Future Work

Page 38: 1 SurroundSense: Mobile Phone Localization via Ambience Fingerprinting

38

Ambience can be a great clue about locationAmbient Sound, light, color, movement …

None of the individual sensors good enoughCombined they may be unique

Uniqueness facilitated by economic incentive

Businesses benefit if they are mutually diverse in ambience

Ambience diversity helps SurroundSenseCurrent accuracy of 89%

Conclusion

Page 39: 1 SurroundSense: Mobile Phone Localization via Ambience Fingerprinting

39

Questions?

Page 40: 1 SurroundSense: Mobile Phone Localization via Ambience Fingerprinting

40

SurroundSense evaluated in 51 business locationsAchieved 89% accuracy

But perhaps more importantly, SurroundSense scales to any part of the world

Summary

Page 41: 1 SurroundSense: Mobile Phone Localization via Ambience Fingerprinting

41

SurroundSense

Today’s technologies cannot provide logical localization

Ambience contains information for logical localization

Mobile Phones can harness the ambience via sensors More sensors, beter reliability

Evaluation results: 51 business locations, 87% accuracy

SurroundSense can scale to any part of the world

Page 42: 1 SurroundSense: Mobile Phone Localization via Ambience Fingerprinting

42

Page 43: 1 SurroundSense: Mobile Phone Localization via Ambience Fingerprinting

43

Evaluation: Per-Shop Accuracy

Localization Accuracy per Shop

Average Accuracy (%) 0 10 20 30 40 50 60 70 80 90 100

1 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1 0

C

DF

WiFiSnd-Acc-WiFiSnd-Acc-Clr-LtSurroundSense

Page 44: 1 SurroundSense: Mobile Phone Localization via Ambience Fingerprinting

44

Architecture: Filtering & Matching

Candidate Fingerprints

Page 45: 1 SurroundSense: Mobile Phone Localization via Ambience Fingerprinting

45

Fingerprinting Sound

Fingerprint generation : Signal amplitude Amplitude values divided in 100 equal intervals Sound Fingerprint = 100 normalized values

• valueX = # of samples in interval x / total # of samples

Filter Metric: Euclidean distance Discard candidate fingerprint if metric > threshold г

Threshold г Multiple 1 minute recordings at the same location di = max dist ( any two recordings )

г = max ( di of candidate locations )

Page 46: 1 SurroundSense: Mobile Phone Localization via Ambience Fingerprinting

46

Fingerprinting Motion

Fingerprint generation: stationary/moving periods Sitting (restaurants, cafes, haircutters ) Slow Browsing (bookstores, music stores, clothing) Speed-Walking (groceries)

Filter Metric:

Discard candidate fingerprints with different classification

static

moving

t

tR =

0.0 ≤ R ≤ 0.2 sitting0.2 ≤ R ≤ 2.0 slow browsing

2.0 ≤ R ≤ ∞ speed-walking

Page 47: 1 SurroundSense: Mobile Phone Localization via Ambience Fingerprinting

47

Fingerprinting WiFi

Fingerprint generation: fraction of time each unique address was overheard

Filter/Ranking Metric Discard candidate fingerprints which do not have similar

MAC frequencies

Page 48: 1 SurroundSense: Mobile Phone Localization via Ambience Fingerprinting

48

Fingerprinting Color

Floor Pictures Rich diversity across different locations Uniformity at the same location

Fingerprint generation: pictures in HSL space K-means clustering algorithm Cluster’s centers + sizes

Ranking metric

Page 49: 1 SurroundSense: Mobile Phone Localization via Ambience Fingerprinting

49

Thinking about Localizationfrom an application perspective…

Page 50: 1 SurroundSense: Mobile Phone Localization via Ambience Fingerprinting

50

Emerging location based apps need place of user, not physical location

Starbucks, RadioShack, Museum, Library

Latitude, Longitude

Page 51: 1 SurroundSense: Mobile Phone Localization via Ambience Fingerprinting

51

Emerging location based apps need place of user, not physical location

Starbucks, RadioShack, Museum, Library

Latitude, Longitude

We call this Logical Localization …We call this Logical Localization …

Page 52: 1 SurroundSense: Mobile Phone Localization via Ambience Fingerprinting

52

Can we convert from Physical to Logical Localization?

Page 53: 1 SurroundSense: Mobile Phone Localization via Ambience Fingerprinting

53

Can we convert from Physical to Logical Localization?

State of the Art in Physical Localization:1. GPS Accuracy: 10m 2. GSM Accuracy: 100m3. Skyhook (WiFi+GPS+GSM) Accuracy: 10m-

100m

State of the Art in Physical Localization:1. GPS Accuracy: 10m 2. GSM Accuracy: 100m3. Skyhook (WiFi+GPS+GSM) Accuracy: 10m-

100m

Page 54: 1 SurroundSense: Mobile Phone Localization via Ambience Fingerprinting

54

Widely-deployable localization technologies have errors in the range of several meters

Widely-deployable localization technologies have errors in the range of several meters

Can we convert from Physical to Logical Localization?

State of the Art in Physical Localization:1. GPS Accuracy: 10m 2. GSM Accuracy: 100m3. Skyhook (WiFi+GPS+GSM) Accuracy: 10m-

100m

State of the Art in Physical Localization:1. GPS Accuracy: 10m 2. GSM Accuracy: 100m3. Skyhook (WiFi+GPS+GSM) Accuracy: 10m-

100m

Page 55: 1 SurroundSense: Mobile Phone Localization via Ambience Fingerprinting

55

Physical Vs Logical

Lot of work in physical localization

GPS (5m accuracy, outdoor only) GSM based (high coverage, 200m accuracy) SkyHook (40m accuracy, need war-driving) Google Latitude (similar)

RADAR (5m accuracy, need indoor mapping) Cricket (install per-room devices) …

Each of them has distinct problems … Each of them has distinct problems …

Page 56: 1 SurroundSense: Mobile Phone Localization via Ambience Fingerprinting

56

Physical Vs Logical

Lot of work in physical localization

GPS (5m accuracy, outdoor only) GSM based (high coverage, 200m accuracy) SkyHook (40m accuracy, need war-driving) Google Latitude (similar)

RADAR (5m accuracy, need indoor mapping) Cricket (install per-room devices) …

Each of them has distinct problems … Each of them has distinct problems …

Page 57: 1 SurroundSense: Mobile Phone Localization via Ambience Fingerprinting

57

Even if we assume the best of all solutions

(5m accuracy indoors)

logical localization still remains a challenge.

Page 58: 1 SurroundSense: Mobile Phone Localization via Ambience Fingerprinting

58

Contents

SurroundSense

Evaluation

Limitations and Future Work

Conclusion

Page 59: 1 SurroundSense: Mobile Phone Localization via Ambience Fingerprinting

59

Contents

SurroundSense

Evaluation

Limitations and Future Work

Conclusion

Page 60: 1 SurroundSense: Mobile Phone Localization via Ambience Fingerprinting

60

Contents

SurroundSense

Evaluation

Limitations and Future Work

Conclusion

Page 61: 1 SurroundSense: Mobile Phone Localization via Ambience Fingerprinting

61

Contents

SurroundSense

Evaluation

Limitations and Future Work

Conclusion

Page 62: 1 SurroundSense: Mobile Phone Localization via Ambience Fingerprinting

62

Contents

SurroundSense

Evaluation

Limitations and Future Work

Conclusion

Page 63: 1 SurroundSense: Mobile Phone Localization via Ambience Fingerprinting

63

Evaluation: Per-Cluster Accuracy

Cluster

No. of Shops

1 2 3 4 5 6 7 8 9 10

4 7 3 7 4 5 5 6 5 5

A

ccura

cy (

%)

Cluster

Localization accuracy per cluster

Multidimensional sensing

Page 64: 1 SurroundSense: Mobile Phone Localization via Ambience Fingerprinting

64

Limitations and Future Work

Energy-Efficiency

Localization in Real Time

Non-business locations

Page 65: 1 SurroundSense: Mobile Phone Localization via Ambience Fingerprinting

65

Limitations and Future Work

Energy-Efficiency Continuous sensing likely to have a large energy

draw

Localization in Real Time

Non-business locations

Page 66: 1 SurroundSense: Mobile Phone Localization via Ambience Fingerprinting

66

Limitations and Future Work

Energy-Efficiency Continuous sensing likely to have a large energy

draw

Localization in Real Time User’s movement requires time to converge

Non-business locations

Page 67: 1 SurroundSense: Mobile Phone Localization via Ambience Fingerprinting

67

Limitations and Future Work

Camera inside pockets Detect phone when out of pocket Takes pictures when camera pointing downward