最近一直在研究NS2 ,目前需要将已经写好的JAVA版本的协议放到NS2中进行仿真,以评测性能,做网络的这部分几乎是逃不掉的。
话说昨晚上从网上找了一个测试两个结点的无线脚本,测试AODV,DSDV等协议都没问题,可是一换上我们的MRDA就死活不行,老是出错,实验了无数次,无果。
于是今天删掉了NS2,重装,这时NS2中根本没有MRDA协议,可是执行竟奇迹般通过,于是冷静思考,终于发现问题所在。
原来我昨天在测试时总是这样调用命令:
ns 2node.tcl
可是这样默认是调用的存放在/usr/local/bin/文件夹里的ns --这个我也忘记什么时候放的了
真相大白了,原来我一直调用的是一份不知什么时候的ns文件,所以才有了上面的问题。
特此记录,自勉!