Skip to content

geissdoerfer/find

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Build Status

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.

FIND Python Model

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.

Hardware Design

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.

Firmware

The C code in the /firmware directory implements the FIND protocol and the FLYNC synchronization mechanism on our prototype battery-free node.

People

FIND and FLYNC are being developed at the Networked Embedded Systems Lab at TU Dresden.

The main contributors are: