Как измерить эффективность использования энергии, задержку и коэффициент доставки пакетов?

Недавно я начал работать над ОС Contiki. Я пытаюсь проанализировать несколько параметров, таких как энергоэффективность, задержка, коэффициент доставки и т. Д. С различными сценариями развертывания. Я использую TelosB в качестве аппаратной платформы.

Не могли бы вы подсказать, как рассчитать энергоэффективность, задержку, коэффициент доставки в ОС Contiki?

Имеются ли примеры кодов, которые можно использовать для получения этих параметров?

1 ответ

Как говорит Вату, powertrace - это первый инструмент, который можно попробовать. Это приложение, которое вы можете найти в вашей установке Contiki, и работает очень просто и эффективно. Он может предоставить вам информацию о потребляемой мощности (или, более конкретно, длительность состояний tx/rx/cpu/listen/idle), а также прослушивать пакеты (что позволяет исследовать потери мощности и производительность сети).

Чтобы вставить в ваше приложение, вы должны:

1) Добавьте приложение Powertrace в ваш Makefile ( как это),

2) Включить powertrace.h в вашем файле main.c,

3) Вставить вызов powertrace_start(CLOCK_SECOND * your_interval) периодически печатать статистику или ставить powertrace_print("your label"); в вашем коде.

И, наконец, если вы хотите двигаться дальше, вы должны внести некоторые изменения в вашу схему.

Другие вопросы по тегам