Increase BLE ThroughPut

Hello

I am utilising the nrf5-sdk and have used the ble_peripheral/ble_app_uart example as a reference.

I am using a 2MBPS PHY, an ATT MTU of 247, and a connection interval of 7.5 ms maximum and Minimum to send packet containing 244 bytes of data. My Android smartphone is still only receiving 128 packets in a second, this indicates that -

128 ( Packets) * 244 (pck sz) = 31232 Bytes (Sent in 1 Second) at a Bit Rate of around 244 Kbps.

Additionally, the transmission speed drops to 84 packets per second when I enable notifications on my Android device. This means:

84 (Packets) * 244 (pck sz) = 20496 Bytes (Sent in a Second) at a Bit Rate of around 160 Kbps

Why Packets get drop after enabling notification? However, theory suggests that throughput might reach 1360 Kbps and beyond. Would you kindly advise me on how to achieve the highest possible throughput?


Thank you

Related