Elsevier

Pervasive and Mobile Computing

Volume 44, February 2018, Pages 1-30
Pervasive and Mobile Computing

Swarm-Sync: A distributed global time synchronization framework for swarm robotic systems

https://doi.org/10.1016/j.pmcj.2018.01.002Get rights and content

Abstract

Time synchronization is a crucial service task in a distributed network. Although several works are reported in routing and medium access control of mobile wireless sensor networks (MWSNs), or for navigation in a collaborative swarm of robots, prior time synchronization is stated as one of the prior requirement. In this paper, we study the problem of time synchronization over a wireless network for a swarm robotic system. We propose a fully decentralized, energy efficient framework for global synchronization of swarm of robots. The major contribution of this work is in terms of proposing a scalable, topology independent, mobility-assisted time synchronization framework with resynchronization interval in the order of several minutes (tested up to 10 min) which we believe will accelerate development of swarm robotic systems and mobile wireless sensor networks for several human-friendly real-world applications. The proposed framework which implements time synchronization in two phases, (1) One-way time offset compensation and (2) Relative skew fingerprinting based frequency offset compensation, is flexible and can be tuned easily to suit several application scenarios. Another unique characteristic of the framework is that it utilizes only one-way messages for the time offset and frequency offset compensation. We also demonstrate that the protocol scales very well for multi-hop scenarios and that bounded synchronization error across the network can be achieved using the framework. Analysis on the suitability of our framework for dynamic environments is also presented. We also present a fair comparative analysis of our work with the predictive protocols based on techniques such as Linear regression, Linear prediction and Kalman filter and consensus based synchronization proposed for static networks. The results and analysis presented here are derived from the analytical and empirical study on mobile nodes/robots spread over a duration of 5 months.

Introduction

Swarm robotics is a nascent branch of research which integrates the potential advantages of distributed computing such as fault tolerance and scalability into the field of robotics. Swarm robotic systems incorporate decentralized, cooperative, self-organized, simpler robots which utilize local interactions among each other to produce complex and emergent behaviors which are beyond the capabilities of individual robots [1]. Swarm robots offer parallelism in their behavior whereby multiple, cooperating cost-effective robots can achieve a given task quicker than a single robot by dividing the task into sub-tasks and executing them parallelly. The concept of swarming is gaining interest among the scientific community and recently many applications have been proposed for utilizing swarm robots in a wide spectrum of applications such as military operations [2], search and rescue [3], precision agriculture [4], inventory management in a warehouse [5] etc. The major factors which desist swarming include, but are not limited to, lack of robust methods of swarm synchronization, energy efficient-distributed schemes for dynamic task allocation of robots, localization and communication mechanisms for achieving coordinated control of robots.

Interestingly, swarm robotic systems and Wireless Sensor Networks (WSNs) share several common characteristics such as use of a large number of robots/nodes, limited individual capabilities of robots/nodes, cooperative behavior etc. Both domains can operate complementary to each other such that the swarm robots can utilize wireless sensor network for communication and cooperative behavior, while WSNs can take advantage of the mobility provided by swarm robots to improve its sensing range, thereby forming a self-healing network. Static WSNs are successfully deployed in several applications such as precision agriculture [6], monitoring of oil and gas pipelines [7] etc. By combining the best of two domains swarm of robots can change the way we live today and can be utilized for several applications which mitigate human effort, provide a safe working environment or at times even save human lives.

