Pulsar: A Wireless Propagation-Aware Clock Synchronization Platform
Adwait Dongare, Patrick Lazik, Niranjini Rajagopal, Anthony Rowe RTAS ’17, Pittsburgh PA April 19, 2017
1
Pulsar: A Wireless Propagation-Aware Clock Synchronization Platform - - PowerPoint PPT Presentation
Pulsar: A Wireless Propagation-Aware Clock Synchronization Platform Adwait Dongare , Patrick Lazik, Niranjini Rajagopal, Anthony Rowe RTAS 17, Pittsburgh PA April 19, 2017 1 Accurate Timekeeping Antiquity: Communication: Navigation
Adwait Dongare, Patrick Lazik, Niranjini Rajagopal, Anthony Rowe RTAS ’17, Pittsburgh PA April 19, 2017
1
2
Antiquity: Navigation Sensing: LIGO Communication: GSM Databases
Kdb+
3
sec msec nsec μsec
Physics Robotics Control TDMA Sound OS Scheduling Structural Vibration Speed-of-Light Localization Distributed Antenna Arrays Virtual Reality
time
Human Response
c = 299792458 m / s 1 nsec: 30 cm
4
5 Spectrum (Hz) Space (bits/sec/Hz/M2) Spectral Efficiency (bits/sec/Hz)
2X 2X >10X
Bell Labs, “The Future X Networks”, 2016
6
apple.com, airport extreme
Spatial Multiplexing
point (AP)
are popular research platforms
Multiplexing on multiple APs
7
10 MHz 1 PPS
8
David Allan ToF = L / cwire 1 10 tdavid tallan L 51 62
propagation delay propagation-aware 10.000 62.003
propagation delay if distances are known
9
M D2 D1
D12 D11
10
11
Reference
{0, t0}
Ideal Platform
event i
Ideal Clock
{xi, ti}
Ideal Clock
act j, {xj, tj} tj
Objective: Time-transfer - sharing a time reference across locations Capabilities
timestamp Requirements
12
Chip-scale atomic clock
15.6 ps hardware timestamps
(propagation-aware) clock synchronization
Chip%Scale%% Atomic%Clock% Fout% DW1000% LMX2571% Fin% PPSout% PPSin% Antenna% Tune% ARM%K22F% RPI%2%Header%
Hardware repository: https://upverter.com/WiselabCMU/eab20f02c4d4f096/Pulsar-V2/
13
14
ref node child node t’i-1:TX t”i-1:RX t”i:RX t’i:TX t”R(i-1):TX t”R(i):TX t’R(i-1):RX t’R(i):RX
ref clock child clock
∆ti
TOF =
R(i):RX − t0 i:TX
R(i):TX − t00 i:RX
= < =
yi = f child
i
f reference
i
= t00
i:RX − t00 i-1:RX
t0
i:TX − t0 i-1:TX
two-way messaging
between message exchanges
degrade over time
2 −4 −3.5 −3 −2.5 −2 −1.5 −1 −0.5 0.5 1 4 6 8 10 12 14 16 Time (day) Frequency (ppm)
15
2
y(⌧) = 1
2 ⌦ (¯ yi − ¯ yi1)2↵
i
= < =
100 101 102 103 104 105 10−3 10−2 10−1 100 101 102 Micro PPS Lan Allan deviation (ppm) Time interval (s)
Time between frequency samples(yi, yi-1)
16 10-2 10-1 100 101 102
= (sec)
10-12 10-11 10-10 10-9 10-8 10-7
Allan Deviation <y(=)
Quartz TCXO CSAC CSAC Datasheet
f r e q u e n c y l i n e Allan intercept phase line
Time between frequency samples OR Averaging time
time ⟷ phase
17
38.4 MHz
UWB Radio (DW1000) radio clock
reset
Phase Lock Loop Clock (CSAC)
10 MHz 1 PPS
MCU
message & timestamp tuning
??
exactly at desired time
discretization (38.4 MHz ~ 26 nsec)
lock
18
time Voltage
1 PPS→reset 38.4 MHz
δtCPO
transition level
time
19
38.4 MHz
UWB Radio (DW1000) radio clock
reset
Phase Lock Loop Clock (CSAC)
10 MHz 1 PPS
MCU
message & timestamp tuning
PMU
δtCPO ΔtTOF ΔtPPS Δf
simple link metric
20
5 10 15 20 25
2 4 6 8 10 12
Log (variance) Meters Meters 2 (Master) 3 4 5 6 7 1
M D2 D1
D12 D11
21
1 2 3 4 5
Error in " tPPS : corrected (nsec)
20 40 60 80
counts
7 =2.12 nsec < =0.84 nsec
ϵt
Reference Node Child Node
ground truth estimate
ΔtPPS ΔtPPS:estimate
Logic Analyzer
ΔtPPS = ΔtPPS:estimate + ϵt
1PPS 1PPS
Software repository: http://git.wise.ece.cmu.edu/adwait/pulsar_freertos
clock) e.g. CW-OH200 Series
synchronization protocols
22
for better than 5 nsec clock synchronization (below 26 nsec digital time discretization of radio components)
analysis of timing errors
an application (SDR) to enable spatial multiplexing
23
Chip%Scale%% Atomic%Clock% Fout% DW1000% LMX2571% Fin% PPSout% PPSin% Antenna% Tune% ARM%K22F% RPI%2%Header%
Chip%Scale%% Atomic%Clock% Fout% DW1000% LMX2571% Fin% PPSout% PPSin% Antenna% Tune% ARM%K22F% RPI%2%Header% Chip%Scale%% Atomic%Clock% Fout% DW1000% LMX2571% Fin% PPSout% PPSin% Antenna% Tune% ARM%K22F% RPI%2%Header%24