Как рассчитать энергопотребление в contiki

В симуляторе cooja я выполнил программу трассировки мощности для своей пылинки и получил результаты.

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%)

Выше приведена одна строка результата моей программы трассировки мощности,

Например, если мой мот — это skymote, каковы значения ENERGEST_TYPE_CPU, ENERGEST_TYPE_LPM, ENERGEST_TYPE_LISTEN, ENERGEST_TYPE_TRANSMIT?

В ФОРМУЛЕ НИЖЕ показано, как применять значения ENERGEST_TYPE_CPU , ENERGEST_TYPE_LPM , ENERGEST_TYPE_LISTEN , ENERGEST_TYPE_TRANSMIT в функции energest_type_time

     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 в результате трассировки мощности.


person Siva Kannan    schedule 23.03.2015    source источник


Ответы (2)


Первоначальная статья — [1], но вы, вероятно, захотите прочитать [2] или [3], потому что, по ИМО, в них содержится больше деталей, особенно о точности.

[1] А. Дункельс, Ф. Остерлинд, Н. Цифтес и З. Хе, «Программная онлайновая оценка энергии для сенсорных узлов», в материалах 4-го семинара по встроенным сетевым датчикам (EmNets 2007), 2007 г. , стр. 28–32.

[2] К. Хаас, Дж. Вилке и В. Штёр, «Реалистическое моделирование энергопотребления в беспроводных сенсорных сетях», в «Беспроводных сенсорных сетях», том. 7158, нет. 7158, G. Picco and W. Heinzelman, Eds. Берлин, Гейдельберг: Springer, 2012, стр. 82–97.

[3] П. Хурни, Б. Ниффенеггер, Т. Браун и А. Хергенродер, «О точности программных методов оценки энергии», в материалах 8-й Европейской конференции по беспроводным сенсорным сетям (EWSN 2011), 2011 г. , стр. 49–64.

person Morty    schedule 23.03.2015

Значение этих переменных показывает количество rtimer тиков между ENERGEST_ON и ENERGEST_OFF для разных состояний, например. радио rx, tx, cpu и lpm (режим низкого энергопотребления).

Из этих переменных вы можете рассчитать энергию, потраченную в этих состояниях.

all_cpu показывает все тики rtime в режиме MCU ON.

all_cpu является результатом:

all_cpu = energest_type_time(ENERGEST_TYPE_CPU);

all_lpm показывает все такты rtime в режиме низкого энергопотребления.
all_transmit показывает все тики rtime при передаче данных по радио.
all_listen показывает все тики rtime, когда радио получает данные.

last_cpu показывает тики rtime в последнем цикле, в котором вы печатали выходные данные powertrace, и другие последние переменные таким же образом.

Теперь, после того, как вы получите тики rtime в каждом состоянии, вы можете рассчитать мощность, потребляемую для каждой точки, используя тики процессора, которые вы получаете из вывода powertrace.

person Kaveh    schedule 02.08.2018