我已经用 C++ 编写了一个协议,并想使用 NS 来模拟并查看结果。
我了解到 TCL 是用于它的语言。我还发现C++可以和TCL联系起来。
链接中的一种方法需要使用新的 cc 文件重新编译整个 ns 包,并对一些 ns 源文件进行一些更改。
是必需的吗?会不会需要相当长的时间?[超过 5 分钟 :( ]
有没有更好的方法?
我了解到 TCL 是用于它的语言。我还发现C++可以和TCL联系起来。
使用 Tcl 和 C++。Tcl 用于编写模拟脚本,即为我们设置特定模拟场景的文件,C++ 用于编写将要实现的协议。
链接中的一种方法需要使用新的 cc 文件重新编译整个 ns 包,并对一些 ns 源文件进行一些更改。
是必需的吗?会不会需要相当长的时间?[超过 5 分钟 :( ]
如果您使用现有协议,您只能避免重新编译整个包,在这种情况下,您需要编写一个 Tcl 脚本来运行您的模拟。既然你想实现一个新的协议,你肯定需要重新编译整个包。
为此,您必须安装 Linux(如果您还没有的话)或者像cygwin这样的 Linux 模拟器。
然后你应该下载并安装源代码。我推荐ns2 allinone软件包。
ns2 安装成功后,您可以开始将协议移植到 ns2。一个很好的 ns2 入门教程就是这个。第 VII 节涵盖了为 ns2 创建新协议。
所以回答你的问题