一 概述
在ns2的传输损耗模型中,节点位置、天线参数配置、传输路径模型都会影响到传输情况
$ns node-config -adhocRouting $opt(adhocRouting) \
-llType $opt(ll) \
-macType $opt(mac) \
-channel $chan \
-ifqType $opt(ifq) \
-ifqLen $opt(ifqlen) \
-antType $opt(ant) \----》天线配置
-propType $opt(prop) \-----》传输模型配置
-phyType $opt(netif) \
-topoInstance $topo \
-wiredRouting ON \
-agentTrace ON \
-routerTrace OFF \
-macTrace ON \
-movementTrace OFF
1,节点位置
在TCL默认配置脚本中(Ns-default.tcl)也会有初始化配置
Node/MobileNode set X_ 0
Node/MobileNode set Y_ 0
Node/MobileNode set Z_ 0
Node/MobileNode set speed_ 0
Node/MobileNode set position_update_interval_ 0
Node/MobileNode set bandwidth_ 0 ;# not used
Node/MobileNode set delay_ 0 ;# not used
Node/MobileNode set REGAGENT_PORT 0
Node/MobileNode set DECAP_PORT 1
在TCL配置脚本中,节点位置会重新配置
set bstation802 [$ns node 2.0.0] ;
$bstation802 set X_ 500.0
$bstation802 set Y_ 1000.0
$bstation802 set Z_ 0.0
$bstation802 color blue
2,天线位置
在tcl默认配置脚本中有初始化配置
Antenna/OmniAntenna set X_ 0
Antenna/OmniAntenna set Y_ 0
Antenna/OmniAntenna set Z_ 1.5 //这里其实是配置天线高度
Antenna/OmniAntenna set Gt_ 1.0
Antenna/OmniAntenna set Gr_ 1.0
在TCL配置脚本中,天线位置一般不会重新配置
3,传输模型
在tcl默认配置脚本中有些会有初始化配置
# Shadowing propagation model
Propagation/Shadowing set pathlossExp_ 2.0
Propagation/Shadowing set std_db_ 4.0
Propagation/Shadowing set dist0_ 1.0
Propagation/Shadowing set seed_ 0
传输路径选择过后,会调用相应的损耗衰减模型