Power-Aware Synchronization of a Software Defined Clock

In a distributed system, a common time reference allows each component to associate the same timestamp to events that occur simultaneously. It is a design option with benefits and drawbacks since it simplifies and makes more efficient a number of functions, but requires additional resources and cont...

Full description

Bibliographic Details
Main Author: Augusto Ciuffoletti
Format: Article
Language:English
Published: MDPI AG 2019-01-01
Series:Journal of Sensor and Actuator Networks
Subjects:
Online Access:http://www.mdpi.com/2224-2708/8/1/11
id doaj-5b37a2594b1746a9a1886acde3d06e5f
record_format Article
spelling doaj-5b37a2594b1746a9a1886acde3d06e5f2020-11-24T21:16:24ZengMDPI AGJournal of Sensor and Actuator Networks2224-27082019-01-01811110.3390/jsan8010011jsan8010011Power-Aware Synchronization of a Software Defined ClockAugusto Ciuffoletti0Dipartimento di Informatica, Università di Pisa, I-56122 Pisa, ItalyIn a distributed system, a common time reference allows each component to associate the same timestamp to events that occur simultaneously. It is a design option with benefits and drawbacks since it simplifies and makes more efficient a number of functions, but requires additional resources and control to keep component clocks synchronized. In this paper, we quantify how much power is spent to implement such a function, which helps to solve the dilemma in a system of low-power sensors. To find widely applicable results, the formal model used in our investigation is agnostic of the communication pattern that components use to synchronize their clocks, and focuses on the scheduling of clock synchronization operations needed to correct clock drift. This model helps us to discover that the dynamic calibration of clock drift significantly reduces power consumption. We derive an optimal algorithm to keep a software defined clock (SDCk) synchronized with the reference, and we find that its effectiveness is strongly influenced by hardware clock quality. To demonstrate the soundness of formal statements, we introduce a proof of concept. For its implementation, we privilege low-cost components and standard protocols, and we use it to find that the power needed to keep a clock within 200 ms from UTC (Universal Time Coordinate) as on the order of 10−5 W . The prototype is fully documented and reproducible.http://www.mdpi.com/2224-2708/8/1/11clock synchronizationlow-power sensorsensor networkcommon time referenceclock drift calibrationlow-cost sensorsoftware defined clock
collection DOAJ
language English
format Article
sources DOAJ
author Augusto Ciuffoletti
spellingShingle Augusto Ciuffoletti
Power-Aware Synchronization of a Software Defined Clock
Journal of Sensor and Actuator Networks
clock synchronization
low-power sensor
sensor network
common time reference
clock drift calibration
low-cost sensor
software defined clock
author_facet Augusto Ciuffoletti
author_sort Augusto Ciuffoletti
title Power-Aware Synchronization of a Software Defined Clock
title_short Power-Aware Synchronization of a Software Defined Clock
title_full Power-Aware Synchronization of a Software Defined Clock
title_fullStr Power-Aware Synchronization of a Software Defined Clock
title_full_unstemmed Power-Aware Synchronization of a Software Defined Clock
title_sort power-aware synchronization of a software defined clock
publisher MDPI AG
series Journal of Sensor and Actuator Networks
issn 2224-2708
publishDate 2019-01-01
description In a distributed system, a common time reference allows each component to associate the same timestamp to events that occur simultaneously. It is a design option with benefits and drawbacks since it simplifies and makes more efficient a number of functions, but requires additional resources and control to keep component clocks synchronized. In this paper, we quantify how much power is spent to implement such a function, which helps to solve the dilemma in a system of low-power sensors. To find widely applicable results, the formal model used in our investigation is agnostic of the communication pattern that components use to synchronize their clocks, and focuses on the scheduling of clock synchronization operations needed to correct clock drift. This model helps us to discover that the dynamic calibration of clock drift significantly reduces power consumption. We derive an optimal algorithm to keep a software defined clock (SDCk) synchronized with the reference, and we find that its effectiveness is strongly influenced by hardware clock quality. To demonstrate the soundness of formal statements, we introduce a proof of concept. For its implementation, we privilege low-cost components and standard protocols, and we use it to find that the power needed to keep a clock within 200 ms from UTC (Universal Time Coordinate) as on the order of 10−5 W . The prototype is fully documented and reproducible.
topic clock synchronization
low-power sensor
sensor network
common time reference
clock drift calibration
low-cost sensor
software defined clock
url http://www.mdpi.com/2224-2708/8/1/11
work_keys_str_mv AT augustociuffoletti powerawaresynchronizationofasoftwaredefinedclock
_version_ 1726015641107824640