This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

Bluetooth Range and number of data points

I need to collect data from approximately 20000 points. I want to form a BLE mesh network and collect the data. The sensors may be buried below the ground level about 30 to 50 CM deep, and the sensor will be kept in side a concrete / brickwork / rigid PVC / steel chamber. ( The selection of suitable chamber is in our choice) The next data point will be within 5 meters. 

Can your Bluetooth devices work under this condition?

Parents
  • Hello,

    I believe you need to test these conditions with your equipment. There are two concerns. Range and throughput.

    1 - Range:

    My intuition says that Rigid PVC is your best option. At least if this encapsulates the entire nRF (with antenna). 

    5 meters in itself is not an issue, but the 50CM below the soil worries me. It depends on the soil. Remember that water absorbs RF, so if the soil is moist, this may be an issue.

    2 - throughput:

    You say you want to collect data from 20 000 points. Does that mean 20 000 unique devices, which will report in the same network? If that is the case, how often will they report? Bluetooth Mesh is not a great protocol for high throughput. And the overall throughput goes down when the number of nodes in the network increases.

    Bluetooth mesh works well with a lot of "passive" devices, such as light bulbs that listen for a message that is intended for many devices. The reason for this is that all nodes will repeat all messages several times, so the message is flooded with that message, to make sure that the message covers the entire network. This is not great if you have many (!) devices that report their own custom message. It means that the message from all devices will be relayed (repeated) at least once by all other nodes. Comparing these scenarios, a light switch message will be repeated typically 3 times by all nodes. If you have 10 000 devices, that means 30 000 messages going through the network. If all 10 000 nodes send out their own message, each of these will be repeated 30 000 times. 10 000 * 30 000 messages = 300 000 000 messages. 

    Of course, you can limit the number of retransmissions, and turn off the relay functionality in some nodes, but that also impacts the coverage of the network.

    Perhaps you can elaborate the throughput that you need. Will 20 000 devices send their own messages? How often?

    BR,

    Edvin

Reply
  • Hello,

    I believe you need to test these conditions with your equipment. There are two concerns. Range and throughput.

    1 - Range:

    My intuition says that Rigid PVC is your best option. At least if this encapsulates the entire nRF (with antenna). 

    5 meters in itself is not an issue, but the 50CM below the soil worries me. It depends on the soil. Remember that water absorbs RF, so if the soil is moist, this may be an issue.

    2 - throughput:

    You say you want to collect data from 20 000 points. Does that mean 20 000 unique devices, which will report in the same network? If that is the case, how often will they report? Bluetooth Mesh is not a great protocol for high throughput. And the overall throughput goes down when the number of nodes in the network increases.

    Bluetooth mesh works well with a lot of "passive" devices, such as light bulbs that listen for a message that is intended for many devices. The reason for this is that all nodes will repeat all messages several times, so the message is flooded with that message, to make sure that the message covers the entire network. This is not great if you have many (!) devices that report their own custom message. It means that the message from all devices will be relayed (repeated) at least once by all other nodes. Comparing these scenarios, a light switch message will be repeated typically 3 times by all nodes. If you have 10 000 devices, that means 30 000 messages going through the network. If all 10 000 nodes send out their own message, each of these will be repeated 30 000 times. 10 000 * 30 000 messages = 300 000 000 messages. 

    Of course, you can limit the number of retransmissions, and turn off the relay functionality in some nodes, but that also impacts the coverage of the network.

    Perhaps you can elaborate the throughput that you need. Will 20 000 devices send their own messages? How often?

    BR,

    Edvin

Children
No Data
Related