Как измерить эффективность использования энергии, задержку и коэффициент доставки пакетов?
Недавно я начал работать над ОС 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");
в вашем коде.
И, наконец, если вы хотите двигаться дальше, вы должны внести некоторые изменения в вашу схему.