2017-03-08 10 views
1

私は、ネットワークシミュレータ2の図のように作成したノードを整列しようとしていますが、私が書いたコードで何か問題があります。この写真のようにノードを配置するにはどうしたらいいですか?NS2内で互いに接続されたノードの整列

picture

コード:

set ns [new Simulator] 
set nf [open out.nam w] 
$ns namtrace-all $nf 

set n0 [$ns node] 
set n1 [$ns node] 
set n2 [$ns node] 
set n3 [$ns node] 
set n4 [$ns node] 

$ns duplex-link $n0 $n1 1Mb 10ms DropTail 
$ns duplex-link $n0 $n2 1Mb 10ms DropTail 
$ns duplex-link $n0 $n3 1Mb 10ms DropTail 
$ns duplex-link $n0 $n4 1Mb 10ms DropTail 
$ns duplex-link $n1 $n2 1Mb 10ms DropTail 
$ns duplex-link $n1 $n3 1Mb 10ms DropTail 
$ns duplex-link $n1 $n4 1Mb 10ms DropTail 
$ns duplex-link $n2 $n3 1Mb 10ms DropTail 
$ns duplex-link $n2 $n4 1Mb 10ms DropTail 
$ns duplex-link $n3 $n4 1Mb 10ms DropTail 

$ns duplex-link-op $n0 $n1 orient right-down 
$ns duplex-link-op $n0 $n3 orient left-down 
$ns duplex-link-op $n0 $n2 orient right-down 
$ns duplex-link-op $n0 $n4 orient left-down 
$ns duplex-link-op $n4 $n3 orient right-down 
$ns duplex-link-op $n1 $n2 orient left-down 
$ns duplex-link-op $n1 $n4 orient left 
$ns duplex-link-op $n2 $n3 orient left 
$ns duplex-link-op $n1 $n3 orient left-down 
$ns duplex-link-op $n4 $n2 orient right-down 

proc finish {} { 
    global ns nf 
    $ns flush-trace 
    close $nf 
    exec nam out.nam & 
    exit 0 
} 

$ns at 1.0 "finish" 
$ns run 

答えて

0

あなたがあなた自身のトポロジを作成するためにNSG2のようなシナリオジェネレータを使用することができます。 NSG2形式をダウンロードしてください。here NSG2の.jarファイルを実行する前に、Linuxマシンにjavaをインストールする必要があります。

関連する問題