Ok, the answers are here, but I suggest you to google it a bit more! :)

http://web.syr.edu/~dchen02/FAQ.txt
------------------------------------------------------
Question 6:

How to set up the wireless bandwidth (such as 802.11 a,b,g) in NS2?

Answer:

In ns2.26 and ns2.27, you can change (basicRate_ and dataRate_ ):

Mac/802_11 set basicRate_ 1Mb
Mac/802_11 set dataRate_  11Mb

in your tcl script.

FHSS (IEEE802.11)
   Mac/802_11 set SlotTime_          0.000050        ;# 50us
   Mac/802_11 set SIFS_              0.000028        ;# 28us
   Mac/802_11 set PreambleLength_    0               ;# no preamble
   Mac/802_11 set PLCPHeaderLength_  128             ;# 128 bits
   Mac/802_11 set PLCPDataRate_      1.0e6           ;# 1Mbps
   Mac/802_11 set dataRate_          1.0e6           ;# 11Mbps
   Mac/802_11 set basicRate_         1.0e6           ;# 1Mbps

DSSS (IEEE802.11b)
   Mac/802_11 set SlotTime_          0.000020        ;# 20us
   Mac/802_11 set SIFS_              0.000010        ;# 10us
   Mac/802_11 set PreambleLength_    144             ;# 144 bit
   Mac/802_11 set PLCPHeaderLength_  48              ;# 48 bits
   Mac/802_11 set PLCPDataRate_      1.0e6           ;# 1Mbps
   Mac/802_11 set dataRate_          11.0e6          ;# 11Mbps
   Mac/802_11 set basicRate_         1.0e6           ;# 1Mbps

Note:

-if using the short preamble option: you can change the line as:
Mac/802_11 set PreambleLength_ 72

-  # frequency is 2.4 GHz
   Phy/WirelessPhy set freq_ 2.4e+9
   # transmit power
   Phy/WirelessPhy set Pt_ 3.3962527e-2
   # Receive sensitivity.
   Phy/WirelessPhy set RXThresh_ 6.309573e-12
   Phy/WirelessPhy set CSThresh_ 6.309573e-12

( *** HEY SARYM ***, READ THIS)
Note that the radio range that results from this configuration may or may
not coincide with open field tests. If you want setup a specific range,
use the program ~/indep-utils/propagation/threshold.cc to obtain the
desired RXThresh_ (rx sensitivity) based on the above frequency, transmit
power and your desired range.


802.11g:

#define DSSS_CWMin                      15
#define DSSS_CWMax                      1023
#define DSSS_SlotTime           0.000009        
#define DSSS_CCATime            0.000003        
#define DSSS_RxTxTurnaroundTime 0.000002        
#define DSSS_SIFSTime           0.000016        
#define DSSS_PreambleLength      96
#define DSSS_PLCPHeaderLength   40      
#define DSSS_PLCPDataRate               6.0e6   // 6Mbps
#define DSSS_MaxPropagationDelay     0.0000005  // 0.5us

Note: bandwidth is different with achievable throughput.

- In NS ACK are always sent at 1Mbps
- NS use always the long PLCP preamble format sent at 1Mbps
- by default NS uses RTS/CTS handshake
- Packet's size has also an impact in the % of overhead.

All this factor can bound the achievable throughput
---------------------------------------------------------------------------------------------------

Hope to be useful,

Sidney Doria

UFCG / BRAZIL


2009/1/6 sarym binome <binome_...@hotmail.com>:
> hi sideny
> please show me exactly where can i do that (about radio range )
> set ns_ [new Simulator]
>
> set topo [new Topography]
>
> set val(chan)     Channel/WirelessChannel
> set val(prop)     Propagation/TwoRayGround
> set val(ant)      Antenna/OmniAntenna
> set val(ll)       LL
> set val(ifq)      Queue/DropTail/PriQueue
> set val(x)              670   ;# X dimension of the topography
> set val(y)              670   ;# Y dimension of the topography
> set val(ifqlen)   50
> set val(seed)           0.0
> set val(netif)    Phy/WirelessPhy
> set val(mac)      Mac/802_11
> set val(rp)       AODV
> set val(nn)       20
> set val(cp)             "cbr-20-test.cbr"
> set val(sc)             [lindex $argv 0]
> set val(stop)           200.0
>
>
> for {set i 0} {$i < $val(nn) } { incr i} {
>   set node_($i) [$ns_ node]
>    $node_($i) random-motion 0
> }
>  thanks
>
>> Date: Tue, 6 Jan 2009 18:29:46 -0300
>> From: ssdo...@gmail.com
>> To: binome_...@hotmail.com
>> Subject: Re: [ns] how can i change the pause time parameters?
>>
>> About the pause time I don't know, but about the radio range 250m is
>> the default. This value is initiated in the TCL file, in a loop to
>> create all nodes (with same parameters).
>>
>> Sidney Doria
>>
>> UFCG / BRAZIL
>>
>> 2009/1/6 sarym binome <binome_...@hotmail.com>:
>> >
>> >
>> > hello
>> > how can i change the pause time parameters without creating a lot of
>> > scenario file and change the -p (when we use the setdest) ? is it possible
>> > (how can i do it ?)
>> > how can i set the radio range = 250m , where can i initiate this
>> > variable ?
>> > best regards
>> >
>> > _________________________________________________________________
>> > Glissez - déplacez : c'est si simple de partager vos photos sur Windows
>> > Live™ Photos !
>> > http://www.microsoft.com/windows/windowslive/photos.aspx
>> >
>>
>>
>>
>> --
>> Sidney Doria
>> Redes ad hoc móveis
>> Doutorado em Computação
>> UFCG
>> Brasil
>>
>> "Nessa jornada, o conhecimento será o seu escudo..."
>> (Mestre dos Magos no episódio do grimoire de ouro)
>
> ________________________________
> Tous vos amis discutent sur Messenger, et vous ? Téléchargez Messenger,
> c'est gratuit !



-- 
Sidney Doria
Redes ad hoc móveis
Doutorado em Computação
UFCG
Brasil

"Nessa jornada, o conhecimento será o seu escudo..."
(Mestre dos Magos no episódio do grimoire de ouro)

Reply via email to