I had a no-slot error too in my simulation. I found out that it means there's no port assigned for your application at your nodes. You can set it manually or you can connect the agents in your Tcl script. See Marc Greis' tutorial for how.
Kathy On Tue, 16 May 2006, Anoop Ramamurthy wrote: > > Hello , > > > I am a new NS user. I have written a tcl script which comprises of > a simple ftp application with tcp (UMTS using eurane) . I am not getting > any syntactical errors in the script but it is runnig for sometime and > giving me this error message. > > "add-interface: t>2: t == 3 (t == nifs_ -1) > simulation is running .... please wait ... > --- Classfier::no-slot{} default handler (tcl/lib/ns-lib.tcl) --- > _o71: no target for slot -1 > _o71 type: Classifier/Hash/Dest > content dump: > classifier _o71 > 0 offset > 0 shift > 2147483647 mask > 0 slots > -1 default > ---------- Finished standard no-slot{} default handler ---------- " > > Can anyone help me to find the mistake which is causing this error ? > the original script which i have written is ....... > > > > global ns > > # Remove all headers and add only those that are required > # This significantly reduces the memory requirements for large simulations > > > remove-all-packet-headers > add-packet-header MPEG4 MSC-HS RLS LL Mac RTP TCP IP Common Flags > > > set ns [new Simulator] > > set output [open out.tr w] > $ns trace-all $output > > proc finish {} { > global ns > global output > $ns flush-trace > close $output > puts "Simulation ended " > exit 0 > } > > # Configure and create rnc > > $ns node-config -UmtsNodeType rnc > set rnc [$ns create-Umtsnode] > > # Configure and create bs > > $ns node-config -UmtsNodeType bs \ > -downlinkBW 32kbs \ > -downlinkTTI 10ms \ > -uplinkBW 32kbs \ > -uplinkTTI 10ms \ > -hs_downlinkTTI 2ms \ > -hs_downlinkBW 64kbs > > set bs [$ns create-Umtsnode] > > # Define Iub interface between RNC and BS > $ns setup-Iub $bs $rnc 622Mbit 622Mbit 15ms 15ms DummyDropTail 2000 > > # Configure and create ue > $ns node-config -UmtsNodeType ue \ > -baseStation $bs \ > -radioNetworkController $rnc > > set ue1 [$ns create-Umtsnode] > > # Create sgsn and ggsn > set sgsn1 [$ns node] > set ggsn1 [$ns node] > > # Create node1 and node 2 ( Fixed nodes ) > set node1 [$ns node] > set node2 [$ns node] > > # Connections between fixed network nodes > $ns duplex-link $rnc $sgsn1 622Mbit 0.4ms DropTail 1000 > $ns duplex-link $sgsn1 $ggsn1 622Mbit 10ms DropTail 1000 > $ns duplex-link $ggsn1 $node1 10Mbit 15ms DropTail 1000 > $ns duplex-link $node1 $node2 10Mbit 35ms DropTail 1000 > > # Routing gateway > $rnc add-gateway $sgsn1 > > ################ Set up the agents and their respective connections > #################### > # Agent setup for ue > set tcp0 [new Agent/TCP] > $tcp0 set fid_ 0 > $tcp0 set prio_ 2 > > # Attach agents to a common fixed nodes > $ns attach-agent $node2 $tcp0 > > # Create and connect two applications to their agent > set ftp0 [new Application/FTP] > $ftp0 attach-agent $tcp0 > > # Create and attach sinks > set sink0 [new Agent/TCPSink] > $sink0 set fid_ 0 > $ns attach-agent $ue1 $sink0 > > # Connect sinks to TCP agents > $ns connect $tcp0 $sink0 > > $ns node-config -llType UMTS/RLC/AM \ > -downlinkBW 64kbs \ > -uplinkBW 64kbs \ > -downlinkTTI 20ms \ > -uplinkTTI 20ms \ > -hs_downlinkTTI 2ms \ > -hs_downlinkBW 64kbs > > # Create HS-DSCH and attach TCP agent for ue1 > $ns create-hsdsch $ue1 $sink0 > > # Loads input trace file for ue identified by its fid_ > $bs setErrorTrace 0 "idealtrace" > > # Load BLER lookup table from SNRBLERMatrix > $bs loadSnrBlerMatrix "SNRBLERMatrix" > > # UE1 tracing > $ue1 trace-inlink $output 2 > > $ns at 0.0 "$ftp0 start" > $ns at 10.0 "$ftp0 stop " > $ns at 10.2 "finish" > > puts " simulation is running .... please wait ... " > $ns run > > ______________________________________________________________________ >