如何计算contiki的功耗

时间:2015-03-23 03:37:30

标签: embedded contiki iot

在cooja模拟器中,我为我的mote执行了电源跟踪程序,并得到了结果

00:22.714   ID:1     2821 P 0.18 10 116054 604735 58865 5343 0 3699 10671 54852 5363 490 0 343 (radio 8.90% / 8.93% tx 8.16% / 8.18% listen 0.74% / 0.74%)

以上是我的电源追踪程序的一行结果

例如,如果我的mote是skymote,那么 ENERGEST_TYPE_CPU,ENERGEST_TYPE_LPM,ENERGEST_TYPE_LISTEN,ENERGEST_TYPE_TRANSMIT

的值是多少?

在下面的公式中如何在 energest_type_time函数中应用ENERGEST_TYPE_CPU,ENERGEST_TYPE_LPM,ENERGEST_TYPE_LISTEN,ENERGEST_TYPE_TRANSMIT值

     energest_type_time(ENERGEST_TYPE_CPU) - last_cpu,
     energest_type_time(ENERGEST_TYPE_LPM) - last_lpm,
     energest_type_time(ENERGEST_TYPE_TRANSMIT) - last_transmit,
     energest_type_time(ENERGEST_TYPE_LISTEN) - last_listen,
     i++);

而且我也没有'知道功率跟踪结果中的last_cpu , last_lpm , last_transmit , last_listen

2 个答案:

答案 0 :(得分:2)

原始论文是[1],但你可能想阅读[2]或[3],因为IMO会详细介绍,尤其是准确性。

[1] A. Dunkels,F。Osterlind,N。Tsiftes和Z. He,“基于软件的传感器节点在线能量估算”,第4期嵌入式网络传感器研讨会论文集(EmNets 2007) ),2007,pp.28-32。

[2] C. Haas,J。Wilke和V.Stöhr,“无线传感器网络能耗的逼真模拟”,无线传感器网络,第一卷。 7158,没有。 7158,G。Picco和W. Heinzelman,Eds。柏林,海德堡:施普林格,2012年,第82-97页。

[3] P. Hurni,B。Nyffenegger,T。Braun和A. Hergenroeder,“关于基于软件的能量估算技术的准确性”,载于第8届欧洲无线传感器网络会议论文集(EWSN 2011) ),2011年,第49-64页。

答案 1 :(得分:1)

此变量的值显示在rtimerENERGEST_ON之间的ENERGEST_OFF滴答数,用于不同的状态,例如:无线电rx,tx,cpu和lpm(低功率模式)。

通过此变量,您可以计算在这些状态下花费的能量。

all_cpu 显示了MCU ON模式下的所有rtime滴答声。

all_cpu 是以下结果:

all_cpu = energest_type_time(ENERGEST_TYPE_CPU);

all_lpm 显示低功耗模式下的所有rtime滴答声。
all_transmit 显示无线电传输数据时的所有rtime滴答声。
all_listen 显示无线电接收数据时的所有rtime滴答声。

last_cpu 显示以相同方式打印powertrace输出的最后一个周期的rtime滴答声和其他最后一个变量。

现在,在每种状态下获得rtime滴答声之后,您就可以使用从powertrace输出获得的cpu滴答声来计算每个微粒的功耗。