Как RPL вычисляет ETX между узлами без пакетов данных (UDP/TCP) в начале?

Мне интересно, как RPL рассчитывает метрику канала ETX на этапе инициализации для узлов без пакетов данных. Спасибо.


person Lam Nguyen    schedule 22.08.2017    source источник


Ответы (1)


RPL смотрит на модуль статистики соседей. Существует несколько вариантов того, как модуль может

  1. Если вы предоставите собственное определение макроса LINK_STATS_CONF_INIT_ETX(stats), оно будет использоваться для инициализации ETX.
  2. В противном случае (ETX_INIT * ETX_DIVISOR) используется как значение по умолчанию. ETX_INIT определяется как 2 по умолчанию. ETX_DIVISOR — это просто коэффициент масштабирования, специфичный для Contiki, чтобы избежать арифметики с плавающей запятой.

Узлы часто получают пакеты от соседей до того, как они передают пакеты. В этом случае известна оценка RSSI, но не известен ETX. Чтобы инициализировать начальную оценку ETX по RSSI, добавьте эту строку в project-conf.h:

#define LINK_STATS_CONF_INIT_ETX(stats) guess_etx_from_rssi(stats) 

Таким образом, узлы с сильным сигналом будут предпочтительны для маршрутизации при отсутствии другой информации. Подробности смотрите на net/link-stats.c.

person kfx    schedule 22.08.2017
comment
Большое спасибо за ваш четкий ответ. Во всяком случае, в некоторых исследовательских статьях (таких как Orchestra Sensys 2015 и т. д.) авторы упоминали, что RPL предназначен в основном для поддержки восходящей маршрутизации, поэтому Link PRR (или PDR) восходящей маршрутизации лучше, чем нисходящей. Однако нисходящая маршрутизация использует обратную связь восходящей. Как вы думаете об этой проблеме? и почему восходящая маршрутизация лучше, чем нисходящая? - person Lam Nguyen; 24.08.2017
comment
Я пытался провести множество экспериментов в различных сценариях, чтобы оценить производительность восходящей/нисходящей маршрутизации RPL. И результаты показывают, что нисходящий канал хуже, чем восходящий с точки зрения среднего PRR и PDR канала. Поэтому я думаю, что причина этого в том, что существующий расчет ETX не поддерживает эффективно нисходящий тренд. - person Lam Nguyen; 24.08.2017
comment
disi.unitn.it/~picco/papers/commag16.pdf это упоминает одну причину, по которой нисходящая маршрутизация хуже, не связанную с ETX. - person kfx; 25.08.2017