最近一直在研究NS2
,目前需要将已经写好的JAVA版本的协议放到NS2中进行仿真,以评测性能,做网络的这部分几乎是逃不掉的。
话说昨晚上从网上找了一个测试两个结点的无线脚本,测试AODV,DSDV等协议都没问题,可是一换上我们的MRDA就死活不行,老是出错,实验了无数次,无果。
于是今天删掉了NS2,重装,这时NS2中根本没有MRDA协议,可是执行竟奇迹般通过,于是冷静思考,终于发现问题所在。
原来我昨天在测试时总是这样调用命令:
ns 2node.tcl
可是这样默认是调用的存放在/usr/local/bin/文件夹里的ns --这个我也忘记什么时候放的了
真相大白了,原来我一直调用的是一份不知什么时候的ns文件,所以才有了上面的问题。
特此记录,自勉!
分享到:
相关推荐
在调试过程中遇到的大部分错误都是C/C++中常见的问题,例如空指针异常等。 - **实践**: 多编写简单的C/C++程序,增强对语言的理解和应用能力。 2. **Tcl基础知识**: 在NS2中,Tcl用于编写仿真脚本。尽管Tcl语法相对...
在使用Mybatis框架进行数据库操作时,可能会遇到`org.apache.ibatis.exceptions.PersistenceException`这样的异常,这通常是由于多种原因导致的。下面将详细分析这个错误的原因并提供相应的解决办法。 一、错误描述...
- 使用Block时,注意捕获变量可能导致的循环引用问题。 9. **测试与调试** - 编写单元测试以验证代码行为,确保功能正确。 - 使用断言(NSAssert)来检查代码内部的假设条件,但要注意生产环境中应关闭断言。 ...
在Code Composer Studio(CCStudio)中正确配置仿真器是非常重要的,否则会导致调试失败。 ##### 6.2 Connect报错——1145——换仿真器解决 错误1145通常表示与仿真器的连接出现问题。更换仿真器可能是解决问题的...
2. 如果打包后的程序启动后立即关闭,可能是因为程序内部有异常,或者使用了`-w`选项但程序需要与用户交互(如打印输出)。在这种情况下,去掉`-w`或使用`-c`选项。 3. 检查所有的导入模块是否都能在目标环境中找到...