
ns2
文章平均质量分 63
小小阿金
热爱生活、热爱技术、追求梦想
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
NS2中添加GPSR(KeLiu)协议
说明:$HOME指当前用户所在目录。1、在 $HOME/ns-allinone-2.30/ns-2.30下新建gpsr文件夹,并将GPSR-KeLiu中的gpsr_packet.h, gpsr_neighbor.h, gpsr_neighbor.cc, gpsr.h, gpsr.cc, gpsr.tcl, wireless-gpsr.tcl, gpsr_sinkl转载 2014-07-19 18:14:12 · 2937 阅读 · 0 评论 -
ns2中程序未执行完无trace文件探究
最近几天在做仿真的过程中,程序执行了一点点就出错了,想分析一下trace文件发现还没有内容,这是为什么呢?不是MAC层的downtarget就是trace吗?明明已经从MAC层几进几出了为什么还是没有内容呢?带着这个疑问我查看了一下cmu-trace.cc文件,发现了这个:原来trace文件的内容是先输入到pt_->buffer()这个缓冲区中,当缓冲区满后再输入到文件中,那么原创 2015-04-21 15:57:30 · 1742 阅读 · 0 评论 -
Ubuntu下ns2中打补丁与生成补丁
要打补丁时,需要将原来的ns2完全删除,然后重新解压一份ns2,将补丁文件放到ns-allinone-2.35(我的ns2版本是2.35),然后在该目录下执行以下命令:patch -p0 生成补丁时,首先新建一个文件夹,将ns2中的trace文件全部删掉并且执行make clean后,把ns-2.35文件夹复制到新建的文件夹中,然后将现在的ns-allinone-2.35重命名,并解压原创 2015-01-23 15:58:44 · 1233 阅读 · 0 评论 -
理解NS2中的OTcl/tclCL
题记真正触动我写这篇短文的原因是试图理解NS2的基本原理. 在"the NS2 manual"中, 解释了为什么采用了两种语言来建构整个系统, 然后在第三章描述了tclcl的六个类. 这个手册中的对各个类描述性文字让我如坠雾里, 不明所以. 我查找了一些NS2的文章和站点, 有一些ppt倒是很形象, 但我的认识上总有些模糊. 后来, 我逐渐明白到OTcl/Tcl的嵌入特性. ---转载 2014-08-19 17:03:10 · 986 阅读 · 1 评论 -
ns2中定时器的使用详解
路由协议中定时器使用广泛,它可以用来每隔固定时间重复一件事情。一个定时器通常有如下的结构:1、声明:在将要使用到定时器的类里面,将定时器声明为friend,同时声明出一个定时器对象。class MAAODV: public Agent { …… friend class maAntTimer; …… ……转载 2014-08-19 16:56:52 · 899 阅读 · 0 评论 -
NS编程与调试 - 内存调试工具 valgrind
转自:http://blog.chinaunix.net/uid-21389973-id-1827286.htmllinux下面用c++写代码,在所难免会遇到segmentation fault (段错误)。个人在编写ns扩展模块时候,遇到过很多段错误,虽然运行时刻经常由程序抛出段错误,但是段错误的发生的程序级别的原因多种多样,不过归结到 系统级别上,段错误都是转载 2014-08-28 11:19:58 · 1005 阅读 · 0 评论 -
NS2 获取接收功率方法
功率模型 1)向下发送WirelessPhy::sendDown a、首先考虑能量是否耗尽 b、p->txinfo_.stamp((MobileNode*)node(), ant_->copy(), Pt_, lambda_); 将发送节点的节点信息和功率、波长加入包信息中。Pt_为发送功率 c、channel_->recv(p, this);//发送给信道转载 2014-08-25 11:34:08 · 1297 阅读 · 0 评论 -
NS2事件调度机制
最近研究 NS2 仿真工具,在学习源代码的过程中查看了一下 NS2 中的事件调度相关内容,对其流程有了一些粗浅认识,特分享如下。本人新手,以下内容有错误和不足之处恳请指教:)1. 事件调度相关类简介类结构如图 1 所示: 图 1 NS2 事件调度相关类结构图重要类简介:1) Handler 类:转载 2014-08-19 16:59:18 · 1236 阅读 · 0 评论 -
NS2 Notebook:Display RTS/CTS Pkt Type in NS2 Trace File
This is actually useless for ns 2.33 as I know, but it is useful if we modify the trace formats as we wish : )There are several posts on NS2 user mailing list explaining how to display RTS/CTS pac转载 2014-07-28 11:51:25 · 894 阅读 · 0 评论 -
NS2 GDB调试
最近研究AODV协议,并作了一些改进,拟利用NS2网络仿真工具进行仿真。之前花了一些时间实现协议NS2的C++源码,主要也是在AODV代码上修改。这几天要调试代码,因此作些笔记。本文大部分内容来源于网络和书籍。 本文所用的NS2在ubuntu下运行,该平台通常包含了Gcc/gdb等工具,在安装NS2前应该已经安装好了。 一、在NS2中启用GDB调试工具 1. 修改转载 2014-07-24 22:22:52 · 921 阅读 · 0 评论 -
KeLiu-GPSR nam 文件无法正常打开 解决方法
1、nam文件无法正常打开显示仿真场景的问题按照上次博文中撰写的GPSR安装方法将GPSR_KeLiu安装完毕后,会出现nam文件无法正常打开显示仿真场景的问题,可以通过以下两个步骤来解决。原GPSR中关于nam文件的相关操作有set namfile [open $opt(nam) w]$ns_ namtrace-all $namfile为了得到完整的nam转载 2014-07-19 18:12:38 · 1585 阅读 · 1 评论 -
关于802.11p和场景文件
GPSR是路由协议,也就是工作在网络层的,底层的协议默认应该是IEEE802.11。但是研究VANET的话,应该用IEEE802.11p,这个才是针对车载自组网的协议。所以又上网上查,又说要移植什么的,最后在ns-allinone-2.35/ns-2.35/tcl/ex/802.11目录下找到了IEEE802-11p.tcl文件,里面的设置都是符合IEEE802.11p协议的参数,但底层就不知道了转载 2014-07-19 18:39:35 · 2310 阅读 · 3 评论 -
ns2 运动场景及传输负载(TCP、CBR)生成
1. 建立移动场景进行网络模拟仿真,首先要建立移动场景文件,移动场景包含了模拟过程中节点的数量、运动时间、运动范围等相关参数,移动场景可以手工编写,也可以利用NS-2中自带的场景生成器来进行生成。由于本文中涉及的场景复杂,数量众多,所以我们采用了场景生成器生成。场景生成我们使用setdest工具,该工具在D:\cygwin\......\ns-alinone-2.3转载 2014-07-21 10:40:51 · 2578 阅读 · 0 评论 -
NS2中无线节点的信号传输范围
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://leiming32.blog.51cto.com/1021363/476692在NS2中,如果选择使用Propagation/TwoRayGround作为无线信号传输模式,则默认的无线节点的传输范围 transmission range (TX_range)原创 2014-07-18 10:05:17 · 1533 阅读 · 0 评论 -
Ubuntu下ns2中打补丁与生成补丁
打补丁时,需要将原来的ns2完全删除,然后重新解压一份ns2,将补丁文件放到ns-allinone-2.35(我的ns2版本是2.35),然后在该目录下执行命令:patch -p0 生成补丁时,首先新建一个文件夹,将ns2中的trace文件全部删掉并且执行make clean后,把ns-2.35文件夹复制到新建的文件夹中,然后将现在的ns-allinone-2.35重命名,并解压一个新的原转载 2015-05-21 08:44:08 · 1540 阅读 · 0 评论