模拟无线网络中的丢包1

时间:2014-01-23 05:56:16

标签: routing tcl simulator

当我运行tclsh aodv1.tcl时,我从这个tcl命令得到错误:

set ns_ [new Simulator]

错误消息是:

invalid command name "new"
    while executing
"new Simulator"
    invoked from within
"set ns_ [new Simulator]"
    (file "aodv1.tcl" line 3)
child process exited abnormally

如何纠正此错误?

1 个答案:

答案 0 :(得分:0)

这是一个相当明确的错误信息;它说命令new未被理解。它不是Tcl的标准部分,所以这是相对预期的。 可能所需的代码是提供功能的库包的package require(如果你是#!行,它位于脚本的顶部,就在Simulator行的下方使用一个。)

可能是哪个包?那么,主要候选人是[incr Tcl]和OTcl;一般来说,Tcl代码,[incr Tcl]是最有可能的,但在这种情况下 - 因为单词package require OTcl 作为要实例化的类的名称 - 我猜它实际上是OTcl代码,可能那个NS2代码。这意味着您正在查看

ns
使用NS2教程中概述的{{1}}程序运行

(因为这会自动为您提供相关的程序包)。