Hello,
I'm new with ANT protocol. I read the documentation and I'm pretty comfortable with it now.
I started to develop with NRF52832 (SDK 16 and ANT stack from thisisant,com (SoftDevice)).
All is fine : I'm able to compile exemple and do some tests with ANT Dongle (and ANTWARE) and a developement board (NRF52 DK).
Now, I need your experiences in order to choose the best solution for my case :
For my application, I need fifty to thousand devices (simply called devices) can communicate with only one (called gateway).
The gateway needs to collect data from the devices (fifty to thousand) and redistributes the data to an online platform (IOT).
The devices are powered with a battery (3V 250mAH goal : 2 years). The gateway is also powered with a battery (3V 650mAH goal : 2 weeks). I need to be carefull with power consumption... Sampling rate is around five minutes on the devices.
The 3 available choices I retained from documentation are :
- Synchronous : shared channel
- Asynch : background scanning, continuous scanning
I have to find the right compromise between power consuption on the devices and on the gateway...
For me continuous scanning mode will use to much power from gateway.
Background scanning seems to be a right compromise (use less power from the gateway, and use only power when needed on the devices (when they have something to send)). Hovewer, I am a bit afraid with collisions, ... What do you think about thousand devices that potentially send data at the same time (and resend data if no ACK received) ?
Synchronous channel seems also to be a good choice... Hovewer It will use much power on the devices.
According to your experiences, what solution would you choose ? And why ?
Would you use a special algorithm (put the radio of the gateway in continuous scanning mode each 5 minutes for 1 minutes) ?
Something else ?
Sorry for the mistake I did (english is not my mother langage)...
All your help and advices are welcome.
Thank you.