运行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修改成Makefil
e.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等的影响。