Transcript
Page 1: 1 PinPoint: An Asynchronous Time Based Location Determination System Moustafa Youssef, Adel Youssef, Chuck Rieger, UdayaShankar, Ashok Agrawala Presented

1

PinPoint: An Asynchronous Time Based Location Determination System

Moustafa Youssef, Adel Youssef, Chuck Rieger, UdayaShankar, Ashok Agrawala

Presented by Sofia Nikitaki

Page 2: 1 PinPoint: An Asynchronous Time Based Location Determination System Moustafa Youssef, Adel Youssef, Chuck Rieger, UdayaShankar, Ashok Agrawala Presented

2

Motivation

Location-aware applications Software-based

Standard protocols Rapidly deployable

No calibration Energy-efficient

Number of messages

Page 3: 1 PinPoint: An Asynchronous Time Based Location Determination System Moustafa Youssef, Adel Youssef, Chuck Rieger, UdayaShankar, Ashok Agrawala Presented

3

Review

Motivation Related Work PinPoint Technology PinPoint Hardware Results Conclusions

Page 4: 1 PinPoint: An Asynchronous Time Based Location Determination System Moustafa Youssef, Adel Youssef, Chuck Rieger, UdayaShankar, Ashok Agrawala Presented

4

Time-based Localization Problem

Clock synchronization Solutions1. Use synchronized clocks: GPS

Expensive2. Use echoing (round trip time measured by same

clock) Time measurement is not precise Affected by processing time

3. Use two different signals: Cricket RF for synchronization Ultrasound for ranging

4. PinPint

Page 5: 1 PinPoint: An Asynchronous Time Based Location Determination System Moustafa Youssef, Adel Youssef, Chuck Rieger, UdayaShankar, Ashok Agrawala Presented

5

The PinPoint Technology

Time of arrival based Software only solution: can work with

