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

Helping increasing throughput, Weird deadtime behaviour

I am investigating increasing throughput in our application. Upon investigation both with our software and the ble_app_att_mtu_throughput example code. I found that there is approximately 5ms dead time after the last packet. This is effectively reduce the number of packets we can send per connection internval. 
I have validated this by using different connection intervals and event lengths. The two images attached (caught using a BLE sniffer) show connection intervals of 7.5ms and 50ms. You will see that there always a 5ms dead time between the last packet and the start of the connection interval. This reduce the number of packets we can send per connection internval and thus reduce throughput.
Is there anyway to stop this from happening?
Softdevice used is S140 on the nRF52840
Parents Reply
  • If you look in the ble_app_uart_example, this one has about the maximum throughput you can get, except using 2MBPS, I believe. What you want to look for is the NRF_SDH_BLE_GAP_DATA_LENGTH. Try setting this one equal to what it is in the ble_app_uart example (251).

    What sort of throughput are you looking at? It is difficult to say whether you can improve it further without knowing what you already have. You can't use the radio 100% of the time. It has to follow the BLE specification.

    BR,

    Edvin

Children
No Data
Related