Japan QualNet Community Forums Japan QualNet Community Forums
Welcome Guest 
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
検索
メインメニュー
アクセスカウンター
2024/05/09:20/22
2024/05/08:22/25

2024/03/10より373/1385
人気モジュール
No.1: フォーラム 96
No.2: QualNet概要 6
日曜日からの合計
人気Browser&OS
No.1:巡回ロボット89
No.2:Linux3
No.3:Unknown OS1

No.1:どっかの巡回ロボット84
No.2:Baidu巡回ロボット3
No.3:Safari3

日曜日からの合計
メイン
   Miscellaneous: Architecture & Generic Development Questions
     ノード配置について
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
adhocker
投稿日時: 2006/4/12 23:47
半人前
登録日: 2006/1/10
居住地:
投稿: 26
ノード配置について
いつもお世話になっております。

ノード配置の際、こちらで指定したノードは指定の配置に、そのほかの指定していないノードはランダムに配置。といったことを実現したいのですがこのようなことは可能なのでしょうか?

もし可能でないとすればソースコードを改良することでこれは可能なのでしょうか??
gp
投稿日時: 2006/4/13 15:56
新米
登録日: 2005/12/2
居住地:
投稿: 13
Re: ノード配置について
QualNet Developer IDEのメニューから
Experiment→Place Nodesでランダムに配置した後に
さらに配置位置を指定したいノードを手動で追加する。
という方法ではいかがでしょうか。
adhocker
投稿日時: 2006/4/13 19:05
半人前
登録日: 2006/1/10
居住地:
投稿: 26
Re: ノード配置について
返信ありがとうございます

回答の方法、参考にさせていただきたいと思います。

ただ、この方法だとノード数が多くなってしまった場合に
大変になってしまいますよね?

今回シミュレーションしたい状況がそのような状況で
手動で配置させるには厳しいのでそのような事態にも
対応できるような方法がないか探しているので
できましたらそちらのほう回答していただけたらと
思います
gp
投稿日時: 2006/4/14 11:35
新米
登録日: 2005/12/2
居住地:
投稿: 13
Re: ノード配置について
位置を指定するノードの数も多いので
ソース内で設定できた方がよいという意味と考えてよいでしょうか。
一つの方法としてあげてみます。

・IDEからの設定
1.<choices.xml>を編集し、位置をソース内で設定したいノードの
 ノードIDが設定できるようにしておく。
 例えば開始IDと終了IDのキーを追加する。
2.Experiment→Place Nodesでランダムに配置し、1で追加したIDを
 設定する。

・ソースの編集
 <node_positions.cpp>で定義される
 関数SetNodePositionsWithFileInputsの中でnodesファイルを
 読み込んだ後、該当するノードIDについて位置を再設定する。


また、新たに配置タイプを追加し、新たに作成した関数内で
ランダム配置、位置指定の配置を行いたい場合は以下のように
するとできます。
ただしこの方法はIDEからノードの設定を個別に行うことは
できません。

ノードを配置しないでシナリオを実行すると、
ConfigSettings→Node Positioning→Nodes→Number of Nodesの設定と
ConfigSettings→Node Positioning→Nodes→Node Placement Strategy
の設定からノードが自動配置されますが、それと同じようにして
新たに定義した配置タイプで配置する方法です。

・IDEからの設定
1.<choices.xml>を編集し、ConfigSettings→Node Positioning→
 Nodes→Node Placement Strategyに新しい配置タイプを追加する。
 新しい配置タイプの下などに、開始ID、終了IDも追加しておく。
2.シナリオを開き、ノードを配置せずに、新しい配置タイプを選択し、
 ランダム配置と位置指定配置のノード数の和を
 ConfigSettings→Node Positioning→Nodes→Number of Nodes
 に設定し、開始IDと終了IDを設定する。

・ソースの編集
1.<node_positions.cpp>内に定義されている
 関数SetNodePositionsRandomlyを参考に、新しい配置を行う関数を
 作成する。
2.<mobility.h>内に定義される型NodePlacementTypeに新しいタイプ
 を追加する。
3.<node_positions.cpp>内に定義されている
 関数MOBILITY_SetNodePositionsにif文を追加して、
 新しいタイプを選択した時に作成した関数が呼ばれるようにする。

