<maxspeed> -t <simulation time> -x <max X> -y <max Y>
它使用到的参数定义如下:
-v 该参数指定了命令版本
-n 该参数指定了场景中节点的数目
-p 该参数指定了节点运动到一个目的地后停留的时间
-s 该参数指定了节点随机运动的最大速度
-t 该参数指定了场景的持续时间
-x 该参数指定了节点运动区域X轴的长度
-y 该参数指定了节点运动区域Y轴的长度
5.4.3 数据传输的产生
Cbrgen就是一个NS2自带的可以用来生成数据流建立部分代码的工具,称为传输产生器,用来产生本实验所需的CBR连接。使用方法如下:
ns cbrgen.tcl [-type cbr|tcp] [-nn nodes] [-seed seed] [-mc connection] [-rate rate]
它使用到的参数定义如下:
-type 该参数指定了产生传输流的类型,是cbr还是tcp
-nn 该参数指定了有多少个点
-seed 该参数指定了有多少个种子
-mc 该参数指定了这些点之间的最大连接数
-rate 该参数指定了每个连接间每秒发送数据包的个数或者每个数据包的大小
5.5 NS2的仿真分析
5.5.1 动画演示工具nam
a) nam简介
nam最初在1990年由Steven McCanne开发,用于在网络研究中利用动画演
示包的传输过程。后来这项工具渐渐流行开,并且得到其他个人和组织的继续改进和完善。
5.5.2 无线Trace文件格式
下面是无线Trace文件的一个例子:
s 0.029290548 _1_ RTR --- 0 message 32 [0 0 0 0] ------- [1:255 -1:255 32 0]
r 0.030062615 _0_ RTR --- 0 message 32 [0 ffffffff 1 800] ------- [1:255 -1:255 32 0]
s 1.000000000 _0_ AGT ---1 tcp 40 [0 0 0 0] ------- [0:0 1:0 32 0] [0 0] 0 0
r 1.000000000 _0_ RTR ---1 tcp 40 [0 0 0 0] ------- [0:0 1:0 32 0] [0 0] 0 0
……
无线Trace文件的记录每条共有21栏,各栏表示的意义如下:
(1)事件类型:共有四种事件类型,分别为:
s:分组的发送事件;
r:分组的接收事件;
d:分组的丢弃事件;
f:分组的转发事件。
(2)事件产生的时间,单位为秒。
(3)处理该事件节点的节点ID。
(4)Trace名称:共有三种不同的类型,分别为:
RTR:路由器Trace;AGT:代理 Trace;MAC:MAC层Trace。
(5-6)“---”为分隔符。
(7)分组的ID。
(8)分组类型。
(9)分组大小,单位为字节。
(10)发送节点在无线信道上发送该分组所期望的时间值。
(11)接收节点的MAC地址。
(12)发送节点的MAC地址。
(13)MAC层封装的分组类型。
(15-17)“---”为分隔符。
(18)发送分组的源IP地址:格式为“节点号.端口号”。
(19)接收分组的目的IP地址:格式为“节点号.端口号”
(20)分组的TTL值。
(21)源节点到目的节点的跳数。
6 无线网络效果分析(一):路由层协议效果分析
在本节,将针对无线传感器网络常用的三种具有代表性的路由协议:DSDV,AODV以及DSR三种协议设置不同的场景进行仿真,讨论、比较三种协议基于节点数目及节点移动性的相关性能。
6.1 仿真场景设置
本实验提供的具体场景是在1000m×1000m的范围内,不同数目的节点相互随机发送cbr数据流,节点数目从10个,20个依次递增到50个,仿真时间为100s,节点运动的停留时间为0s,20s,40s,60s,80s。节点的停留时间是指节点在仿真过程中到达某一目的地后停留的时间,节点的停留时间越短,那么节点的运动越频繁,网络的拓扑结构变化越大。 无线传感器网络的链路技术研究(10):http://www.751com.cn/tongxin/lunwen_7486.html