2010年7月22日 星期四

NS2 以setdest產生節點移動檔

使用版本:ns-2.34
位置:~/ns-allinone-2.34/ns-2.34/indep-utils/cmu-scen-gen/setdest/

資料夾內的 README 有教如何產生mobility檔案,
原例如下:


Run setdest with arguments as shown below:
./setdest [-v version of setdest; 1 for original 1999 C    MU version or 2 for modified 2003 U.Michigan version ]
[-n num_of_nodes] [-p pausetime] [-s maxspeed] [-t simtime] [-x maxx] [-y maxy] > [outdir/movement-file]

Example: ./setdest -v 1 -n 20 -p 2.0 -s 10.0 -t 200 -x 500 -y 500 > scen-20-test
and the output will be written in a file called scen-20-test.


然而,README範例內容寫錯了,正確應是 [-M maxspeed]
注意 -M 才是設定最大速度的方式。


且由於setdest.cc檔已修改過,所以參數部分可以有更多選擇。
若是要使用第二種移動檔產生方式(v2 modified at 2003 by J. Yoon of U.Michigan),
參數的使用可改成:

./setdest [-v 2 (for modified 2003 U.Michigan version) ]
[-n num_of_nodes] [-p pausetime] [-s speedtype] [-m minspeed] [-M maxspeed] [-P pausetype] [-t simtime] [-x maxx] [-y maxy]

注意,在第二種移動方式中, -s 為選擇 speed type,-m -M 才是分別設定最小跟最大速度的方式。

若想要分別大量產生 v1 及 v2 的移動檔,
可以使用make-scen.csh (v1) 跟 make-scen-steadystate.csh (v2)。
Related Posts with Thumbnails