Pulsar: A Wireless Propagation-Aware Clock Synchronization Platform - - PowerPoint PPT Presentation

pulsar a wireless propagation aware clock synchronization
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 1

Pulsar: A Wireless Propagation-Aware Clock Synchronization Platform

Adwait Dongare, Patrick Lazik, Niranjini Rajagopal, Anthony Rowe RTAS ’17, Pittsburgh PA April 19, 2017

1

slide-2
SLIDE 2

Accurate Timekeeping

2

Antiquity:
 Navigation Sensing:
 LIGO Communication:
 GSM Databases

Spanner

Kdb+

slide-3
SLIDE 3

Motivating Applications

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

slide-4
SLIDE 4

Overview

  • Motivation
  • The Pulsar Platform
  • Analysis and Evaluation

4

slide-5
SLIDE 5

Focus: Next-Generation Wireless (1/2)

5 Spectrum (Hz) Space (bits/sec/Hz/M2) Spectral Efficiency (bits/sec/Hz)

2X 2X >10X

Bell Labs, “The Future X Networks”, 2016

slide-6
SLIDE 6

Focus: Next-Generation Wireless (2/2)

6

apple.com, airport extreme

Spatial Multiplexing

slide-7
SLIDE 7
  • Currently
  • Multiplexing on single access

point (AP)

  • Carefully matched signal path
  • Software-defined radios (SDR)

are popular research platforms

  • Accurate synchronization →


Multiplexing on multiple APs

How Is It Done Today?

7

10 MHz 1 PPS

slide-8
SLIDE 8

Clock Synchronization

  • Time → events
  • Clock → counting “regular” events
  • Clock synchronization → agreement on start & counts per epoch
  • Time synchronization → agreement with standard reference (like UTC)

8

David Allan ToF = L / cwire 1 10 tdavid tallan L 51 62

propagation
 delay propagation-aware 10.000 62.003

slide-9
SLIDE 9

Propagation Delay

  • Two-way messaging
  • Network Delay (e.g. NTP)
  • Propagation Time Delay
  • Can compensate for

propagation delay if distances are known

9

M D2 D1

D12 D11

slide-10
SLIDE 10

Overview

  • Motivation
  • The Pulsar Platform
  • Analysis and Evaluation

10

slide-11
SLIDE 11

Ideal Time-Transfer Platform

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

  • Perfect event timestamps {x, t}
  • Perfectly-timed actions with

timestamp Requirements

  • Timing: Ideal clocks
  • Ranging: Infinite bandwidth
slide-12
SLIDE 12

Our Pulsar Platform

12

  • Stable clock:


Chip-scale atomic clock

  • Ultra-wideband ranging radio:


15.6 ps hardware timestamps

  • Glue logic:
  • Low-jitter phase-locked loop
  • ARM processor
  • Phase measurement unit
  • We implement time-of-flight

(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/

slide-13
SLIDE 13

Overview

  • Motivation
  • The Pulsar Platform
  • Analysis and Evaluation

13

slide-14
SLIDE 14

Problem: Message Passing for
 Clock Synchronization

  • Frequency estimation:

  • ne-way messaging

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 =

  • t0

R(i):RX − t0 i:TX

  • t00

R(i):TX − t00 i:RX

  • 2

= < =

yi = f child

i

f reference

i

= t00

i:RX − t00 i-1:RX

t0

i:TX − t0 i-1:TX

  • Time-of-flight estimation:


two-way messaging

  • Clocks must remain stable

between message exchanges

  • Accurate timestamps
slide-15
SLIDE 15
  • Clock accuracy → δf/f (ppm)
  • Clock stability → accuracy
  • ver time: Allan variance
  • Clock synchronization will

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)

Problem: Clock Stability

15

  • D. Mills, Computer Network Time Synchronization

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)

slide-16
SLIDE 16

Allan Deviation

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

slide-17
SLIDE 17

Problem: Phase Synchronization

17

38.4 MHz

UWB Radio (DW1000) radio clock

reset

Phase Lock Loop Clock (CSAC)

10 MHz 1 PPS

MCU

message & 
 timestamp tuning

  • Precise timing for e.g. SDR
  • Frequency input: 10 MHz
  • Phase/time input: 1 PPS


??

slide-18
SLIDE 18

Problem: Clock Phase Offset

  • Radio clock does not reset

exactly at desired time

  • Electronic rise time
  • Digital I/O time

discretization
 (38.4 MHz ~ 26 nsec)

  • Offsets are constant after PLL

lock

  • PMU for δtCPO measurement

18

time Voltage

1 PPS→reset 38.4 MHz

δtCPO

transition
 level

time

slide-19
SLIDE 19

Pulsar Architecture

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

slide-20
SLIDE 20

Synchronization Protocol

  • Proof-of-concept protocol
  • Algorithm
  • Frequency synchronization
  • Phase synchronization
  • Phase bootstrap
  • Time distribution tree
  • Timestamp variance as a

simple link metric

20

  • 5

5 10 15 20 25

  • 2

2 4 6 8 10 12

  • 8
  • 7
  • 6
  • 5
  • 4
  • 3
  • 2

Log (variance) Meters Meters 2 (Master) 3 4 5 6 7 1

M D2 D1

D12 D11

slide-21
SLIDE 21

Evaluation

21

  • 1

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

slide-22
SLIDE 22

Future Work

  • Testing lower cost OCXOs (~$100/

clock)
 e.g. CW-OH200 Series

  • Phase-measurement unit integration
  • Testing other flexible and robust

synchronization protocols

  • SDR synchronization with Pulsar

22

slide-23
SLIDE 23

Conclusions

  • Pulsar: Platform & protocol

for better than 5 nsec clock synchronization
 (below 26 nsec digital time discretization of radio components)

  • End-to-end evaluation and

analysis of timing errors

  • Provide precise timing for

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%

!

slide-24
SLIDE 24

Thank you

24