以上参考になれば幸いです。
adhocker
投稿日時: 2006/4/15 1:13
半人前
登録日: 2006/1/10
居住地:
投稿: 26
Re: ノード配置について
>gpさん

丁寧な回答ほんとうにありがとうございます。
詳細に説明していただき感謝しています。


>位置を指定するノードの数も多いので
ソース内で設定できた方がよいという意味と考えてよいでしょうか。

おっしゃるとおりです
ノードの数が多い場合にIDEを使うとメモリ不足と表示され
動作がとたんに重くなり、エラーがでてしまいます。

使用PCは2Gのメモリをつんでいるのですが、このような
症状がでてしまう(ノード数が300を超えたあたりでもう
かなり重くなってしまいます。)ためコマンドラインから
シミュレーションを実行しようとしており、その際
ノード数が多くなると大変なのでなんとかソースを改良する
ことで対応できないかと思い質問させていただきました。

gpさんの回答がとても参考になりそうなので、
参考にしてやってみたいと思います。
また、何かありましたら質問させていただくかも
しれませんが、どうぞよろしくお願いします
puruta
投稿日時: 2006/4/17 10:11
半人前
登録日: 2005/7/13
居住地: 福岡
投稿: 39
Re: ノード配置について
引用:

ノードの数が多い場合にIDEを使うとメモリ不足と表示され
動作がとたんに重くなり、エラーがでてしまいます。


割り込みで失礼します。

IDEを使うと重いですが、$QUALNET_HOME\gui\netbeans\bin
にある ide.cfg というファイルを変更すれば Java の VM
が使用できるメモリサイズを変更できます。通常256M のよう
ですが、増やしてあげればエラーは回避できるかもしれません。
ご参考まで では。
http://simweb.kke.co.jp/qualnet/forum/modules/newbb/viewtopic.php?topic_id=59&forum=50#forumpost112
adhocker
投稿日時: 2006/4/17 20:02
半人前
登録日: 2006/1/10
居住地:
投稿: 26
Re: ノード配置について
>purutaさん

貴重なご意見ありがとうございます

さっそくide.cfgファイル内を1024に変更してみたのですが、
やはりノード数が増えるとエラーが出てしまいます
確かQualNetは数万ノードのシミュレーションに対応しているとの
うたい文句があった気がするのですが、GUIを使わなければという
ことなのでしょうか・・・
puruta
投稿日時: 2006/4/18 15:18
半人前
登録日: 2005/7/13
居住地: 福岡
投稿: 39
Re: ノード配置について
私は 900 ノード程度で実行しましたが、そのときは
IDEは使いませんでした。重いですし、この数になると
さすがに自分でシナリオ作ったほうが効率的でした。

数万ノードというのは多分 シミュレータ単体の話だと思いますよ。
IDE と qualnet.exe は別のプログラムですし。
adhocker
投稿日時: 2006/4/20 16:46
半人前
登録日: 2006/1/10
居住地:
投稿: 26
Re: ノード配置について
この間ノード数200、200フローの状況で
シミュレーションを行ったのですが、
結果がでるまでに40時間ほどかかりました。

同じシミュレーションをGloMoSimで行った場合の
ほうが時間がかからないという結果でした。

QualNetのほうがむしろ時間がかかってしまうという
結果になってしまったのですが、purutaさんの
ほうでもこのようなことがあったことがありますか??

よろしかったら教えてくださるとありがたいです
puruta
投稿日時: 2006/4/20 19:19
半人前
登録日: 2005/7/13
居住地: 福岡
投稿: 39
Re: ノード配置について
GloMoSim は使ったことはないです。GloMo と QN が
全く同じモデルを使っているとは思えないです。
新しい QN のほうが詳細なモデルになっているから遅い
ということはあると思いますが。

200ノード、200フローといったら結構な量ですし・・
時間がかかって当然といえば当然のように思います。

無線のモデルなら、 Channel のセッティングで Propagation
Limit を上げてやれば少しはましかと。
一応、この値以下の電力しか持たない PDU については受信
処理が行われません。

あとは、.11 のモデルなら RTS Threshold を変えてやる
とか・・ ですかね。

ご参考になりましたら幸いです。
(1) 2 »
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ
Copyright c KOZO KEIKAKU ENGINEERING Inc. All Rights Reserved.
XOOPS Cube PROJECT