资 源 简 介
: Wireless Sensor Networks rely on time synchronization to achieve common tasks like utilizing sleep/wakeup schedules, and for applications like target tracking, event monitoring, among others. Time synchronization is typically achieved by using a centralized entity that coordinates the process and allows every node synchronize to a common time. This method has drawbacks, however, as the centralized entity represents a single point of failure. This node could also be constrained due to energy or memory making it unable to shoulder the burden itself. Thus, distributed time synchronization may be a useful alternative. This project aims to achieve this task on a group of wireless sensor networks through the concept of distributed averaging. Each node periodically sends its clock value to all its neighbors. Any node receiving the clock value of a neighbor, averages the value with all other received values, including that of itself, and sets its clock value to that value. Eventually, all