NS[网络模拟器]TCL和c++

NS [Network Simulator] TCL and C++

本文关键字:TCL c++ 模拟器 网络 NS      更新时间:2023-10-16

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

我了解到TCL是用于它的语言。我还发现c++可以和TCL链接。

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

是必需的吗?这需要很长时间吗?[超过5分钟]

有没有更好的办法?

我了解到TCL是用于它的语言。我还发现c++可以和TCL链接。

同时使用Tcl和c++。Tcl用于编写仿真脚本,即为我们设置特定仿真场景的文件,而c++用于编写将要实现的协议。

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

是必需的吗?这需要很长时间吗?[超过5分钟]

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

为了做到这一点,你必须安装Linux,如果你还没有Linux,或者Linux模拟器,如cygwin。

那么你应该下载并安装源代码。我推荐ns2 allinone包。

ns2安装成功后,可以开始将协议移植到ns2。下面是ns2的一个很好的入门教程。第七节介绍为ns2创建新的协议。

那么回答你的问题

  • 是的,你需要从源代码
  • 重新编译。
  • 是的,这肯定需要超过5分钟(可能需要几个小时,取决于你的经验)。