我正在尝试在NS2中实现路由协议。
我尝试了ns2 2.29 + mannasim,但我的Linux与gcc4.3有不同的gcc。因此我无法使用mannasim在一个代码中修补ns2。 mannasim for ns2 2.35不可用,当它可用时,我不确定它是否会运行此版本的gcc。
有没有人尝试使用gcc 4.7成功运行ns2 + mannasim?
如果还有mannasim的其他替代方案,那么我可以模拟WSN吗?
答案 0 :(得分:1)
如果您想模拟传感器网络的协议,则使用Mannasim补丁,否则无需将此补丁用于ad-hoc网络。
现在可以使用ns-allinone-2.35 Mannasim补丁。享受... !!
答案 1 :(得分:0)
您确定需要nanasim进行模拟吗?或者您是否可以通过ad-hoc实现相同的效果?
如果没有,可能最简单的方法是将所需版本的gcc安装到你拥有的版本How to use multiple versions of GCC
否则你可以尝试自己将namasim代码移植到最新的ns2版本。如果你对tcl和c ++有点熟悉,那就不会听起来那么难。通常,ns2修补程序由于更改的行号而失败,并且可以通过检查修补程序文件手动应用更改。 [请注意,如果您不幸并且ns2源文件存在显着差异,则可能会失败,但通常情况并非如此。 - 备份一切以防万一]
答案 2 :(得分:0)
Mannasim也可用于ns2.34。以下是修补Mannasim到NS2.34的链接。
该链接还提供了在安装过程中处理错误的所有步骤。
然而,#include中有一个拼写错误。它应该是#include。
其他一切都很有效。
http://old.nabble.com/Re%3A-Installing-MANNASIM-patch-in-NS-2.34-p34588016.html
祝你好运! :)