Efficient neighbor discovery and synchronization in battery-free wireless networks with FIND and FLYNC
This repository hosts the artifacts accompanying our NSDI 2021 paper, which introduces FIND and FLYNC. FIND is the first neighbor discovery protocol for battery-free networks; it uses randomized waiting to minimize discovery latency in the face of intermittency. FLYNC synchronizes indoor light harvesting devices to the powerline-induced brightness variations of state-of-the-art lamps; it further speeds up discovery when used in tandem with FIND.
In addition to the Python implementation of the analytical FIND model, we provide the hardware design of the prototype battery-free node and the source code of the firmware we used to evaluate FIND and FLYNC.
To get an overview, visit our website. For a detailed description and evaluation results, take a look at our paper.
We provide a Python implementation of the analytical model of the FIND protocol, allowing to reproduce key results of our paper.
For a detailed description and examples, check out the /model
directory.
We built a tiny, battery-free wireless node to evaluate FIND and FLYNC on real hardware.
The /hardware
directory contains the corresponding schematics and layout files.
The C code in the /firmware
directory implements the FIND protocol and the FLYNC synchronization mechanism on our prototype battery-free node.
FIND and FLYNC are being developed at the Networked Embedded Systems Lab at TU Dresden.
The main contributors are: