SlideShare une entreprise Scribd logo
1  sur  21
Towards Collaborative Localization of Mobile Users
with Bluetooth
Alexandre Barreira
CSIRO ICT Centre, Brisbane,
Australia
Philipp Sommer
Brano Kusy
Raja Jurdak
UTC/Georgia Tech.
Localisation
• Indoors
• Specialized tracking devices
• Infrastructure deployment cost
• Setup phase
• Outdoors
• GPS!
• Reasonably accurate …
• …yet energy expensive
• Collaborative Bluetooth Localisation
• Can help both
• Built-in to smart phones/laptops
• No infrastructure/setup in office
environments
• More energy-efficient than GPS
• Problem
• Protocol imposes pairing/piconet association
• Solution
• Avoid expensive handshake
• Use friendly name to share location info – up to 248 characters
• Embed location info
• Indoors: coordinates
• Outdoors: GPS
• Problem
• Infrastructure setup
• Solution
• Use only existing infrastructure with bluetooth
• Laptops
• Desktops
• Use office directory to map names to locations
Bluetooth Localization Overview
Infrastructure-based Bluetooth Localisation
X
Bluetooth Coverage Gaps
Collaborative Bluetooth Localisation
Can fill coverage gaps
X
X
X
Infrastructure-based Bluetooth Localisation
X
Sparse coverage
Collaborative Bluetooth Localisation
X
Can provide denser coverage
Bluetooth neighbor discovery
Use frequency hopping to transmit and
listen to neighbors
A
B
C
Bluetooth neighbor discovery
A has list of neighbor MAC addresses
A
B
C
Neighbor Address
MACB
MACc
Bluetooth neighbor discovery
A requests friendly name of each
neighbor in second step
A
B
C
name?
(name, RSSI, class)
Bluetooth neighbor discovery for localization
name = (LOCx, LOCy, LOCz)
A
B
C
name?
(name, RSSI, class)
Neighbour Location RSSI class
B
C
2,3,4
4,3,5
-75
-66
Phone
Desktop
RSSI to bound distance
Device Name Caching
• Discovery phase every several seconds
•Varies per device/manufacturer
• In the meantime, node keeps neighbor
location information
•Risks stale neighbor list
•Risks inaccurate location
•Smart phone OS limits control
•No methods to flush cache
•Caching strategies vary per device
model/OS version
Rejecting cached device names
• Include timestamp into device name
• Receiver can estimate time offset between remote device and
local clock
name = (LOCx, LOCy, LOCz, t)
A
B
C
name?
(name, RSSI, class)
Neighbou
r
Locatio
n
time Min
offset
RSSI class
B
C
2,3,4
4,3,5
20
35
19
13
-75
-66
Phone
Desktop
Simple Approach to Reject Cached Names
• Assumption: mobile phone clocks remain stable over short time
intervals
• Set (or learn) lower bound for time offset with each neighbor
• IF a name with offset>lower bound+c
• Discard this name
Rejecting cached device names
• Include timestamp into device name
• Receiver can estimate time offset between remote device and
local clock
name = (LOCx, LOCy, LOCz, t)
A
B
C
name?
(name, RSSI, class)
Neighbou
r
Locatio
n
time Min
offset
RSSI class
B
C
2,3,4
4,3,5
20
35
19
13
-75
-66
Phone
Desktop
Rejecting cached device names
• Include timestamp into device name
• Receiver can estimate time offset between remote device and
local clock
name = (LOCx, LOCy, LOCz, t)
A
B
C
name?
(name, RSSI, class)
Neighbour Locatio
n
time Min
offset
RSSI class
B
C
2,3,4
4,3,5
20
35
19
13
-75
-66
Phone
Desktop
Experiments
• 2 Samsung Nexus S phones
• Both running Android 2.3.3
• Both phones
• continuously update their Bluetooth device names once every
second with the current local time
• perform periodic Bluetooth device inquiries
• Local clocks of the devices are only loosely synchronized with a
clock offset of 9.5 seconds.
0 500 1000 1500 2000 2500 3000 3500
Time [s]
0
5
10
15
20
25
30
35
Time[s]
Time Difference Sender-Receiver
Lower Bound for Clock Offset
Latency Sender-Receiver (after Correction)
Summary
• Collaborative Bluetooth localization
• Indoors
• Fill coverage gaps
• Increase density
• Outdoors
• Saves on using GPS frequently
• Simple method to avoid device name caching
• Establish pairwise clock offsets
• Discard names that diverge from these offsets
• Open issues
• Learning and adapting pairwise offsets
• Bounding uncertainty with high mobility
• Versatile localization algorithms
Thank you
Thank you
Dr. Raja Jurdak
CSIRO ICT Centre
Principal Research Scientist
Research Group Leader
Phone: +61 (0)7 3327 4059
Email: raja.jurdak@csiro.au
Web: http://jurdak.com
University of Queensland
Adjunct Associate Professor

