The following scenarios were evaluated in the active connected state, as shown in the table. No additional application activity or data exchange occurs.
Operation | APS Acknowledgment | Battery |
---|---|---|
Idle SED connected to the parent | No | Useful in predicting base battery life |
Short ZCL frame sent every 30 min to parent | No | Estimate battery life for the simple light switch application |
Short ZCL frame with APS-ACK sent every 30 min to parent | Yes |
Good estimation for a more reliable light switch application Good estimation for a sensor application reporting attribute size 4 B |
Long ZCL frame sent every 10 min to the parent | No | Base estimation for the more advanced switch |
Long ZCL frame with APS-ACK sent every 10 min to the parent | Yes | Base estimation for the more advanced sensor reporting multiple attributes |
Long ZCL frame with APS-ACK sent every 1 min to the parent | Yes | Base estimation for the more advanced sensor that reports multiple attributes frequently |
The ZBOSS stack features an adaptive poll period mechanism called Turbo poll. This mechanism makes devices more responsive for a short period of time after the Zigbee frame has been transmitted or received. This shortens the data poll period so the device can respond faster to incoming frames. After the last transaction, the polling period is incrementally extended back to its default. This feature is optional and is enabled by default.
This responsiveness requires greater power consumption. Turning this feature off may extend battery life for SEDs that frequently send or receive frames. As shown in Zigbee Scenario 6 at 0 dBm it can extend battery life by about 22%, but only about 1% as shown in Zigbee Scenario 3 at 0 dBm. With the default data poll period set to 3 seconds, the device sends a total of 10 data poll packets within 6.5 seconds, before polling its parent again every 3 seconds. This additional power consumption is added to the cost of radio operations when estimating battery life.
This added cost is calculated as the difference between power consumption of data request packets sent when the adaptive poll mechanism is not running, and power consumption of data request packets sent within the time the adaptive poll mechanism is running.