OpenThread power consumption
This page provides information about the amount of power used by Sleepy End Devices (SEDs) and Synchronized Sleepy End Devices (SSEDs) that use the OpenThread stack.
Measurements methodology
The measurement setup consists of:
An nrf52840dk_nrf52840 board used as a Thread leader.
A DUT board used as a Thread child.
A Power Profiler Kit II (PPK2) attached to the DUT according to the instructions in its Quick start guide.
The leader board is flashed with the regular Thread CLI sample firmware.
cd ncs/nrf/samples/openthread/cli/ west build -b nrf52840dk_nrf52840 -- -DOVERLAY_CONFIG="overlay-ci.conf;overlay-logging.conf"
The DUT board is flashed with the Thread CLI sample low power mode firmware.
In the build command below, replace build-target
with the build target name of the DUT.
cd ncs/nrf/samples/openthread/cli/ west build -b build-target -- -DOVERLAY_CONFIG="overlay-ci.conf;overlay-low_power.conf" -DDTC_OVERLAY_FILE="low_power.overlay"
After the Thread network is enabled on the leader, the child is configured with the desired parameters. Once attached to the network, the child device will switch to sleep mode (disabling all peripherals except RTC) and wake up according to its configuration:
For the SED case, it will regularly send MAC Data Poll Commands.
For the SSED case, it will regularly switch to radio receive mode.
The PPK2 is used to collect power consumption data during at least 60 seconds. During this time no data frames are being sent from the leader to the child. Afterwards, the CSV data is parsed with a script to produce the below results.
Power consumption data
The following tables show the power consumption measured with the configuration used.
Parameter |
nrf52840dk_nrf52840 |
---|---|
Board revision |
v3.0.1 |
Supply voltage [V] |
3.0 |
Transmission power [dBm] |
0 |
Polling period [ms] |
1000 |
Parameter |
nrf52840dk_nrf52840 |
---|---|
Total charge per minute [μC] |
1261.60 |
Average data poll charge [μC] |
18.14 |
Average sleep current [μA] |
2.90 |
Parameter |
nrf52840dk_nrf52840 |
---|---|
Board revision |
v3.0.1 |
Supply voltage [V] |
3.0 |
Transmission power [dBm] |
0 |
CSL period [ms] |
1000 |
CSL timeout [s] |
20 |
Parent’s CSL accuracy [ppm] |
±20 |
Parent’s CSL uncertainty [μs] |
±120 |
Parameter |
nrf52840dk_nrf52840 |
---|---|
Total charge per minute [μC] |
1115.00 |
Average CSL receive charge [μC] |
14.24 |
Average data poll charge [μC] |
24.80 |
Average sleep current [μA] |
2.90 |