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

パスワード:


パスワード紛失

新規登録
検索
メインメニュー
アクセスカウンター
2024/04/29:12/12
2024/04/28:16/23

2024/02/29より291/1375
人気モジュール
No.1: フォーラム 19
日曜日からの合計
人気Browser&OS
No.1:巡回ロボット27

No.1:どっかの巡回ロボット26
No.2:Majestic-12巡回ロボット1

日曜日からの合計
メイン
   Application Layer Protocol Implementation & Model Development
     通信モデル全体での確率的な可変遅延の設定方法について。
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
kou
投稿日時: 2016/6/23 12:09
新米
登録日: 2016/6/20
居住地:
投稿: 10
通信モデル全体での確率的な可変遅延の設定方法について。
qualnetで、モデル全体の遅延時間を可変的(秒単位で指定しない)にすることは可能でしょうか?
hiro
投稿日時: 2016/6/23 13:04
長老
登録日: 2005/7/16
居住地:
投稿: 452
Re: 通信モデル全体での確率的な可変遅延の設定方法について。
乱数を使いたいという事でしょうか?
それ以前に、どのレイヤに遅延を入れたいのでしょうか?
kou
投稿日時: 2016/6/23 13:57
新米
登録日: 2016/6/20
居住地:
投稿: 10
Re: 通信モデル全体での確率的な可変遅延の設定方法について。
乱数を使いたいです。

ネットワークレイヤーで遅延を発生させたいです。
アドバイスをいただけないでしょうか。
hiro
投稿日時: 2016/6/23 15:32
長老
登録日: 2005/7/16
居住地:
投稿: 452
Re: 通信モデル全体での確率的な可変遅延の設定方法について。
おそらく希望するアドバイスにはなっていないと思いますが、
真面目に対応するとこうなります、という例です。

まず、NetworkLayer全てに遅延を入れるパラメタ設定はありません。
したがってソースコード改造することになります。
QualNetでは全ての処理(イベント)はNODE_ProcessEvent関数で処理されます。
この関数の中でLayer別の処理関数に振り分けが行われていて、
NetworkLayerの場合はNETWORK_ProcessEvent関数が呼び出されています。
このNETWORK_ProcessEvent関数が全てのNetworkLayerの処理を行うので、
ここに遅延を入れることになります。
具体的には、
遅延量を.configで設定できるようにします。
乱数であれば、乱数の範囲とか、種類(乱数の分布)などの設定になります。
次に、NETWORK_ProcessEvent関数で処理すべきイベントを一旦保留して、
乱数で発生させた時刻経過後に実行するようにタイマーイベントを仕掛けます。
時刻が経過するとタイマー終了イベントが発生するので、保留した本来の処理を実行します。

それなりにメンドクサイ改造になります。

もっと具体的に、何故(何を評価するために)遅延を入れたいのか、
本当にNetworkLayerでなければダメなのか、などを整理する必要があります。
そうすれば、より簡単な方法があるかもしれません。
kou
投稿日時: 2016/6/23 15:59
新米
登録日: 2016/6/20
居住地:
投稿: 10
Re: 通信モデル全体での確率的な可変遅延の設定方法について。
ありがとうございます。大変参考になりました。

Network Layerに可変的な遅延を入れる設定は無いとのことでしたが、そのほかのLayerには可変的な遅延を入れる設定はあるのでしょうか。

今後の参考のため教えていただきたいです。
hiro
投稿日時: 2016/6/23 16:27
長老
登録日: 2005/7/16
居住地:
投稿: 452
Re: 通信モデル全体での確率的な可変遅延の設定方法について。
私も全てを把握しているわけではないですが、
例えば、QualNet-7.4-Developer-ModelLibrary.pdf を
DELAY で文字列検索すると、
SUBNET-PROPAGATION-DELAY
LINK-PROPAGATION-DELAY
などがあります。

実際に使用するモデルのドキュメントを参照してみて下さい。
hiro
投稿日時: 2016/6/23 16:46
長老
登録日: 2005/7/16
居住地:
投稿: 452
Re: 通信モデル全体での確率的な可変遅延の設定方法について。
あ、固定遅延ではなくランダム遅延にしたいという事でしたね。
そうするとかなり限定的なものしかないかもしれません。
例えば Super Application にはランダム遅延を入れることが出来ます。
kou
投稿日時: 2016/6/23 17:29
新米
登録日: 2016/6/20
居住地:
投稿: 10
Re: 通信モデル全体での確率的な可変遅延の設定方法について。
アドバイス頂きありがとうございました。
大変参考になりました。

今後も、多くの疑問を投稿させて頂くと思います。見かけた際はまたアドバイスをいただけたらうれしいです。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ
Copyright c KOZO KEIKAKU ENGINEERING Inc. All Rights Reserved.
XOOPS Cube PROJECT