2014-04-04 2 views
1

ns2에서 임의로 노드를 이동하는 방법을 찾으려고했습니다.ns2에서 임의의 동작을 생성하는 방법은 무엇입니까?

$MN_(0) random-motion 1 
$MN_(0) start 

그러나 노드 파일을 실행하면 노드가 표시되지 않습니다. 누구든지 도와 줄 수 있습니까? 내가 mobisim3를 사용하는 거라고 모바일 노드

set node [$ns_ node] 
    $node random-motion 0 ;# disable random motion 

을 그리고 좋은 소프트웨어입니다 :

답변

0

당신은 또한 코드 아래 임의 movation 및 이동성 setdest를 사용할 수 있습니다.

1

나는이 질문이 오래되었지만 내가 본 시간을 보았을 때, 내가 대답하면 사람이 대답을 찾는 데 어려움을 겪지 않을 것 같다.

for {set i 0} {$i < $val(nn)} {incr i} { 
    set xx_ [expr rand()*$val(x)] 
    set yy_ [expr rand()*$val(y)] 
    set rng_time [expr rand()*$val(stop)] 
    $ns_ at $rng_time "$node_($i) setdest $xx_ $yy_ 15.0" ;# random movements 
} 
:


는 NS2에서 모바일 노드에 대한 임의의 움직임을 만들려면, 우리는
다음 은 단순히 복사하여 시나리오 파일에서 사용할 수있는 코드입니다 ... setdest 사용하지만 그것을 임의의 숫자를 줄 수

베이스는 다음 변수

$simulator at $randomtime "$node_($numberofNode) setdest $X_ $Y_ $speed" 

설명 :

$val(x) ;# Your X_ position 
$val(y) ;# Your Y_ position 
$val(nn) ;# Number of Nodes 
$rng_time ;# Random Number Generator 
$val(stop) ;# stop time of simulation 
관련 문제