odmrp

NS-2によるodmrpシミュレーション



multicast groupについて
multicast groupに参加したいときは以下のようにする.
$ns_ at  $time  "$node_($i)  join-group $s_type $mcast_group $src_addr $pktClass"
[example]
$ns_ at 23.418831445 "$node_(3) join-group CBR 32769 32769 0"

multicast groupから離脱したいときは以下のようにする.
$ns_ at  $time  "$node_($i)  leave-group $mcast_group $source_addr"

traffic sourceについて
traffic sourceの追加.
#
# mcast CBR src 0 for group 32769 added at time 49.1832544232
#
set cbr_(1) [$node_(0) mcast-create-source CBR $node_(0) 32769 0 49.1832544232 ]
$cbr_(1) set packetSize_ 64
$cbr_(1) set interval_ 0.25
$cbr_(1) set random_ 1
$cbr_(1) set maxpkts_ 100000
$ns_ at 49.1832544232 "$cbr_(1) start"

シミュレーションの実行
  • 1500m x 600m
  • 900sec
  • 50nodes
[example]
$ ./ns scripts/run.tcl -x 1500 -y 600 -stop 900 -tr TRACES/out.tr -mg traffic/cbr-01-10 -sc scenarios/scen-1500x600-50-10-1 -nn 50 -rp odmrp

trafficイベントの自動生成
scripts/mcast-cbrgen.tclを利用.
[example]
$ ./ns scripts/mcast-cbrgen.tcl -type cbr -nn 50 -seed 1 -rate 10 -ng 2 -nspg 1 -nrpg 30 > traffic/cbr-50-10x512-2x30

-nn ノード数
-rate 1秒間のパケット数
-ng グループ数
-nspg 同グループ内の送信者数
-nrpg 同グループ内の受信者数
-leave_mg 1にすると離脱可
最終更新:2008年05月28日 10:17