水声网络
文章平均质量分 67
villasy
这个作者很懒,什么都没留下…
展开
-
修改smac协议成lmac
往NS2.29中添加了一个新的MAC协议,暂时命名为LMAC.其实它的代码内容和SMAC一样,我只是想验证一下如何在NS2.29中添加新的协议。1.在~/ns-allinone-2.29/ns-2.29/mac目录下copy原来的smac.cc和smac.h cp smac.cc lmac.cc cp smac.h lmac.h2.打开lmac.cc和lmac.h,把所有的S原创 2012-12-19 14:33:52 · 1859 阅读 · 0 评论 -
Phase 1:HHVBF+UWALOHA,为每个节点存储邻居节点的信息
统计RTS/CTS等信息张蕾老师提的建议,因为现在broadcast获取周围信息不太靠谱,可以在节点内部存储邻居节点的信息,然后进行RTS/CTS的包统计,根据统计结果判断信道信息。思路:(1)通过在tcl脚本里将节点位置信息设置到节点c++节点内部的数组之中;(2)通过存储的邻居节点可以初步确定选择哪个节点作为下一跳,就可以使用基于握手的mac协议了。需要解决的问题:原创 2014-06-22 11:59:12 · 1478 阅读 · 1 评论 -
节点接收数据回复ACK
在vectorbasedforward.cc中进行修改:timeout转发时向源节点发送ACK。uwaloha.cc能够进行replyACK(Packet *pkt),关键是在哪儿调用?(1)mac层回发ACK(2)route调用mac回发ACK。Vbf中的enablerouting=0时无法进行路由。函数执行能够进入if(UWALOHAH->packet_ty原创 2014-06-22 12:11:07 · 2218 阅读 · 0 评论 -
水下常用参数
水下节点移动速度:3~6km/h原创 2014-06-22 12:14:46 · 638 阅读 · 0 评论 -
使用ns2+xgraph绘制数据结果图
根据官方tutorial(http://www.isi.edu/nsnam/ns/tutorial/nsscript4.html)为xgraph创建输出文件,并通过xgraph显示出来。进行的比较顺利,主要是通过tcl脚本语言进行控制的,关于网络拓扑的代码比较基础,重点说明创建输出文件并通过xgraph显示的步骤。(1)设置输出文件,如set f0 [open out0.tr w]原创 2014-06-22 12:06:25 · 2564 阅读 · 0 评论 -
C++中Secheduler和Events用法(12.27)
继续学习下Secheduler和Events:事件不能部分执行或者提前执行,event由firing time和handler function组成,从Event衍生的两种类型的对象,分别是:Packets和at events(1)Scheduler::instance().schedule(&CallBack_handler, &callback_event, CALLBACK_DELA原创 2014-06-22 12:15:14 · 839 阅读 · 0 评论 -
整合UWALOHA和VBF
昨天遗留的问题,之所以出现浮点数错误是因为从node中获取到的信息:node->CX_,node->CY_,node->CZ_为0,而传进来的p1是通过vbh获得的,而奇怪的是这些都为零。这些数据说明了,节点位置未正确设置。(1)脚本设置不成功,正常情况下讲,节点位置是在u脚本中设置的。(2)在中途修改了,昨天修改了node和god。替换node.cc、node.h、god原创 2014-06-22 12:14:23 · 1080 阅读 · 0 评论 -
nam和xgraph用法2
搞清楚nam和xgraph是怎么用的。一、nam可以将test_xgraph.tcl改成nam的拓扑。二、xgraphthe ratio of the number of packets successfully received by the sink to the number of packets generated by the source动态的不行,原创 2014-06-22 12:13:45 · 950 阅读 · 0 评论 -
Phase 4:整合vbf和uwaloha,从反馈的ack中获取信息了
1_bcst.tcl:SINK 5 : terminates (send 20, recv 0, cum_delay 0.000000)SINK 0 : terminates (send 0, recv 10, cum_delay 1.801000)SINK(0) : send_id = 5, num_recv = 10god: the energy consumped is原创 2014-06-22 12:10:01 · 756 阅读 · 0 评论 -
Phase 2:解决HHVBF没法和基于握手的mac协议联用的问题
既然他们都一致认为hhvbf和mac协议无法一起使用,那么这个问题就需要和老师讨论,看看要不要继续往下研究,还是换一个主题。他肯定还会坚持让我用这个协议,我得把这个情况跟大导师反映一下,否则她总以“总得做点东西”来说事儿。这次她没有固持己见,而是选择了变通,这点我还是很欣赏的,有时候觉得选个不靠谱的老师真是糟心。接下来有以下几种选择:(1)将HH-VBF改为“由源节点决定下一跳节点”的方式原创 2014-06-22 12:05:24 · 848 阅读 · 0 评论 -
杂
运行VBF、DBR、HHVBF等模拟脚本,比较topology、node density、width、speed等对throughput、energy的影响。工作成果:一、准备工作 为了更好地编写和调试aqua-sim的代码,安装了C++的集成开发环境(Kdevelop)和tcl的调试工具tcl-debug2.0。 (1)安装kdevelop 因为使用ubuntu原创 2012-12-19 14:35:46 · 805 阅读 · 0 评论 -
kdevelop调试信息无法显示的问题
在Ubuntu系统下使用Kdevelop调试NS的方法:其中包含了解决断点无效的问题。1.在软件包管理那里选择Kdevelop的相关组件安装好2.在NS目录下,对Makefile文件进行如下改动: 在代码里面添加调试信息:修改Makefile(没有任何后缀的)将里面CCOPT = -wall #如果是 ns-allinone-2.28,这里是 CCOPT = -O原创 2012-12-19 14:37:37 · 2808 阅读 · 0 评论 -
ns2一个问题:code omitted because of length
用nam运行很简单的tcl脚本,会出现以下问题:[code omitted because of length]: no event type or button # or keysym while executing"bind Listbox {%W yview scroll [expr {- (%D / 120) * 4}] units}" invoke原创 2012-12-20 09:45:48 · 1850 阅读 · 0 评论 -
使用ns2仿真ping
费了好大劲,终于按照ns-2官网的tutorial(http://www.isi.edu/nsnam/ns/tutorial/nsnew.html)完成了第一个简单的demo:ping程序的仿真,感觉有必要记录下实现的过程,因为感觉tutorial并不尽善尽美。1、下载、安装的ns-2.34版已经内置了ping程序的相关数据结构的定义,而tutorial中使用的包括hdr_ping(包头),P原创 2012-12-19 14:32:15 · 1461 阅读 · 0 评论 -
向ns2中添加uiuc的Channel、Physical、Propagation三个模块
根据《Modeling the Underwater Acoustic Channel in ns2》将uiuc的代码整合进ns-2.34代码中,验证论文实验结果;以前并无添加,Channel、Physical、Propagation等model的经验,所以参考另外一篇文章《Understanding the implementation of IEEE MAC 802.11 standa原创 2012-12-19 14:39:15 · 1500 阅读 · 3 评论 -
ns2 安装&教程
installation: http://nsnam.isi.edu/nsnam/index.php/Installing_ns2.31_on_Ubuntu7.04tutorial: http://www.isi.edu/nsnam/ns/tutorial/index.html分类:http://blog.csdn.net/baiyuang/article/details/5985949原创 2012-12-19 14:35:06 · 1049 阅读 · 0 评论 -
Phase 3:nam动态演示效果,xgraph统计数据出图
nam能够实现,xgraph能够进行简单的结果统计。昨天做了初步统计结果的东西,我觉得有必要重看论文,然后找出论文的评价因素,如果不会写正好发邮件问师兄。重现HHVBF的实验结果:路由层agent模拟HH-VBF和VBF,应用层agent模拟source和sink,broadcastMac没有冲突控制手段,1 pkt/10s,range:100m,能量消耗:2w(sending),0.75原创 2014-06-22 12:09:31 · 685 阅读 · 0 评论