Time synchronization is a critical system maintenance task in any distributed system, as information collected over a distributed network has significance only when associated with a time stamp and location stamp. Real time wireless control, cooperative data collection and navigation, task allocation and task migration in a distributed swarm robotic network is possible only if the robots are synchronized to a common notion of time. Improving the resynchronization interval, accurate time synchronization under dynamic environmental conditions, limiting synchronization errors within a deterministic bound in multi-hop scenarios, etc. are open problems of research even for static WSNs. Time synchronization error can be within a few hundreds of milliseconds for most of the static WSN applications, whereas swarm robotic applications will require higher synchronization precision (lesser error bound, in the order of a few tenths or hundredths of microseconds) because mobile robots, in addition to monitoring or controlling the environment in which they are deployed, may utilize timing information for their localization, cooperative path planning, navigation, aggregation, dispersion, etc. Although several works are reported in the field of routing and medium access control for mobile wireless sensor networks, or for navigation in a collaborative swarm, prior time synchronization is stated as one of the assumptions when time dependency is involved [[8], [9], [10]]. Time synchronization is a pre-requisite for other layers of the protocol stack and thus most of the research in mobile wireless sensor networks (MWSNs) and swarm robotics is still limited to simulation based study. With the constraints such as limited communication bandwidth, limited battery power and limited processing power, time synchronization for a dynamic network such as swarm robotic system is a challenging problem to solve.

In this paper, we address the problem of time synchronization for swarm robotic systems, which makes use of a wireless network for communication among members of the swarm. We propose a novel, energy efficient, global time synchronization framework suited for a dynamic network such as a swarm robotic system. The proposed time synchronization framework is topology independent and can provide a bounded global synchronization error across the network. Another noteworthy feature of the framework is the improvement of resynchronization interval to an order of several minutes, thus reducing the communication overhead. With this development, the authors believe that we are one step closer to utilizing swarm robots in several human-friendly applications such as precision agriculture, search and rescue, localization in indoor/outdoor environments, inventory management in a warehouse, etc. Rest of the paper is organized as follows. Section 2 provides a description of the important terms related to time synchronization referred in this paper. In Section 3, we present the problem formulation for Swarm-Sync framework. Section 4 presents a brief review of related works in literature. Section 5 presents an analysis of the sources of error in popular time synchronization techniques which utilize MAC level timestamping. Section 6 elaborates the proposed Swarm-Sync framework, its experimental analysis for single and multi-hop scenarios and its suitability for dynamic environmental conditions. This section also provides a brief overview of the robot designed and utilized by us for our experimental work. In Section 7, we provide a fair comparison of Swarm-Sync framework with the popular state-of-the-art time synchronization protocols proposed for WSNs.

Section snippets

Preliminaries

A node in a distributed network is usually clocked using a quartz crystal, excited by a clock driver embedded into the node hardware. The notion of time in a microcontroller based node can be maintained using a Real Time Clock (RTC) implemented in software or as a dedicated hardware/microcontroller peripheral. RTC can be maintained in software using a timer peripheral that generates an interrupt at a specified time interval. The number of interrupts are counted and then converted to time. In

Problem formulation — Swarm-Sync framework

In this section, the desired characteristics of a time synchronization framework for scalable and dynamic networks such as a swarm of robots or a mobile wireless sensor network are identified. The Swarm-Sync framework is designed to cater to the desired characteristics identified in this section. For scalable networks, cluster based network architecture is preferred for efficient control and data dissemination. Designing a time synchronization protocol for a swarm of robots is challenging as

Related works in literature

Time synchronization is crucial in any distributed network and has been a major focus of study for more than a decade in sensornet community. Although a few time synchronization protocols proposed over last few years claim to provide an accuracy in the order of a few microseconds, most of these protocols incur unreasonable communication overheads, convergence time or computational complexity which doom them unsuitable for practical applications. Achieving improvement in resynchronization

Sources of synchronization error — An analysis

Accurate timestamping is a critical step of the time synchronization process. MAC level timestamping can eliminate the send time, access time and receiver/reception time uncertainties associated with timestamping over a wireless medium [[22], [30]]. Hence, the development of radio modules with MAC level timestamping gave impetus to the development of a multitude of time synchronization protocols. The radio modules which support MAC level timestamping (e.g. CC1100, CC2420, etc.) assert one of

Swarm-Sync framework

