b) 无线传感器网络设计
根据课程设计指导书要求,设计一个含有100个传感器节点的无线网络。拓扑图如下:
借助NSG2完成随机节点的分布,其中具备邻居条件的用蓝色线条连接表示,灰色线条代表某节点的广播域。
除此之外,NSG2还可以用来辅助生成TCL脚本文件。根据自己预设的条件设置诸如节点路由协议、MAC协议、物理层模型、节点数、节点位置、节点横纵坐标范围等等,极大地降低了编写测试脚本的难度,提高了协议的修改和测试速度。
根据现有TCL测试脚本,编辑节点属性如下:
set val(chan) Channel/WirelessChannel ;# channel type
set val(prop) Propagation/TwoRayGround ;# radio-propagation model
set val(netif) Phy/WirelessPhy ;# network interface type
set val(mac) Mac/802_11 ;# MAC type
set val(ifq) Queue/DropTail/PriQueue ;# interface queue type
set val(ll) LL ;# link layer type
set val(ant) Antenna/OmniAntenna ;# antenna model
set val(ifqlen) 50 ;# max packet in ifq
set val(nn) 100 ;# number of mobilenodes
set val(rp) DSDV ;# routing protocol
set val(x) 14248 ;# X dimension of topography
set val(y) 100 ;# Y dimension of topography
set val(stop) 10 ;# time of simulation end
$ns node-config -adhocRouting $val(rp) \\
-llType $val(ll) \\
-macType $val(mac) \\
-ifqType $val(ifq) \\
-ifqLen $val(ifqlen) \\
-antType $val(ant) \\
-propType $val(prop) \\
-phyType $val(netif) \\
-channel $chan \\
-topoInstance $topo \\
-agentTrace ON \\
-routerTrace ON \\
-macTrace ON \\
-movementTrace ON
AGENT属性设置
set udp_(0) [new Agent/UDP]
$ns attach-agent $n84 $udp_(0)
set null_(0) [new Agent/Null]
$ns attach-agent $n30 $null_(0)
$ns connect $udp_(0) $null_(0)
set cbr_(0) [new Application/Traffic/CBR]
$cbr_(0) set packetSize_ 512
$cbr_(0) set interval_ 0.1
$cbr_(0) set random_ 1
$cbr_(0) set maxpkts_ 100000000
$cbr_(0) attach-agent $udp_(0) $ns at 4.0 \
c) 路由层、MAC层协议仿真
1. 路由层协议仿真
在路由层,我们模拟的路由协议是AODV路由协议。100个节点网络具体测试如下: