Routing 如何在NS2中同时运行两个或多个adhoc路由协议?

Routing 如何在NS2中同时运行两个或多个adhoc路由协议?,routing,interop,adhoc,Routing,Interop,Adhoc,我必须运行两个或多个临时路由协议。我是否可以在同一个模拟器上同时运行多个路由协议(例如AODV、DSR) 非常感谢你的问题不清楚。根据我的理解,我已经编辑了你的问题 我假设您想要实现多个路由协议,以评估它们在各种场景中的性能 如果您在adhoc中一次运行多个路由算法,则网络中会充斥路由请求和回复数据包。在adhoc网络中,带宽和能量是有限的。数据包丢失将增加,需要重新传输。因此,不建议运行多个算法。相反,请分别记录算法的详细信息并比较这些值。如果我正确理解您的问题,您需要同时测试两个路由协议(例

我必须运行两个或多个临时路由协议。我是否可以在同一个模拟器上同时运行多个路由协议(例如AODV、DSR)


非常感谢

你的问题不清楚。根据我的理解,我已经编辑了你的问题

我假设您想要实现多个路由协议,以评估它们在各种场景中的性能


如果您在adhoc中一次运行多个路由算法,则网络中会充斥路由请求和回复数据包。在adhoc网络中,带宽和能量是有限的。数据包丢失将增加,需要重新传输。因此,不建议运行多个算法。相反,请分别记录算法的详细信息并比较这些值。

如果我正确理解您的问题,您需要同时测试两个路由协议(例如AODV和DSR)。如果是这样,并且如果您不选择部署两个ns-2实例,则可以尝试将ns-2内容复制到其他位置,并同时运行两个相同版本的ns-2,每个路由协议一个


另一方面,如果您希望在同一网络中部署两个路由协议,那么由于前面的回答中给出的原因,它将无法正常工作。

如果您有两组节点,每组有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]
}
{set i 0}{$i<5}{icnr i}{ $ns_uu节点配置-adhocRouting AODV 设置节点($i)[$ns\uunode] } 对于{set i 5}{$i<$val(nn)}{icnr i}{ $ns_uu节点配置-adhocRouting DSDV 设置节点($i)[$ns\uunode] }
在一个平面上运行多个协议的主要目的是实现异构路由协议之间的互操作性。为此,我创建了一个网关节点,它将提供不同路由协议之间的互操作性,以实现它们之间的通信。 阿里:谢谢你的代码片段,非常有用