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

BLE sniffer vs ANT continuous scanning mode: nRF52832

Right now we're using nRF52832 on our devices for various BLE Sniffer features.

We need to improve both capacity and throughput of the BLE Sniffer - ideally we need to receive 150-200 messages per second from different wireless sensors. Otherwise we start observing issues even with 30-40 BLE sensors around, the packet loss for BLE is pretty large ... 

We started thinking about TDMA-based wireless protocol instead of BLE, because it looks like the BLE Sniffer simply can't handle even 100 messages per second. But we need to handle even more.

After a small research we discovered the ANT protocol with its Continuous Scanning Mode, which is somewhat similar to the BLE Sniffer concepts. Plus, the ANT protocol is based on TDMA-protocol with much better capacity than BLE for scanning and sniffing.

So we're planning to start some performance testing to compare the BLE Sniffer vs the "ANT Sniffer". Our goal with ANT is about achieving 200 messages per second with acceptable packet loss numbers ...

Before we will jump into the implementation details and activities - any advices or useful references about the ANT Continuous Scanning Mode on nRF52? Has anybody tried using the scanning mode with hundreds of sensors?

Thanks in advance for your replies.

  • Hi

    Can you please provide some more details on what you'd like to do here? For instance, using the ANT protocol to sniff BLE advertisements won't be possible as they are different protocols altogether. What kinds of sensors are these "hundreds of sensors" you're referring to? A large network like this seems more like a use case for the Bluetooth Mesh protocol instead of ANT to me, so might I suggest that you take a look at the Bluetooth Mesh specification?

    Our ANT expert is out of office this week, so I can't give you any explicit advice on that matter I'm afraid.

    Due to the summer vacation period here in Norway, we are low on staff at the moment, so delayed replies are expected. Sorry about the inconvenience!

    Best regards,

    Simon

  • Hi Simon,

    Thanks for your reply.

    No, we're not planning to use the ANT protocol for sniffing BLE devices ... we're perfectly aware that ANT and BLE are different protocols. More than that, we have almost 6 years of experience with BLE devices development.

    We need to understand whether the TDMA-based protocol of ANT is capable to handle more "messages per second" than BLE. Handling 200 messages per second is definitely not possible for the regular BLE sniffer - for example: receiving data from 200 BLE sensors with 1 second blink rate. 

    You're right that BLE Mesh can handle thousand of devices, but this applies to the total quantity in the mesh network. Not to the amount of neighbors per BLE device.

    To summarize our setup and needs - ANT sniffer capable of receiving 200+ messages per second from ANT devices.

    Kind Regards,

    Oleg

      

     

  • Thank you for the clarification, Oleg. 

    According to the ANT Continuous scanning mode application note (attached), the number of simultaneous transmissions that can be supported by a single scanning device is limited by the available bandwidth, which is determined by the master devices. Thus, a node configured in scanning mode can support the equivalent number of transmissions that can be supported by independent master/slave pairs in a given RF space. So first of all, this depends on the size of each of your messages, but I don't think as much as 200 messages per second seems feasible.

    ANT_AN14 - Continuous Scanning Mode Rev1.2.pdf

    Best regards,

    Simon

  • OK, thanks for your reply.

    I have another question in this space - about BLE and using the Timeslot API in Nordic SDK for implementing TDMA-based protocols.

    Again, my goal is about improving scalability and capacity of BLE to receive hundreds of messages per second. Using the time slots and TDMA might be an option here. Combining TDMA and FDMA is another possible option.

    Question to you about the Timeslot API of Nordic SDK - can it be used to implement TDMA or FDMA data exchange protocol based on BLE?

Related