[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [ns] Different fid_ with the same TCP agent



Abel

You have to schedule to set your agent with fid_ 2 after the first
transmission ends ($ns at $time "$src set fid_ 2").
Otherwise, you first set fid_ = 1 and than fid_ = 2, so when simulation
begins fid_ = 2.

Carlos


On Wed, 9 Aug 2000, Abel Mayal wrote:

> Hi all,
> 
> I am trying to send files with different fid_ numbers from the same TCP agent, but it doesn't work. Here I include a basic example I'm running:
> 
> ##############################
> set ns [new Simulator]
> 
> set f [open out.tr w]
> $ns trace-all $f
> 
> set n0 [$ns node]
> set n1 [$ns node]
> 
> $ns duplex-link $n0 $n1 1Mb 0.008 DropTail
> 
> set src [new Agent/TCP]
> set sink [new Agent/TCPSink]
> $src set packetSize_ 576
> $ns attach-agent $n0 $src
> $ns attach-agent $n1 $sink
> $ns connect $src $sink
> 
> #I SENT THE FIRST FILE WITH fid_ 1
> $src set fid_ 1
> $sink set fid_ 1
> set ftp [new Application/FTP]
> $ftp attach-agent $src
> $ns at 0.0 "$ftp produce 3"
> 
> #I SENT THE SECOND FILE WITH fid_ 2
> $src set fid_ 2
> $sink set fid_ 2
> $ns connect $src $sink
> set ftp1 [new Application/FTP]
> $ftp1 attach-agent $src
> $ns at 0.1 "$ftp1 produce 3"
> $ns at 0.5 "finish"
> 
> proc finish {} {
> global ns f
>     $ns flush-trace
>     close $f
>     exit 0
> }
> 
> $ns run
> 
> #########################
> 
> The result I've got in the trace file (out.tr) is that both files have been sent with fid_2. Could anyone tell me how to send the first file with fid_ 1 and the second with fid_ 2 using just one agent?
> 
> Thank you in advance
> 
> abel
> 
> 
> ---
> Abel Mayal de la Torre
> 
> 
> BT Advanced Communications Technology Centre
> B29 BT Adastral Park
> Martlesham Heath
> Ipswich
> Suffolk
> IP5 3RE
> UK
> 
> Tph: 01473 647615
> E-Mail: [email protected]
> 
> 
>