-
Notifications
You must be signed in to change notification settings - Fork 0
Background & References
Poster: Frequency Scaling in Time Synchronization for Wireless Sensor Networks (2018)
Farzad Asgarian, Khalil Najafi
Summary: This paper uses a BLE synchronization protocol in which timestamps are sent at initialization (referred to here as synchronous timeslot), and other timestamps are used over time to help re-synchronize the clocks if needed (referred to as synchronous task). The clock frequency of the master (device with the "correct" time) and all nodes is high during synchronous timeslot, while the clock frequency of all nodes is decreased during synchronous tasks in order to save power and radio activity. This technique called frequency scaling is used alongside a synchronization protocol that they developed called BlueSync. In this way, they are able to achieve synchronization with low power usage.
Notes: The main drawback of this approach is that a sensor node would have to run at two clock frequencies, with a low clock frequency being used after the initial synchronization is performed. This might be undesirable for certain applications. We will take frequency scaling and the BlueSync protocol into consideration when deciding on a time synchronization protocol.
Precise synchronization time stamp generation for Bluetooth low energy (2016)
Carl C. Rheinländer, Norbert Wehn
Summary:
Notes:
CheepSync: A Time Synchronization Service for Resource Constrained Bluetooth LE Advertisers (2016)
Sabarish Sridhar, Prasant Misra, Jay Warrior
Summary: CheepSync is a time synchronization service for BLE devices that is able to handle timing requirements as precise as 10us. This time synchronization is only for BLE advertisement, which is a one-way communication mode that can be held between multiple devices without a formal bonded connection. They use a custom version of the nRF24Cheep beacon for broadcasting and an Android phone as a passive listener.
Notes: CheepSync uses custom hardware for their research, which means that it is not available for public use. In our project, we plan to use widely available, well documented, and commonly used boards with BLE to ensure that time synchronization is available for public use with minimal barriers.
We will be syncing BLE between three different embedded systems devices. Currently, our top candidates include:
- LaunchPad Development Kit
- SensorTag
- ESP32