NS2-модификация протокола - AODV - PullRequest
2 голосов
/ 07 февраля 2012

Я хочу посчитать количество пакетов, отправляемых с узла в NS2 во время выполнения. Для этого я хотел бы внести изменения в протокол AODV, используя C ++. Может ли кто-нибудь помочь мне, как действовать?

I Попытался отредактировать функцию recv () для подсчета количества полученных пакетов и функцию forward () в aodv.cc для подсчета количества отправляемых пакетов. Я не могу определить, с какого узла пришел пакет и на какой узел был отправлен пакет. Я хочу знать количество для расчета значения доверия на каждом узле и найти вредоносный. Можете ли вы помочь мне, как получить и продолжить. Как насчет использования случайного режима в AODV. Я очень новичок во всем этом. Заранее спасибо.

1 Ответ

1 голос
/ 27 мая 2012

вы можете найти источник и назначение каждого отправленного и получаемого пакета. а также может легко найти количество отправленных и полученных пакетов.
например, в случае привет сообщений aodv ... адрес источника и назначения можно найти в recvhello () используя rp-> rp_src () sorce или ih-> saddr () и rp-> rp_dst (), пункт назначения и узел, в котором происходит получение cal, также могут быть найдены просто его (Index) ...........

...