CC1101 sensor node power consumption

RFD (reduced function devices) are usually battery powered. WiSense nodes can be powered by a 3 volt coin cell (CR2032 for example). RFDs spend most of the time sleeping and wake up now and then (periodically or when triggered by an external event) to process information and communicate (if necessary). It is necessary to keep the node energy consumption to the minimum. Fortunately most devices (micros, radios , sensors etc) on the market today have one or more sleep modes with power consumption in microwatts. I measured the current consumption of the CC1101 based sensor node today. It is less than 5 microamps. The test setup has a coordinator node and one sensor node operating as an RFD  The RFD wakes up every 10 seconds and sends out a message to the external world (through the coordinator) conveying the node’s battery voltage, the output of the LM75B temperature sensor and the output of the TSL45315 light sensor. The whole node (micro, radio and the two sensors) is sleeping during the 10 second interval.  The RFD is powered by two AAA batteries. I used an HP multimeter to measure the node’s current consumption. This meter’s current resolution is 0.1 microamps. Power = current x voltage Power = 4.3 micro-amps x 3.1 V = 13.3 micro-watts In the pic below, the meter is reading 4.3 micro-amps while the node is sleeping. rfd_cc1101_power_sleep

If we use a 3 volts CR2032 coin cell (capacity 200 mAh) to power the node, how long will it last assuming 1 hour interval, 10 kbps on the air data rate, 71 byte packet length and 12.9 micro-watts power consumption (4.3 uA * 3 V)  in sleep mode ? CC1101 radio based WiSense nodes have a data  rate of 38.4 kbps. Let us assume 25 milliseconds for the node to wake up, query the sensors, transmit the packet and receive an acknowledgement. Let us assume that the radio, micro and sensors together consume on an average 35 mA when the node is active (sensing followed by data transmission and finally receiving the ack). Note that WiSense RFDs do not switch on the radio until the last moment. When querying the sensors the radio is still sleeping.  Note that sensors normally take some time (microsecs to millisecs) to sense and present data to the micro. During this time the micro is also put to sleep. The radio is only woken up right before transmission (actually when CSMA/CA is started).

Energy consumed per cycle is (3600 – 0.025) * 3 * 4.3 * (10^-6)   +  (0.025) * 35 * (10^-3) * 3 Joules.

Average power consumption is then  ((3600 – 0.025) * 3 * 4.3 *(10^-6)  + (0.025) * 35 * (10^-3) * 3) / 3600.

This comes to  (12.9 * (10^-6))  +  (2.08 * (10^-6))  watts   or (12.9 + .73) microwatts.

As the duty cycle is reduced (say from once every hour to once every 2 hours), the second factor in the average power consumption result above will decrease from 0.73 to .365 micro-watts.

With a very low duty cycle (say one sensing/transmission per day), the average power consumption will mainly depend on the sleep mode power consumption since the second factor will become very small (.030 micro-watts). This implies that keeping the sleep mode power consumption down is very important if the node is running on a limited energy source such as a coin cell. Assuming we allow the coin cell to discharge up to 70 %, the battery will last (0.7 * 200 * (10^-3) * 3 * 3600 * ) / (12.9 * (10^-6)). This comes to around 3.71 years !!. Here 200 is the 200 mAh capacity of the coin cell.

Posted on October 29, 2014, in Uncategorized. Bookmark the permalink. 2 Comments.

  1. I am assuming that in this calculation the sensors themselves are either switched off or put to sleep mode (if available) when the microcontroller is in sleep mode.

    • Yes. Absolutely. Any component (sensors etc) which has a low power mode should be put into that mode before the micro goes to sleep.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: