Synchronization in distributed SDR for localization applications - - PowerPoint PPT Presentation

synchronization in distributed sdr for localization
SMART_READER_LITE
LIVE PREVIEW

Synchronization in distributed SDR for localization applications - - PowerPoint PPT Presentation

Synchronization in distributed SDR for localization applications The challenge of nanosecond accuracy Johannes Schmitz, Manuel Hern andez January 31, 2016 Institute for Theoretical Information Technology Prof. Dr. Rudolf Mathar RWTH Aachen


slide-1
SLIDE 1

Synchronization in distributed SDR for localization applications

The challenge of nanosecond accuracy Johannes Schmitz, Manuel Hern´ andez January 31, 2016

Institute for Theoretical Information Technology

  • Prof. Dr. Rudolf Mathar

RWTH Aachen University

slide-2
SLIDE 2

Introduction

◮ Time synchronized receivers

(sensors, anchors, anchor nodes)

◮ Able to exchange samples ◮ Reference receiver (fusion

center)

◮ Time difference of arrival

(TDOA) measurements

Theoretical Information Technology, Johannes Schmitz, Manuel Hern´ andez 2

slide-3
SLIDE 3

Introduction

◮ Time synchronized receivers

(sensors, anchors, anchor nodes)

◮ Able to exchange samples ◮ Reference receiver (fusion

center)

◮ Time difference of arrival

(TDOA) measurements

Theoretical Information Technology, Johannes Schmitz, Manuel Hern´ andez 2

slide-4
SLIDE 4

Introduction

◮ Time synchronized receivers

(sensors, anchors, anchor nodes)

◮ Able to exchange samples ◮ Reference receiver (fusion

center)

◮ Time difference of arrival

(TDOA) measurements

Theoretical Information Technology, Johannes Schmitz, Manuel Hern´ andez 2

slide-5
SLIDE 5

Introduction

◮ To our knowledge no existing open source SDR framework for

real-time TODA based radio localization

◮ Its pretty tough mainly due to the speed of light

◮ 1 ns equals 30 cm (one foot) of propagation!

◮ Many people have build ultrasound based systems ◮ Some ultra wideband systems exist ◮ Some people do signal recording and “offline” processing ◮ Commercial or military systems extremly expensive ◮ It’s a distributed system

◮ A lot of hardware, logistic problems, network programming Theoretical Information Technology, Johannes Schmitz, Manuel Hern´ andez 3

slide-6
SLIDE 6

System architecture: Software layer

◮ Flexible architecture

for different scenarios and algorithms

◮ Software components

◮ GNU Radio ◮ Python ◮ Qt ◮ ØMQ

◮ Nodes require a

backhaul connection to communicate both samples and commands

Theoretical Information Technology, Johannes Schmitz, Manuel Hern´ andez 4

slide-7
SLIDE 7

System architecture: Hardware layer

◮ Distributed system ◮ Variable number of nodes ◮ Real time results ◮ Compatibility with different

GPS disciplined oscillators (GPSDOs)

◮ Jackson Labs/Ettus

LCXO

◮ Jackson Labs LTE Lite ◮ ... Theoretical Information Technology, Johannes Schmitz, Manuel Hern´ andez 5

slide-8
SLIDE 8

System architecture: Hardware layer

◮ Distributed system ◮ Variable number of nodes ◮ Real time results ◮ Compatibility with different

GPS disciplined oscillators (GPSDOs)

◮ Jackson Labs/Ettus

LCXO

◮ Jackson Labs LTE Lite ◮ ... Theoretical Information Technology, Johannes Schmitz, Manuel Hern´ andez 5

slide-9
SLIDE 9

System architecture: Hardware layer

◮ Distributed system ◮ Variable number of nodes ◮ Real time results ◮ Compatibility with different

GPS disciplined oscillators (GPSDOs)

◮ Jackson Labs/Ettus

LCXO

◮ Jackson Labs LTE Lite ◮ ... Theoretical Information Technology, Johannes Schmitz, Manuel Hern´ andez 5

slide-10
SLIDE 10

System architecture: Hardware layer

