Hi,

The TCL below is doing empty traces files, and I realy dont kown
why.... I was trying to use PI controller but with empty files I tried
DropTail just to test.
Can you help me!?

###############################################
set ns [new Simulator]

set numeroNodos 5
set numeroRouters 3
set tipo_fila DropTail
set mbps_link_atolado 155
set tam_fila 600
#delay do link atolado 0.03 = 30ms
set bdelay 0.03
set delay 0.03
set start 0.1
set stop 10.0


# abre arqs de trace para gravacao
set f [open /opt/tcl/feito/out.tr.renata5pi.$numeroNodos w]
$ns trace-all $f

##################
## NODOS DA REDE #
##################

set n0 [$ns node]
set n1 [$ns node]
set n2 [$ns node]
$n0 shape "box"
$n1 shape "box"
$n2 shape "box"

# CRIA OS NODOS, S DE SENDERS E R DE RECEIVER
for {set i 0} {$i < $numeroNodos} {incr i} {
        set s($i) [$ns node]
        # JA VAI SETANDO OS LINKS ENTRE OS ROUTERS DAS PONTOS E OS COMPUTADORES
        $ns duplex-link $n0 $s($i) 10Mb 100ms DropTail

        set r($i) [$ns node]
        # JA VAI SETANDO OS LINKS ENTRE OS ROUTERS DAS PONTOS E OS COMPUTADORES
        $ns duplex-link $n1 $r($i) 10Mb 100ms DropTail
}

##################
##    LINKS      #
##################

# (0)--(2)--(1)
# (0) DT (2) GREEN (1)

# INFORMA QUAL LINK TEM QUAL TIPO DE GERENCIA DE FILA (ENTRE OS 3
ROUTERS PRINCIPAIS)

$ns duplex-link $n0 $n2 155Mb 30ms DropTail
$ns duplex-link-op $n0 $n2 label "DropTail"
$ns duplex-link $n2 $n1 155Mb 30ms DropTail
$ns duplex-link-op $n2 $n1 label "DropTail"

##################
##    FLUXOS     #
##################
for {set i 0} {$i < $numeroNodos} {incr i} {
        set tcp($i) [new Agent/TCP]
        $tcp($i) set window_ 3000
        $tcp($i) set fid_ ($i)
        set SinkTCP($i) [new Agent/TCPSink]
        $SinkTCP($i) set flowid_ ($i)
        $ns attach-agent $r($i) $SinkTCP($i)
        $ns attach-agent $s($i) $tcp($i)
        $ns connect $tcp($i) $SinkTCP($i)
        set ftp($i) [new Application/FTP]
        $ftp($i) attach-agent $tcp($i)
}

##################
##  Outros       #
##################

#if {$tipo_fila == "PI"} {
#       set piq [[$ns link $n0 $n2] queue]
#       $piq set bytes_ true
#       $piq set queue_in_bytes_ true
#       $piq set a_ 0,00001822
#       puts "SETTING PI"
#       $piq set b_ 0,00001816
#       $piq set w_ 0.353741496598639
#       $piq set qref_ 200
#}

#
#    set rtt [expr 2*(0.005+$delay + $bdelay)]
#
#for {set i 0} {$i < $numeroNodos } {incr i} {
#    if {$numeroNodos > 1} {
#       set delay [expr 0.001 + (($MAX_DELAY - 0.001)*$i)/($numeroNodos-1)]
#    } else {
#       set delay 0.001
#    }
#}
#
for {set i 0} {$i < $numeroNodos } {incr i} {
        puts "startando ftp($i)"
        $ns at $start "$ftp($i) start"
}

for {set i 0} {$i < $numeroNodos } {incr i} {
        puts "stopando ftp($i)"
        $ns at $stop "$ftp($i) stop"
}

$ns at $[expr 0.2 + $stop] "finish"

proc finish {} {
        global ns f
        $ns flush-trace
        
        puts "DENTRO DO FINISH"

        # fecha os FD dos arqs
        close $f

        exit 0
}

$ns run


-- 
Renata Vidal
"Triste é o destino de quem tenta vencer as batalhas e ter sucesso nos
ataques sem cultivar o espírito da iniciativa (A Arte da Guerra – SUN
TSU – pg 102)"

Reply via email to