I'm working with a customer on an IOT device that utilize a mesh network for: inter-device communications, configuration and reporting. We're at the network design stage and can foresee some challenges ahead and wanted to know if anyone has solved the network scale challenges and how.
No gateway for basic installation
Devices will be enrolled with a thrid party device (eg phone, tablet, computer)
IoT device senses multiple environmental variables and performs a switching function
IoT device can act as a group/zone (when configured) ie one device triggers a behavior in the group (needs to be reliable).
IoT device records data and can be retrieved later for analysis.
IoT device has a schedule for behavior
Non functional requirements:
Up to 8 meters between devices
Typical install size 100 IoT devices
Max install size 1000 IoT devices
Firmware up to 2MB
Challenges that we're foreseeing:
Size of the mesh - up to 1000 devices
Modelling show that with BLE 5 we can go quite high but perhaps not 1000.
Priority messages (eg acting as a zone) get exponentially slower with the size of the network.
We've not been able to find practical examples of a scale of 400+ devices
Is there a way to segment/separate the network.
Performance of the mesh
Getting a message from one edge to another will be slow.
The performance impact of getting an ACK from the far edge of the network will be high.
Prioritizing network traffic for certain events
Keeping clocks in sync - I would have thought this would be built into BLE 5 and was surprised it's not. Is CheepSync the solution or is there another?
I was wondering if anyone has some case studies they can share or know if anyone who has tackled some of the above problems and understands the limits of the network.
Presumably something like wirepass would solve the problem if it ran on BLE 5.