1

我已经用 C++ 编写了一个协议,并想使用 NS 来模拟并查看结果。

我了解到 TCL 是用于它的语言。我还发现C++可以和TCL联系起来。

链接中的一种方法需要使用新的 cc 文件重新编译整个 ns 包,并对一些 ns 源文件进行一些更改。

是必需的吗?会不会需要相当长的时间?[超过 5 分钟 :( ]

有没有更好的方法?

4

1 回答 1

2

我了解到 TCL 是用于它的语言。我还发现C++可以和TCL联系起来。

使用 Tcl 和 C++。Tcl 用于编写模拟脚本,即为我们设置特定模拟场景的文件,C++ 用于编写将要实现的协议。

链接中的一种方法需要使用新的 cc 文件重新编译整个 ns 包,并对一些 ns 源文件进行一些更改。

是必需的吗?会不会需要相当长的时间?[超过 5 分钟 :( ]

如果您使用现有协议,您只能避免重新编译整个包,在这种情况下,您需要编写一个 Tcl 脚本来运行您的模拟。既然你想实现一个新的协议,你肯定需要重新编译整个包。

为此,您必须安装 Linux(如果您还没有的话)或者像cygwin这样的 Linux 模拟器。

然后你应该下载并安装源代码。我推荐ns2 allinone软件包。

ns2 安装成功后,您可以开始将协议移植到 ns2。一个很好的 ns2 入门教程就是这个。第 VII 节涵盖了为 ns2 创建新协议。

所以回答你的问题

  • 是的,您需要从源代码重新编译
  • 是的,它肯定需要超过 5 分钟(可能需要几个小时,取决于您的经验)。
于 2013-01-22T08:05:56.517 回答