Theoretical Information Technology, Johannes Schmitz, Manuel Hern´ andez 6

slide-11
SLIDE 11

Timing synchronization

◮ Coordinated Universal

Time (UTC)

◮ Pulse per

second (PPS)

◮ 10MHz Clock ◮ Matching issues (50

Ohm)

Theoretical Information Technology, Johannes Schmitz, Manuel Hern´ andez 7

slide-12
SLIDE 12

Timing synchronization

◮ Coordinated Universal

Time (UTC)

◮ Pulse per

second (PPS)

◮ 10MHz Clock ◮ Matching issues (50

Ohm)

Theoretical Information Technology, Johannes Schmitz, Manuel Hern´ andez 7

slide-13
SLIDE 13

Timing synchronization

◮ Coordinated Universal

Time (UTC)

◮ Pulse per

second (PPS)

◮ 10MHz Clock ◮ Matching issues (50

Ohm)

◮ Can take one hour

to have a good and stable fix

Theoretical Information Technology, Johannes Schmitz, Manuel Hern´ andez 7

slide-14
SLIDE 14

Results: LTE Lite reception comparison

◮ GPS reception big issue ◮ Outside window of lab peaks of thousands of ns ◮ On the rooftop stable within 50ns

time 2000 4000 6000 8000 10000 12000 UTC offset [ns]

  • 5000
  • 4000
  • 3000
  • 2000
  • 1000

1000 2000 3000 UTC offset Lab time 500 1000 1500 2000 2500 3000 UTC offset [ns]

  • 40
  • 20

20 40 60 80 UTC offset Rooftop

Theoretical Information Technology, Johannes Schmitz, Manuel Hern´ andez 8

slide-15
SLIDE 15

UHD/GNU Radio API

◮ Very helpful:

http://files.ettus.com/manual/page_sync.html

◮ in general relatively large delays in SDR systems!

◮ need to synchronize the frontends for high accuracy

  • 1. query the GPSDO for seconds and find PPS
  • 2. now you have ∼ 1s to react before the next PPS
  • 3. tell the device to set the internal time (+1s) on the next PPS

◮ UHD/GNU Radio: set time next pps(...)

  • 4. use ntp for synchronization of the hosts

Theoretical Information Technology, Johannes Schmitz, Manuel Hern´ andez 9

slide-16
SLIDE 16

Issues and comments

◮ Ettus devices:

◮ works well with UHD 3.8.5 ◮ issues (multichannel, synchronization)

with 3.9 series

◮ Wait for 3.10 ◮ Maybe some additional information in the

manual/documentation for API changes (something changed according to changelog)

◮ If necessary work with support to track down the bugs ◮ Test cases in internal Ettus quality control for signal integrity

along all channels?

◮ Phase coherent synchronization is a different story Theoretical Information Technology, Johannes Schmitz, Manuel Hern´ andez 10

slide-17
SLIDE 17

Network programming

◮ Send message from fusion center to all receivers with time to

receive and number of samples

◮ use UHD/GNU Radio stream command API

stream cmd = uhd.stream cmd(uhd.stream cmd t.STREAM MODE NUM SAMPS AND DONE) stream cmd.num samps = samples to receive stream cmd.stream now = False stream cmd.time spec = time to sample self.usrp source.issue stream cmd(stream cmd) ◮ Wait for the samples and process in the fusion center ◮ provide results to all GUIs ◮ We use GNU Radio zeromq blocks for this ◮ General problems: throughput limit of the backbone, e.g.,

WiFi

Theoretical Information Technology, Johannes Schmitz, Manuel Hern´ andez 11

slide-18
SLIDE 18

Results: Walk along the corridor

Theoretical Information Technology, Johannes Schmitz, Manuel Hern´ andez 12

slide-19
SLIDE 19

Results: Walk along the corridor

50 100 150 200 250 300 350

  • 10
  • 5

5 10 15

Theoretical Information Technology, Johannes Schmitz, Manuel Hern´ andez 12

slide-20
SLIDE 20

System architecture: GUI

Theoretical Information Technology, Johannes Schmitz, Manuel Hern´ andez 13

