NS2-无效的命令名称

时间:2015-05-07 10:00:26

标签: linux ubuntu tcl simulator ns2

我正在使用网络模拟器2(NS2)来实现/评估MAC协议。我在Ubuntu 12.04上运行2.35版本。

我按照此处的说明设置了NS2:http://ramakrishnamundugar.blogspot.com/2012/09/ns-234-installation-in-ubuntu-1204.html

它似乎工作,因为我可以在结尾键入“ns”并获得%符号。我似乎得到的问题是它似乎没有从TCL文件中识别我的协议的名称。它给了我错误:

    invalid command name "Mac/pa3"
         while executing
    "$val(mac) set repeatTx_ $val(repeatTimes)"
      (file "pa3.tcl" line 45)

第45行如下:

    $val(mac) set repeatTx_ $val(repeatTimes);

似乎它无法识别我的协议的名称。我分别在pa3.cc和pa3.h文件中实现了协议。当我键入./configure然后“make clean”,然后从ns-2.34目录中“make”时,它会编译而没有错误并生成pa3.o对象文件。

我认为我的TCL文件最初被破坏但事实证明,如果我将名称更改为802_11,它可以正常使用我的TCL文件。我认为第45行提到的错误已被标记,因为它认为我没有安装一个名为pa3的协议。

请告知我,过去几天我一直在想出死路一条。有没有人使用NS2,可以告诉我添加自己的协议的程序?我不想帮助评估协议,但似乎我需要让TCL文件以某种方式识别我的pa3协议。我进行了搜索和搜索,但我尝试过的任何工作都没有。

谢谢。

0 个答案:

没有答案