The proposed Swarm-Sync time synchronization framework aims to synchronize the swarm of robots such that all robots/nodes of swarm represent approximately the same time at any instant, irrespective of their distance from the reference robot/node. Nodes in a network can be globally synchronized using the framework, such that the instantaneous time offset between any two nodes in the network is limited to a deterministic bound, δ’ for a given resynchronization interval. The key principles

Comparison of Swarm-Sync framework with LR, LP and KF and consensus based techniques

Table 4 provides a comparison of the popular state-of-the-art time synchronization protocols. These synchronization protocols are mainly based on fundamental techniques such as Linear regression (LR), Linear prediction (LP), Kalman filter (KF) or consensus theory. In this section, we analyze these different techniques and evaluate their suitability for synchronization of dynamic networks such as swarm robotic systems. These techniques are evaluated based on the following crucial aspects.

Conclusion

The paper proposes Swarm-Sync, a novel, energy efficient, global time synchronization framework for swarm of robots which utilizes WSN for communication among members of the swarm. We demonstrate that the framework can provide a synchronization accuracy in the order of a few hundreds of microseconds even in multi-hop scenarios, for a resynchronization interval in the order of several minutes (tested up to 10 min). The major contribution of this paper is in terms of providing a scalable,

Meetha V. Shenoy is a member of faculty in the Department of Electrical & Electronics Engineering at BITS Pilani K K Birla Goa Campus. Meetha’s specialization is in the area of Deeply Embedded Systems. Her research interest includes- Design and development of suitable hardware, software and network protocol stack for efficient deployment of swarm robots and mobile wireless sensor networks in practical scenarios such as search and rescue, intelligent monitoring, surveillance, etc. Currently she

References (39)

  • KuntzR. et al.

    Improving the medium access in highly mobile wireless sensor networks

    Telecommun. Syst.

    (2011)
  • DucatelleF. et al.

    Robot navigation in a networked swarm

  • BletsasA.

    Evaluation of kalman filtering for network time keeping

    IEEE Trans. Ultrason. Ferroelectr. Freq. Control

    (2005)
  • FrerkingMarvin E.

    Crystal Oscillator Design and Temperature Compensation

    (1978)
  • H. Zhou, C. Nicholls, Frequency accuracy and stability dependencies of crystal oscillators. …University, Systems and …,...
  • RömerK. et al.

    Time synchronization and calibration in wireless sensor networks

  • O. Pallares, S. Member, P. Bouvet, J. Rio, TS-MUWSN : Time Synchronization for Mobile, 41(4) (2016)...
  • LiaoC. et al.

    An algorithm for accurate distributed time synchronization in mobile wireless sensor networks from noisy difference measurements

    Asian J. Control

    (2016)
  • ScopignoR. et al.

    GNSS synchronization in vanets

  • Meetha V. Shenoy is a member of faculty in the Department of Electrical & Electronics Engineering at BITS Pilani K K Birla Goa Campus. Meetha’s specialization is in the area of Deeply Embedded Systems. Her research interest includes- Design and development of suitable hardware, software and network protocol stack for efficient deployment of swarm robots and mobile wireless sensor networks in practical scenarios such as search and rescue, intelligent monitoring, surveillance, etc. Currently she is working on aspects of synchronisation, localisation and schedulability aspects of dynamic large scale networks. Meetha has industrial experience in serving as a Design and Development Engineer with an organization that provides technology consultancy, software and system design services for the automotive, consumer electronics, telecom and healthcare industries.

    Anupama K.R. is a Professor in the Department of Electrical & Electronics Engineering at BITS Pilani K K Birla Goa Campus. Her area of expertise is Networked/ Deeply Embedded Systems and she has been engaged in research and teaching for the past 18 years in this area. Anupama has worked extensively on industrial projects in the area of Network Embedded Systems, and has completed sponsored research projects to the tune of INR 20 million. She is currently supervising 6 Ph.D. scholars in the field of mobile robotics, wireless sensor networks and underwater sensor networks.

    View full text