VOSync: An Implementation of Synchronization System for The Virtual Orchestra

Size: px
Start display at page:

Download "VOSync: An Implementation of Synchronization System for The Virtual Orchestra"

Transcription

1 VOSync: An Implementation of Synchronization System for The Virtual Orchestra Chung-Ping Young, Yen-Bor Lin and Ting-Ying Wei Department of Computer Science and Information Engineering National Cheng-Kung University No.1, University Road, Tainan City 701, Taiwan (R.O.C.) yen Abstract The proposed system integrates the IEEE 1588 standard with the Pulse Per Second (PPS) mechanism to improve the accuracy of timing synchronization of the multiple nodes. A reference implementation for the virtual orchestra was given and introduced to evaluate the performance. It operates in the form of a character device driver and the application interface (API) was built for a programmer to use this proposed system. The experimental results show that the accuracy achieves the degree of several microseconds and the proposed system is acceptable for the application. Index Terms IEEE 1588, Clock Synchronization, Pulse Per Second System, Precise Time Protocol I. INTRODUCTION Virtual orchestra is a distributed multitrack music replaying system, where several wired/wireless networked speakers are spread over the field and controlled by a music streaming server. The replaying timing is critical since each speaker is programmed to receive, decode, signal-process and play an individual track at specific time, so the whole work will be broadcast with special sound effect or in concord. Unfortunately, the oscillator of each connected device node drifts all the time [1], and the timing problem will occur because of manufacturing and the change of ambient temperature. If the frequency deviation of a low-cost quartz oscillator is about ±100 ppm, the time error would be 100 μs at a one-second synchronization interval. Thus, the synchronization becomes an unavoidable issue among all the device nodes of a virtual orchestra. To solve this problem, we propose the way to correct the clock skew in software. The IEEE 1588 standard [2], [3] just describes how to calculate the clock skew but there is no more information about how to control the clock offset. Thus, we proposed a system to ease off the effect of the clock offset. This consists of two components including the Pulse Per Second (PPS) component [4], which arises the pulse at the beginning of a second, and the IEEE 1588 component. The front one is response for gathering the UTC time from an NTP server and the compensation for the clock of the grand master. The latter is used to synchronize the slaves to the grand master. The RFC 2783 specification [5] is also hired to bridge PPS and IEEE Beside, the idea of a native feedback controller with the stability characteristic is also integrated with the two components. The problem of IEEE 1588 to overcome is the failure of the microsecond accuracy without hardware support. [6] It Fig. 1. The precise time protocol. even decreases the accuracy from the order of microseconds to milliseconds in those cases. The further explanation will be given in section II-B with a short description about the Precise Time Protocol (PTP) which handles the exchange of timestamps from the PPS subsystem to achieve the synchronization. Each round of the message transaction defined by the PTP had been described in Fig.1 [7]. The instants to send the timestamps in the nodes A and B are t 1 and t 3 respectively. The instants to receive the timestamps are t 2 and t 4 with respect to t 1 and t 3. Then, the network delay is expressed by: T AB =(t 2 T 0 ) t 1 (1) T BA = t 4 (t 3 T 0 ) (2) where T 0 represents the clock offset, T AB is the network delay from t 1 to t 2, and T BA is the network delay from t 3 to t 4. The frequency offset within these two nodes is negligible and the clocks are assumed to be perfect clocks. Then, the clock offset is obtained by: T 0 = t 2 t 1 (t 4 t 3 ) T AB T BA (3) 2 2 which T AB T BA means the noise caused by the asymmetric network delay. However, PTP assumes the network delay is symmetric and therefore the following formula is obtained: T 0 = t 2 t 1 (t 4 t 3 ) (4) 2 The clock offset computed by the algorithm of PTP is the source of the noise that affects the accuracy of the system seriously /16/$31.00 copyright 2016 IEEE ICIS 2016, June 26-29, 2016, Okayama, Japan

2 The solution is classified into two categories. One is to enable the hardware support which measures the network delay [8] in each node and provides an interface to transfer the measured value into IEEE 1588 components.[7] Another is to use a filter, such as Kalman filter[9], to filter the the clock offset and the network delay or to use the clock servo mechanism and adjust the clock with the feedback result. II. THE PROPOSED MECHANISM Under the distributed network environment, there are several reasons to produce the jitter including the instability of the clock offset, the scheduling latency, the interrupt latency and the resolution of the system clock. [10] To achieve the synchronization, in this proposed design, the PPS system is hired and integrated with the state machine of IEEE 1588 protocol.[10] The synchronization of the start point is handled with a synchronization protocol. In this paper, the PPS subsystem and PTP subsystem cooperate to perform the synchronization for the virtual orchestra. The PPS system receives the PPS signal from certain device, such as a GPS receiver[11], and PTP system performs the actions defined in IEEE Besides, a solution to synchronize the clock to a GPS receiver is provided. Therefore, the accuracy of the proposed system was shown achieving the sub-millisecond in the experimental result section. They will be introduced in advance in the follows. A. The synchronization of the starting point There are four main factors for a slave to output the signal at the skewed time. First, the asymmetric network delay comes from the server s issuing the transmission of a message at different instant. Secondly, the time error may make the slaves capture the different time stamp even the slaves actually output the signal at the same time. Thirdly, the rate error may make the slaves wait with the drifted system clock and incur the slaves waiting with a wrong time scale. Finally, the last one factor is the schedule latency which is ignorable when this synchronization protocol is applied on a non Operating System (non-os) platform. There is a master device which acts to issue the message carrying the timing information and to build a multicast communication requesting the slaves to output the signal at a specific instant. In Fig.2, S1 and S2 represent the two slaves for example, the M node stands for the master device. When a slave receives the message, it will wait for a while according to the received message from the master device and then output the signal. S1 and S2 will issue the request to the master when the synchronization has been stable. After M has received the requests from the slaves, it will perform a period of block waiting and then issue a message to inform the slaves output the signal. In the synchronization period, the PPS system unifies the clock speed of the slaves, and IEEE 1588 system correct and control the time error and the rate error among the slaves. Thus, the system maintains the accuracy in the degree of microsecond. Fig. 2. The synchronization protocol for the starting point. Fig. 3. The IEEE 1588 protocol. B. The IEEE 1588 protocol and the PTP As shown in Fig.3, there are four main units including the protocol engine unit, the protocol computation unit, the clock correction computation unit and the message computation unit. The clock correction computation unit is responsible for executing the Best Master Algorithm(MBA) to divide the subsystem of time synchronization in order to construct the system in the form of a spanning tree and to make each child have only one parent. The message computation unit is responsible for handling every kind of receiving messages as well as capturing timestamps. IEEE 1588 had defined two ports, which are event port and general port respectively, and four message types. Sync and Delay Req messages send out from the event port. Follow up and Delay response messages are received from the general port. In Fig.4, the timestamps of t1 and t4 are captured in the network interface card (NIC) driver, these are gotten with loop back from switch, recorded in Follow up message, and then are sent to the slave. A Slave captures the timestamp of the receiving message at the time t2 and t3 through the modified NIC driver. To the every kind of a message header, we implemented the message handler with the definition of IEEE 1588 and used these handlers to collect the foreign messages and to filter other messages which are

3 Fig. 4. The synchronization protocol for the starting point. not relevant to the local clock. After we have obtained the timestamps of t1, t2, t3 and t4, we commit them to the protocol computation unit in order to get the clock offset estimation and the network delay estimation through the PTP calculation. However, the correctness of the timestamps is still not enough because of the definition of outbound latency and inbound latency in IEEE Therefore we adopt the way of clock servo presented in [12] to compensate the timestamp and the network delay. The PTP is one of the most important algorithms of IEEE 1588 to calculate the clock offset and the network delay. It can be expressed by the following equations to obtain the times [13]: Delay + Offset = t 2 t 1 (5) Delay Offset = t 4 t 3 (6) Delay =((t 2 t 1 )+(t 4 t 3 ))/2 (7) Offset =((t 2 t 1 ) (t 4 t 3 ))/2 (8) where the term Delay represents the field of one way delay which is the network delay estimation derived from IEEE 1588 and the term Offset represents the estimated clock offset. The meaning and relationship among them are illustrated in Fig.4. C. The Pulse Per Second (PPS) subsystem With time passes by, the skew between the general clock of the grand master increases gradually and drifts far away finally. In general, the clock speed could not be corrected immediately and the pulse offset still comes after the clock speed is corrected and no frequency offset exists. Here, the goal of the PPS subsystem is to minimize the frequency offset and the time offset. The architecture of the PPS subsystem is illustrated in Fig.5. It generates a pulse per second with a 100 milliseconds duration of a phase. The GPIO 64 on the Creator PXA270 platform is used to receive the PPS signals used only for the master clock from the GPS module. The PPS management unit performs the PPS clock servo algorithm and is consist of two parts these are the top halve and the bottom halve to decrease the interrupt latency. The job items of the two parts are listed in the diagram. In this implemented sample system, the source of the timestamp is selectable by the implemented function named time pps kc bind() and will be adopted to compute the clock frequency offset. The PI controller is the default method to control the clock and is used to minimize the clock offset. The adjustment in microseconds is obtained from the PI controller and is fed into the kernel frequency locked loop (FLL) unit to adjust the system clock. The interface named do adjtime() in the kernel is exported to make the PPS driver possible to use this subroutine. The frequency based adjustment method is chosen to correct the clock because of the larger adjustment range compared to the tick based adjustment method. The clock rate adjustment of the PPS clock servo algorithm is formulated by Correction ClockRate =(offset time /P + offset freq /I)/N (9) where P presents the proportional term to correct the time offset, I presents the integral term to track the frequency offset, and N presents the scale of adjustment. The goal is to remove the original pulse offset at the beginning in Fig.6. The implemented PPS system divides the pulse offset into the time offset and the frequency offset, and they are corrected gradually. D. The RFC2783 The interfaces defined in RFC2783 are adopted to integrate the subsystems with the IEEE 1588 protocol and to make the programmer get easy to use the proposed system. The whole system is modelled as a character device driver and is named a PPS driver. III. THE EXPERIMENTAL RESULTS In this section, the three types of the errors as shown in Fig.7 including the wall time error, the frequency/rate error and the time error will be evaluated with a sample implementation to show the performance. The results will show the proposed system had converged not only the rate error and time error but also the wall time error within several microseconds. A. The experimental setup Fig.7 shows the experimental environment and the three types of the errors are labelled on where they are extracted. Without the lack of generality, this sample implementation includes one master node and two slave nodes. We used PXA270 platform to receive PPS signal with GPIO pins. In this section, the values of P term, I term and N term of the implemented PPS subsystem described in section II-C were set to be 2500, 1000 and 1 respectively. The PPS debug printer and the IEEE 1588 debug printer were implemented to record the information, the timestamps as an example, from the modified char device driver as the measured results related

4 Fig. 5. The architecture of Pulse Per Second subsystem. Fig. 6. The timing diagram to demonstrate the PPS clock servo algorithm. to the mentioned errors into the files because the implemented driver cannot operate on any file in kernel mode. The results were obtained as shown in Fig B. The grand master The grand master got the rough wall time at the beginning and the wall time was refined to be accurate in several microseconds. The record information of the correction processes are shown in Fig.8 and Fig.9. The horizontal axis indicates the time passes by and the unit is second. The vertical axis indicates the offset and the unit is microsecond. It had been found that the system clock of the grand master was faster for 50 microseconds and the PPS subsystem performed the correction jobs over and over. Finally, the frequency offset oscillated within +2 to -4 microseconds and the wall time offset oscillated within +7.5 to -3.5 microseconds. Note that the wall time offset was measured as the time offset between the considering clock and the UTC time from NTP server. The results mean the system provides a good qualified clock to the IEEE 1588 protocol. C. The salve In this section, the GPS clock was treated as the reference clock to measure the errors of the slave node. As shown in Fig.10, the rate error achieved 59 microseconds and oscillated within 51 to 54 microseconds. Obviously, the system operated in the wrong frequency and it caused the linear increasing in wall time error as shown in Fig.11. With the proposed PPS subsystem, though the time error was large at the beginning, for 687 microseconds as an example shown in the Fig.13, the IEEE 1588 protocol decreased the time error quickly and the curve becomes gentle after the 22th second in Fig.12. Note that the time error is different with the wall time error. Finally, the rate error oscillated within -4 to -1 microseconds and the time error oscillated within +10 to -20 microseconds. To observe the effect of the accuracy of the master, the GPS clock was treated as the reference clock again to measure the wall time error. The measured curve in Fig.14 is similar to that in Fig.13. This shows that the time produced on the regulated master is very closed to the UTC time and the proposed system is a good choice to track the master clock and to remove the time error. D. The case study - a distributed media player system To demonstrate the effectiveness of the proposed synchronization system, we also implemented a distributed multichannel media player operating on Linux based on the Creator Xscale PXA270 platform. The preliminary result focusing on the sound output will be given in this section. The implementation includes the start point synchronization and decoding as well as playing the music. For convenience, we assume the music data had already been received and the MPlayer was used to decode the music file in PCM format. The multimedia player system performed the start point synchronization, as described in section II-A. The media player system was programmed with Open Sound Source (OSS) architecture to output the sound of the music. To take the whole picture of the implemented player here, we briefly describe the applied procedures of a part of the

5 Fig. 7. The experimental environment and the three types of the errors to measure. Fig. 8. The frequency offset on the grand master. Fig. 10. The rare error on the slave without the proposed design. Fig. 9. The wall time offset on the grand master. designed and implemented API. First at all, the function configure multicast() was called to configure the multicasting for IEEE 1588 and the start point synchronization protocol. Next, The function config IEEE1588() was executed to configure IEEE 1588 system consisting of the function configure PPS DRIV ER() to add the PPS system into the kernel for the configuration of the interrupt routine and handling the PPS interrupt. The measurements including the time offset and frequency offset were also obtained by the activated PPS debugger printer with the function configure PPS PRINTER(). Then, the sampling rate and the channel to play the music were configured by the function music configuration(). During the time interval in the running state, the function run Startpoint protocal() was performed to obtain the play time and the wait() function was called to wait until the play time comes. Finally, the music was played using the function output music(). Therefore, the PPS system regulated the master s clock, and the IEEE 1588 system synchronized the slaves such that the speakers played the audio data at the same time. This makes the electrical band Fig. 11. The wall time error on the slave without the proposed design. Fig. 12. The rare error on the slave with the proposed design. of multi-instrument become realizable. In this case, the song named Jingle Bells was divided into the soprano&tenor part and the alto&bass part. In Fig.15, the vertical axis indicates the offsets between the start points to play the music and the horizontal axis indicates the times of the request. In this experiment, we commanded the slaves

6 clock offset are well-controlled. This system is a good solution and satisfies the application requirement in the accuracy of several microseconds. In the future, the Kalman filter, as described in [9] to offer the better estimation of clock offset and clock skew in software implementation, will be considered to cooperate for compensating the network delay asymmetric and timestamps asymmetric in more accurate way to increase the accuracy of this proposed system. REFERENCES Fig. 13. The time error on the slave with the proposed design. Fig. 14. The wall time error on the slave with the proposed design. to play the music one second later after the sending time. It can be observed that the variance of the start point offset converged on a stable state. Though the jitter of the clock offset is in microsecond level, the difference of the scheduling speed between the slaves is in the scale of milliseconds. So we could see the start point offset still close to 1 millisecond even if we improved the clock offset by the proposed the clock synchronization and the system entered the stable state. The result shows that our system could improve all slaves to play the sound at the specific time. [1] W. Ye, Ieee1588 clock servo algorithm, in Electronic Measurement Instruments, ICEMI 09. 9th International Conference on, Aug 2009, pp [2] Ieee standard for a precision clock synchronization protocol for networked measurement and control systems, IEEE Std , pp. i 144, [3] Ieee standard for a precision clock synchronization protocol for networked measurement and control systems, IEEE Std (Revision of IEEE Std ), pp , July [4] P. Vyskoc?il and J. Sebesta, Relative timing characteristics of gps timing modules for time synchronization application, in Satellite and Space Communications, IWSSC International Workshop on, Sept 2009, pp [5] J. Mogul, D. Mills, J. Brittenson, J. Stone, and U. Windl, Pulse-persecond api for unix-like operating systems, version 1.0, United States, [6] J. C. Eidson, Measurement, control, and communication using IEEE Springer Science & Business Media, [7] H. Weibel and D. Béchaz, Implementation and performance of time stamping techniques, in Proceedings of the 2004 Conference on IEEE, vol. 1588, [8] N. Simanic, R. Exel, P. Loschmidt, T. Bigler, and N. Kero, Compensation of asymmetrical latency for ethernet clock synchronization, in Precision Clock Synchronization for Measurement Control and Communication (ISPCS), 2011 International IEEE Symposium on, Sept 2011, pp [9] G. Giorgi and C. Narduzzi, Performance analysis of kalman-filterbased clock synchronization in ieee 1588 networks, Instrumentation and Measurement, IEEE Transactions on, vol. 60, no. 8, pp , Aug [10] Y. Bang, J. Han, K. Lee, J. Yoon, J. Joung, S. Yang, and J.-K. Rhee, Wireless network synchronization for multichannel multimedia services, in Advanced Communication Technology, ICACT th International Conference on, vol. 02, Feb 2009, pp [11] A. Carta, N. Locci, C. Muscas, F. Pinna, and S. Sulis, Gps and ieee 1588 synchronization for the measurement of synchrophasors in electric power systems, Comput. Stand. Interfaces, vol. 33, no. 2, pp , Feb [Online]. Available: [12] K. Correll, N. Barendt, and M. Branicky, Design considerations for software only implementations of the ieee 1588 precision time protocol, in Conference on IEEE, vol. 1588, 2005, pp [13] K. Lee, J. C. Eidson, H. Weibel, and D. Mohl, Ieee 1588-standard for a precision clock synchronization protocol for networked measurement and control systems, in Conference on IEEE, vol. 1588, 2005, p. 2. Fig. 15. The offset of start point between the slaves for the distributed media player system with the proposed synchronization design. IV. CONCLUSION AND FUTURE WORK The proposed synchronization system is introduced and was implemented on Creator Xscale PXA2770 platform to obtain the experimental results showing that the clock speed and the

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

Distributed Systems. 05. Clock Synchronization. Paul Krzyzanowski. Rutgers University. Fall 2017 Distributed Systems 05. Clock Synchronization Paul Krzyzanowski Rutgers University Fall 2017 2014-2017 Paul Krzyzanowski 1 Synchronization Synchronization covers interactions among distributed processes

More information

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

Delivering Sub-Microsecond Accurate Time to Linux Applications Around the World Delivering Sub-Microsecond Accurate Time to Linux Applications Around the World Time Where It s Needed 1 Time Offsets, Delays And Delay Variations No Way Around Them!1 The Four Sources Of Sub-Microsecond

More information

PERFORMANCE OF IEEE 1588 IN LARGE-SCALE NETWORKS

PERFORMANCE OF IEEE 1588 IN LARGE-SCALE NETWORKS 42 nd Annual Precise Time and Time Interval (PTTI) Meeting PERFORMANCE OF IEEE 1588 IN LARGE-SCALE NETWORKS Georg Gaderer, Nataša Simanić, Patrick Loschmidt, and Bojan Ćorić Institute for Integrated Sensor

More information

Distributed Systems. Clock Synchronization: Physical Clocks. Paul Krzyzanowski

Distributed Systems. Clock Synchronization: Physical Clocks. Paul Krzyzanowski Distributed Systems Clock Synchronization: Physical Clocks Paul Krzyzanowski pxk@cs.rutgers.edu Except as otherwise noted, the content of this presentation is licensed under the Creative Commons Attribution

More information

IEEE 1588 PTP clock synchronization over a WAN backbone

IEEE 1588 PTP clock synchronization over a WAN backbone Whitepaper IEEE 1588 PTP clock synchronization over a WAN backbone A field study comparing PTP clock synchronization accuracy against GPS external time reference in a live production WAN environment Contents

More information

IEEE 1588 Hardware Assist

IEEE 1588 Hardware Assist Freescale Technology Forum, June 2007 IEEE 1588 Hardware Assist Session ID: AZ317 Satoshi Iida Applications Engineering Manager Agenda IEEE 1588 Protocol Overview Synchronization Overview Why Create Another

More information

Synchronization of Network Devices Time by GPS Based Network Time Protocol Output

Synchronization of Network Devices Time by GPS Based Network Time Protocol Output Synchronization of Network Devices Time by GPS Based Network Time Protocol Output Ajay Rajput Department of Electronics & Communication Engineering Lord Krishna College of Technology, Indore, Madhya Pradesh,

More information

Configuring Precision Time Protocol (PTP)

