1

在 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电源跟踪结果。

4

2 回答 2

2

原始论文是 [1],但您可能想阅读 [2] 或 [3],因为 IMO 他们更详细,尤其是关于准确性。

[1] A. Dunkels、F. Osterlind、N. Tsiftes 和 Z. He,“基于软件的传感器节点在线能量估计”,第 4 届嵌入式网络传感器研讨会论文集(EmNets 2007),2007 ,第 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 页。

于 2015-03-23T08:04:32.910 回答
1

该变量的值显示了不同状态之间和不同状态的rtimer滴答数,例如无线电 rx、tx、cpu 和 lpm(低功耗模式)。ENERGEST_ONENERGEST_OFF

根据这些变量,您可以计算在这些状态下消耗的能量。

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 滴答来计算每个节点的功耗。

于 2018-08-02T23:26:28.007 回答