DEMONS BOY 2019-11-12 20:18
浏览 242

NS2添加队列管理算法遇到的问题?

最近在研究队列管理算法,想通过NS2先学习一下如何添加新的队列管理算法(重新添加RED1算法,算法本身和原有RED无区别只不过名字不同而已),从网上找到了一种方法,按给出的方法试着去添加队列管理算法,底层编译没有出现错误,也生成了.o文件,但是在TCL脚本中调用添加的新算法时出现若干错误?
网上给出的方法如下:
1. 将要添加的队列,如Fred.h和Fred.cc复制到C:/cygwin/home/acer/ns-allinone-2.27/ns-2.27/queue,此文件夹下集中了许多队列算法。
2. 修改C:/cygwin/home/acer/ns-allinone-2.27/ns-2.27/tcl/lib目录下的ns-default.tcl 对新增加的队列进行一些参数的初始化。
3. 修改C:/cygwin/home/acer/ns-allinone-2.27/ns-2.27下的makefile文件,将queue/Fred.o加入到OBJ_CC内,如果还不行的话,可以修改makefile.vc,同样是添加queue/fred.o。

4. 在Cygwin窗口中ns-allinone-2.27/ns-2.27下执行make命令进行重新编译。
5. 重新编译成功,则在C:/cygwin/home/acer/ns-allinone-2.27/ns-2.27/queue下发现新产生Fred.o文件

6. 执行测试ns sim.tcl,将其中的队列算法改为新增加的队列算法Fred

7. 测试完毕。
按上述方法make一下没有出现问题,但在TCL脚本调用RED1时出现了如下的问题。

图片说明
图片说明

  • 有可以帮我解答一下的,在下万分感激!
  • 写回答

1条回答 默认 最新

  • DEMONS BOY 2020-11-23 15:56
    关注

    已解决,上面的步骤中忘记需要设置ns-lib.tcl文件中的队列管理。

    评论

报告相同问题?

悬赏问题

  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