Hi, I've a 2-node(static) wireless link(802.11b). The tracefile is showing me that ACK packets being sent from node1 to node0 are being dropped(which is OK), however, the fourth column in the tracefile is IFQ which implies that these packets are being dropped due to the ifq. How can this be? PAckets on the return path don't enter a queue at any point surely??? My simulation is transferring FTP data from node0 to node1. The TCP agent is on node0 and the sink is on node1. below is a section from my trace file. What does IFQ mean in column 4. If (as I understand it) this means that these packets are being dropped by the ifq, then why is there an IFQ on the return path as all the traffic is going from node0 to node1? (My simulation script is below also).
Thanks L D 30.32288741 _0_ IFQ --- 15598 tcp 1084 [0 D 30.34824777 _0_ IFQ --- 15611 tcp 1084 [0 D 30.62936723 _1_ IFQ --- 15759 ack 60 [0 D 30.6869282 _1_ IFQ --- 15792 ack 60 [0 D 30.70534317 _1_ IFQ --- 15801 ack 60 [0 D 30.72629153 _1_ IFQ --- 15813 ack 60 [0 set val(chan) Channel/WirelessChannel ;# channel type set val(prop) Propagation/TwoRayGround ;# radio-propagation model set val(netif) Phy/WirelessPhy ;# network interface type set val(mac) Mac/802_11 ;# MAC type Mac/802_11 set dataRate_ 11Mb ;# Data Rate 11 Mbps Mac/802_11 set basicRate_ 1Mb ;# Basic Rate 1 Mbps # Mac/802_11 set RTSThreshold_ 3000 ;# Turn off RTS / CTS Mac/802_11 set SlotTime_ 0.000020 ;# 20us Mac/802_11 set sifs_ 0.000010 ;# 10us Mac/802_11 set PreambleLenght_ 144 ;# 144 bits Mac/802_11 set PLCPHeaderLength_ 48 ;# 48 bits Mac/802_11 set PLCPDataRate_ 1Mb ;# 1Mbps set val(ifq) Queue/DropTail ;# interface queue type/PriQueue set val(ll) LL ;# link layer type set val(ant) Antenna/OmniAntenna ;# antenna model set val(ifqlen) 10 ;# max packet in ifq set val(nn) 2 ;# number of mobilenodes set val(rp) DSDV ;# routing protocol DSDV set ns [new Simulator] $ns color 0 blue $ns color 1 red # set up topography object set topo [new Topography] $topo load_flatgrid 400 200 #Open the trace file set tf [open out.tr w] $ns trace-all $tf #Open the nam trace file set nf [open out.nam w] $ns namtrace-all-wireless $nf 400 200 # Create God create-god $val(nn) Agent/DSDV set perup_ 15000000 ;# ~ infinite periodic update $ns node-config -adhocRouting $val(rp) \ -llType $val(ll) \ -macType $val(mac) \ -ifqType $val(ifq) \ -ifqLen $val(ifqlen) \ -antType $val(ant) \ -propType $val(prop) \ -phyType $val(netif) \ -channelType $val(chan) \ -topoInstance $topo \ -agentTrace OFF \ -routerTrace OFF \ -macTrace ON \ -movementTrace OFF # Create and configure nodes set nodeA [$ns node] $nodeA random-motion 0 $nodeA set X_ 100.0 $nodeA set Y_ 100.0 $nodeA set Z_ 0.0 set nodeB [$ns node] $nodeB random-motion 0 $nodeB set X_ 300.0 $nodeB set Y_ 100.0 $nodeB set Z_ 0.0 $ns at 0.0 "$nodeA setdest 100.0 100.0 0.0" $ns at 0.0 "$nodeB setdest 300.0 100.0 0.0" # Setup TCP Connection set tcpA [new Agent/TCP] $ns attach-agent $nodeA $tcpA $tcpA set packetSize_ 1024 set tcpSinkB [new Agent/TCPSink] $ns attach-agent $nodeB $tcpSinkB $ns connect $tcpA $tcpSinkB # Setup FTP over TCP Connection set ftpA [new Application/FTP] $ftpA attach-agent $tcpA $ftpA set type_ FTP # Schedule simulation events $ns at 1.0 "$ftpA start" $ns at 31.0 "$ftpA stop" $ns at 31.0000001 "stop" $ns at 31.0000002 "puts \"NS EXITING...\" ; $ns halt" proc stop {} { global ns tf nf $ns flush-trace close $nf close $tf exit 0 } puts "Starting Simulation..." $ns run _________________________________________________________________ Find accommodation FAST with MSN Search! http://search.msn.ie/