Time Synchronization of OpenSky s ADS-B Receivers

Similar documents
Update: Ethernet Time Transfer through a U.S. Commercial Optical Telecommunications Network ITSF 2016

Ethernet Time Transfer through a U.S. Commercial Optical Telecommunications Network WSTS 2015

Timing Measurements in Packet Networks. ITSF November 2006 Lee Cosart

Management Support for Automatic Measurement of Link Delay Asymmetry

EVALUATING IEEE 1588 IN A HOMOGENOUS SWITCHED NETWORK TEST ARTICLE SEGMENT

Using Time Division Multiplexing to support Real-time Networking on Ethernet

Distributed Systems. 05. Clock Synchronization. Paul Krzyzanowski. Rutgers University. Fall 2017

Globally Synchronized time via Datacenter Networks

IEEE 1588 PTP clock synchronization over a WAN backbone

Camera Drones Lecture 2 Control and Sensors

PTP650 Synchronous Ethernet and IEEE1588 Primer

IEEE 1588 Hardware Assist

High-speed Network Time-Transfer. Transfer using Data-Filtering Method

Geometric Rectification of Remote Sensing Images

PTP Implementation Challenges and Best Practices

The IEEE 1588 Standard

Precision Time Protocol, and Sub-Microsecond Synchronization

3.9 LINEAR APPROXIMATION AND THE DERIVATIVE

Ad hoc and Sensor Networks Time Synchronization

Wireless Sensor Networks: Clustering, Routing, Localization, Time Synchronization

Device for Precise Packet Delay Measurement

Technical Application Note

IEEE-1588 STANDARD FOR A PRECISION CLOCK SYNCHRONIZATION PROTOCOL FOR NETWORKED MEASUREMENT AND CONTROL SYSTEMS

Recent Advances in IEEE 1588 Technology and Its Applications John C. Eidson July 19, 2005

Exercise Sensor Networks - (till June 20, 2005)

Time synchronization in SpaceWire networks

System Models for Distributed Systems

INTRODUCTION TO WIRELESS SENSOR NETWORKS. CHAPTER 7: TIME SYNCHRONIZATION Anna Förster

Time Sync distribution via PTP

Synchronization in Sensor Networks

IEEE-1588 STANDARD FOR A PRECISION CLOCK SYNCHRONIZATION PROTOCOL FOR NETWORKED MEASUREMENT AND CONTROL SYSTEMS

Air Force Test Center 412 th Test Wing, Electronic Warfare Group

AIAA ANERS Radar Trajectory Processing Technique for Merged Data Sources. April 21, 2017 Prepared by Bao Tong. Federal Aviation Administration

Configuring Precision Time Protocol (PTP)

IEEE1588 Frequently Asked Questions (FAQs)

Applications of PTP in non-telecom networks. Anurag Gupta November 1 st -3 rd 2011, ITSF 2011

Relative Significance of Trajectory Prediction Errors on an Automated Separation Assurance Algorithm

Delivering Sub-Microsecond Accurate Time to Linux Applications Around the World

Simulation of TCP for Orbiting Spacecraft Through the TDRS Satellite System

Test Report iµvru. (excerpt) Commercial-in-Confidence. imar Navigation GmbH Im Reihersbruch 3 D St. Ingbert Germany.

Time. COS 418: Distributed Systems Lecture 3. Wyatt Lloyd

Real-Time (Paradigms) (47)

Last Class: Naming. Today: Classical Problems in Distributed Systems. Naming. Time ordering and clock synchronization (today)

Product Description IEEE 1588 Stack (PTP Stack)

Characterization of accuracy problems in NetFlow data and approaches to handle them

Robotics (Kinematics) Winter 1393 Bonab University

ECE 341 Midterm Exam

IEEE1588 profile development in ITU-T

JavaScript Zero. Real JavaScript and Zero Side-Channel Attacks. Michael Schwarz, Moritz Lipp, Daniel Gruss

Overall Structure of RT Systems

Lecture 7: Logical Time

GPS time synchronization system for T2K

Graphical Analysis of Kinematics

6.033 Spring 2015 Lecture #11: Transport Layer Congestion Control Hari Balakrishnan Scribed by Qian Long

Distributed Data Management

Estimation of Altitude and Vertical Velocity for Multirotor Aerial Vehicle using Kalman Filter