Contenu connexe

En vedette

Indicadores de gestion serv. al cliente
Indicadores de gestion serv. al clienteIndicadores de gestion serv. al cliente
Indicadores de gestion serv. al cliente
cristianposada
 
Indicadores de Gestión para la Satisfacción del Cliente
Indicadores de Gestión para la Satisfacción del ClienteIndicadores de Gestión para la Satisfacción del Cliente
Indicadores de Gestión para la Satisfacción del Cliente
Juan Carlos Fernández
 

En vedette (7)

Presentación encuestas satisfacción
Presentación encuestas satisfacciónPresentación encuestas satisfacción
Presentación encuestas satisfacción
 
Satisfaccion usuario
Satisfaccion usuarioSatisfaccion usuario
Satisfaccion usuario
 
Indicadores de gestion serv. al cliente
Indicadores de gestion serv. al clienteIndicadores de gestion serv. al cliente
Indicadores de gestion serv. al cliente
 
Gestión satisfacción clientes
Gestión satisfacción clientesGestión satisfacción clientes
Gestión satisfacción clientes
 
Indicadores de Gestión para la Satisfacción del Cliente
Indicadores de Gestión para la Satisfacción del ClienteIndicadores de Gestión para la Satisfacción del Cliente
Indicadores de Gestión para la Satisfacción del Cliente
 
Indicadores de calidad
Indicadores de calidad Indicadores de calidad
Indicadores de calidad
 
Medir la Satisfacción del Cliente
Medir la Satisfacción del ClienteMedir la Satisfacción del Cliente
Medir la Satisfacción del Cliente
 

Similaire à Towards Collaborative Localization of Mobile Users with Bluetooth

Indoor tracking with bluetooth low energy devices using k nearest neighbour a...
Indoor tracking with bluetooth low energy devices using k nearest neighbour a...Indoor tracking with bluetooth low energy devices using k nearest neighbour a...
Indoor tracking with bluetooth low energy devices using k nearest neighbour a...
Conference Papers
 

Similaire à Towards Collaborative Localization of Mobile Users with Bluetooth (20)

Discover New Spatial Insights with Spectrum 2020.1: Experience Enhanced User ...
Discover New Spatial Insights with Spectrum 2020.1: Experience Enhanced User ...Discover New Spatial Insights with Spectrum 2020.1: Experience Enhanced User ...
Discover New Spatial Insights with Spectrum 2020.1: Experience Enhanced User ...
 
Indoor tracking with bluetooth low energy devices using k nearest neighbour a...
Indoor tracking with bluetooth low energy devices using k nearest neighbour a...Indoor tracking with bluetooth low energy devices using k nearest neighbour a...
Indoor tracking with bluetooth low energy devices using k nearest neighbour a...
 
SkillsEnablement_Direct_Routing.pptx
SkillsEnablement_Direct_Routing.pptxSkillsEnablement_Direct_Routing.pptx
SkillsEnablement_Direct_Routing.pptx
 
THAT_2023_BLE.pdf
THAT_2023_BLE.pdfTHAT_2023_BLE.pdf
THAT_2023_BLE.pdf
 
Asset Tracking and Location Technologies for Internet of Things
Asset Tracking and Location Technologies for Internet of ThingsAsset Tracking and Location Technologies for Internet of Things
Asset Tracking and Location Technologies for Internet of Things
 
Indoor localization using wifi fingerprinting
Indoor localization using wifi fingerprintingIndoor localization using wifi fingerprinting
Indoor localization using wifi fingerprinting
 
1. computer networks u1 ver 1.0
1. computer networks u1 ver 1.01. computer networks u1 ver 1.0
1. computer networks u1 ver 1.0
 
In Building Solution
In Building SolutionIn Building Solution
In Building Solution
 
jonny-martin-asterisk.pdf
jonny-martin-asterisk.pdfjonny-martin-asterisk.pdf
jonny-martin-asterisk.pdf
 
5. computer networks u5 ver 1.0
5. computer networks u5 ver 1.05. computer networks u5 ver 1.0
5. computer networks u5 ver 1.0
 
The Process Storyboard
The Process StoryboardThe Process Storyboard
The Process Storyboard
 
Collecting and Analysing Spaceborn Data
Collecting and Analysing Spaceborn DataCollecting and Analysing Spaceborn Data
Collecting and Analysing Spaceborn Data
 
Verifiable Round-Robin Scheme for Smart Homes (CODASPY 2019)
Verifiable Round-Robin Scheme for Smart Homes (CODASPY 2019)Verifiable Round-Robin Scheme for Smart Homes (CODASPY 2019)
Verifiable Round-Robin Scheme for Smart Homes (CODASPY 2019)
 
Making asterisk feel like home outside north america
Making asterisk feel like home outside north americaMaking asterisk feel like home outside north america
Making asterisk feel like home outside north america
 
Routing
RoutingRouting
Routing
 
CCNA
CCNA CCNA
CCNA
 
Collecting and Analysing Satellite Data with Azure Orbital
Collecting and Analysing Satellite Data with Azure OrbitalCollecting and Analysing Satellite Data with Azure Orbital
Collecting and Analysing Satellite Data with Azure Orbital
 
Wireless personal area networks(PAN)
Wireless personal area networks(PAN)Wireless personal area networks(PAN)
Wireless personal area networks(PAN)
 
Bluetooth
BluetoothBluetooth
Bluetooth
 
JSR-82 Bluetooth tutorial
JSR-82 Bluetooth tutorialJSR-82 Bluetooth tutorial
JSR-82 Bluetooth tutorial
 

Dernier

"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments""Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
mphochane1998
 
Verification of thevenin's theorem for BEEE Lab (1).pptx
Verification of thevenin's theorem for BEEE Lab (1).pptxVerification of thevenin's theorem for BEEE Lab (1).pptx
Verification of thevenin's theorem for BEEE Lab (1).pptx
chumtiyababu
 
DeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakesDeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakes
MayuraD1
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
ssuser89054b
 
Integrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - NeometrixIntegrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - Neometrix
Neometrix_Engineering_Pvt_Ltd
 

Dernier (20)

"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments""Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
 
Verification of thevenin's theorem for BEEE Lab (1).pptx
Verification of thevenin's theorem for BEEE Lab (1).pptxVerification of thevenin's theorem for BEEE Lab (1).pptx
Verification of thevenin's theorem for BEEE Lab (1).pptx
 
PE 459 LECTURE 2- natural gas basic concepts and properties
PE 459 LECTURE 2- natural gas basic concepts and propertiesPE 459 LECTURE 2- natural gas basic concepts and properties
PE 459 LECTURE 2- natural gas basic concepts and properties
 
DeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakesDeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakes
 
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...
 
DC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equationDC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equation
 
AIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech studentsAIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech students
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.ppt
 
Computer Lecture 01.pptxIntroduction to Computers
Computer Lecture 01.pptxIntroduction to ComputersComputer Lecture 01.pptxIntroduction to Computers
Computer Lecture 01.pptxIntroduction to Computers
 
Computer Networks Basics of Network Devices
Computer Networks  Basics of Network DevicesComputer Networks  Basics of Network Devices
Computer Networks Basics of Network Devices
 
Orlando’s Arnold Palmer Hospital Layout Strategy-1.pptx
Orlando’s Arnold Palmer Hospital Layout Strategy-1.pptxOrlando’s Arnold Palmer Hospital Layout Strategy-1.pptx
Orlando’s Arnold Palmer Hospital Layout Strategy-1.pptx
 
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKARHAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . ppt
 
Integrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - NeometrixIntegrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - Neometrix
 
Work-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptxWork-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptx
 
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best ServiceTamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
 
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...
 
Engineering Drawing focus on projection of planes
Engineering Drawing focus on projection of planesEngineering Drawing focus on projection of planes
Engineering Drawing focus on projection of planes
 
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptxHOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
 

