Presentation is loading. Please wait.

Presentation is loading. Please wait.

On the Effectiveness of Energy Metering on Every Node

Similar presentations


Presentation on theme: "On the Effectiveness of Energy Metering on Every Node"— Presentation transcript:

1 On the Effectiveness of Energy Metering on Every Node
Qiang Li Omprakash Gnawali University of Houston Marcelo Martins Rodrigo Fonseca Brown University May 22, 2013 IEEE DCOSS

2 Energy Accounting in Sensor Networks
Many projects optimize energy Power information necessary Ways to understand power draw of a system Direct measurement: accurate but costly Estimate: use a model, maybe not as accurate

3 If you can measure power, just measure it.
If you can’t measure, need to model and estimate.

4 If you can’t measure, need to model and estimate
Some platforms and large networks hard to measure

5 Energy Accounting in Practice
Individual mote Direct measurement (iCount, Nemo) Counter-based models: Event counts, IO FSM models: 2-State FSM, System Call Driven FSM Network-wide estimation Direct measurement (Quanto Testbed) Network-wide models Proxies: Activity Accounting (e.g., num TX)

6 Questions Do we need to measure power on all the nodes?
Power models Simple workloads Real-world complex workloads Do we need to adapt power models over time?

7 Questions Do we need to measure power on all the nodes?
Power models Simple workloads Real-world complex workloads Do we need to adapt power models over time?

8 Power Model A relationship between activity and power draw
Measurement Model Example: radio on (30mA), radio off (5mA)

9 Creating Power Model Power = A * DUTY_CYCLE + BASE_POWER
Linear regression to calibrate A and BASE_POWER

10 Global Model Build a power model
Measurement Model Build a power model Make one mote do a task Measure power Use the power model to estimate power for rest of the nodes for that task

11 Individual Model Build a per-node power model
Measurement Model Build a per-node power model Make a mote do a task Measure power User the model to estimate power rest of the time for that node Node1 Measurement Model Node2

12 Do We Need Individual Model?
Measurement Model Measurement Model Node1 Node3 Measurement Model Measurement Model Node4 Node2

13 Questions Do we need to measure power on all the nodes?
Power models Simple workloads Real-world complex workloads Do we need to adapt power models over time?

14 Testbed 240 Quanto Testbed Motes Epic motes [IPSN 08]
iCount onboard measurement [IPSN 08]

15 Simple Workload Experiment
Idle CPU Radio Calibration Program Program Program Program Time-Synchronized execution of identical workloads on all the nodes in a loop

16 Current Draw Variation Across Motes
Measurements with Identical Workloads Current Draw of 96 motes across Temperature Current Draw across 240 motes Current Draw Distribution Variation up to 15% and resembles Normal Distribution

17 What if we build model from measurement of subset of nodes?
N measurements What if we build model from measurement of subset of nodes?

18 Building Model From Subset of Nodes
Estimating Avg energy use Estimating Max energy use 90% For Max energy estimation, worst-case error 10% with model based on measurements on 90% nodes.

19 Questions Do we need to measure power on all the nodes?
Power models Simple workloads Real-world complex workloads Do we need to adapt power models over time?

20 Creating Different Workload Across Motes
CTP workload Experiment 100 motes Channel 26 1-s LPL sleep interval

21 Creating Power Model Power = A * DUTY_CYCLE + BASE_POWER
Use linear regression to calibrate A and BASE_POWER

22 CTP: Building Model with a Subset
Calibrated by one mote Calibrated by a subset Accuracy > 97% by measuring 10% motes

23 Questions Do we need to measure power on all the nodes?
Power models Simple workloads Real-world complex workloads Do we need to adapt power models over time?

24 Models That Change Over Time
Factors that may change power draw Temperature Humidity Adapting models Temperature Global temperature-power model Individual temperature-power model

25 Quanto: Temperature And Current
Change due to temperature < 1.6%

26 TelosB: Temperature and Current
Measure current at -14℃ to 45℃ on 6 motes Change in Current Workloads Small change in current even with large change in temperature

27 Questions Do we need to measure power on all the nodes?
Power models Simple workloads Real-world complex workloads Do we need to adapt power models over time?

28 Adapting Models to Temperature
Worst-case error Relative Error (percent) Avg error Global Individual Individual Individual + Global Temp + Individual Temp Limited gain from incorporating temperature in the model

29 Conclusion Variation in energy across nodes significant (careful when using energy proxies) Power model based on subset reduces errors Impact of Temperature on power limited Omprakash Gnawali


Download ppt "On the Effectiveness of Energy Metering on Every Node"

Similar presentations


Ads by Google