在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
。
答案 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)
此变量的值显示在rtimer
和ENERGEST_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滴答声来计算每个微粒的功耗。