Application Note - AN103. ADS-B, Mode-S and ACAS flight data analysis with "ExtFlightData" function

Clock and ordering. Yang Wang

MoonGen. A Scriptable High-Speed Packet Generator. Paul Emmerich. January 31st, 2016 FOSDEM Chair for Network Architectures and Services

Lecture 12: Time Distributed Systems

Recitation Session 6

AMSC/CMSC 664 Final Presentation

A comparative analysis of Precision Time Protocol in native, virtual machines and container-based environments for consolidating automotive workloads

The White Rabbit Project

NCAR/NSF GV New Automated Dropsonde System Overview

Ice surface velocities using SAR

MULTIPLE REGIME BASED FAULT DETECTION of AIRCRAFT PISTON ENGINE

The Flooding Time Synchronization Protocol

Lecture 10: Clocks and Time

Precision Time Synchronization using IEEE 1588 for Wireless Sensor Networks

Cooperative Relative Localization for Moving UAVs with Single Link Range Measurements

DJI MATRICE 600 Release Notes

Calculating Source Line Level Energy Information for Android Applications

Time Synchronization and Logical Clocks

CHAPTER 2 SENSOR DATA SIMULATION: A KINEMATIC APPROACH

Evaluation of CDA as A Standard Terminal Airspace Operation

Distributed Vision-Aided Cooperative Navigation Based on Three-View Geometry

Driftsonde System Overview

ifp Universität Stuttgart Performance of IGI AEROcontrol-IId GPS/Inertial System Final Report

Do It Yourself 8. Polarization Coherence Tomography (P.C.T) Training Course

MiFID II and beyond. In depth session on a slightly different approach to compliance validation. George Nowicki, TP ICAP ITSF 2017

xgenius Cutting edge Transmission & synchronization Tester

Validating a Stratum 1 Network Time Protocol Server

GEOG 4110/5100 Advanced Remote Sensing Lecture 4

Development of a Test Field for the Calibration and Evaluation of Kinematic Multi Sensor Systems

Addition of p mc Fine Timing Measurement (FTM) to p802.1as-rev: Tradeoffs and Proposals Rev 0.9

Precise Time of Flight Measurements in IEEE Networks by Cross-Correlating the Sampled Signal with a Continuous Barker Code

Testing Timing Over Packet With The Ixia Anue 3500

Time-Awareness in the Internet of Things. ITSF 2014 Marc Weiss, NIST Consultant

DJI AGRAS MG-1S Release Notes

University of Technology Building & Construction Department / Remote Sensing & GIS lecture

MicaSense RedEdge-MX TM Multispectral Camera. Integration Guide

Principles of the Global Positioning System Lecture 15" Propagation Medium: Neutral atmosphere" Basic atmospheric structure"

Why You Should Consider a Hardware Based Protocol Analyzer?

MUON LIFETIME AND COUNT EXPERIMENTS S.C.I.P.P. INTERNSHIP PROGRAM SPECIFICATION

Standards Update IEEE 1588

CLOCK SYNCHRONIZATION IN CELLULAR/MOBILE NETWORKS PETER CROY SENIOR NETWORK ARCHITECT AVIAT NETWORKS

Terrain Integrity Monitoring Studies using Kalman Filter for SVS

Time Synchronization for AV applications across Wired and Wireless 802 LANs [for residential applications]

Evaluating the Performance of a Vehicle Pose Measurement System

Transcription:

Time Synchronization of OpenSky s ADS-B Receivers Kiran Mathews Department of Computer Science Technical University of Kaiserslautern July 13th 2016 1 / 28 Kiran Mathews Time Synchronization of OpenSky s ADS-B Receivers

Outline 1 2 3 4 2 / 28 Kiran Mathews Time Synchronization of OpenSky s ADS-B Receivers

Why we need time synchronization in OpenSky? 3 / 28 Kiran Mathews Time Synchronization of OpenSky s ADS-B Receivers

Why we need time synchronization in OpenSky? The OpenSky Network is a community-based receiver network which continuously collects air traffic surveillance data 3 / 28 Kiran Mathews Time Synchronization of OpenSky s ADS-B Receivers

Why we need time synchronization in OpenSky? The OpenSky Network is a community-based receiver network which continuously collects air traffic surveillance data Multilateration requires three or more synchronized sensor nodes 3 / 28 Kiran Mathews Time Synchronization of OpenSky s ADS-B Receivers

Why we need time synchronization in OpenSky? The OpenSky Network is a community-based receiver network which continuously collects air traffic surveillance data Multilateration requires three or more synchronized sensor nodes achieve synchronization within the range of nanoseconds 3 / 28 Kiran Mathews Time Synchronization of OpenSky s ADS-B Receivers

To synchronize the network: Find the synchronization error and synchronize the node or, Predict the offset 4 / 28 Kiran Mathews Time Synchronization of OpenSky s ADS-B Receivers

Let R A and R B be two receivers and let i be a location claim event sent by the flight, ta i and ti B denotes the reception timestamp of the location claim event i. 5 / 28 Kiran Mathews Time Synchronization of OpenSky s ADS-B Receivers

A i and B i denotes the propagation delay between receiver R A and aircraft, receiver R B and aircraft respectively Ground Truth Φ AB i = Ω AB i θ AB i = (t A i t B i ) ( A i B i ) = (t A i A i ) (t B i B i ) (1) where Ω AB i = t A i t B i, θ AB i = A i B i 6 / 28 Kiran Mathews Time Synchronization of OpenSky s ADS-B Receivers

Hardware details Radarcape receivers 30 bit rolling timestamps nanosecond precision. 7 / 28 Kiran Mathews Time Synchronization of OpenSky s ADS-B Receivers

Preprocessing Analyzed two different data sets, from different point in time Data set includes message sensors which are GPS synchronized and not 8 / 28 Kiran Mathews Time Synchronization of OpenSky s ADS-B Receivers

Preprocessing Filtered the data from multiple reception Choose the duplicate position reporting messages Duplicates are position messages sent from an aircraft that are received by two or more sensors 9 / 28 Kiran Mathews Time Synchronization of OpenSky s ADS-B Receivers

How to solve it?? Internal synchronization 10 / 28 Kiran Mathews Time Synchronization of OpenSky s ADS-B Receivers

How to solve it?? Internal synchronization Assume one sensor node as the master node and synchronize the clock of other nodes with the master node or, 10 / 28 Kiran Mathews Time Synchronization of OpenSky s ADS-B Receivers

How to solve it?? Internal synchronization Assume one sensor node as the master node and synchronize the clock of other nodes with the master node or, predict the offset of sensor node for the time t with to the master node 10 / 28 Kiran Mathews Time Synchronization of OpenSky s ADS-B Receivers

How to solve it?? Internal synchronization Assume one sensor node as the master node and synchronize the clock of other nodes with the master node or, predict the offset of sensor node for the time t with to the master node and why not other methods? 10 / 28 Kiran Mathews Time Synchronization of OpenSky s ADS-B Receivers

: Unexpected IJ for duplicates Unexpected IJ for duplicates. 11 / 28 Kiran Mathews Time Synchronization of OpenSky s ADS-B Receivers

: Unexpected IJ for duplicates Typical TCP phenomenon 12 / 28 Kiran Mathews Time Synchronization of OpenSky s ADS-B Receivers

timeatsensor was supposed to provide the second of each day 13 / 28 Kiran Mathews Time Synchronization of OpenSky s ADS-B Receivers

timeatsensor was supposed to provide the second of each day But, false readings for some sensors!!! 13 / 28 Kiran Mathews Time Synchronization of OpenSky s ADS-B Receivers

14 / 28 Kiran Mathews Time Synchronization of OpenSky s ADS-B Receivers

checked the Internet Jitter (IJ) for every message received by the sensor pair to reach the server. 15 / 28 Kiran Mathews Time Synchronization of OpenSky s ADS-B Receivers

checked the Internet Jitter (IJ) for every message received by the sensor pair to reach the server. IJ was in the range of microseconds. 15 / 28 Kiran Mathews Time Synchronization of OpenSky s ADS-B Receivers

checked the Internet Jitter (IJ) for every message received by the sensor pair to reach the server. IJ was in the range of microseconds. So, compare local timestamp counter of each sensor 15 / 28 Kiran Mathews Time Synchronization of OpenSky s ADS-B Receivers

: Sensor without GPS sync Sensor pair Zug and Uni-KL 16 / 28 Kiran Mathews Time Synchronization of OpenSky s ADS-B Receivers

