Networking 在NAM中进行模拟时,模拟时间不同,数据包大小不同

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

我有TCL文件,每次修改代码的某些部分都会面临不同的模拟时间,我需要1000秒,但是模拟时间似乎少于这个时间,我应该怎么做?另外,若我选择128作为数据包的大小是否更好?如果我有更大尺寸的包有什么区别

# 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之前,它运行良好。我想知道发生了什么事?