#景的长宽尺寸等。
set val(chan) Channel/WirelessChannel ;#信道类型
set val(prop) Propagation/TwoRayGround ;#无线-传播模型
set val(netif) Phy/WirelessPhy ;#网络接口类型
set val(mac) Mac/802_11 ;#MAC类型
set val(ifq) Queue/DropTail/PriQueue ;#接口队列类型
set val(ll) LL ;#链路层类型
set val(ant) Antenna/OmniAntenna ;#天线模型
set val(ifqlen) 50 ;#ifq中的最大分组
set val(nn) 2 ;#移动节点数
set val(rp) AODV ;#路由协议
set val(x) 500 ;#拓扑结构的X轴范围
set val(y) 500 ;#拓扑结构的Y轴范围
############################################################################################
$set ns [new Simulator]
############################################################################################
#建立节点(mobilenode)之前,先配置节点的一些参数。agentTrace表示应用层的trace,在trace文件中用#AGT表示;routerTrace表示路由的trace,在toace文件中用RTR表示;macTrace表示MAC层的trace,
#在trace文件中用MAC表示;movementTrace表示记录节点移动命令的trace,在trace文件中用M表示。
$ns node-config -addressType def\ ;#设定节点地址类型:def(flat) & hierarchical
-adhocRouting $val(rp) \ ;#设定移动节点所使用的路由协议
-llType $val(ll) \ ;#设定移动节点的逻辑链路层
-macType $val(mac) \ ;#设定移动节点的MAC层
-ifqType $val(ifq) \ ;#设定移动节点的队列类型
-ifqLen $val(ifqlen) \ ;#设定移动节点的队列长度
-antType $val(ant) \ ;#设定移动节点的天线类型
-propType $val(prop) \ ;#设定移动节点的无线信号传输模型
-phyType $val(netif) \ ;#设定移动节点物理层类型
-channelType $val(chan) \ ;#设定移动节点的无线信道类型
-topoInstance $topo \ ;#设定移动节点的拓扑对象
-agentTrace ON \ ;#是否打开应用层的trace
-routerTrace ON \ ;#是否打开路由的trace
-macTrace OFF \ ;#是否打开MAC层的trace
-movementTrace OFF ;#是否打开节点位置和移动信息的trace ############################################################################################ #建立两个节点(mobilenode),关闭节点的随机运动功能,即节点的运动完全由我们指定。
for {set i 0} {$i < $val(nn) } {incr i} {
set node_($i) [$ns node]
$node_($i) random-motion 0 ;#取消随机移动
}
-addressType:设定节点地址类型:def(flat) & hierarchical。
-adhocRouting:设定移动节点所使用的路由协议。
-llType:设定移动节点的逻辑链路层。
-macType:设定移动节点的MAC层。
-ifqType:设定移动节点的队列类型。
-ifqLen:设定移动节点的队列长度。
-antType:设定移动节点的天线类型。
-propType:设定移动节点的无线信号传输模型。
-phyType:设定移动节点物理层类型。
-channelType:设定移动节点的无线信道类型。
-topoInstance:设定移动节点的拓扑对象。
-wiredRouting:是否支持有限网络的路由。
-agentTrace:是否打开应用层的trace。
-routerTrace:是否打开路由的trace。
-macTrace:是否打开MAC层的trace。
-movementTrace:是否打开节点位置和移动信息的trace。
-reset: 重置所有属性为缺省值。