Configuring Precision Time Protocol (PTP) Finding Feature Information, on page 1 Restrictions and Limitations for PTP, on page 1 Information About Precision Time Protocol, on page 2 Configuring PTP, on page 10 Examples: Layer 2 and Layer 3 PTP

More information

CHALLENGES USING IEEE PRECISION TIME PROTOCOL (PTP) FOR HIGH ACCURACY TIME TRANSFER

CHALLENGES USING IEEE PRECISION TIME PROTOCOL (PTP) FOR HIGH ACCURACY TIME TRANSFER CHALLENGES USING IEEE 1588-2008 PRECISION TIME PROTOCOL (PTP) FOR HIGH ACCURACY TIME TRANSFER David Wilson Naval Research Laboratory Washington D.C. Abstract The NRL Space Applications Branch evaluated

More information

Time Synchronization Over Networks, IEEE 1588 and Applications

Time Synchronization Over Networks, IEEE 1588 and Applications Time Synchronization Over Networks, IEEE 1588 and Applications John C. Eidson University of California Berkeley eidson@eecs.berkeley.edu KTH Lecture May 28, 2015 Agenda! Applications of IEEE 1588! Background

More information

Clock-Synchronisation

Clock-Synchronisation Chapter 2.7 Clock-Synchronisation 1 Content Introduction Physical Clocks - How to measure time? - Synchronisation - Cristian s Algorithm - Berkeley Algorithm - NTP / SNTP - PTP IEEE 1588 Logical Clocks

More information

Precision Time Protocol Software Configuration Guide for IE 4000, IE 4010, and IE 5000 Switches

Precision Time Protocol Software Configuration Guide for IE 4000, IE 4010, and IE 5000 Switches Precision Time Protocol Software Configuration Guide for IE 4000, IE 4010, and IE 5000 Switches Configuring PTP 2 Information About Precision Time Protocol 2 Information About NTP to PTP Time Conversion

More information

SETTING UP AN NTP SERVER AT THE ROYAL OBSERVATORY OF BELGIUM

SETTING UP AN NTP SERVER AT THE ROYAL OBSERVATORY OF BELGIUM SETTING UP AN NTP SERVER AT THE ROYAL OBSERVATORY OF BELGIUM Fabian Roosbeek, Pascale Defraigne, and André Somerhausen Royal Observatory of Belgium Abstract This paper describes the setup of an NTP server

More information

INTERNAL AND EXTERNAL CLOCK SYNCHRONIZATION IN A POWER LINE NETWORK

INTERNAL AND EXTERNAL CLOCK SYNCHRONIZATION IN A POWER LINE NETWORK INTERNAL AND EXTERNAL CLOCK SYNCHRONIZATION IN A POWER LINE NETWORK Georg Gaderer, Patrick Loschmidt, Albert Treytl Research Unit for Integrated Sensor Systems Austrian Academy of Sciences Viktor Kaplan

More information

Precision Time Protocol, and Sub-Microsecond Synchronization

Precision Time Protocol, and Sub-Microsecond Synchronization Linux Foundation End User Summit May 1, 2012 Precision Time Protocol, and Sub-Microsecond Synchronization Mike Kravetz IBM Linux Technology Center kravetz@us.ibm.com 2009 IBM Corporation Agenda Background/History

More information

IEEE 1588, Standard for a Precision Clock Synchronization Protocol

IEEE 1588, Standard for a Precision Clock Synchronization Protocol IEEE 1588, Standard for a Precision Clock Synchronization Protocol What is it? Where is it used? How does it work? How to implement it? Prof. Hans Weibel, Zurich University of Applied Sciences hans.weibel@zhwin.ch

More information

The IEEE 1588 Standard

The IEEE 1588 Standard The IEEE 1588 Standard The IEEE 1588 Standard Synchronizing time between multiple computers in the network has always been a challenge. What is, in the first step, a trivial requirement to equip two or

More information

Technology Update on IEEE 1588: The Second Edition of the High Precision Clock Synchronization Protocol

Technology Update on IEEE 1588: The Second Edition of the High Precision Clock Synchronization Protocol Technology Update on IEEE 1588: The Second Edition of the High Precision Clock Synchronization Protocol Prof. Hans Weibel Zurich University of Applied Sciences Institute of Embedded Systems (InES) Technikumstrasse

More information

White Rabbit: Sub-Nanosecond Timing Distribution over Ethernet

White Rabbit: Sub-Nanosecond Timing Distribution over Ethernet White Rabbit: Sub-Nanosecond Timing Distribution over Ethernet Pedro Moreira, Javier Serrano, Tomasz Wlostowski Beams Department CERN Geneva, Switzerland {pedro.moreira, javier.serrano, tomasz.wlostowski}@cern.ch

More information

SETTING UP AN NTP SERVER AT THE ROYAL OBSERVATORY OF BELGIUM

SETTING UP AN NTP SERVER AT THE ROYAL OBSERVATORY OF BELGIUM SETTING UP AN NTP SERVER AT THE ROYAL OBSERVATORY OF BELGIUM Fabian Roosbeek, Pascale Defraigne, and André Somerhausen Royal Observatory of Belgium Abstract This paper describes the setup of an NTP server

More information

Maintenance of Time Synchronization in Wireless Adhoc Networks in Case of Node Destruction

Maintenance of Time Synchronization in Wireless Adhoc Networks in Case of Node Destruction Maintenance of Time Synchronization in Wireless Adhoc Networks in Case of Node Destruction By Clock Sampling Mutual Network Synchronization Swapna. P. S M.Tech in Communication Engineering Federal Institute

More information

Spider Transparent Clock

Spider Transparent Clock ISPCS 2008 International IEEE Symposium on Precision Clock Synchronization for Measurement, Control and Communication Ann Arbor, Michigan, September 22 26, 2008 Spider Transparent Clock John C. Eidson

More information

Device for Precise Packet Delay Measurement

Device for Precise Packet Delay Measurement Device for Precise Packet Delay Measurement Jan Breuer 1, Vojtěch Vigner 2 and Jaroslav Roztocil 3 1, 2, 3 Department of Measurement, Faculty of Electrical Engineering, Czech Technical University in Prague,

More information

Reliable Time Synchronization Protocol for Wireless Sensor Networks

Reliable Time Synchronization Protocol for Wireless Sensor Networks Reliable Time Synchronization Protocol for Wireless Sensor Networks Soyoung Hwang and Yunju Baek Department of Computer Science and Engineering Pusan National University, Busan 69-735, South Korea {youngox,yunju}@pnu.edu

More information

Update Instructions: Axia xnode, xselector, xswitch With Release Notes and New Feature Instructions v1.6.4e

Update Instructions: Axia xnode, xselector, xswitch With Release Notes and New Feature Instructions v1.6.4e Update Instructions: Axia xnode, xselector, xswitch With Release Notes and New Feature Instructions v1.6.4e 15 January 2015, Cleveland Ohio, USA v1.6.4e represents a significant upgrade for the Axia xnode

More information

A Simulation Framework for IEEE 1588

A Simulation Framework for IEEE 1588 This full text paper was peer-reviewed at the direction of IEEE Instrumentation and Measurement Society prior to the acceptance and publication. A Simulation Framework for IEEE 1588 Wolfgang Wallner Vienna

More information

IEEE-1588 Standard for a Precision Clock Synchronization Protocol for Networked Measurement and Control Systems

IEEE-1588 Standard for a Precision Clock Synchronization Protocol for Networked Measurement and Control Systems IEEE-1588 Standard for a Precision Clock Synchronization Protocol for Networked Measurement and Control Systems John Eidson July 16, 2003 john_eidson@agilent.com Overview Objectives of 1588 A bit of history

More information

Precision Time Protocol Software Configuration Guide for IE 2000U and Connected Grid Switches

Precision Time Protocol Software Configuration Guide for IE 2000U and Connected Grid Switches Precision Time Protocol Software Configuration Guide for IE 2000U and Connected Grid Switches Revised: March 14, 2017, Configuring PTP This document describes Precision Time Protocol (PTP) and how to configure

More information

CHARACTERISTICS OF TIME SYNCHRONIZATION RESPONSE OF NTP CLIENTS ON MS WINDOWS OS AND LINUX OS

CHARACTERISTICS OF TIME SYNCHRONIZATION RESPONSE OF NTP CLIENTS ON MS WINDOWS OS AND LINUX OS CHARACTERISTICS OF TIME SYNCHRONIZATION RESPONSE OF NTP CLIENTS ON MS WINDOWS OS AND LINUX OS Katsuhisa Sato and Kazuyoshi Asari Mizusawa VERA Observatory National Astronomical Observatory of Japan Mizusawa,

More information

Distributed Systems COMP 212. Lecture 17 Othon Michail

Distributed Systems COMP 212. Lecture 17 Othon Michail Distributed Systems COMP 212 Lecture 17 Othon Michail Synchronisation 2/29 What Can Go Wrong Updating a replicated database: Customer (update 1) adds 100 to an account, bank employee (update 2) adds 1%

More information

Virtualize Everything but Time

