来源:互联网 发布:云计算技术专业工作 编辑:程序博客网 时间: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等的影响。