bluerange-io / bluerange-mesh

BlueRange Mesh (formerly FruityMesh) - The first completely connection-based open source mesh on top of Bluetooth Low Energy (4.1/5.0 or higher)
https://bluerange.io/
Other
288 stars 109 forks source link

Reimplement FruityMesh nodes #196

Closed Rewbert closed 2 years ago

Rewbert commented 2 years ago

Where can I find a detailed specification of the FruityMesh protocol, so that I would be able to implement my own node as part of a larger case study on mesh networks? The premise is that I have a board with BLE capabilities, and nothing more. I read some text on the website but I am not sure if it is enough?

Thanks in advance, Robert

edit: I tried to add the question label, but I seem unable to attach any label at all.

mariusheil commented 2 years ago

Hi, not sure if you found it already, there's some text here and there is a master thesis covering the topic. But re-implementing the algorithm would be a lot of effort and is very test intensive. We have evolved the algorithm and implementation over the last 5 years, just to give you an idea. But as it is open source and there is a simulator, you will see all the implementation details in our repository: https://www.bluerange.io/docs/fruitymesh/The-Algorithm-in-Detail.html https://www.bluerange.io/docs/fruitymesh/CherrySim.html

Marius

Rewbert commented 2 years ago

Hi! I did find some more text that I hadn't seen before, which seemed to contain a lot of details. Thanks for the links!

Rewbert commented 2 years ago

@mariusheil Do you know who authored the master thesis? I can't seem to find that one.

mariusheil commented 2 years ago

Hi,

I have attached it: Masterthesis_Marius_Heil_2015-05-20.pdf

Marius

Rewbert commented 2 years ago

Thanks Marius!