杂
来源:互联网 发布:云计算技术专业工作 编辑:程序博客网 时间:2024/05/29 14:53
运行VBF、DBR、HHVBF等模拟脚本,比较topology、node density、width、speed等对throughput、energy的影响。
工作成果:
一、准备工作
为了更好地编写和调试aqua-sim的代码,安装了C++的集成开发环境(Kdevelop)和tcl的调试工具tcl-debug2.0。
(1)安装kdevelop
因为使用ubuntu Linux发行版,其源中不含kdevelop,因此需要添加源再进行安装,详细见链接:http://blog.sudobits.com/2010/08/30/kdevelop-for-ubuntu-10-04-lucid-lynx/
(2)从aqua-sim原来的代码生成,生成工程文件
将ns2.30下的Makefile.in修改成Makefile.am,然后在kdevelop4中,Project->Open/Import Project打开Makefile.am文件,程序能自动生成工程文件。
(3)kdevelop调试ns程序
详细设置见:http://userbase.kde.org/KDevelop4/Manual/Running_programs,和一般的调试不同ns程序是交互的程序,需要先启动ns,然后"Run->Attach Process",选择ns进程,
将该进程attach给debugger,然后可以设置断点,可以进行“Continue”,“Step into”,“Step over”,"Step out"等操作
(4)安装tcl-debug程序调试tcl
安装过程见:http://hi.baidu.com/wyf1221yq/blog/item/fa20cdd90c97c42a10df9b5a.html ,需要按照链接中的提示进行configure,安装完成后进行调试,如 ns exa.tcl,需要在脚本中设置
断点,通过添加行“debug 1”来设置。调试时可以进行的操作包括:s(单步执行,进入进程),n(单步执行,不进入进程),c(继续),r(继续执行直到从过程中返回)。
二、调试程序
开始研究vbf_example_5.tcl代码,该代码模拟了5个节点在水下环境中进行通信的场景,在研究该代码时重点学习了tcl脚本和c++代码的链接机制。
三、获得结果
修改topology、node density、width、speed等参数,在重新计算throughput、energy等的影响。
- 杂
- 杂
- 杂
- 杂
- 杂
- 杂
- 杂
- 杂
- 杂
- 杂
- 杂
- 杂
- 杂
- 杂
- 杂
- 杂
- 杂
- 杂
- ns2 安装&教程
- Android Donut Makefile 分析之二 (build/envsetup.sh)
- Apache+Tomcat集群负载均衡的两种session处理方式
- Design Pattern学习笔记之模板方法模式(the Template Method Pattern)
- 用排序体会函数参数的传递(一)
- 杂
- android2.1上运行apk在cmd命令行中显示INSTALL_FAILED_OLDER_SDK
- Android recovery
- oracle的sqlplus登陆的时候老报错:ORA-12560: TNS: 协议适配器错误
- 判断进程是否运行QQ.exe,如果没有运行,将其启动
- Error in remote connection to destination SAPOSS
- Android Donut Makefile 分析之三 (寻找linux内核)
- Design Pattern学习笔记之适配和外观(the Adapter and Facade Pattern)
- request.getSession()