[ns] Wireless Multicast

2012-02-03 Thread karellen84

Hello everybody,

is multicast natively supported in ns2? (any version) natively i mean
without any additional code

I'm struggling to build a simple simulation with wireless nodes and a PIM
(protocol independent multicast) with any wireless routing protocol.
not only they don't work but it's not mentioned anywhere in the
documentation whether they are supposed to work together or if multicast is
supported AT ALL by ns2 in wireless scenarios.

any hint?

thank you

- Michele
View this message in context: 
Sent from the ns-users mailing list archive at Nabble.com.

[ns] wireless multicast communication using ns2

2010-04-09 Thread gurudevi patil

dear sir/mam,

   i have written two examples on wirelss communication using ns2,but code
is not working that gives error like -llType .if anybody knows this plz

set ns [new Simulator]

#number of nodes

set num_wired_nodes  1

set num_mobile_nodes 1

set num_bs_nodes 1 ;# number of base stations

set num_nodes [expr $num_wired_nodes + $num_mobile_nodes + $num_bs_nodes]

set bs_id $num_wired_nodes

# Parameter for wireless nodes

set opt(chan)   Channel/WirelessChannel;# channel type

set opt(prop)   Propagation/TwoRayGround   ;# 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(ifqlen) 50

set opt(ll) LL ;# link layer type

set opt(ant)Antenna/OmniAntenna;# antenna model

set opt(ifqlen) 50;# max packet in ifq

set opt(adhocRouting)   NOAH   ;# routing protocol

set opt(x)  500;# X dimension of the topography

set opt(y)  500  ;# Y dimension of the topography

#set up for hierarchical routing

#(needed for routing over a basestation)

$ns node-config -addressType hierarchical

AddrParams set domain_num_ 2  ;# domain number

lappend cluster_num 1 1   ;# cluster number for each domain

AddrParams set cluster_num_ $cluster_num

lappend eilastlevel $num_wired_nodes [expr $num_mobile_nodes +
$num_bs_nodes] ;# number of nodes for each cluster

AddrParams set nodes_num_ $eilastlevel

#Open the nam trace file

set nf [open out.nam w]

$ns namtrace-all-wireless $nf $opt(x) $opt(y)

set ntr [open out.tr w]

$ns trace-all $ntr

