Как запустить два или более специальных протокола маршрутизации одновременно в NS2?

Я должен запустить два или более специальных протоколов маршрутизации. Могу ли я запустить несколько протоколов маршрутизации (например, AODV, DSR) на одном и том же симуляторе?

Большое спасибо

4 ответа

Основная цель запуска нескольких протоколов в одной плоскости - это шаг к совместимости гетерогенных протоколов маршрутизации. Для этого я создал узел шлюза, который обеспечит взаимодействие между различными протоколами маршрутизации, чтобы обеспечить связь между ними. Али спасибо за ваш фрагмент кода, это было очень полезно.

Если у вас есть две группы узлов, каждая группа имеет 5 узлов, первая группа запускает протокол AODV, а вторая - DSDV, вы можете сделать это следующим образом.

for {set i 0} {$i < 5} {icnr i}{
$ns_ node-config -adhocRouting AODV
set node_($i) [$ns_ node]
}

for {set i 5} {$i < $val(nn)} {icnr i}{
$ns_ node-config -adhocRouting DSDV
set node_($i) [$ns_ node]
}

Ваш вопрос не ясен. Исходя из моего понимания, я отредактировал ваш вопрос.

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

Если вы запускаете несколько алгоритмов маршрутизации за раз в режиме ad hoc, он заполняет сеть запросами маршрутизации и ответными пакетами. В отдельных случаях пропускная способность и энергия ограничены. Потеря пакета увеличится, и потребуется повторная передача. Следовательно, не рекомендуется запускать несколько алгоритмов. Вместо этого регистрируйте детали алгоритмов индивидуально и сравнивайте эти значения.

Если я правильно понимаю ваш вопрос, вы хотите протестировать два протокола маршрутизации (например, AODV и DSR) одновременно. Если это так, и если развертывание двух экземпляров ns-2 не подходит для вас, вы можете попробовать скопировать содержимое ns-2 в другое место и запустить две идентичные версии ns-2 одновременно, по одному для каждого протокол маршрутизации.

С другой стороны, если вам нужно развернуть два протокола маршрутизации в одной и той же сети, это не сработает по причинам, указанным в предыдущем ответе.

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