Towards Collaborative Localization of Mobile Users with Bluetooth

  • 1. Towards Collaborative Localization of Mobile Users with Bluetooth Alexandre Barreira CSIRO ICT Centre, Brisbane, Australia Philipp Sommer Brano Kusy Raja Jurdak UTC/Georgia Tech.
  • 2. Localisation • Indoors • Specialized tracking devices • Infrastructure deployment cost • Setup phase • Outdoors • GPS! • Reasonably accurate … • …yet energy expensive • Collaborative Bluetooth Localisation • Can help both • Built-in to smart phones/laptops • No infrastructure/setup in office environments • More energy-efficient than GPS
  • 3. • Problem • Protocol imposes pairing/piconet association • Solution • Avoid expensive handshake • Use friendly name to share location info – up to 248 characters • Embed location info • Indoors: coordinates • Outdoors: GPS • Problem • Infrastructure setup • Solution • Use only existing infrastructure with bluetooth • Laptops • Desktops • Use office directory to map names to locations Bluetooth Localization Overview
  • 5. Collaborative Bluetooth Localisation Can fill coverage gaps X X X
  • 8. Bluetooth neighbor discovery Use frequency hopping to transmit and listen to neighbors A B C
  • 9. Bluetooth neighbor discovery A has list of neighbor MAC addresses A B C Neighbor Address MACB MACc
  • 10. Bluetooth neighbor discovery A requests friendly name of each neighbor in second step A B C name? (name, RSSI, class)
  • 11. Bluetooth neighbor discovery for localization name = (LOCx, LOCy, LOCz) A B C name? (name, RSSI, class) Neighbour Location RSSI class B C 2,3,4 4,3,5 -75 -66 Phone Desktop
  • 12. RSSI to bound distance
  • 13. Device Name Caching • Discovery phase every several seconds •Varies per device/manufacturer • In the meantime, node keeps neighbor location information •Risks stale neighbor list •Risks inaccurate location •Smart phone OS limits control •No methods to flush cache •Caching strategies vary per device model/OS version
  • 14. Rejecting cached device names • Include timestamp into device name • Receiver can estimate time offset between remote device and local clock name = (LOCx, LOCy, LOCz, t) A B C name? (name, RSSI, class) Neighbou r Locatio n time Min offset RSSI class B C 2,3,4 4,3,5 20 35 19 13 -75 -66 Phone Desktop
  • 15. Simple Approach to Reject Cached Names • Assumption: mobile phone clocks remain stable over short time intervals • Set (or learn) lower bound for time offset with each neighbor • IF a name with offset>lower bound+c • Discard this name
  • 16. Rejecting cached device names • Include timestamp into device name • Receiver can estimate time offset between remote device and local clock name = (LOCx, LOCy, LOCz, t) A B C name? (name, RSSI, class) Neighbou r Locatio n time Min offset RSSI class B C 2,3,4 4,3,5 20 35 19 13 -75 -66 Phone Desktop
  • 17. Rejecting cached device names • Include timestamp into device name • Receiver can estimate time offset between remote device and local clock name = (LOCx, LOCy, LOCz, t) A B C name? (name, RSSI, class) Neighbour Locatio n time Min offset RSSI class B C 2,3,4 4,3,5 20 35 19 13 -75 -66 Phone Desktop
  • 18. Experiments • 2 Samsung Nexus S phones • Both running Android 2.3.3 • Both phones • continuously update their Bluetooth device names once every second with the current local time • perform periodic Bluetooth device inquiries • Local clocks of the devices are only loosely synchronized with a clock offset of 9.5 seconds. 0 500 1000 1500 2000 2500 3000 3500 Time [s] 0 5 10 15 20 25 30 35 Time[s] Time Difference Sender-Receiver Lower Bound for Clock Offset Latency Sender-Receiver (after Correction)
  • 19.
  • 20. Summary • Collaborative Bluetooth localization • Indoors • Fill coverage gaps • Increase density • Outdoors • Saves on using GPS frequently • Simple method to avoid device name caching • Establish pairwise clock offsets • Discard names that diverge from these offsets • Open issues • Learning and adapting pairwise offsets • Bounding uncertainty with high mobility • Versatile localization algorithms
  • 21. Thank you Thank you Dr. Raja Jurdak CSIRO ICT Centre Principal Research Scientist Research Group Leader Phone: +61 (0)7 3327 4059 Email: raja.jurdak@csiro.au Web: http://jurdak.com University of Queensland Adjunct Associate Professor

Notes de l'éditeur

  1. Although several other GP frameworks are available for the Java platform, none is suitable for Android because Android replaces several subsets of Java class libraries from the JavaSE with its own new classes.