cannot get it to run, and now got an error
node out of range --- Classfier::no-slot{} default handler (tcl/lib/ns-lib.tcl) --- _o186: no target for slot 4294967295 _o186 type: Classifier/Hash/Dest content dump: classifier _o186 0 offset 0 shift 1073741823 mask 1 slots slot 58: _o530 (Classifier/Port) -1 default ---------- Finished standard no-slot{} default handler ----------
set ns [new Simulator]
set tr [ open "out.tr" w]
$ns trace-all $tr
set ftr [open "out.nam" w]
$ns namtrace-all $ftr
# set n0 [$ns node]
# set n1 [$ns node]
# Create 59 more wireless nodes and add them to the simulation
set n0 [$ns node]
set n1 [$ns node]
set n2 [$ns node]
set n3 [$ns node]
set n4 [$ns node]
set n5 [$ns node]
set n6 [$ns node]
set n7 [$ns node]
set n8 [$ns node]
set n9 [$ns node]
set n10 [$ns node]
set n11 [$ns node]
set n12 [$ns node]
set n13 [$ns node]
set n14 [$ns node]
set n15 [$ns node]
set n16 [$ns node]
set n17 [$ns node]
set n18 [$ns node]
set n19 [$ns node]
set n20 [$ns node]
set n21 [$ns node]
set n22 [$ns node]
set n23 [$ns node]
set n24 [$ns node]
set n25 [$ns node]
set n26 [$ns node]
set n27 [$ns node]
set n28 [$ns node]
set n29 [$ns node]
set n30 [$ns node]
set n31 [$ns node]
set n32 [$ns node]
set n33 [$ns node]
set n34 [$ns node]
set n35 [$ns node]
set n36 [$ns node]
set n37 [$ns node]
set n38 [$ns node]
set n39 [$ns node]
set n40 [$ns node]
set n41 [$ns node]
set n42 [$ns node]
set n43 [$ns node]
set n44 [$ns node]
set n45 [$ns node]
set n46 [$ns node]
set n47 [$ns node]
set n48 [$ns node]
set n49 [$ns node]
set n50 [$ns node]
set n51 [$ns node]
set n52 [$ns node]
set n53 [$ns node]
set n54 [$ns node]
set n55 [$ns node]
set n56 [$ns node]
set n57 [$ns node]
set n58 [$ns node]
set n59 [$ns node]`
#$ns duplex-link $n0 $n1 2mb 4ms DropTail
$ns duplex-link $n0 $n29 5Mb 2ms DropTail
$ns duplex-link $n1 $n29 5Mb 2ms DropTail
$ns duplex-link $n2 $n29 5Mb 2ms DropTail
$ns duplex-link $n3 $n29 5Mb 2ms DropTail
$ns duplex-link $n4 $n29 5Mb 2ms DropTail
$ns duplex-link $n5 $n29 5Mb 10ms DropTail
$ns duplex-link $n6 $n29 5Mb 10ms DropTail
$ns duplex-link $n7 $n29 5Mb 10ms DropTail
$ns duplex-link $n8 $n29 5Mb 10ms DropTail
$ns duplex-link $n9 $n29 5Mb 10ms DropTail
$ns duplex-link $n10 $n29 5Mb 10ms DropTail
$ns duplex-link $n11 $n29 10Mb 5ms DropTail
$ns duplex-link $n12 $n29 10Mb 5ms DropTail
$ns duplex-link $n13 $n29 10Mb 5ms DropTail
set tcp1 [new Agent/TCP]
set sink [new Agent/TCPSink]
$ns attach-agent $n0 $tcp1
$ns attach-agent $n1 $sink
$ns attach-agent $n2 $tcp1
$ns attach-agent $n3 $sink
$ns attach-agent $n4 $tcp1
$ns attach-agent $n5 $sink
$ns attach-agent $n6 $tcp1
$ns attach-agent $n7 $sink
$ns attach-agent $n8 $tcp1
$ns attach-agent $n9 $sink
$ns attach-agent $n10 $tcp1
$ns attach-agent $n11 $sink
$ns attach-agent $n12 $tcp1
$ns attach-agent $n13 $sink
$ns attach-agent $n14 $tcp1
$ns attach-agent $n15 $sink
$ns attach-agent $n16 $tcp1
$ns attach-agent $n17 $sink
$ns attach-agent $n18 $tcp1
$ns attach-agent $n19 $sink
$ns attach-agent $n20 $tcp1
$ns attach-agent $n21 $sink
$ns attach-agent $n22 $tcp1
$ns attach-agent $n23 $sink
$ns attach-agent $n24 $tcp1
$ns attach-agent $n25 $sink
$ns attach-agent $n26 $tcp1
$ns attach-agent $n27 $sink
$ns attach-agent $n28 $tcp1
$ns attach-agent $n29 $sink
$ns attach-agent $n30 $tcp1
$ns attach-agent $n31 $sink
$ns attach-agent $n32 $tcp1
$ns attach-agent $n33 $sink
$ns attach-agent $n34 $tcp1
$ns attach-agent $n35 $sink
$ns attach-agent $n36 $tcp1
$ns attach-agent $n37 $sink
$ns attach-agent $n38 $tcp1
$ns attach-agent $n39 $sink
$ns attach-agent $n40 $tcp1
$ns attach-agent $n41 $sink
$ns attach-agent $n42 $tcp1
$ns attach-agent $n43 $sink
$ns attach-agent $n44 $tcp1
$ns attach-agent $n45 $sink
$ns attach-agent $n46 $tcp1
$ns attach-agent $n47 $sink
$ns attach-agent $n48 $tcp1
$ns attach-agent $n49 $sink
$ns attach-agent $n50 $tcp1
$ns attach-agent $n51 $sink
$ns attach-agent $n52 $tcp1
$ns attach-agent $n53 $sink
$ns attach-agent $n54 $tcp1
$ns attach-agent $n55 $sink
$ns attach-agent $n56 $tcp1
$ns attach-agent $n57 $sink
$ns attach-agent $n58 $tcp1
$ns attach-agent $n59 $sink
$ns connect $tcp1 $sink
set ftp [new Application/FTP]
$ftp attach-agent $tcp1
proc finish { } {
global ns tr ftr
$ns flush-trace
close $tr
close $ftr
exec nam out.nam &
exit
}
$ns at .1 "$ftp start"
$ns at 2.0 "$ftp stop"
$ns at 2.1 "finish"
$ns run
Seems like your complex setup is too simplified to run, so node-config was added for basic options. (Ref. the default
simple-wireless.tcl)Node positions were added to the "Creating node objects" sections, to prevent all nodes to appear in one black spot in nam.
NAM didn't work at all with no section "Define initial node position in nam".
So node definitions were changed from "n0 n1 n3 ..." to "node_(0) node_(1) $node_(3) ..." to be able to add
$ns initial_node_pos $node_($i) 0Not not much movement with the added "mobility file" mobility59ns, just makes the nam animation look nicer.
The edited file :
Link,
mobility59nshttps://drive.google.com/drive/folders/1oW7DqCIbzOyqrgODWqQCz6cxBGTzHLes?usp=sharing