remove-packet-header AODV aSRM CtrMcast Diffusion Encap HttpInval IVS LDP mcastCtrl MFTP MPLS RAP Resv TCP TCPA TFRC TFRC_ACK TORA GAF UMP set ns [new Simulator] $ns color 0 blue $ns color 1 red $ns color 2 white set n0 [$ns node] set n1 [$ns node] set n2 [$ns node] set n3 [$ns node] puts n0=[$n0 id] puts n1=[$n1 id] puts n2=[$n2 id] puts n3=[$n3 id] set f [open out.tr w] $ns trace-all $f set nf [open out.nam w] $ns namtrace-all $nf Queue set limit_ 5 $ns duplex-link $n0 $n2 10Mb 2ms DropTail $ns duplex-link $n1 $n2 10Mb 2ms DropTail $ns duplex-link $n2 $n3 1.5Mb 10ms DropTail $ns duplex-link-op $n0 $n2 orient right-up $ns duplex-link-op $n1 $n2 orient right-down $ns duplex-link-op $n2 $n3 orient right $ns duplex-link-op $n2 $n3 queuePos 0.5 set rtp [new Agent/RTPMM] $ns attach-agent $n0 $rtp $rtp set interval_ 200ms $rtp set rtcp_interval_ 1000ms ;# Interval for sending Sender's reports set rtcp [new Agent/RTCPMM] $ns attach-agent $n3 $rtcp $rtcp set rtcp_interval_ 1000ms ;# Interval for sending Receiver's reports $ns connect $rtp $rtcp $ns at 0.1 "$rtp start" $ns at 0.1 "$rtcp start" $ns at 6.0 "finish" proc finish {} { global ns f nf $ns flush-trace close $f close $nf puts "running nam..." exec nam out.nam & puts "done" exit 0 } $ns run