: Sensor without GPS sync Sensor pair Hattersheim am Main and Uni-KL Shows that sensor at Uni-Kl was not GPS synchronized 17 / 28 Kiran Mathews Time Synchronization of OpenSky s ADS-B Receivers

Sensor at Thun GPS synchronized, also shows the precision of Radarcape timestamp counter (15 to 16 ns) 18 / 28 Kiran Mathews Time Synchronization of OpenSky s ADS-B Receivers

Sensors at Zug and Binningen (100 km apart) 19 / 28 Kiran Mathews Time Synchronization of OpenSky s ADS-B Receivers

Repeated the process for other sensor pairs 20 / 28 Kiran Mathews Time Synchronization of OpenSky s ADS-B Receivers

Repeated the process for other sensor pairs Minimum offset in synchronization error with standard deviation of 40.185 ns (0.016 km apart, sensors at Thun) Maximum offset in synchronization error with standard deviation of 144276 ns (192.16 km apart, Zug and Binningen ) 20 / 28 Kiran Mathews Time Synchronization of OpenSky s ADS-B Receivers

Plot showing offset at a certain timestamp for sensor at Dübendorf with respect to the sensor at Zug shows that there is error in Propagation delay calculation, i.e. error is distance calculation 21 / 28 Kiran Mathews Time Synchronization of OpenSky s ADS-B Receivers

World Geodetic System 1984 (WGS 84), the GPS model of earth To calculate the error, consider two GPS synchronized nodes and measure the offset with respect to increase in distance. Propagation delay with respect to difference in distance by comparing sensors at Hattersheim am Main and Zug 22 / 28 Kiran Mathews Time Synchronization of OpenSky s ADS-B Receivers

Modified equation for an event i for sensors A and B Final equation Φ AB i = Ω AB i θ AB i = (t A i t B i ) ( A i B i ) Error d (2) A i is the propagation delay for the message to reach from aircraft to R A B i is the propagation delay for the message to reach from aircraft to R B 23 / 28 Kiran Mathews Time Synchronization of OpenSky s ADS-B Receivers

Improvement in standard deviation for synchronization error Histogram showing residual distribution Hattersheim am Main (Frankfurt) vs Zug (229408.5283ns to 1096.2766ns) 24 / 28 Kiran Mathews Time Synchronization of OpenSky s ADS-B Receivers

Improvement in standard deviation for synchronization error Histogram showing residual distribution Hattersheim am Main (Frankfurt) vs Zug (229408.5283ns to 1096.2766ns) But, 1096.2766ns means an error of 329 meters. Is it a good result for air-traffic surveillance?? 24 / 28 Kiran Mathews Time Synchronization of OpenSky s ADS-B Receivers

Lets synchronize! consider the tuples or pairs 25 / 28 Kiran Mathews Time Synchronization of OpenSky s ADS-B Receivers

Result : How we sync? Sensor node 954778341 placed at Zug was considered as master. Measured the offset the for each pair 26 / 28 Kiran Mathews Time Synchronization of OpenSky s ADS-B Receivers

: why still some error? Still error exits, and the source for those are ; 27 / 28 Kiran Mathews Time Synchronization of OpenSky s ADS-B Receivers

: why still some error? Still error exits, and the source for those are ; error in GPS position error reports, upto 15m 27 / 28 Kiran Mathews Time Synchronization of OpenSky s ADS-B Receivers

: why still some error? Still error exits, and the source for those are ; error in GPS position error reports, upto 15m pressure altitudes vs true altitude 27 / 28 Kiran Mathews Time Synchronization of OpenSky s ADS-B Receivers

: why still some error? Still error exits, and the source for those are ; error in GPS position error reports, upto 15m pressure altitudes vs true altitude inaccuracy in the position information of the receivers 27 / 28 Kiran Mathews Time Synchronization of OpenSky s ADS-B Receivers

Goal : analyze the time synchronization of the sensor nodes in the OpenSky network. Findings, 28 / 28 Kiran Mathews Time Synchronization of OpenSky s ADS-B Receivers

Goal : analyze the time synchronization of the sensor nodes in the OpenSky network. Findings, tried out different ways to achieve synchronization, fault timeatsensor, unsynchronized nodes in the network, how could we improve our result. 28 / 28 Kiran Mathews Time Synchronization of OpenSky s ADS-B Receivers

29 / 28 Kiran Mathews Time Synchronization of OpenSky s ADS-B Receivers