The wireless Internet of Things (IoT) family grows without interruption. Every day more applications and wireless devices are available to interconnect and help solve multiple problems in areas such as health, critical infrastructure, industry, etc. Many of the tasks to be performed by the IoT network require time synchronization for their correct operation, either to use the spectrum more efficiently, to add data from different sensors, or to carry out coordinated communications. Each of these applications has different requirements regarding time synchronization. This means that the decision of which strategy to follow to synchronize an IoT end device becomes a task that requires important prior analysis and usually, if developers are experts in the topic, ends with the implementation of an ad hoc solution. In this article, we present a methodology to choose an adequate time-synchronization strategy for any wireless IoT application. We also present a tool that executes the methodology, guiding the IoT application developer through some input forms. This combination of methodology and tool abstracts developers from the complexities of time-synchronization strategies, allowing them to choose the correct strategy regardless of their level of knowledge in wireless IoT time synchronization. As a result, the methodology offers a set of time-synchronization strategies that are adjusted to the needs of developers and applications.
This is an open access article distributed under the Creative Commons Attribution License
which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited