![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ns2
文章平均质量分 54
LJ923
这个作者很懒,什么都没留下…
展开
-
win7 cygwin1.79安装ns2.35经验之谈
win7旗舰版 首先安装cygwin1.79话说很多帖子都指向同一个说法就是win7下必须装cygwin1.7及以上版本。于是装了个1.79的。cygwin安装步骤:步骤一:.安装cygwin http://www.cygwin.com/setup.exe下载setup.exe,也可以到http://www.cygwin.cn/site/install/这个网站下载这是cygwin的中国原创 2013-11-24 10:51:17 · 1382 阅读 · 0 评论 -
添加节点能量模型
在NS2.33中,能量模型是节点属性,在~ns/mobile/energy-model.[h,cc]文件中定义,在~ns/mac/wireless-phy.[h,cc]文件中也有相关代码。默认的,NS不会启用能量模型,使用方式为:$ns_ node-config -energyModel "EnergyModel" \ -initialEnergy (焦耳) -rxPo转载 2013-11-11 11:07:53 · 913 阅读 · 0 评论 -
tcl.eval,tcl.evalc,tcl.eval and tcl.evalf 的区别
通过Tcl实例,一共有四种不同的方法来调用一个OTcl命令。他们在调用参数方面有本质的区别。每个函数都传递一个字符串(string)给解释器,然后解释器通过一个全局文本来识别这个字符串。如果解释器返回TCL_OK,则这些函数将会返回一个相应的OTcl过程。反过来,如果解释器返回TCL_ERROR,则这些函数将调用tkerror{}。用户可以重载(overload)这个过程,以便有选择地忽略某些类型转载 2013-11-11 11:06:56 · 1831 阅读 · 0 评论 -
SMAC源码分析
先调用SMAC的构造函数,里面有mhGene_.sched(t),经过t秒后超时,超时后调用handleGeneTimer()函数。setMySched(): 把MAC state设为0,numSched_设为1,把调度表的txSync设为1,说明要发送同步帧。如果没有收到同步帧,就要自己建立调度表,调度表的状态加1,并且把调度表的同步节点设置为当前节点。经过listenTime_+index转载 2013-11-11 11:03:12 · 1444 阅读 · 0 评论 -
三种路由协议的吞吐量对比:aodv,dsdv,dsr
原创 2013-11-11 11:02:20 · 6417 阅读 · 1 评论 -
无线网络节点新的trace格式
新的trace格式形如下:s -t 0.267662078 -Hs 0 -Hd -1 -Ni 0 -Nx5.00 -Ny 2.00 -Nz 0.00 -Ne -1.000000 -Nl RTR -Nw --- -Ma 0 -Md 0 -Ms 0 -Mt 0-Is 0.255 -Id -1.255 -It message -Il 32 -If 0 -Ii 0 -Iv 32(一)事件类型转载 2013-11-11 11:01:08 · 1152 阅读 · 0 评论 -
对trace文件的分析
网络上有不少awk程序是讲如何分析网络性能的(主要是时延,吞吐量,丢包率和时延抖动),但是都没有详细的说明,我在此作一些示例,添加了一些必要的说明注释。以下的内容是针对NS2仿真的结果trace文件进行网络性能分析,看本篇前需要先行了解的的内容有:awk语言的基础,包括语法和结构等;在Linux下如何使用xgraph和gnuplot。因为只是想简单介绍如何用gwak和xgraph/gnup转载 2013-11-11 11:00:21 · 4045 阅读 · 0 评论 -
输出文件
输出文件 :setterminal Setoutput “name.op” Replot 其中op操作是为选择输出文件的格式,选择格式gif输出比用jpg格式要清晰原创 2013-11-11 10:59:30 · 646 阅读 · 0 评论 -
Tracing a queue
Tracing a queueset redq [[$ns link $n2 $n3] queue]set traceq [open red-queue.tr w]$redq trace curq_$redq trace ave_$redq attach $traceq· 在tracinga queue(monitoring)那段代码中,原创 2013-11-11 10:57:51 · 707 阅读 · 0 评论 -
instvar
在otcl中有一个instvar类,该类提供了两种方法来创建这个类: 其一,是隐式的访问方法,即当一个新的tclobject在解释器内被创建时,这将在解释器内建立一个方法执行文本。当一个解释的tclobject编译的影子对象(shadow object)创建时,那个编译对象的构造函数可以绑定它的对象成员变量到解释的实例变量。其二,是一个显示的解决办法,在一个commond函数中定义一原创 2013-11-11 10:55:42 · 870 阅读 · 0 评论 -
判断TCP通信结束的方法&&相对于trace有另外一种监测方法:monitor
1.判断TCP通信结束的方法是:比较ack_是否和最大的数据序列号maxseq_相等,如果相等,则通信结束if {[$tcpsrc($i,$j) set ack_]==[$tcpsrc($i,$j) set maxseq_]}{ $tcp($i) set ack_表示接收端收到的最大确认号$tcpsrc($i,$j) set maxseq_ 表示最大的数据序列号 2.相对于tr原创 2013-11-11 10:54:10 · 1034 阅读 · 0 评论 -
随机数产生器
随机数产生器:random number generator RNG 由种子seed和分布 distribution 所决定。queuePos原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://xgucs.blog.51cto.com/852283/191837$ns duplex-link-op $n2 $n3转载 2013-11-11 10:51:20 · 924 阅读 · 0 评论 -
对有线连接的TCP协议拥塞窗口进行的仿真——慢启动和非慢启动
原创 2013-11-11 10:49:13 · 761 阅读 · 0 评论 -
ns2 加入gdb之后make出错
出现如下错误:暂时还找不到办法解决。,,在此请求广大博友们的帮助。原创 2013-11-30 09:32:22 · 800 阅读 · 0 评论