LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Linux - Newbie (https://www.linuxquestions.org/questions/linux-newbie-8/)
-   -   Lte in ns2.35 under ubuntu 14.04 (https://www.linuxquestions.org/questions/linux-newbie-8/lte-in-ns2-35-under-ubuntu-14-04-a-4175592260/)

mudyalawi 10-26-2016 06:27 AM

Lte in ns2.35 under ubuntu 14.04
 
I got this error when I run my codes under LTE environment in ns2.35 please help be to resolve this error. thank you



set ns_ [new Simulator]

set val(x) 8000.00 ;# X dimension of the topography
set val(y) 1000.00;# Y dimension of the topography

# Predefine tracing
set nf [open t-down-th.nam w]
$ns_ namtrace-all $nf
set f [open t-down-th.tr w]
$ns_ trace-all $f
set opt(nn) 5
set val(sc) "speed5.txt"


#set up color flow
$ns_ color 1 Blue

# Define the LTE topology
# UE(i) <--> eNB <--> aGW <--> server
# Other configuration parameters see ~ns/tcl/lib/ns-default.tcl

# step 1: define the nodes, the order is fixed!!


set eNB [$ns_ node];#node id is 0
set aGW [$ns_ node];#node id is 1
set server [$ns_ node];#node id is 2
$eNB set X_ 4000.0
$eNB set Y_ 500.0
$eNB set Z_ 0.0

for { set i 0} {$i<$opt(nn)} {incr i} {
set node_($i) [$ns_ node];#node id is > 2
}

puts "speed.txt"
source $val(sc)

# step 2: define the links to connect the nodes
for { set i 0} {$i<$opt(nn)} {incr i} {
$ns_ simplex-link $node_($i) $eNB 500Mb 2ms LTEQueue/ULAirQueue
$ns_ simplex-link $eNB $node_($i) 1000Mb 2ms LTEQueue/DLAirQueue
}

$ns_ simplex-link $eNB $aGW 5000Mb 10ms LTEQueue/ULS1Queue
$ns_ simplex-link $aGW $eNB 5000Mb 10ms LTEQueue/DLS1Queue


# The bandwidth between aGW and server is not the bottleneck.
$ns_ duplex-link $server $aGW 1Gb 2ms DropTail

# step 3.4 define the background traffic
# no parameters to be configured by FTP
# we can configue TCP and TCPSink parameters here.
set tcp1 [new Agent/TCP/Linux]
$tcp1 set timestamps_ true
$tcp1 set fid_ 1
$ns_ attach-agent $server $tcp1
set sink1 [new Agent/TCPSink/Sack1]
$ns_ attach-agent $node_(1) $sink1
$ns_ connect $sink1 $tcp1
set ftp1 [new Application/FTP]
$ftp1 attach-agent $tcp1
$ftp1 set type_ FTP

set tcp2 [new Agent/TCP/Linux]
$tcp2 set timestamps_ true
$tcp2 set fid_ 1
$ns_ attach-agent $server $tcp2
set sink2 [new Agent/TCPSink/Sack1]
$ns_ attach-agent $node_(2) $sink2
$ns_ connect $sink2 $tcp2
set ftp2 [new Application/FTP]
$ftp2 attach-agent $tcp2
$ftp2 set type_ FTP

set tcp3 [new Agent/TCP/Linux]
$tcp3 set timestamps_ true
$tcp3 set fid_ 1
$ns_ attach-agent $server $tcp3
set sink3 [new Agent/TCPSink/Sack1]
$ns_ attach-agent $node_(3) $sink3
$ns_ connect $sink3 $tcp3
set ftp3 [new Application/FTP]
$ftp3 attach-agent $tcp3
$ftp3 set type_ FTP

set tcp4 [new Agent/TCP/Linux]
$tcp4 set timestamps_ true
$tcp4 set fid_ 1
$ns_ attach-agent $server $tcp4
set sink4 [new Agent/TCPSink/Sack1]
$ns_ attach-agent $node_(4) $sink4
$ns_ connect $sink4 $tcp4
set ftp4 [new Application/FTP]
$ftp4 attach-agent $tcp4
$ftp4 set type_ FTP


#loss module
set loss_module1 [new ErrorModel]
$loss_module1 set rate_ 0.02
$loss_module1 ranvar [new RandomVariable/Uniform]
$loss_module1 drop-target [new Agent/Null]
$ns_ lossmodel $loss_module1 $eNB $node_(1)

set loss_module2 [new ErrorModel]
$loss_module2 set rate_ 0.02
$loss_module2 ranvar [new RandomVariable/Uniform]
$loss_module2 drop-target [new Agent/Null]
$ns_ lossmodel $loss_module2 $eNB $node_(2)

set loss_module3 [new ErrorModel]
$loss_module3 set rate_ 0.02
$loss_module3 ranvar [new RandomVariable/Uniform]
$loss_module3 drop-target [new Agent/Null]
$ns_ lossmodel $loss_module3 $eNB $node_(3)

set loss_module4 [new ErrorModel]
$loss_module4 set rate_ 0.02
$loss_module4 ranvar [new RandomVariable/Uniform]
$loss_module4 drop-target [new Agent/Null]
$ns_ lossmodel $loss_module4 $eNB $node_(4)


set loss_module6 [new ErrorModel]
$loss_module6 set rate_ 0.0002
$loss_module6 ranvar [new RandomVariable/Uniform]
$loss_module6 drop-target [new Agent/Null]
$ns_ lossmodel $loss_module6 $aGW $eNB

set loss_module7 [new ErrorModel]
$loss_module7 set rate_ 0.00002
$loss_module7 ranvar [new RandomVariable/Uniform]
$loss_module7 drop-target [new Agent/Null]
$ns_ lossmodel $loss_module7 $server $aGW

$ns_ at 0 "$tcp1 select_ca bic"
$ns_ at 0 "$tcp2 select_ca bic"
$ns_ at 0 "$tcp3 select_ca bic"
$ns_ at 0 "$tcp4 select_ca bic"

$ns_ at 1.0 "$ftp1 start"
$ns_ at 30 "$ftp1 stop"
$ns_ at 2.0 "$ftp2 start"
$ns_ at 30 "$ftp2 stop"
$ns_ at 3.0 "$ftp3 start"
$ns_ at 30 "$ftp3 stop"
$ns_ at 4.0 "$ftp4 start"
$ns_ at 30 "$ftp4 stop"



# finish tracing
$ns_ at 30 "finish"
proc finish {} {
#global ns_ f log
global ns_ nf f
$ns_ flush-trace
close $f
close $nf
puts "running nam..."
exec nam t-down-th.nam &
exit 0
}

# Finally, start the simulation.
$ns_ run

---------------------------------------------------

error

cmd select_ca bic
cmd select_ca bic
cmd select_ca bic
cmd select_ca bic
ns: _o22 setdest 6999.402400971616 400.000001 0.6:
(_o22 cmd line 1)
invoked from within
"_o22 cmd setdest 6999.402400971616 400.000001 0.6"
invoked from within
"catch "$self cmd $args" ret"
invoked from within
"if [catch "$self cmd $args" ret] {
set cls [$self info class]
global errorInfo
set savedInfo $errorInfo
error "error when calling class $cls: $args" $..."
(procedure "_o22" line 2)
(SplitObject unknown line 2)
invoked from within


All times are GMT -5. The time now is 08:32 PM.