Networking 在NAM中进行模拟时,模拟时间不同,数据包大小不同
我有TCL文件,每次修改代码的某些部分都会面临不同的模拟时间,我需要1000秒,但是模拟时间似乎少于这个时间,我应该怎么做?另外,若我选择128作为数据包的大小是否更好?如果我有更大尺寸的包有什么区别Networking 在NAM中进行模拟时,模拟时间不同,数据包大小不同,networking,adhoc,ns2,Networking,Adhoc,Ns2,我有TCL文件,每次修改代码的某些部分都会面临不同的模拟时间,我需要1000秒,但是模拟时间似乎少于这个时间,我应该怎么做?另外,若我选择128作为数据包的大小是否更好?如果我有更大尺寸的包有什么区别 # Define options set val(chan) Channel/WirelessChannel ;#Channel Type set val(prop) Propagation/TwoRayGround ;# radio-propagation model
# Define options
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) 150 ;# max packet in ifq
set val(nn) 150 ;# total number of nodes
set val(att) 10
set flows 4 ;# No.of Flows
set val(speed) 9
set val(nn2) [expr $val(nn) - $val(att)]
set val(rp) DSR ;# routing protocol
set val(x) 800 ;# X dimension of topography
set val(y) 800 ;# Y dimension of topography
set val(cstop) 451 ;# time of connections end
set val(stop) 50 ;# time of simulation end
set val(engmodel) EnergyModel ;# Energy type model
set val(initeng) 8.5 ;# Initial energy in Joules
set val(txPower) 0.660; ;# Initial transmit power
set val(rxPower) 0.395; ;# Initial receive power
set val(idlePower) 0.035; ;# Initial idle power
set val(cp) "../scen/scen-750x750-N150-S$val(speed)"
set val(cc) "../scen/CBR-$flows-expo"
set psize 512
set rate 50
# Initialize Global Variables
set ns_ [new Simulator]
#$ns_ use-newtrace
set tracefd [open out.tr w]
$ns_ trace-all $tracefd
set namtrace [open out.nam w]
$ns_ namtrace-all-wireless $namtrace $val(x) $val(y)
# configure node, please note the change below.
$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) \
-topoInstance $topo \
#-energyModel $val(engmodel) \
#-initialEnergy $val(initeng) \
#-txPower $val(txPower) \
#-rxPower $val(rxPower) \
#-idlePower $val(idlePower) \
-agentTrace ON \
-routerTrace ON \
-macTrace OFF \
-movementTrace ON \
-channel $chan_1_
puts "Loading random connection pattern..."
set god_ [God instance]
source $val(cp)
source $val(cc)
# Tell all nodes when the simulation ends
for {set i 0} {$i < $val(nn) } {incr i} {
$ns_ at $val(stop).000000001 "$node_($i) reset";
}
# Ending nam and simulation
$ns_ at $val(stop) "finish"
$ns_ at $val(stop).0 "$ns_ trace-annotate \"Simulation has ended\""
$ns_ at $val(stop).00000001 "puts \"NS EXITING...\" ; $ns_ halt"
proc finish {} {
global ns_ tracefd namtrace
$ns_ flush-trace
close $tracefd
close $namtrace
# exec nam out.nam &
exec ./find1.bin
exit 0
}
puts "Starting Simulation..."
$ns_ run
#定义选项
设置val(信道)信道/无线信道#通道类型
设置val(道具)传播/TwoRayGround;#无线传播模型
设置值(netif)物理/无线物理;#网络接口类型
设置val(mac)mac/802#11;#MAC类型
设置val(ifq)队列/DropTail/PriQueue;#接口队列类型
设置值(ll)ll;#链路层类型
设置val(ant)天线/全向天线;#天线模型
设置值(ifqlen)150;#ifq中的最大数据包
设定值(nn)150;#节点总数
设定值(附件)10
设置流程4;#流量数量
设定值(速度)9
设定值(nn2)[expr$val(nn)-$val(att)]
设定值(rp)DSR;#路由协议
设定值(x)800;#地形的X维
设定值(y)800;#地形的Y维
设定值(cstop)451;#连接结束时间
设置值(停止)50;#模拟结束时间
设置val(engmodel)EnergyModel;#能量型模型
设定值(初始值)8.5;#初始能量(焦耳)
将val(txPower)设置为0.660;#初始发射功率
将val(rxPower)设置为0.395;#初始接收功率
将val(idlePower)设置为0.035;#初始空载功率
设置值(cp)“../scen/scen-750x750-N150-S$val(速度)”
设置值(cc)“../scen/CBR-$flows expo”
设置psize 512
定息50
#初始化全局变量
设置ns_u2;[新模拟器]
#$ns_uu使用newtrace
设置tracefd[open out.tr w]
$ns_uu跟踪所有$tracefd
设置namtrace[open out.nam w]
$ns_uuNamtrace全无线$namtrace$val(x)$val(y)
#配置节点,请注意下面的更改。
$ns_uu节点配置-adhocRouting$val(rp)\
-llType$val(ll)\
-macType$val(mac)\
-ifq类型$val(ifq)\
-ifqLen$val(ifqLen)\
-antType$val(ant)\
-道具类型$val(道具)\
-phyType$val(netif)\
-topo实例$topo\
#-energyModel$val(engmodel)\
#-初始能量$val(初始)\
#-txPower$val(txPower)\
#-rxPower$val(rxPower)\
#-idlePower$val(idlePower)\
-代理竞逐\
-罗特特顿赛马会\
-麦考夫\
-移动跟踪\
-频道$chan_1_
放置“加载随机连接模式…”
设置上帝[上帝实例]
来源$val(cp)
来源$val(cc)
#模拟结束时通知所有节点
对于{set i 0}{$i<$val(nn)}{incr i}{
$ns_uu位于$val(停止).00000000 1“$node_uu($i)重置”;
}
#结束nam和模拟
$ns_uu在$val(停止)“完成”
$ns_uu位于$val(停止)。0“$ns_uuu跟踪注释\”模拟已结束\”
$ns_uu在$val(停止).00000001“放置\“ns退出…”;$ns_uu停止”
过程完成{}{
全局ns_uTraceFDNamTrace
$ns_uu刷新跟踪
关闭$tracefd
关闭$namtrace
#执行长nam out.nam&
exec./find1.bin
出口0
}
将“开始模拟…”
$ns_uu运行
»我需要1000秒。。。««
您在帖子中显示的文件的stop=50
“停止”是最长时间
当模拟文件中有例如5秒的“工作”时:
将在5秒后停止,无论设置多长时间
设置值(停止)50;#停止是停止模拟(如果模拟仍在运行)的时间
我知道它设置为50,但在我将节点数更改为150之前,它运行良好。我想知道发生了什么事?