Skip to content

Firmware for an ad-hoc mesh network of Internet-of-Things devices based on LoRa (Long Range radio) that can be deployed quickly and at low cost.

License

Notifications You must be signed in to change notification settings

ClusterDuck-Protocol/ClusterDuck-Protocol

Repository files navigation

Logo

License Discord Wiki GitHub Release Build Status

A Flexible Wireless Mesh Protocol for Connecting IoT Devices

The ClusterDuck Protocol (CDP) is a low-bandwidth wireless mesh networking protocol harnessing the low-power capabilities or Long Range Radio (LoRa). It is distinct from LoRaWAN, which uses a star-of-stars topology and has certain restrictions on data flow.

CDP is a project under the Linux Foundation created by OWL Integrations (formerly Project OWL) to provide developers with an advanced library for crafting robust distributed communication networks, tailored for a variety of IoT applications and functional in diverse environments.

How does it work?

The network is made up of multiple nodes called Ducks. There are 3 basic types of Ducks in a ClusterDuck Network: DuckLink, MamaDuck, and PapaDuck. DuckLinks serve as leaf nodes that only transmit data. MamaDucks are relay and transmission nodes, creating the core mesh functionality. PapaDucks are sink nodes that can also serve as gateways, so you can either gather data locally or publish over wifi to cloud solutions. (free tier cloud DMS platform in BETA! Reach out to us on Discord for more info)

overview

Getting Started

Check out the Wiki to learn how to build your own ClusterDuck Network. Feel free to visit the ClusterDuck Protocol website for more information on projects that the community is building. You can reach out directly on our Discord Community for any questions and/or to work with the community.

To use the ClusterDuck Protocol follow the Installation Manual.

How to Contribute

Development tasks are tracked publicly on our Trello. Please read CONTRIBUTING.md for details on our Code of Conduct and the process for submitting ClusterDuck Protocol improvements.

This project is governed by its Technical Charter and led by its Technical Steering Committee.

Contributors

License

This project is licensed under the Apache 2 License - see the LICENSE file for details.