Matthias Kuhnert wrote:
Hi,
take a closer look at your code ll.74-83 - here you define what packets are
sent. And if you take the default udp traffic it is most likely that the
observed rate is the default rate for udp...
greets,
Matthias
-------- Original-Nachricht --------
Datum: Wed, 30 Aug 2006 12:17:08 +0530
Von: Sandeep <[EMAIL PROTECTED]>
An: [email protected]
Betreff: [ns] why does the code below doesn\'t work as expected
Hi
In the below code whatever Mac/802_11 parameters I set are not taking
effect. For instance eventhough I set _dataRate 11mbps, throughput is
coming around 400kbps, which is the default rate for udp. If I change
_dataRate, basicRate_ or PLCPDataRate_ , there is absolutely no effect.
Please if anyone can help, because I require them in my work.
Thanks in advance,
regards,
Sandeep.
1 set val(chan) Channel/WirelessChannel ;# channel type
2 set val(prop) Propagation/TwoRayGround ;#
radio-propagation model
3 set val(netif) Phy/WirelessPhy ;# network
interface type
4 set val(mac) Mac/802_11 ;# MAC type
5 set val(ifq) Queue/DropTail/PriQueue ;# interface queue
type
6 set val(ll) LL ;# link layer type
7 set val(ant) Antenna/OmniAntenna ;# antenna model
8 set val(ifqlen) 50 ;# max packet in ifq
9 set val(nn) 2 ;# number of
mobilenodes
10 set val(rp) DSDV ;# routing protocol
11 set val(x) 800
12 set val(y) 800
13
14 Phy/WirelessPhy set bandwidth_ 11Mb
15
16 Mac/802_11 set SlotTime_ 0.000020 ;# 20us
17 Mac/802_11 set SIFS_ 0.000010 ;# 10us
18 Mac/802_11 set PreambleLength_ 144 ;# 144 bit
19 Mac/802_11 set PLCPHeaderLength_ 48 ;# 48 bits
20 Mac/802_11 set PLCPDataRate_ 1.0 ;# 1Mbps
21 Mac/802_11 set dataRate_ 11.0 ;# 11Mbps
22 Mac/802_11 set basicRate_ 1.0 ;# 1Mbps
23
24 set ns [new Simulator]
25 set tr [open trace.tr w]
26 $ns trace-all $tr
27 set na [open trace.nam w]
28 $ns namtrace-all-wireless $na $val(x) $val(y)
29 set chan1 [new $val(chan)]
30 set topo [new Topography]
31 $topo load_flatgrid 500 500
32 create-god 2
33
34 proc finish {} {
35 global ns tr na
36 $ns flush-trace
37 $ns nam-end-wireless [$ns now]
38 close $tr
39 close $na
40 exec nam trace.nam &
41 exit 0;
42 }
43
44 $ns node-config -adhocRouting $val(rp)\
45 -llType $val(ll) \
46 -macType $val(mac) \
47 -antType $val(ant) \
48 -propType $val(prop) \
49 -phyType $val(netif) \
50 -channel $chan1 \
51 -topoInstance $topo \
52 -agentTrace ON \
53 -routerTrace ON \
54 -macTrace ON \
55 -movementTrace OFF\
56 -ifqType $val(ifq) \
57 -ifqLen $val(ifqlen)
58
59 for {set i 0} {$i < 2} {incr i} {
60 set node_($i) [$ns node]
61 $node_($i) random-motion 0
62 }
63
64 $node_(0) set X_ 0
65 $node_(0) set Y_ 0
66 $node_(0) set Z_ 0
67 $node_(1) set X_ 10
68 $node_(1) set Y_ 0
69 $node_(1) set Z_ 0
70
71 $node_(0) color green
72 $node_(1) color green
73
74 set udp [new Agent/UDP]
75 set des [new Agent/Null]
76 $ns attach-agent $node_(0) $udp
77 $ns attach-agent $node_(1) $des
78 $ns connect $udp $des
79
80 set udapp [new Application/Traffic/CBR]
81 $udapp attach-agent $udp
82 $udapp set fid_ 1
83 $udapp set packetSize_ 400
84
85 $ns at 1.0 "$udapp start"
86 $ns at 30.0 "$udapp stop"
87 $ns at 30.0 "$ns halt"
88 ns at 30.0 "finish
89 $ns run"
Yes but suppose if I set $udapp set _rate 50mb, then throughput is 50mb which
is absurd, because Mac/802_11 rate is not that much. So it's ignoring
Mac/802_11 parameters alltogether