[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[ns] qlim for sat repeater example
Hi everybody
First I desire Merry christmas and a big new year. I am trying to modifie
the qlim parameter but for all values that I use the result is the same.
What is necessary to do to alterate the qlim and the results become
different. I tried to put qlim from zero to high values and the result is
the same. I wait you help.
Thank you
Zattar - Brazil
Simple script with a geostationary satellite and two terminals
# and an error module on the receiving terminal. The traffic consists of
# a FTP source and a CBR stream
#
global ns
set ns [new Simulator]
$ns rtproto Dummy; # Using C++ routing agents and objects
# Global configuration parameters
global opt
set opt(chan) Channel/Sat
set opt(bw_up) 2Mb; # Uplink bandwidth-- becomes downlink bw also
set opt(phy) Phy/Sat
set opt(mac) Mac/Sat
set opt(ifq) Queue/DropTail
set opt(qlim) 50
set opt(ll) LL/Sat
# XXX This tracing enabling must precede link and node creation
set f [open out.tr w]
$ns trace-all $f
# Set up satellite and terrestrial nodes
# GEO satellite at 95 degrees longitude West
set n1 [$ns satnode-geo-repeater -95 $opt(chan)]
# Two terminals: one in NY and one in SF
set n2 [$ns satnode-terminal 40.9 -73.9]; # NY
set n3 [$ns satnode-terminal 37.8 -122.4]; # SF
# Add GSLs to geo satellites
$n2 add-gsl geo $opt(ll) $opt(ifq) $opt(qlim) $opt(mac) $opt(bw_up) \
$opt(phy) [$n1 set downlink_] [$n1 set uplink_]
$n3 add-gsl geo $opt(ll) $opt(ifq) $opt(qlim) $opt(mac) $opt(bw_up) \
$opt(phy) [$n1 set downlink_] [$n1 set uplink_]
# Add an error model to the receiving terminal node
set em_ [new ErrorModel]
$em_ unit pkt
$em_ set rate_ 0.02
$em_ ranvar [new RandomVariable/Uniform]
$n3 interface-errormodel $em_
$ns trace-all-satlinks $f
# Attach agents for CBR traffic generator
set udp0 [new Agent/UDP]
$ns attach-agent $n2 $udp0
set cbr0 [new Application/Traffic/CBR]
$cbr0 attach-agent $udp0
$cbr0 set interval_ 6
set null0 [new Agent/Null]
$ns attach-agent $n3 $null0
$ns connect $udp0 $null0
# Attach agents for FTP
set tcp1 [$ns create-connection TCP $n2 TCPSink $n3 0]
set ftp1 [$tcp1 attach-app FTP]
$ns at 7.0 "$ftp1 produce 100"
# We use centralized routing
set satrouteobject_ [new SatRouteObject]
$satrouteobject_ compute_routes
$ns at 1.0 "$cbr0 start"
$ns at 100.0 "finish"
proc finish {} {
global ns f
$ns flush-trace
close $f
exit 0
}
$ns run
_________________________________________________________________________
Get Your Private, Free E-mail from MSN Hotmail at http://www.hotmail.com.