Virtualize Everything but Time Virtualize Everything but Time Timothy Broomhead ( t.broomhead@ugrad.unimelb.edu.au ) Laurence Cremean ( l.cremean@ugrad.unimelb.edu.au ) Julien Ridoux ( jrid@unimelb.edu.au ) Darryl Veitch ( dveitch@unimelb.edu.au

More information

Lecture 10: Clocks and Time

Lecture 10: Clocks and Time 06-06798 Distributed Systems Lecture 10: Clocks and Time Distributed Systems 1 Time service Overview requirements and problems sources of time Clock synchronisation algorithms clock skew & drift Cristian

More information

AN100 v1.4. EtherCAT network synchronization. Distributed clocks

AN100 v1.4. EtherCAT network synchronization. Distributed clocks AN100 v1.4 EtherCAT network synchronization Many EtherCAT systems benefit greatly from a tight synchronization of devices running on the network. Synchronization is particularly important when drives are

More information

DRAFT. Dual Time Scale in Factory & Energy Automation. White Paper about Industrial Time Synchronization. (IEEE 802.

DRAFT. Dual Time Scale in Factory & Energy Automation. White Paper about Industrial Time Synchronization. (IEEE 802. SIEMENS AG 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 DRAFT Dual Time Scale in Factory & Energy Automation White Paper about Industrial

More information

One-way Delay Measurement Using NTP

One-way Delay Measurement Using NTP One-way Delay Measurement Using NTP Vladimír Smotlacha, CESNET, Prague, Czech Republic vs@cesnet.cz I. INTRODUCTION This paper presents an experimental comparison of different NTP synchronization strategies

More information

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

Time. COS 418: Distributed Systems Lecture 3. Wyatt Lloyd Time COS 418: Distributed Systems Lecture 3 Wyatt Lloyd Today 1. The need for time synchronization 2. Wall clock time synchronization 3. Logical Time: Lamport Clocks 2 A distributed edit-compile workflow

More information

Synchronization of Television, Audio and Moving Pictures in a Digital Age. Tim Frost, Symmetricom Inc.,

Synchronization of Television, Audio and Moving Pictures in a Digital Age. Tim Frost, Symmetricom Inc., Synchronization of Television, Audio and Moving Pictures in a Digital Age Tim Frost, Symmetricom Inc., tfrost@symmetricom.com ITSF 2009 Contents Synchronization Requirements in a Digital TV Studio SMPTE/EBU

More information

Precision Time Synchronization using IEEE 1588 for Wireless Sensor Networks

Precision Time Synchronization using IEEE 1588 for Wireless Sensor Networks 2009 International Conference on Computational Science and Engineering Precision Time Synchronization using IEEE 1588 for Wireless Sensor Networks Hyuntae Cho, Jeonsu Jung, Bongrae Cho, Youngwoo Jin, Seung-Woo

More information

Using NTP as the Time Source on a Rock Digitizer

Using NTP as the Time Source on a Rock Digitizer Using NTP as the Time Source on a Rock Digitizer Application Note #60 Dennis Pumphrey June 15, 2011 Rev. NC This application note copyright Kinemetrics, Inc., 2011. All rights reserved. Kinemetrics products

More information

Distributed Speaker Synchronization

Distributed Speaker Synchronization Distributed Computing Distributed Speaker Synchronization Semester Thesis Kevin Luchsinger kevinlu@student.ethz.ch Distributed Computing Group Computer Engineering and Networks Laboratory ETH Zürich Supervisors:

More information

Dia: AutoDirective Audio Capturing Through a Synchronized Smartphone Array

Dia: AutoDirective Audio Capturing Through a Synchronized Smartphone Array Dia: AutoDirective Audio Capturing Through a Synchronized Smartphone Array Sanjib Sur Teng Wei and Xinyu Zhang University of Wisconsin - Madison 1 Multimedia applications in smartphones Growing mobile

More information

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

Time Synchronization for AV applications across Wired and Wireless 802 LANs [for residential applications] Time Synchronization for AV applications across Wired and Wireless 802 LANs [for residential applications] A presentation to 802.11 TGv Kevin Stanton Intel Corporation 5/20/2006 1 Agenda Motivation Time

More information

Version 2.6. Product Overview

Version 2.6. Product Overview Version 2.6 IP Traffic Generator & QoS Measurement Tool for IP Networks (IPv4 & IPv6) -------------------------------------------------- FTTx, LAN, MAN, WAN, WLAN, WWAN, Mobile, Satellite, PLC Distributed

More information

PERFORMANCE OF IEEE 1588 IN LARGE-SCALE NETWORKS

PERFORMANCE OF IEEE 1588 IN LARGE-SCALE NETWORKS 42 nd Annual Precise Time and Time Interval (PTTI) Meeting PERFORMANCE OF IEEE 1588 IN LARGE-SCALE NETWORKS Georg Gaderer, Nataša Simanić, Patrick Loschmidt, and Bojan Ćorić Institute for Integrated Sensor

More information

Configuring PTP. Information About PTP. This chapter contains the following sections:

Configuring PTP. Information About PTP. This chapter contains the following sections: This chapter contains the following sections: Information About PTP Information About PTP, on page 1 PTP Device Types, on page 2 PTP Process, on page 3 High Availability for PTP, on page 3 Licensing Requirements

More information

IEEE 1588 & PTP USING EMBEDDED LINUX SYSTEMS

IEEE 1588 & PTP USING EMBEDDED LINUX SYSTEMS IEEE 1588 & PTP USING EMBEDDED LINUX SYSTEMS Created by Insop Song This is NOT an advance topic of 1588 and PTP Presenter is NOT one of the PTP application developers This IS a collection of information

More information

STUDYING NETWORK TIMING WITH PRECISION PACKET DELAY MEASUREMENTS

STUDYING NETWORK TIMING WITH PRECISION PACKET DELAY MEASUREMENTS STUDYING NETWORK TIMING WITH PRECISION PACKET DELAY MEASUREMENTS Lee Cosart R&D, Symmetricom, Inc. 2300 Orchard Parkway San Jose, CA 95131, USA lcosart@symmetricom.com Abstract As the transmission of telecommunications

More information

CSE 124: TIME SYNCHRONIZATION, CRISTIAN S ALGORITHM, BERKELEY ALGORITHM, NTP. George Porter October 27, 2017

CSE 124: TIME SYNCHRONIZATION, CRISTIAN S ALGORITHM, BERKELEY ALGORITHM, NTP. George Porter October 27, 2017 CSE 124: TIME SYNCHRONIZATION, CRISTIAN S ALGORITHM, BERKELEY ALGORITHM, NTP George Porter October 27, 2017 ATTRIBUTION These slides are released under an Attribution-NonCommercial-ShareAlike 3.0 Unported

More information

The Flooding Time Synchronization Protocol

The Flooding Time Synchronization Protocol The Flooding Time Synchronization Protocol Miklos Maroti, Branislav Kusy, Gyula Simon and Akos Ledeczi Vanderbilt University Contributions Better understanding of the uncertainties of radio message delivery

More information

RAVENNA WDM Virtual Sound Card (RVSC) Specification

RAVENNA WDM Virtual Sound Card (RVSC) Specification Draft 1.0 RAVENNA WDM Virtual Sound Card (RVSC) Specification This document describes the specification of the RAVENNA Virtual Sound Card (RVSC) with WDM API. ALC NetworX GmbH Am Loferfeld 58 81249 Munich

More information

Lecture 12: Time Distributed Systems

Lecture 12: Time Distributed Systems Lecture 12: Time Distributed Systems Behzad Bordbar School of Computer Science, University of Birmingham, UK Lecture 12 1 Overview Time service requirements and problems sources of time Clock synchronisation

More information

Chapter 6 Ti T me m s ynchronization

Chapter 6 Ti T me m s ynchronization Chapter 6 Time synchronization Outline 6.1. The Problems of Time Synchronization 6.2. Protocols Based on Sender/Receiver Synchronization 6.2.1. Network Time Protocol (NTP) 6.2.2. Timing-sync Protocol for

More information

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

A comparative analysis of Precision Time Protocol in native, virtual machines and container-based environments for consolidating automotive workloads A comparative analysis of Precision Time Protocol in native, virtual machines and container-based environments for consolidating automotive workloads Speaker: Co-authors: Ong Boon Leong boon.leong.ong@intel.com

More information

AV Time Synchronization for Wired and Wireless 802 LANs

AV Time Synchronization for Wired and Wireless 802 LANs AV Time Synchronization for Wired and Wireless 802 LANs Kevin Stanton Intel Corporation Updated presentation from 802.1 Interim in Beijing on 5/17/2006 With subsequent contribution from Dr. Karl Weber

More information

Timing in Packet Networks. Stefano RUffini 9 March 2015

Timing in Packet Networks. Stefano RUffini 9 March 2015 Timing in Packet Networks Stefano RUffini 9 March 2015 Giulio Bottari Contents Background Frequency sync via packets Two-Way Time Transfer NTP/PTP Details Impairments, Packet-based Metrics for frequency

More information

Residential Ethernet: Time-of-day timer synchronization. Maintained by David V James

Residential Ethernet: Time-of-day timer synchronization. Maintained by David V James Residential Ethernet: Time-of-day timer synchronization Maintained by David V James 1 This is an RE slide set, with many slides created by DVJ. RE stands for Residential Ethernet, and 802.1 study group.

More information

Multi-Axis Position Control by EtherCAT Real-time Networking

Multi-Axis Position Control by EtherCAT Real-time Networking Multi-Axis Position Control by EtherCAT Real-time Networking Lecture Topics EtherCAT Applications Overview The EtherCAT Control Approach The EtherCAT Data Processing Time Synchronization Requirements in

More information

Differences between Financial and Telecom Network Environment. Kamatchi Gopalakrishnan Distinguished Engineer

Differences between Financial and Telecom Network Environment. Kamatchi Gopalakrishnan Distinguished Engineer Differences between Financial and Telecom Network Environment Kamatchi Gopalakrishnan Distinguished Engineer Agenda Network Time-sync Telecom versus Financial Network Time-sync Profile comparison Summary

More information

Synchronised multi-room media playback and distributed live media processing and mixing

Synchronised multi-room media playback and distributed live media processing and mixing Synchronised multi-room media playback and distributed live media processing and mixing LCA 2016, Geelong 3 February 2016 Sebastian Dröge 1 Introduction 2 Who? Long-term GStreamer

More information

Implementing a NTP-Based Time Service within a Distributed Middleware System

Implementing a NTP-Based Time Service within a Distributed Middleware System Implementing a NTP-Based Time Service within a Distributed Middleware System ACM International Conference on the Principles and Practice of Programming in Java (PPPJ `04) Hasan Bulut 1 Motivation Collaboration

More information

Improving Mobile Backhaul Network Reliability with Carrier-Class IEEE 1588 (PTP) WHITE PAPER

Improving Mobile Backhaul Network Reliability with Carrier-Class IEEE 1588 (PTP) WHITE PAPER Improving Mobile Backhaul Network Reliability with Carrier-Class IEEE 1588 (PTP) WHITE PAPER Improving Mobile Backhaul Network Reliability with Carrier-Class IEEE 1588 (PTP) Grandmaster Hardware Redundancy

More information

Product Description IEEE 1588 Stack (PTP Stack)

Product Description IEEE 1588 Stack (PTP Stack) Product Description IEEE 1588 Stack (PTP Stack) The TSEP IEEE 1588 Stack is a software solution for the IEEE 1588 standard. With the help of the TSEP IEEE 1588 stack computers with the operating systems

More information

GPS IRIG-B/NTP Time Server GPS-2-E-NTP

GPS IRIG-B/NTP Time Server GPS-2-E-NTP GPS IRIG-B/NTP Time Server GPS-2-E-NTP June 01, 2013 Contents 1 Introduction... 3 2 Hardware... 4 3 Mounting GPS antenna... 5 4 Powering up GPS-2-E-NTP... 6 5 NTP - Network Time Protocol... 7 6 GPS-2-E-NTP

More information

Precise Measurement of One-way Delays in an NTPv3 Environment

Precise Measurement of One-way Delays in an NTPv3 Environment Precise Measurement of One-way Delays in an NTPv3 Environment M.H. MacGregor, A. Dittrich, K. Sullivan Dept. of Computing Science, University of Alberta Edmonton, Alberta, Canada Keywords one-way delay,

More information

INTERNATIONAL JOURNAL OF ENGINEERING SCIENCES & RESEARCH TECHNOLOGY

INTERNATIONAL JOURNAL OF ENGINEERING SCIENCES & RESEARCH TECHNOLOGY [Kumar, 2(3): March, 2013] ISSN: 2277-9655 IJESRT INTERNATIONAL JOURNAL OF ENGINEERING SCIENCES & RESEARCH TECHNOLOGY Performance Comparison of Physical Clock Synchronization Algorithms Z. Mahesh Kumar

More information

PTP650 Synchronous Ethernet and IEEE1588 Primer

PTP650 Synchronous Ethernet and IEEE1588 Primer PTP650 Synchronous and IEEE1588 Primer Table of Contents 3 in Cellular Backhaul 3 Timing Options for Cellular Backhaul 4 Synchronous 4 What is Synchronous? 4 Synchronous on PTP 650 5 Precision Time Protocol

More information

A Voice Time Monitoring and Recording Sub-System for the Telephone Speaking Clock

A Voice Time Monitoring and Recording Sub-System for the Telephone Speaking Clock A Voice Time Monitoring and Recording Sub-System for the Telephone Speaking Clock C.C. Lin*, P. C. Chang, J. L. Wang, T. Y. Chiu, and S. Y. Lin National Time & Frequency Standard Lab., TL, Chunghwa Telecom.

More information

Measuring 802.1AS Slave Clock Accuracy. Alon Regev

Measuring 802.1AS Slave Clock Accuracy. Alon Regev Measuring 802.1AS Slave Clock Accuracy Alon Regev 1 Introduction to IEEE 1588 and IEEE 802.1AS IEEE 1588 & IEEE 802.1AS standards define how to synchronize time accurately between nodes on a network IEEE

More information

Ad hoc and Sensor Networks Time Synchronization

Ad hoc and Sensor Networks Time Synchronization Ad hoc and Sensor Networks Time Synchronization Goals of this chaper Understand the importance of time synchronization in WSNs Understand typical strategies for time synchronization and how they are applied

More information

Michael Johas Teener

Michael Johas Teener Michael Johas Teener mikejt@broadcom.com IEEE 802.1 summary What is AV bridging? - and Ethernet AV? Why is it needed? Where will it be used? How does it work? 2 Responsible for higher level services within

More information

PTP Implementation Challenges and Best Practices

PTP Implementation Challenges and Best Practices 28 MAY 2018 PTP Implementation Challenges and Best Practices Karl J. Kuhn Sr. Applications Engineer karl.j.kuhn@tektronix.com SDI Video Plant 2 IP Video Plant 3 Low-Jitter on Video over IP IP packets carrying

More information

Towards a new Timing System for Particle Accelerators

Towards a new Timing System for Particle Accelerators Towards a new Timing System for Particle Accelerators Overview of the work of the project interest group Patrick Loschmidt Austrian Academy of Sciences Intention Introduce you to the GMT renovation project

More information

Luca Schenato Workshop on cooperative multi agent systems Pisa, 6/12/2007

Luca Schenato Workshop on cooperative multi agent systems Pisa, 6/12/2007 Distributed consensus protocols for clock synchronization in sensor networks Luca Schenato Workshop on cooperative multi agent systems Pisa, 6/12/2007 Outline Motivations Intro to consensus algorithms

More information

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

CLOCK SYNCHRONIZATION IN CELLULAR/MOBILE NETWORKS PETER CROY SENIOR NETWORK ARCHITECT AVIAT NETWORKS CLOCK SYNCHRONIZATION IN CELLULAR/MOBILE NETWORKS PETER CROY SENIOR NETWORK ARCHITECT AVIAT NETWORKS 1 Agenda Sync 101: Frequency and phase synchronization basics Legacy sync : GPS and SDH/Sonet overview

More information

Time Synchronization and Logical Clocks

Time Synchronization and Logical Clocks Time Synchronization and Logical Clocks CS 240: Computing Systems and Concurrency Lecture 5 Marco Canini Credits: Michael Freedman and Kyle Jamieson developed much of the original material. Today 1. The

More information

The Nanokernel 1,2. David L. Mills, Fellow ACM, Senior Member IEEE 3 Poul-Henning Kamp. Abstract

The Nanokernel 1,2. David L. Mills, Fellow ACM, Senior Member IEEE 3 Poul-Henning Kamp. Abstract The Nanokernel 1,2 David L. Mills, Fellow ACM, Senior Member IEEE 3 Poul-Henning Kamp Abstract Internet timekeeping has come a long way since first demonstrated almost two decades ago. In that era most

More information

Implementing NTP. Support was added for IPv6 addresses, VRFs, multicast-based associations, and burst and iburst modes for poll-based associations.

Implementing NTP. Support was added for IPv6 addresses, VRFs, multicast-based associations, and burst and iburst modes for poll-based associations. Network Time Protocol (NTP) is a protocol designed to time-synchronize devices within a network. Cisco IOS XR software implements NTPv4. NTPv4 retains backwards compatibility with the older versions of

More information

Summary of Potential Choices for Synchronization Transport in Residential Ethernet

Summary of Potential Choices for Synchronization Transport in Residential Ethernet Summary of Potential Choices for Synchronization Transport in Residential Ethernet Geoffrey M. Garner SAMSUNG Electronics (Consultant) IEEE 802.3 ResE SG 2005.05.19 gmgarner@comcast.net 1 Outline!Introduction!Basic

More information

Middleware and Distributed Systems. Time. Martin v. Löwis. Mittwoch, 22. Februar 12

Middleware and Distributed Systems. Time. Martin v. Löwis. Mittwoch, 22. Februar 12 Middleware and Distributed Systems Time Martin v. Löwis Time In Distributed Systems Time is important Timestamp of electronic commerce transactions Some distributed algorithms depend on global time (consistency,

More information

Modeling of IEEE1588 on OPNET and Analysis of Asymmetric Synchronizing Error in Smart Substation

Modeling of IEEE1588 on OPNET and Analysis of Asymmetric Synchronizing Error in Smart Substation Energy and Power Engineering, 03, 5, 540-545 doi:0.436/epe.03.54b03 Published Online July 03 (http://www.scirp.org/journal/epe) Modeling of IEEE588 on OPNET and Analysis of Asymmetric Synchronizing Error

More information

Efficient Media Synchronization Method for Video Telephony System

Efficient Media Synchronization Method for Video Telephony System IEICE TRANS. INF. & SYST., VOL.E89 D, NO.6 JUNE 2006 1901 LETTER Special Section on Human Communication II Efficient Media Synchronization Method for Video Telephony System Chanwoo KIM, Nonmember, Kwang-DeokSEO

More information

Joint ITU-T/IEEE Workshop on Carrier-class Ethernet

Joint ITU-T/IEEE Workshop on Carrier-class Ethernet Joint ITU-T/IEEE Workshop on Carrier-class Ethernet Time Synchronization Protocols - Time & Timing Core to Edge Mike Gilson Lead Technical Consultant British s Plc, UK Agenda Techniques & protocols for

More information

Network Time Protocol

Network Time Protocol (NTP) is a protocol designed to time-synchronize a network of machines. NTP runs on User Datagram Protocol (UDP), which in turn runs on IP. NTP Version 3 is documented in RFC 1305. This module describes

More information

Wireless Communication Bluetooth, Timing

Wireless Communication Bluetooth, Timing Wireless Communication Bluetooth, Timing Amarjeet Singh February 22, 2012 Logistics Sample exam paper on the course website Group Project: Hardware nodes are with me. Software is still under development

More information

Network Time Service SY-GPS-1-A

Network Time Service SY-GPS-1-A Network Time Service SY-GPS-1-A March 01, 2010 Contents 1 Introduction... 3 2 Hardware... 4 3 Mounting GPS antenna... 5 4 Powering up SY-GPS-1-A... 6 5 NTP - Network Time Protocol... 7 6 SY-GPS-1-A software

More information

Solarflare (Legacy) PTP User Guide

Solarflare (Legacy) PTP User Guide Solarflare (Legacy) PTP Copyright 2012 SOLARFLARE Communications, Inc. All rights reserved. The software and hardware as applicable (the "Product") described in this document, and this document, are protected

More information

Final Report 26 April 2012

Final Report 26 April 2012 EEL 4924 Electrical Engineering Design (Senior Design) Final Report 26 April 2012 Project Title: Keyboard Jockey Team Members: Name: Jeffrey Kaufman Name: Jacob Meacham Project Abstract Our project is

More information

Keyless Signatures Infrastructure: How to Build Global Distributed Hash-Trees

Keyless Signatures Infrastructure: How to Build Global Distributed Hash-Trees Keyless Signatures Infrastructure: How to Build Global Distributed Hash-Trees Ahto Buldas 1,2, Andres Kroonmaa 1, and Risto Laanoja 1,2 1 GuardTime AS, Tammsaare tee 60, 11316 Tallinn, Estonia. 2 Tallinn

More information

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

IEEE-1588 STANDARD FOR A PRECISION CLOCK SYNCHRONIZATION PROTOCOL FOR NETWORKED MEASUREMENT AND CONTROL SYSTEMS IEEE-1588 STANDARD FOR A PRECISION CLOCK SYNCHRONIZATION PROTOCOL FOR NETWORKED MEASUREMENT AND CONTROL SYSTEMS John C. Eidson Agilent Laboratories, 35 Deer Creek Rd., Palo Alto, CA, 9434 65-485-4263 (phone),

More information

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

MiFID II and beyond. In depth session on a slightly different approach to compliance validation. George Nowicki, TP ICAP ITSF 2017 MiFID II and beyond. In depth session on a slightly different approach to compliance validation. George Nowicki, TP ICAP ITSF 2017 MiFID II clock sync Global traceability of financial events 100 [us] macro

More information

Advanced NI-DAQmx Programming Techniques with LabVIEW

Advanced NI-DAQmx Programming Techniques with LabVIEW Advanced NI-DAQmx Programming Techniques with LabVIEW Agenda Understanding Your Hardware Data Acquisition Systems Data Acquisition Device Subsystems Advanced Programming with NI-DAQmx Understanding Your

More information

Configuring NTP. Information About NTP. This chapter contains the following sections:

Configuring NTP. Information About NTP. This chapter contains the following sections: This chapter contains the following sections: Information About NTP, page 1 NTP as Time Server, page 2 Distributing NTP Using CFS, page 2 Clock Manager, page 2 High Availability, page 2 Virtualization

More information

Why Synchronization? Computer Clocks. Computer Clocks / Hardware Oscillators

Why Synchronization? Computer Clocks. Computer Clocks / Hardware Oscillators Why Synchronization? Chapter : asics Chapter 3: Multimedia Systems Communication spects and Services Multimedia pplications and Communication Multimedia Transfer and Control Protocols Quality of Service

More information

Timestamping for IEEE 1588 based Clock Synchronization in Wireless LAN

Timestamping for IEEE 1588 based Clock Synchronization in Wireless LAN ISPCS 2009 International IEEE Symposium on Precision Clock Synchronization for Measurement, Control and Communication Brescia, Italy, October 12-16, 2009 Timestamping for IEEE 1588 based Clock Synchronization

More information

Configuring NTP. Information About NTP. This chapter contains the following sections:

Configuring NTP. Information About NTP. This chapter contains the following sections: This chapter contains the following sections: Information About NTP, page 1 NTP as Time Server, page 2 Distributing NTP Using CFS, page 2 Clock Manager, page 2 High Availability, page 2 Virtualization

More information

Exercise Sensor Networks - (till June 20, 2005)

Exercise Sensor Networks - (till June 20, 2005) - (till June 20, 2005) Exercise 8.1: Signal propagation delay A church bell is rang by a digitally triggered mechanics. How long does the sound travel to a sensor node in a distance of 2km if sound travels

More information

packet-switched networks. For example, multimedia applications which process

packet-switched networks. For example, multimedia applications which process Chapter 1 Introduction There are applications which require distributed clock synchronization over packet-switched networks. For example, multimedia applications which process time-sensitive information

More information

Adaptive Real-time Monitoring Mechanism for Replicated Distributed Video Player Systems

Adaptive Real-time Monitoring Mechanism for Replicated Distributed Video Player Systems Adaptive Real-time Monitoring Mechanism for Replicated Distributed Player Systems Chris C.H. Ngan, Kam-Yiu Lam and Edward Chan Department of Computer Science City University of Hong Kong 83 Tat Chee Avenue,

More information

A PROPOSED REVISION TO IRIG 218 BASED ON REAL WORLD EXPERIENCE Gary A. Thom GDP Space Systems 300 Welsh Road, Horsham, PA

A PROPOSED REVISION TO IRIG 218 BASED ON REAL WORLD EXPERIENCE Gary A. Thom GDP Space Systems 300 Welsh Road, Horsham, PA Abstract A PROPOSED REVISION TO IRIG 218 BASED ON REAL WORLD EXPERIENCE Gary A. Thom GDP Space Systems 300 Welsh Road, Horsham, PA 19044 gthom@delta-info.com The Range Commanders Council has been attempting

More information

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

IEEE-1588 STANDARD FOR A PRECISION CLOCK SYNCHRONIZATION PROTOCOL FOR NETWORKED MEASUREMENT AND CONTROL SYSTEMS IEEE-1588 STANDARD FOR A PRECISION CLOCK SYNCHRONIZATION PROTOCOL FOR NETWORKED MEASUREMENT AND CONTROL SYSTEMS John C. Eidson Agilent Laboratories 35 Deer Creek Rd., Palo Alto, CA 9434, USA Tel: 65-485-4263,

More information