节点的具体设置如下:
set opt(chan) Channel/WirelessChannel #信道为无线信道
set opt(prop) Propagation/TwoRayGround #传输模型,TwoRayGround传输模型除了考虑到传送端到接收端直线距离的路径损耗外,也考虑到了地面反射的因素
set opt(netif) Phy/WirelessPhy #物理层的网络接口模型
set opt(mac) Mac/802_11 #MAC层的模型,这里使用的是IEEE802.11的MAC层模型
if { $opt(0)=="DSR"} { #路由协议的选择
set opt(ifq) CMUPriQueue
} else {
set opt(ifq) Queue/DropTail/PriQueue ;# 接口队列类型
}
set opt(ll) LL #链路层模型
set opt(ant) Antenna/OmniAntenna #天线模型,全向天线
set opt(x) 1000 #场景X轴范围
set opt(y) 1000 #场景Y轴范围
set opt(ifqlen) 2000 #队列长度
set opt(nn) X #节点数目设置
其他仿真参数的设置见表6.1:
表6.1 仿真场景的参数设置
场景范围
(m×m) 节点数 节点最大移动速度(m/s) 静止时间(s) 数据连接 业务类型 分组发送率(512b/s) 模拟时间(s)
1000×1000 10、20、30、40、50 20 0、20、40
60、80 3 cbr 10 100
还有,通过设置天线的参数,将节点的载波侦听范围设置为550m,无线通信的范围设置为200m。
DSDV,AODV以及DSR协议都是NS2中自带的协议,直接使用即可。
节点随机发送数据流的文件由cbrgen.tcl生成。
节点随机移动的文件由setdest.exe文件生成。
6.2 实验结果分析
6.2.1 Nam结果演示
此图为30个节点在1000m×1000m的范围中以随机速度运动(最大速度为20m/s)并随机相互之间发送数据的效果示意图。
图6.1 30个节点的实验仿真示意图
6.2.2 封包丢失率分析图
图6.2 10个节点测试图
图6.3 20个节点测试图
图6.4 30个节点测试图
图6.5 40个节点测试图
图6.6 50个节点测试图
6.2.3 端到端延时分析图
图6.7 10个节点测试图
图6.8 20个节点测试图
图6.9 30个节点测试图
图6.10 40个节点测试图
图6.11 50个节点测试图
6.2.4 仿真结果分析
由上面的图可以看出,在本实验设置的场景中,在封包遗失率方面,DSDV协议始终处在一个高位的数值,并且,节点的数目越多,节点的运动速度越快,即网络的拓扑结构变化越大,DSDV协议的封包遗失率越大。 无线传感器网络的链路技术研究(11):http://www.751com.cn/tongxin/lunwen_7486.html