我是NS2的新手。我正在创建一个tcl文件。谁能解释一下以下几行的含义?
set udp_(0) [new Agent/UDP]
$ns_ attach-agent $node_(1) $udp_(0)
set null_(0) [new Agent/Null]
$ns_ attach-agent $node_(2) $null_(0)
set cbr_(0) [new Application/Traffic/CBR]
$cbr_(0) set packetSize_ 512
$cbr_(0) set interval_ 4.0
$cbr_(0) set random_ 1
$cbr_(0) set maxpkts_ 10000
$cbr_(0) attach-agent $udp_(0)
$ns_ connect $udp_(0) $null_(0)
$ns_ at 2.5568388786897245 "$cbr_(0) start"
提前致谢
答案 0 :(得分:0)
假设ns_的分配类似于set ns_ [new Simulator]
(您没有发布所有相关代码 - 例如什么是node_(1)?)
在tcl set varName value
中将value
分配给变量varName
[...]
是Command substitution
在您的情况下,它为您提供NS2功能的处理
(例如$cbr_(0) set ...
调用Application/Traffic/CBR
对象的set例程。
粗略地说:scipt通过UDP连接建立CBR ......
也许这Simple Simulation Example澄清了一些事情。否则你应该阅读NS2的文档; - )