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 -S ci -S logging

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 -S ci -S low_power

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.

Configuration

Parameter

nrf52840dk_nrf52840

nrf5340dk_nrf5340_cpuapp

Board revision

v3.0.1

v2.0.1

Supply voltage [V]

3.0

3.0

Transmission power [dBm]

0

0

Polling period [ms]

1000

1000

Power consumption

Parameter

nrf52840dk_nrf52840

nrf5340dk_nrf5340_cpuapp

Total charge per minute [μC]

1136.00

1203.00

Average data poll charge [μC]

16.57

17.15

Average sleep current [μA]

2.58

3.15