我使用ns2帮助调试时收到以下错误。无法读取" udp1":执行" $ cbr1 attach-agent $ udp1"时没有这样的变量

时间:2015-07-06 06:04:56

标签: ns2

set ns [ new Simulator ]
set trf [ open 1.tr w ]
$ns trace-all $trf
set namf [ open 1.nam w ]
$ns namtrace-all $namf

#以下代码用于创建节点。

set n0 [$ns node]
set n1 [$ns node]
set n2 [$ns node]

这用于为数据包流提供颜色。

$ns color 1 "red"
$ns color 2 "green" $n0 label "Source/udp0"
$n1 label "Source/udp1"
$n2 label “destination”

提供链接

$ns duplex-link $n0 $n2 10Kb 100ms DropTail
$ns duplex-link $n1 $n2 5Mb 200ms DropTail

设置队列大小b / w节点

$ns set queue-limit $n0 $n2 10
set cbr1 [new Application/Traffic/CBR]
$cbr1 attach-agent $udp1

以下代码将udp0数据包设置为红色,将udp1数据包设置为蓝色

$udp0 set class_ 1 $udp1 set class_ 2

以下代码用于连接代理。

$ns connect $udp0 $null3  $ns connect $udp1 $null3

以下代码用于将数据包大小设置为500

$cbr1 set packetSize_ 500Mb

以下代码用于设置数据包的间隔

$cbr1 set interval_ 0.001
proc finish { } {
global ns namf trf
$ns flush-trace
exec nam 1.nam &
close $trf close $namf
exit 0
}
$ns at 0.1 "$cbr0 start"
$ns at 0.1 "$cbr1 start"
$ns at 10.0 "finish"
$ns run

1 个答案:

答案 0 :(得分:0)

您需要设置代理,然后将其附加到节点

set udp0 [new Agent/UDP]
$ns attach-agent $n0 $udp0