2011-02-03 7 views
0

Я пытаюсь закодировать протокол маршрутизации по запросу (AODV) в Matlab. Я кратко опишу, как работает протокол:По требованию Протокол маршрутизации

Этот протокол может использоваться для мобильных сетей ad hoc. Источник инициирует маршрут до адресата, IP-адрес которого известен. Исходный узел передает запрос маршрута (RREQ) к его первому переходу. Если какой-либо узел в первом прыжке (TTL) знает место назначения или маршрут к месту назначения, маршрут-ответ (RRP) пересылается в источник. В случае обнаружения любого маршрута, сообщение о маршруте (RERR) генерируется в пункт назначения. Источник выбирает путь для кратчайшего (наименьшего перескока) адресата для доставки пакетов. Если источник не получает RREP в течение определенного времени, TTL увеличивается и отправляется новое RREQ. Ссылка на wiki приведена здесь для подробного описания: [AODV_Wiki] [1]

EDIT Кодирование целиком зависит от соединения узлов друг с другом, как указано в подсказке. Я завершаю код. Я думаю, что я скоро отправлю.

+0

здесь и может получить код протокола http://www.mathworks.com/matlabcentral/newsreader/view_thread/247556 – Mostafa

ответ

2

Подсказка: алгоритмы векторов расстояний работают, поддерживая вектор расстояний в каждом сетевом узле. Вектор distane измеряет расстояние от текущего узла до каждого другого узла в сети. Алгоритм работает, итеративно обновляя этот вектор.

Сочетание всех этих векторов расстояния в матрицу, вы получаете матрицу, где элемент i, j измеряет расстояние между узлами i и j.

Так что я хотел бы начать с вычисления матрицы связности a[i,j]=1 если i может напрямую общаться с j, 0 иначе - и продолжить оттуда.

+0

@ nimrodm если (расстояние <= R) M (I, J) = 1; строка ([X (i) X (j)], [Y (i) Y (j)], 'LineStyle', ':', 'MarkerSize', 25); магазин (j) = расстояние (j); % # ok disp ('RREQ') else M (i, j) = 0; disp ('Не найдено маршрута') конец конец ** Не могли бы вы рассказать? Несмотря на это, у меня есть Матрица Связи, единственная внутри источника, узлы первого хопа. Следовательно, с первого прыжка, как добраться до места назначения? – Tinglin

+0

Большое спасибо за подсказку. – Tinglin

Смежные вопросы