在ubuntu 16.04上运行ns-2.35,分析不同的路由协议。AODV和DSDV没有问题,因为我知道它们在基本版本中。已经有了一个自动化脚本,运行并接受我的模拟结果,并创建整洁的文件夹和.csv文件。
经过一番努力,ZRP被修补并成功测试了教程中的演示:https://www.linuxquestions.org/questions/linux-newbie-8/zrp-integration-4175526171/post 7
我试图通过使用My.SH自动化更改现有的.TCL文件来运行ZRP仿真:

set val(rp) ZRP ; #Routing protocol

...

Agent/ZRP set radius_ 2; # Setting ZRP radius =2

但我现在得到的结果是
$ ns235-zrp ./automate.sh
invalid command name "mkdir"
while executing
"mkdir mobility_files"
(file "./automate.sh" line 4)

如果我尝试在不使用ns235 zrp命令的情况下运行它(只是为了测试不同的选项),我会得到:
invalid command name "Agent/ZRP"
while executing
"Agent/ZRIP set radius_2 "

不完全确定在这一点上做什么,因为老论坛的答案似乎已经干涸。
如果你需要更多关于我到目前为止所采取步骤的信息,请告诉我。是的。

最佳答案

“代理/ZRIP设置半径2”
…这行有两个错别字。必须是

Agent/ZRP set radius_ 2

也就是说,ZRIP必须是ZRP,并且应在“半径”和“2”之间添加一个空格。

关于linux - 修补后使用.sh脚本自动执行ZRP协议(protocol),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57170135/

10-15 18:38