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

Long range coexistence

Hello,

We'd like to connect 50 bluetooth 5 devices (nRF52840) to a Receiver (made of multiple centrals nRF52840) with a long range (PHY 250kbps, conn interval 50ms, no dle, ATT_MTU 23)

As I understood there're 37 bluetooth channels + 3 for advertising. If I assume that a nRF52840 central can be connected at 5 nRF52840 peripheral at the same time (I guess on the same bluetooth channel), I would need 10 nrf52840 centrals in my receiver to connect all my devices. So I'd use 10 channels.

Do you think they will interfere with eachother (knowing we'll work with long distance signal so very weak ones) or the space between the channel is big enough ?

Thank you a lot,

-Damien

Parents
  • Hi Damien,

    The problem of shared channels is only on 3 advertising channels but once the connection link is established all remaining 37 channels (unless devices restrict some of them through channel map) are used through frequency hopping mechanism. Since BLE is based on timed events and most of the time there is silence the capacity of whole 37-channel spectrum is enormous and even if some collisions happen here and there the link is ready to handle it transparently (so applications on top don't even notice except small drops in actual data throughput). Normally you can have hundreds or even thousands of active links with very little interference in the spectrum.

    On advertising channels again devices use different timing (and there is mandatory jitter added so even if they meet on few events and interfere for few packets they will drift quickly to different timings and problem is solved) but in certain situations you might experience more crowded situations and interference. But that's when you have hundreds or rather thousands of active broadcasters or dozens of very active scanners vs. few low-frequency advertisers. So far you should be fine (and maybe some refresh about how BT LE PHY and Link Layer work would help;)

    Cheers Jan

  • Hi Martin, Thank you again for this answer, I did some tests at my office (6 tests for 2links, 6 tests for 3links) link text I did not put the result for one link because it's always between 39,5 and 40,5kbps so the speed is ok. Note: For the 3 links setup, at some point (after the test n°4) I thought it could come from the serial link, so I plugged 2 links to my computer, and one link to an other computer (without changing the boards location or placing some object between the links), the results are even worse.

    1. Ok, I'll try this option
    2. I'd like to receive (notification only) from 50 devices (sending 0,5KBytes/s each) in long range mode, so I planned to use 10 centrals, each one connected to 5 peripherals, I'm not sure if I understand the end of your N°2.
    3. I'm basing it by the fact that when a link stop communicating, the other increase their speed.

    Regards, -Damien

Reply
  • Hi Martin, Thank you again for this answer, I did some tests at my office (6 tests for 2links, 6 tests for 3links) link text I did not put the result for one link because it's always between 39,5 and 40,5kbps so the speed is ok. Note: For the 3 links setup, at some point (after the test n°4) I thought it could come from the serial link, so I plugged 2 links to my computer, and one link to an other computer (without changing the boards location or placing some object between the links), the results are even worse.

    1. Ok, I'll try this option
    2. I'd like to receive (notification only) from 50 devices (sending 0,5KBytes/s each) in long range mode, so I planned to use 10 centrals, each one connected to 5 peripherals, I'm not sure if I understand the end of your N°2.
    3. I'm basing it by the fact that when a link stop communicating, the other increase their speed.

    Regards, -Damien

Children
No Data
Related