ABSTRACT
This paper presents the time synchronization infrastructure for a low-cost run-time platform and application framework specifically targeting Smart Grid applications. Such distributed applications require the execution of reliable and accurate time-coordinated actions and observations both within islands of deployments and across geographically distant nodes. The time synchronization infrastructure is built on well-established technologies: GPS, NTP, PTP, PPS and Linux with real-time extensions, running on low-cost BeagleBone Black hardware nodes. We describe the architecture, implementation, instrumentation approach, performance results and present an example from the application domain. Also, we discuss an important finding on the effect of the Linux RT_PREEMPT real-time patch on the accuracy of the PPS subsystem and its use for GPS-based time references.
- Felipe Cerqueira and Bjrn Brandenburg. 2013. A Comparison of Scheduling Latency in Linux, PREEMPT-RT, and LITMUS RT. In Proceedings of OSPERT 2013 9th Annual Workshop on Operating Systems Platforms for Embedded Real-Time Applications, Vol. 1. Paris, France.Google Scholar
- Chrony 2017. A versatile implementation of the Network Time Protocol (NTP). (2017). Retrieved June 14, 2017 from https://chrony.tuxfamily.org/Google Scholar
- Cyclictest 2017. A high resolution process scheduling test program. (2017). Retrieved May 2, 2017 from htps://rt.wiki.kernel.org/index.php/CyclictestGoogle Scholar
- Thomas Gleixner and Douglas Niehaus. 2006. Hrtimers and Beyond: Transforming the Linux Time Subsystems. In Proceedings of the Linux Symposium, Vol. 1. Otawa, Ontario, Canada.Google Scholar
- LinuxPTP 2017. The Linux PTP Project. (2017). Retrieved June 14, 2017 from htp://linuxptp.sourceforge.netGoogle Scholar
- P. Misra and P. Enge. 2006. Global Positioning System: Signals, Measurements, and Performance (2nd edition ed.). Ganga-Jamuna Press, Lincoln MA.Google Scholar
- Derek Molloy. 2014. Exploring BeagleBone: Tools and Techniques for Building with Embedded Linux. Wiley. http://www.exploringbeaglebone.com/Google Scholar
- T. Neagoe, V. Cristea, and L. Banica. 2006. NTP versus PTP in Computer Networks Clock Synchronization. In 2006 IEEE International Symposium on Industrial Electronics, Vol. 1. 317--362.Google Scholar
- NTP {n. d.}. ({n. d.}).Google Scholar
- Daniel Bristot Oliveira and Romulo Silva Oliveira. 2016. Timing Analysis of the PREEMPT RT Linux Kernel. Sofiw. Pract. Exper. 46, 6 (June 2016), 789--819. htps:// Google Scholar
Digital Library
- pps-tools 2017. User-space tools for LinuxPPS. (2017). Retrieved June 14, 2017 from htp://linuxpps.org/Google Scholar
- Eric Raymond. 2008. GPSD. In The Architecture Of Open Source Applications, Amy Brown and Greg Wilson (Eds.). lulu.com, Chapter 7, 101--112. http://www.aosabook.org/en/Google Scholar
- RIAPS Website 2017. RIAPS. (2017). Retrieved June 14, 2017 from http://riaps.isis.vanderbilt.edu/Google Scholar
- John Stultz, Nishanth Aravamudan, and Darren Hart. 2005. We Are Not Getting Any Younger: A New Approach to Time and Timers. In Proceedings of the Linux Symposium, Vol. 1. Otawa, Ontario, Canada.Google Scholar
- systemd 2017. System and Service Manager. (2017). Retrieved June 14, 2017 from https://www.freedesktop.org/wiki/Software/systemd/Google Scholar
- Upstart 2017. Upstart Intro, Cookbook and Best Practises. (2017). Retrieved June 14, 2017 from htp://upstart.ubuntu.com/cookbook/Google Scholar
- Various Authors. 2013. u-blox 6 Receiver Description. Manual GPS.G6-SW-10018-F.u-blox AG.Google Scholar
Index Terms
Time synchronization services for low-cost fog computing applications
Recommendations
On the Evaluation of Clock Synchronization Methods for Networked Control Systems
ECBS-EERC '13: Proceedings of the 2013 3rd Eastern European Regional Conference on the Engineering of Computer Based SystemsA distribute control requires to maintain time synchronization to the degree of precision depending on a particular application domain. Many large distributed systems employ Ethernet or even full TCP/IP stack for communication. Two prevalent protocols ...
A Time Synchronization Method for NTP
RTCSA '99: Proceedings of the Sixth International Conference on Real-Time Computing Systems and ApplicationsThis paper introduces an implementation of a clock synchronization method for NTP(Network Time Protocol). NTP is widely used and an effective application protocol in maintaining time synchronization over the network. But the performance of NTP depends ...
Using physical layer clock recovery to augment application layer time synchronization
Achieving same notion of time remains an important task for most distributed systems. Time synchronization requires a unique combination of high accuracy ($$\upmu $$μs level) and energy efficiency. Several application layer protocols have been developed ...





Comments