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?
There are primarily 3 factors that determine maximum throughput with BLE:
Your question doesn't quite make sense. Do you want to calculate throughput (i.e. bytes per second), or do you want to know the time it takes to transmit a certain amount of data (i.e. seconds per x bytes…
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…
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.
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