proc UniformErr1 {} {

set err [new ErrorModel]

$err unit packet

$err set rate_ 0.5

return $err


proc UniformErr2 {} {

set err [new ErrorModel]

$err unit packet

$err set rate_ 0.05

return $err


set chan[new $opt(chan)]

set topo[new Topography]

$topo load_flatgrid $opt(x) $opt(y)

# Create God

create-god [expr $num_mobile_nodes + $num_bs_nodes]

# creating wired nodes

for {set i 0} {$i  $num_wired_nodes} {incr i} {

set W($i) [$ns node 0.0.$i]

puts wired node $i created


# creating base station

$ns node-config -adhocRouting $opt(adhocRouting) \

-llType $opt(ll) \

-macType $opt(mac) \

-ifqType $opt(ifq) \

-ifqLen $opt(ifqlen) \

-antType $opt(ant) \

-propType $opt(prop) \

-phyType $opt(netif) \

-channel $chan \

-topoInstance $topo \

-wiredRouting ON \

-agentTrace OFF \

-routerTrace OFF \

-macTrace OFF \

-movementTrace OFF \

-IncomingErrProc UniformErr1 \

-OutcomingErrProc UniformErr1

set BS(0) [$ns node 1.0.0]

$BS(0) random-motion 0

puts Base-Station node $bs_id created

#provide some co-ord (fixed) to base station node

$BS(0) set X_ 250.0

$BS(0) set Y_ 250.0

$BS(0) set Z_ 0.0

set  rng  [new RNG]

$rng seed 1

set  rand1  [new RandomVariable/Uniform]

$rand1  use-rng $rng

$rand1  set  min_ -100.0

$rand1  set  max_ 100.0

# creating mobile nodes

$ns node-config -wiredRouting OFF

for {set i 0} {$i  $num_mobile_nodes} {incr i} {

set wl_node_($i) [$ns node 1.0.[expr $i + 1]]

$wl_node_($i) random-motion 0   ;# disable random motion

puts wireless node $i created ...

$wl_node_($i) base-station [AddrParams addr2id [$BS(0) node-addr]]

set x [expr 250+[$rand1 value]]

set y [expr 250+[$rand1 value]]

$wl_node_($i) set X_ $x

$wl_node_($i) set Y_ $y

$wl_node_($i) set Z_ 0.0

puts X_:$x Y_:$y


# linking of root to base-station node

$ns duplex-link $W(0) $BS(0) 10Mb 10ms DropTail

set q [[$ns link $W(0) $BS(0)] queue]

set udp [new Agent/UDP]

$ns attach-agent $W(0) $udp

set null [new Agent/Null]

$ns attach-agent $wl_node_(0) $null

$ns connect $udp $null

set cbr [new Application/Traffic/CBR]

$cbr attach-agent $udp

$cbr set type_ CBR

$cbr set packet_size_ 1000

$cbr set rate_ 1mb

$cbr set random_ false

$ns at 50.1 $wl_node_(0) reset

$ns at 50.0001 $W(0) reset

$ns at 50.0001 $BS(0) reset

$ns at 50.0002 stop 

$ns at 50.0003 $ns halt

# Define node initial position in nam

for {set i 0} {$i  $num_mobile_nodes} {incr i} {

$ns initial_node_pos $wl_node_($i) 20


$ns at 0.0 $cbr start

$ns at 50.0 $cbr stop


[ns] Wireless Multicast

2008-04-04 Thread Andi Nugroho

Hai everyone..
Does anyone know how to build a multicast routing in wireless network??
I wanna send a voip packet from one base station node to all wireless node.
Thanks,,I really2 appreciate for all the info.

Andi Nugroho
TelecommunicationMultimedia,Electrical Eng.
Sepuluh Nopember Technological Institute
Phone  :+6231-60350415
Mobile :+6285648223929

[ns] Wireless multicast extension

2007-06-21 Thread Ana Turk

  Please help me, i have add CMU wireless multicast extensions for ns-2.1b8  
(http://www.monarch.cs.cmu.edu/multicast_extensions.html ) to ns-allinone-2.30 
on fedora core 6. I have execute a following process :
  1-dowload  ns-2.30 allinone (from ns) and 2.1b8-mcast (from monarch)
  2-put 2.1b8-mcast inside ns-allinone folder and start copying following 
folders over to ns-2.1b8 folder; odmrp, admr, WORKS, SCRIPTS, RESULTS, TRACES, 
routing_agent, unicast_agent, movement-scenario, 
mcast_communication-scenarios….and files ns-packet.tcl, ns-cmu-trace.tcl, 
packet.h, cum-trace.h/cc, wireless-phy.h/cc, ns-mobinode.tcl, ns-default.tcl
  3-copy the Makefile.in from ns-2.1b8-mcast to ns-2.1b8
  4-./configure, make clean, make
  After the make I have the message :
  make: *** No the régle to manufacture the target ' random.cc' necessary for 
  Please it’s very important 
  Thanks for reply
  Ana turk

 Ne gardez plus qu'une seule adresse mail ! Copiez vos mails vers Yahoo! Mail 

[ns] Wireless multicast: is it neccesary to implement a new protocol?? - Given ideas

2007-03-09 Thread Javier Chicote

Dear ns users,

I would like to simulate a wireless network with 2 master nodes that control 2 
different groups of nodes, and where each master is supposed to send multicast 
packets to the nodes of the group it controls.

I have successfully implemented this in a wired scenario, but I am having
several problems while implementing the wireless scenario.

What should I do?

a) Define multicast routing in the wireless .tcl file == In the line $ns_ 
multicast I get the error Classfier::no-slot{} default handler 

b) Change an existing routing protocol to allow multicast == Which functions 
on the source files are needed to be changed? Have been any work done about 
this idea?

c) Use an existing multicast implementation == Is there any?

d) Implement my own protocol == I need help: 

I guess I should change an existing protocol to allow multicat (option b), but 
I do not know what code/functions to change/implement.

Any idea would be really appreciated.

Best regards,


LLama Gratis a cualquier PC del Mundo. 
Llamadas a fijos y móviles desde 1 céntimo por minuto.