slide-21
SLIDE 21

System architecture: GUI

Theoretical Information Technology, Johannes Schmitz, Manuel Hern´ andez 13

slide-22
SLIDE 22

Final comments and outlook

◮ Timing improvement: use a GPSDO that is able to run in

“1D-Mode” with fixed position

◮ Use a reference station with a known position to calibrate out

the timing drift

◮ problems with fast retuning of USRPs ◮ need stream command type of API for tune requests

◮ Ideal solution: RTK (Differential GPS)

◮ provide GPS raw data through UHD Theoretical Information Technology, Johannes Schmitz, Manuel Hern´ andez 14

slide-23
SLIDE 23

Finish

Thank You! Questions?

Theoretical Information Technology, Johannes Schmitz, Manuel Hern´ andez 15

slide-24
SLIDE 24

Theoretical Information Technology, Johannes Schmitz, Manuel Hern´ andez 16

slide-25
SLIDE 25

Finish

Backup slides

Theoretical Information Technology, Johannes Schmitz, Manuel Hern´ andez 17

slide-26
SLIDE 26

TDOA

Recap

Theoretical Information Technology, Johannes Schmitz, Manuel Hern´ andez 18

slide-27
SLIDE 27

TDOA

Recap

◮ No direct ranging possible, system limitation,

e.g., non cooperative case

Theoretical Information Technology, Johannes Schmitz, Manuel Hern´ andez 18

slide-28
SLIDE 28

TDOA

Recap

◮ No direct ranging possible, system limitation,

e.g., non cooperative case

◮ Use time difference of arrival (TDOA),

c is the speed of the wave → ∆(x, zk, zl) = 1

c zk − x2 − 1 c zl − x2

Theoretical Information Technology, Johannes Schmitz, Manuel Hern´ andez 18

slide-29
SLIDE 29

TDOA

Recap

◮ No direct ranging possible, system limitation,

e.g., non cooperative case

◮ Use time difference of arrival (TDOA),

c is the speed of the wave → ∆(x, zk, zl) = 1

c zk − x2 − 1 c zl − x2

Theoretical Information Technology, Johannes Schmitz, Manuel Hern´ andez 18

slide-30
SLIDE 30

TDOA

Recap

◮ No direct ranging possible, system limitation,

e.g., non cooperative case

◮ Use time difference of arrival (TDOA),

c is the speed of the wave → ∆(x, zk, zl) = 1

c zk − x2 − 1 c zl − x2

Theoretical Information Technology, Johannes Schmitz, Manuel Hern´ andez 18

slide-31
SLIDE 31

TDOA

Recap

◮ No direct ranging possible, system limitation,

e.g., non cooperative case

◮ Use time difference of arrival (TDOA),

c is the speed of the wave → ∆(x, zk, zl) = 1

c zk − x2 − 1 c zl − x2

Theoretical Information Technology, Johannes Schmitz, Manuel Hern´ andez 18

slide-32
SLIDE 32

TDOA

Recap

◮ No direct ranging possible, system limitation,

e.g., non cooperative case

◮ Use time difference of arrival (TDOA),

c is the speed of the wave → ∆(x, zk, zl) = 1

c zk − x2 − 1 c zl − x2 ◮ Well known classical algorithms, e.g., [CH94] ◮ Grid based algorithm [SDM15]

Theoretical Information Technology, Johannes Schmitz, Manuel Hern´ andez 18

slide-33
SLIDE 33

Bibliography

  • Y. T. Chan and K. C. Ho.

A simple and efficient estimator for hyperbolic location. IEEE Trans. Signal Process., 42(8):1905–1915, Aug 1994.

  • J. Schmitz, D. Dorsch, and R. Mathar.

Compressed time difference of arrival based emitter localization. In Proc. 3rd Int. Workshop on Compressed Sensing Theory and its Applications to Radar, Sonar and Remote Sensing (CoSeRa 2015), pages 1–5, Pisa, Italy, June 2015.

Theoretical Information Technology, Johannes Schmitz, Manuel Hern´ andez 19