NS2
文章平均质量分 55
zhangjs0322
这个作者很懒,什么都没留下…
展开
-
setdest和cbrgen的使用
<br />1.setdest生成随机场景 <br />setdest这个工具可以随机产生无线网络仿真所需要的节点移动场景。<br />setdest程序放在 ns-2.34/indep-utils/cmu-scen-gen/setdest/目录下,执行命令./setdest<original 1999 CMU version (version 1)><br /> setdest -v <1> -n <nodes> -p <pause time> -M <max speed><br />原创 2010-12-22 16:48:00 · 3260 阅读 · 0 评论 -
安装ns2.30出错"tclcl-1.18 make failed!"
环境:Fedora12在Fedora中安装ns-allinone-2.30时报错,如下:Google了一下,说是gcc的版本高了,换个低版本的gcc即可,查看现有gcc版本如下:找出了原因,用yum安装,提示找不到包,所以就从网址http://gcc.gnu.org/下载,选择从镜像ftp://ftp.dti.ad.jp/pub/lang/gcc/releases/下载gcc-原创 2012-03-28 16:17:58 · 2168 阅读 · 0 评论 -
gnuplot绘制图形并保存为图片
环境:Fedora12当用gnuplot科学绘图时,在shell中进入gnuplot,一行一行的进行绘制,比较麻烦,我们可以将每种绘制命令统一放入一个文件中,然后利用gnuplot加载这个plot文件即可。示例如下所示:1.绘制图形的plot文件sinx.plt#################保存结果为图片:方式一,该方式保存有多张图片,包括中间结果图片#set term pos原创 2012-03-26 20:11:22 · 11573 阅读 · 0 评论 -
洪泛路由协议的原理
洪泛(mflood)路由算法是一个简单有效的路由算法,其基本思想是每个节点都是用广播转发收到的数据分组,若收到重复分组则进行丢弃处理。洪泛协议会导致数据分组以源节点为中心进行扩散,为了不造成大面积的扩散占用过多的网络资源以及使扩散收敛,需要设定合适的TTL值,保证数据分组只经过有限跳路由;此外为了进行重复分组检测,每个节点需要维护一个数据分组序号SEQ和一张路由表,源节点每发送一个数据分组则将SE翻译 2012-02-29 13:47:37 · 18209 阅读 · 0 评论 -
添加简单的新协议(基础)
<br />目标:如下的tcl测试脚本,知道每句话最后执行到哪里。<br /><br />set ns [new Simulator]<br /><br />set test [new Agent/test_newprotocol]<br /><br />$test set para_in_tcl 7<br />$test get_para <br />$test test_fun<br /><br />=================================<br />开始<br />=====转载 2010-11-18 15:35:00 · 1304 阅读 · 0 评论 -
如何在ns2中实现一个简单的网络协议
<br />使用IE不会有显示的问题Firefox有的代码显示不出来;<br />这篇文章适合初学者,关于初学者应该参考的文档:NS by Example、NS2 Beginners Page都有很多实例可以参考。<br />本文通过实现一个简单的传输协议来说明如何在 ns2 中实现网络协议,当然,这个协议非常简单,但是在 ns2 中实现协议(不是修改)的流程大体就是这个样子的了。我们称这个简单的协议做: simple_trans 协议,我们一步一步来,把 simple_trans 这个协议慢慢做的复杂。首转载 2010-11-17 17:26:00 · 865 阅读 · 0 评论 -
NS2源码图示---数据链路层
第二篇 MAC(媒介访问控制子层) Mac对象模拟媒介访问协议,由于网络中的发送和接收机制大部分与Mac层紧密联系,所以Mac对象必须是双工的。在发送端,Mac对象把数据包加上Mac头后传送到物理层(Channel)。在接受端,Mac对象从物理层异步接收数据包,在Mac协议处理之后,它把数据包传递给链路层(LL)。Mac层的示意图如下: 当一个Mac对象通过recv方法接收到一个数据包后,它检查这个数据包是收到的还是要发送的,如果是收到的传给sendUp,如果是发送的传给sendDown。注意相应的M转载 2010-11-17 16:14:00 · 1168 阅读 · 0 评论 -
NS2中数据包Packet的分析
<br />1. NS2中数据包packet类结构图:<br /> <br /><br />packet类中的access函数如下:<br />inline unsigned char* access(int off) const {<br /> if (off < 0)<br /> abort();<br /> return (&bits_[off]);<br />}<br /><br />struct hdr_cmn(即共用common头)中的access函数如下:<b转载 2010-11-17 16:21:00 · 766 阅读 · 0 评论 -
添加新协议(进阶)
<br />上一次是写添加没有新包头的协议,这次包含包头信息<br />同上,这次协议的例子是模拟节点a给节点b传输一个数据包,节点b收到返回一个数据包。<br />a收到后再次发送,b收到后再次返回。完毕。<br />相当于四次握手<br />协议名字叫 xdw_send_msg<br /><br /><br />=================================<br />开始,前提准备见上一篇<br />=================================<br />第1转载 2010-11-18 22:42:00 · 726 阅读 · 0 评论 -
NS2源码图示---物理层
为了理清楚NS底层源码的实现原理以及给后来人一些借鉴,我打算近期把NS底层的东西用图示的方式表达出来。为了便于入手和理解,我将从最底层开始画起:<br />第一篇<br />Channel(信道)<br /> 信道在通信系统中算是比较底层的东西了,你可以把它看作是通信的介质(声音通过空气才可以传播,信道的作用类似于空气)。无线通信中的信道具体可以指频率或者CDMA中的码道。<br /> 程序中的信道,我宁愿把它想像成管道之类的东西,毕竟它的作用就是连接通信的两端。言归正传,我们来看看NS2中的有转载 2010-11-17 15:56:00 · 975 阅读 · 0 评论 -
Gnuplot线和点的种类(Line and Point Types)
转自:http://blog.sciencenet.cn/home.php?mod=space&uid=54317&do=blog&id=458641Gnuplot使用技巧:线和点的种类(Line and Point Types)Line and Point TypesA lot of the default types that gnuplot chooses are rather转载 2012-03-30 14:42:57 · 21773 阅读 · 0 评论