Реализуйте новую метрику в целевой функции 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);
Как я могу проверить точность реализации? Стоит ли менять какой-нибудь другой файл?