standard protocols (WiFi, WiMax) Efficient (constant number of

messages per node to locate all other nodes

Works both indoors and outdoors

Page 6: 1 PinPoint: An Asynchronous Time Based Location Determination System Moustafa Youssef, Adel Youssef, Chuck Rieger, UdayaShankar, Ashok Agrawala Presented

6

PinPoint Technology

3 Phases Measurement phase Information Exchange phase Computation Phase

Page 7: 1 PinPoint: An Asynchronous Time Based Location Determination System Moustafa Youssef, Adel Youssef, Chuck Rieger, UdayaShankar, Ashok Agrawala Presented

7

PinPoint Technology: Measurement Phase

node message (ID, transmit) records the receive timestamp

(the messages sent by other nodes) All messages are one way and broadcast

Inter-node distances, hence spatial layout (from trilateration)

Inter-node clock drifts and offsets, hence ability to carry out synchronous action with other nodes

Page 8: 1 PinPoint: An Asynchronous Time Based Location Determination System Moustafa Youssef, Adel Youssef, Chuck Rieger, UdayaShankar, Ashok Agrawala Presented

8

Clock Model Node’s clock is assumed to have drift

stable over short periods. Clock time τ is related to the real time t by

Where: a, b constant, measurement phase. B drift rate (no worse than 100 parts per

million) t is measured with a nanosecond resolution

Page 9: 1 PinPoint: An Asynchronous Time Based Location Determination System Moustafa Youssef, Adel Youssef, Chuck Rieger, UdayaShankar, Ashok Agrawala Presented

9

PinPoint TechnologyGlobal O(n) messages for n

nodesLet ta1, tb1: tx, rx ts of

first A msg tb2, ta2: tx, rx ts of

first B msg ta3, tb3: tx, rx ts of

second A msg ta4, tb4: tx, rx ts of

second B msg

Page 10: 1 PinPoint: An Asynchronous Time Based Location Determination System Moustafa Youssef, Adel Youssef, Chuck Rieger, UdayaShankar, Ashok Agrawala Presented

10

PinPoint Technology:Information Exchange Phase

node message containing its receive timestamp for

messages transmitted by other nodes

O(n) messages

Page 11: 1 PinPoint: An Asynchronous Time Based Location Determination System Moustafa Youssef, Adel Youssef, Chuck Rieger, UdayaShankar, Ashok Agrawala Presented

11

PinPoint Technology:Computation Phase

node computes spatial coordinates clock attributes of every other node

Redundant information used to reduce errorsNo communication takes place

Accuracy: few feet Synchronized clocks

Page 12: 1 PinPoint: An Asynchronous Time Based Location Determination System Moustafa Youssef, Adel Youssef, Chuck Rieger, UdayaShankar, Ashok Agrawala Presented

12

Calculations for Node Pair A and B

Drift ratio

Propagation delay

Remote clock reading

Page 13: 1 PinPoint: An Asynchronous Time Based Location Determination System Moustafa Youssef, Adel Youssef, Chuck Rieger, UdayaShankar, Ashok Agrawala Presented

13

Youssef14PinPoint Estimators Clock model

Each node has its offset (a)and drift rate (b) from the global time

t= b(a+ t) local_time= drift_rate* (offset+

global_time) Distance estimate: bbd Bb is in the order of hundred parts in a

million

Page 14: 1 PinPoint: An Asynchronous Time Based Location Determination System Moustafa Youssef, Adel Youssef, Chuck Rieger, UdayaShankar, Ashok Agrawala Presented

14

PinPoint Hardware

Page 15: 1 PinPoint: An Asynchronous Time Based Location Determination System Moustafa Youssef, Adel Youssef, Chuck Rieger, UdayaShankar, Ashok Agrawala Presented

15

PinPoint Hardware Altera Cyclone 1C20 FPGA

development kit computation processor and 3 ns

timestamping clock Maxim 2820 radio with Maxim

2242 RF power amp communication modules for

transmitting the signal used for timestamping

MaxStream 9xStream radio modem Information exchange

Page 16: 1 PinPoint: An Asynchronous Time Based Location Determination System Moustafa Youssef, Adel Youssef, Chuck Rieger, UdayaShankar, Ashok Agrawala Presented

16

PP2: Timestamping 2.4 GHz QPSK

modulation PP2 baseband

signal

Received signal processed as follows Zero-crossings detected and time stamped Many more zero-crossings detected than transmitted (noise, multi-

path) Choose “longest chain” of zero-crossings as true signal Do least-squares fit to obtain arrival time of signal Works well indoors (detects first signal in multi-path)

Page 17: 1 PinPoint: An Asynchronous Time Based Location Determination System Moustafa Youssef, Adel Youssef, Chuck Rieger, UdayaShankar, Ashok Agrawala Presented

17

Distance Vs Reported Clock Ticks

4-6 feet accuracy using 3 ns clock

Page 18: 1 PinPoint: An Asynchronous Time Based Location Determination System Moustafa Youssef, Adel Youssef, Chuck Rieger, UdayaShankar, Ashok Agrawala Presented

18

Indoors Evaluation-First Testbed

4.18 feet average error 8.42 feet at 95% 37 feet range

Page 19: 1 PinPoint: An Asynchronous Time Based Location Determination System Moustafa Youssef, Adel Youssef, Chuck Rieger, UdayaShankar, Ashok Agrawala Presented

19

Indoors Evaluation-Second Testbed

All locations NLOS 4.95 feet average

error11 feet at 95% 74 feet range

Page 20: 1 PinPoint: An Asynchronous Time Based Location Determination System Moustafa Youssef, Adel Youssef, Chuck Rieger, UdayaShankar, Ashok Agrawala Presented

20

Outdoors Evaluation

6.85 feet average error 13.03 feet at 95% 146 feet range

Page 21: 1 PinPoint: An Asynchronous Time Based Location Determination System Moustafa Youssef, Adel Youssef, Chuck Rieger, UdayaShankar, Ashok Agrawala Presented

21

Mobility Evaluation

Can track the user in realtime PinPoint exchange cycle is much

faster than user mobility rat

Page 22: 1 PinPoint: An Asynchronous Time Based Location Determination System Moustafa Youssef, Adel Youssef, Chuck Rieger, UdayaShankar, Ashok Agrawala Presented

22

Conclutions

A time-based ranging technology asynchronous clocks no echoing constant number of messages per node

Can synchronize clocks Can work with standard protocols Does not require calibration 4-6 feet accuracy (1.8288 m)

Page 23: 1 PinPoint: An Asynchronous Time Based Location Determination System Moustafa Youssef, Adel Youssef, Chuck Rieger, UdayaShankar, Ashok Agrawala Presented

23

Thank You