How can I calculate the maximum throughput for an application running on the nRF51822 and the S110, when connecting to different kind of Central devices?
How can I calculate the maximum throughput for an application running on the nRF51822 and the S110, when connecting to different kind of Central devices?
Dear Ole,
we are little bit confused about notifications and their acknowledgements. By observing some links above it seems that this is perfect way to send more data over notifications, thus according specifications it seems that notifications are not reliable service and there can be data lost. But at some discussion here we could find that even notifications are on radio layer acknowledged.
Can please put some light onto this. I am about to run test with NORDIC chip with that and Android 4.3 device. I made same test with ST BLUENRG and I experienced some packets lost, not many, of course I did check that they were accepted by link layer (not crazy sending them into device)..but I also could see that by increasing the distance the communication has been correctly paused. So I want to reproduce the same with nRF51822. Thx for advices.
Jan Krejsa
Please don't reply to old question with a new question, but post it separately.
You should also make sure to take a look at this question: https://devzone.nordicsemi.com/index.php/about-acknowledgement-and-retransmission I can of course not comment on how things are implemented with our competitors, but with the nRF51/S110 you should not see any data loss with notifications. For a throughput test, you can take a look at this variant of nAN-36: https://github.com/NordicSemiconductor/nrf51-ble-app-lbs/tree/throughput-test-5.1.0
Hi Ole and Stefan,
There is actually 4th parameter and that's MTU size. In case of nRF51 it's constant so you do not count it as variable but for general/theoretical discussion it's worth mentioning. We also secretly hope that Nordic stacks will support larger MTUs one day...;) Otherwise great post and great work on the forum!
Cheers Jan
Does anyone know why higher version of iOS result in lower packets per connection interval? Is this an error in the answer, or truly what happens (going from 6 to 3)?
Worth noting that it seems like S130 only supports 2/3 packets per connection interval (depending on the operation). So if you want max throughput you have to use S110. See: infocenter.nordicsemi.com/index.jsp