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

Bluetooth 5 throughput

I see on your website that Bluetooth 5 throughput numbers are given in the graph below. And the following disclaimer is given.

"Net data throughput not including overhead such as addressing can be as high as 1.4Mbs"

I see where this number comes from, but I believe the overhead such as addressing and limits placed on the number of packets per connection. How realistic are these numbers for a connection involving an iOS device?

iOS has a relatively long minimum connection interval of 20ms and only accepts 4 packets per connection. I assume for the graph these values were optimised, with very short connection intervals, and more packets per connection.

I am under the impression that iOS also currently does not support Data Length Extension, so the packet size would be limited to 27 bytes.

image description

Article

  • iOS supports up to 6 packets per connection event. For older devices, that doesn't support DLE, iOS uses an ATT MTU size of 158 bytes. So you can send the complete ATT MTU in one connection event. For iPhone 7, where DLE is supported, the att MTU size depends on the LL length. Unfortunately I haven't had the time to test the throughput with iPhone 7 yet, but I would expect it to be quite good, especially since iPhone 7 also supports 2 mbit.

Related