Hi all,
we are simulating a wireless scenario with NS2.29 in an Ubuntu 6.06LTS
(i686 arch). Our scenario consists in two mobile nodes moving at high
speeds in a highway scenario. Each node moves towards the other and we
achieve relative speeds up to 300Kmph (186mph) and uses a 802.11b
wireless interface. One of them sends CBR packets at 11Mbps to the
other.
We are using the Ricean Propagation Model Extension (made by Ratish J.
Punnoose) in order to have a more realistic propagation model than
TwoRayground or Shadowing.
When we analyzed the trace file we haven't any errors (in MAC level).
All the packets sent bye node 0 were received by node 1. We expected to
have some losses in our system, so after seeing this we have installed
an error model (Ralistic Channel Propagation, made by Wu Xiuchao), which
introduces errors due BER. Despite adding that error model we still
haven't lost packets in our tracefile. We also tried to simulate without
the extensions we mentioned previously with the same result.
We think this is a very strange situation, may be, produced by some
mistake in our NS2 script. You can see it below.
Thanks to all and kind regards,
Víctor González Pacheco
# ===========================================
# Arguments passed to the Simulation Script
# ===========================================
set HI [lindex $argv 0]
set SPEED [lindex $argv 1]
set TRACE_NAME [lindex $argv 2]
set NAMTRACE_NAME [lindex $argv 3]
set STOP [lindex $argv 4]
set SPEED [expr $SPEED/3.6] ;# Changing speed from Km/h to
m/s
set RATE [lindex $argv 5]
set SIZE [lindex $argv 6]
# ============================================
set ns_ [new Simulator]
# ======================
# Import Node Options
# ======================
# Options for NS2 simulations in COM2REACT project.
# For more information please contact with [EMAIL PROTECTED]
# ==============================================
# first set values of shadowing model
# ==============================================
Propagation/Shadowing set pathlossExp_ 2.5 ;# path loss
exponent
Propagation/Shadowing set std_db_ 4.0 ;# shadowing
deviation (dB)
Propagation/Shadowing set dist0_ 1.0 ;# reference
distance (m)
Propagation/Shadowing set seed_ raw ;# seed for RNG
# ==============================================
# ===============================================
# Define Options
# ===============================================
set opt(chan) Channel/WirelessChannel ;# channel type
#set opt(prop) Propagation/TwoRayGround ;#
radio-propagation model
#set opt(prop) Propagation/Shadowing ;#
radio-propagation model
set opt(prop) Propagation/Ricean ;#
radio-propagation model
set opt(netif) Phy/WirelessPhy ;# network
interface type
set opt(mac) Mac/802_11 ;# MAC type
set opt(ifq) Queue/DropTail/PriQueue ;# interface
queue type
set opt(ll) LL ;# link layer
type
set opt(ant) Antenna/OmniAntenna ;# antenna
model
set opt(ifqlen) 100 ;# max packet
in ifq
set opt(nn) 2 ;# number of
mobilenodes
set opt(adhocRouting) OLSR ;# routing
protocol
set opt(cp) "traffic_pattern.tcl" ;# connection
pattern file
set opt(sc) "node_movements.tcl" ;# node
movement file.
set opt(x) 4000.0 ;# x coordinate
of topology
set opt(y) 100.0 ;# y coordinate
of topology
set opt(seed) 0.0 ;# seed for
random number gen.
set opt(stop) $STOP ;# time to stop
simulation
set opt(v0) $SPEED ;# Node v0
speed in m/s
set opt(v1) 0.0 ;# Node v1
speed in m/s
# ================================================
# ================================================
# Energy options
# ================================================
#set opt(engmodel) EnergyModel
#set opt(txPower) 1.4 ;# transmitting
power in mW 1.4
#set opt(rxPower) 0.9 ;# recving
power in mW
#set opt(sensePower) 0.00000175 ;# sensing power
in mW
#set opt(idlePower) 0.0 ;# idle power
in mW
#set opt(initeng) 75 ;# Initial
energy in Joules
# =================================================
# ======================
# Turn off RTS/CTS
# ======================
Mac/802_11 set RTSThreshold_ 3000
# ======================
# ===================================================
# Initialize the SharedMedia interface with parameters to make
# it work like the 5004 MP Atheros 4G miniPCI card
# ===================================================
Phy/WirelessPhy set CPThresh_ 10.0 ;#
Collision Threshold
Phy/WirelessPhy set CSThresh_ 2.0e-14 ;#
(-107dBm)
Phy/WirelessPhy set RXThresh_ 1.77827941e-13 ;#-97.5 dBm
Phy/WirelessPhy set Pt_ 0.4 ;#
0.031622777 Transmition Power (watts)
Phy/WirelessPhy set freq_ 2.472e9 ;# Frequency of
work
Phy/WirelessPhy set L_ 1 ;# System
Loss Factor
# ===================================================
# =========================
# control OLSR behaviour from this script -
# =========================
Agent/OLSR set use_mac_ true
Agent/OLSR set debug_ true
#Agent/OLSR set willingness 3
Agent/OLSR set hello_ival_ $HI
#Agent/OLSR set tc_ival_ 5
# ============================================
#===============================================
# UPDATE OPTIONS
#================================================
ErrorModel80211 noise1
-107 ;# 1Mbps datarate thermal
noise
ErrorModel80211 noise2
-106 ;# 2Mbps datarate thermal
noise
ErrorModel80211 noise55 -105 ;#
5.5Mbps datarate thermal noise
ErrorModel80211 noise11 -102 ;#
11Mbps datarate thermal noise
ErrorModel80211 shortpreamble 0 ;#
toggle 802.11 short preamble on/off
ErrorModel80211 LoadBerSnrFile ber_snr_intersil.txt ;# use
Intersil BER/SNR empirical curves
#ErrorModel80211 LoadBerSnrFile ber_snr_choi.txt ;# use
theoretical curves from del Prado
;# Pavon
and Choi, "Link Adaptation Strategy
;# for
IEEE 802.11 WLAN via Received Signal
;#
Strength Measurement"
Mac/802_11 set CWMin_ 31
Mac/802_11 set CWMax_ 1023
Mac/802_11 set SlotTime_ 0.000020 ;# 20us
Mac/802_11 set SIFS_ esto 0.000010 ;# 10us
Mac/802_11 set PreambleLength_ 144 ;# 144 bit
Mac/802_11 set ShortPreambleLength_ 72 ;# 72 bit
Mac/802_11 set PreambleDataRate_ 1.0e6 ;# 1Mbps
Mac/802_11 set PLCPHeaderLength_ 48 ;# 48 bits
Mac/802_11 set PLCPDataRate_ 1.0e6 ;# 1Mbps
Mac/802_11 set ShortPLCPDataRate_ 2.0e6 ;# 2Mbps
Mac/802_11 set RTSThreshold_ 3000 ;# bytes
Mac/802_11 set ShortRetryLimit_ 7 ;#
retransmissions
Mac/802_11 set LongRetryLimit_ 4 ;#
retransmissions
Mac/802_11 set newchipset_ false ;# use new
chipset, allowing a more recent
;#
packet to be correctly received in place
;#
of the first sensed packet
Mac/802_11 set dataRate_ 11Mb ;# 802.11 data
transmission rateMac/802_11 set basicRate_
1Mb ;#
802.11 basic transmission rate
Mac/802_11 set aarf_ true ;# 802.11
Auto Rate Fallback
# ===================================================
# ========================
# only for Ricean propagation
# ========================
set prop_inst [$ns_ set propInstance_]
$prop_inst MaxVelocity 80.0;
$prop_inst RiceanK 6;
$prop_inst LoadRiceFile "rice_table.txt";
# ========================