skip to main content
10.1145/3130265.3130325acmconferencesArticle/Chapter ViewAbstractPublication PagesesweekConference Proceedingsconference-collections
research-article
Public Access

Time synchronization services for low-cost fog computing applications

Published:19 October 2017Publication History

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.

References

  1. 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 ScholarGoogle Scholar
  2. Chrony 2017. A versatile implementation of the Network Time Protocol (NTP). (2017). Retrieved June 14, 2017 from https://chrony.tuxfamily.org/Google ScholarGoogle Scholar
  3. Cyclictest 2017. A high resolution process scheduling test program. (2017). Retrieved May 2, 2017 from htps://rt.wiki.kernel.org/index.php/CyclictestGoogle ScholarGoogle Scholar
  4. 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 ScholarGoogle Scholar
  5. LinuxPTP 2017. The Linux PTP Project. (2017). Retrieved June 14, 2017 from htp://linuxptp.sourceforge.netGoogle ScholarGoogle Scholar
  6. P. Misra and P. Enge. 2006. Global Positioning System: Signals, Measurements, and Performance (2nd edition ed.). Ganga-Jamuna Press, Lincoln MA.Google ScholarGoogle Scholar
  7. Derek Molloy. 2014. Exploring BeagleBone: Tools and Techniques for Building with Embedded Linux. Wiley. http://www.exploringbeaglebone.com/Google ScholarGoogle Scholar
  8. 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 ScholarGoogle Scholar
  9. NTP {n. d.}. ({n. d.}).Google ScholarGoogle Scholar
  10. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  11. pps-tools 2017. User-space tools for LinuxPPS. (2017). Retrieved June 14, 2017 from htp://linuxpps.org/Google ScholarGoogle Scholar
  12. 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 ScholarGoogle Scholar
  13. RIAPS Website 2017. RIAPS. (2017). Retrieved June 14, 2017 from http://riaps.isis.vanderbilt.edu/Google ScholarGoogle Scholar
  14. 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 ScholarGoogle Scholar
  15. systemd 2017. System and Service Manager. (2017). Retrieved June 14, 2017 from https://www.freedesktop.org/wiki/Software/systemd/Google ScholarGoogle Scholar
  16. Upstart 2017. Upstart Intro, Cookbook and Best Practises. (2017). Retrieved June 14, 2017 from htp://upstart.ubuntu.com/cookbook/Google ScholarGoogle Scholar
  17. Various Authors. 2013. u-blox 6 Receiver Description. Manual GPS.G6-SW-10018-F.u-blox AG.Google ScholarGoogle Scholar

Index Terms

  1. Time synchronization services for low-cost fog computing applications

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Conferences
        RSP '17: Proceedings of the 28th International Symposium on Rapid System Prototyping: Shortening the Path from Specification to Prototype
        October 2017
        110 pages
        ISBN:9781450354189
        DOI:10.1145/3130265

        Copyright © 2017 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 19 October 2017

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article

        Upcoming Conference

        ESWEEK '24
        Twentieth Embedded Systems Week
        September 29 - October 4, 2024
        Raleigh , NC , USA

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader