Measured Android to nrf52 maximum throughput over BLE 5.0

Hi

What is your maximum throughput experienced with Android devices over Bluetooth 5.0+?

On my side, I can reach 340 kbps from Android to a nrf52 based device while transferring a 3.4 MBytes file. In the other direction (i.e. nrf52 to Android), I can reach about 700 kbps but I believe it could be much faster as we have a limiting factor independent of the nrf52.

Did you achieve better performance?

Thanks for your feedback!

Parents
  • Hi,

    There are a lot of factors that affect throughput, and particularly when interfacing with a mobile phone, there are several of these factors you do not fully control. That said, the best case throughput you can expect using 1 Mbps PHY is about 700 kbps, and using 2 Mbps PHY it is about 1.4 Mbps.  You can read more about  measured throughput in this blog post: Throughput and long range demo

  • Many thanks for your reply.

    It would be nice though to have some real figures involving smartphones so that we could know if we are far from what is achievable and if we need to pursue optimisation efforts either on nrf52 configuration or Android code side Slight smile

    nrf52 to nrf52 if obviously the ideal case as the hardware is awesome Smiley but it's also where we have more control.

    It seems that when Android is involved, the direction of the stream changes the throughput. nrf52 to Android being much faster than Android to nrf52.

    As a side note, on iPhone, I'm capped at about 500 kbps in both directions. I was expecting with Android to double the speed from Android to nrf52 compared to iPhone but it's actually slower... Tests were done with Samsung S20 and Google Pixel 4a.

Reply
  • Many thanks for your reply.

    It would be nice though to have some real figures involving smartphones so that we could know if we are far from what is achievable and if we need to pursue optimisation efforts either on nrf52 configuration or Android code side Slight smile

    nrf52 to nrf52 if obviously the ideal case as the hardware is awesome Smiley but it's also where we have more control.

    It seems that when Android is involved, the direction of the stream changes the throughput. nrf52 to Android being much faster than Android to nrf52.

    As a side note, on iPhone, I'm capped at about 500 kbps in both directions. I was expecting with Android to double the speed from Android to nrf52 compared to iPhone but it's actually slower... Tests were done with Samsung S20 and Google Pixel 4a.

Children
Related