Реализуйте новую метрику в целевой функции RPL с помощью Contiki

Я пытаюсь реализовать новые разработанные метрики в RPL с помощью Contiki. Например, метрика ETX PER HOP предлагается как сумма значений ETX между каждым узлом, деленная на количество переходов, чтобы получить среднее значение ETX (сумма значений ETX/HOP). Как я могу реализовать метрику PER HOP ETX? Думаю, мне нужно обновить лишь небольшую частьcalculate_path_metric(rpl_parent_t *p) в файле rpl-mrhof.c, как показано ниже:

elif RPL_DAG_MC == RPL_DAG_MC_ETX

return (p->mc.obj.etx + (uint16_t)nbr->link_metric)/DAG_RANK(p->rank, p->dag->instance);

Как я могу проверить точность реализации? Стоит ли менять какой-нибудь другой файл?

0 ответов

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