2014-03-04 27 views

回答

0

你的问题不清楚。基于我的理解,我编辑了你的问题。

我假设你想实现多个路由协议来评估他们在各种情况下的性能。

如果您在ad hoc中一次运行多个路由算法,它会使用路由请求和回复数据包来洪泛网络。在特别情况下,带宽和能量是有限的。数据包丢失将增加并且需要重新传输。因此不建议运行多种算法。请逐个记录算法的详细信息并比较这些值。

0

如果我正确理解你的问题,你想同时测试两个路由协议(例如AODV和DSR)。如果是这样,并且如果部署两个ns-2实例不适合您,则可以尝试将ns-2内容复制到其他位置并同时运行两个相同版本的ns-2,每个对应一个路由协议。另一方面,如果你想要在同一个网络中部署两个路由协议,由于上一个答案中给出的原因,它将不能很好地工作。

0

如果您有两组节点,每组有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] 
} 
0

在一个平面上运行多个协议的主要目的是实现异构路由协议之间互操作性的一个步骤。为此,我创建了一个网关节点,它将提供不同路由协议之间的互操作性,以实现它们之间的通信。 阿里感谢您的代码片段,它非常有用。