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

パスワード:


パスワード紛失

新規登録
検索
メインメニュー
アクセスカウンター
2024/11/01:10/10
2024/10/31:25/29

2024/09/02より459/1445
人気モジュール
No.1: フォーラム 86
No.2: QualNet概要 3
No.3: ニュース 1
日曜日からの合計
人気Browser&OS
No.1:巡回ロボット56
No.2:Windows NT15
No.3:Linux7

No.1:どっかの巡回ロボット45
No.2:Safari22
No.3:Google巡回ロボット8

日曜日からの合計
メイン
   Scenario Setup & Configuration
     キューがデキューする間隔を短くし、パケットをキューにたまりやすくすることはできますか?
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
umigame24
投稿日時: 2012/2/1 15:17
新米
登録日: 2011/4/29
居住地:
投稿: 3
キューがデキューする間隔を短くし、パケットをキューにたまりやすくすることはできますか?
QualNet5.0.2を使用しています。
キューがデキューする間隔を短くし、パケットをキューにたまりやすくしたいのですが、GUIからこの設定はできますでしょうか?

また、プログラミングのほうは自身はありませんがソースプログラムを変更することで変更できるのでしょうか?
キューをデキューしている関数は見つけましたが、どう変更すればいいか検討もつきません。
NetworkIpOutputQueueDequeuePacket()
hiro
投稿日時: 2012/2/1 16:32
長老
登録日: 2005/7/16
居住地:
投稿: 452
Re: キューがデキューする間隔を短くし、パケットをキューにたまりやすくすることはできますか?
ん?
> キューがデキューする間隔を短くし、パケットをキューにたまりやすくしたいのですが、
> GUIからこの設定はできますでしょうか?
GUIから設定可能か否かは確認していませんけど、
『デキュー』ってQueueから取り出すことですよね。
『エンキュー』がQueueに入れること。
こまめにデキューするとQueueからどんどんなくなってしまうのでは?
あれ、Queueをさっさと空っぽにして、空いたQueueにデータを溜めたいということですか。

いずれにせよ、Queue操作する関数の呼び出し間隔を制御するか、
1回のQueue操作で処理するQueue{から取り出す|にためる}データ数を制限することで
実現可能だと思います。

後は、どのような条件でどのようなアルゴリズムを適用してQueue操作するのか方針を決めて、
NetworkIpOutputQueueDequeuePacket() を呼び出す側で操作するか、
NetworkIpOutputQueueDequeuePacket() が呼び出されてその内部で操作するか、
適切な方法を検討することが必要だと思います。

そうだ、Queueそのものを改造してしまうという方法もありますね。
たまりやすいQueueアルゴリズムを考えて、それを自分でつくってしまう。
umigame24
投稿日時: 2012/2/1 17:26
新米
登録日: 2011/4/29
居住地:
投稿: 3
Re: キューがデキューする間隔を短くし、パケットをキューにたまりやすくすることはできますか?
早速の回答ありがとうございます。

デキューとエンキューの定義はあってます。
1回のQueue操作で処理するQueue{から取り出す|にためる}データ数を制限することで、ある特定のノードでのみデキューする量を減らし、そのノードでのみパケットが溜まりやすくなる状況を作りたいと考えています。

BOOL NetworkIpOutputQueueDequeuePacketという関数内でデバッグポイントを数カ所設置しましたが、デバッグポイントで止まりません。
当然configファイルのほうではデータ送信を行なっていますので、デキューが行われないというのは考えられないわけですが...
結局どこをどう操作すればいいかがまったくわからないです。

hiro
投稿日時: 2012/2/1 18:54
長老
登録日: 2005/7/16
居住地:
投稿: 452
Re: キューがデキューする間隔を短くし、パケットをキューにたまりやすくすることはできますか?
をを、そうだったのですか、
間隔ではなく、サイズを操作したいわけですね。

シナリオ依存なので外しているかもしれませんけど、
ブレークポイントで止まらないとすれば、
NetworkIpOutputQueueDequeuePacketForAPriority()
の方が呼び出されているとか。
これらを呼び出すMacレイヤ側でブレークポイント仕掛けてもダメですかね。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ
Copyright c KOZO KEIKAKU ENGINEERING Inc. All Rights Reserved.
XOOPS Cube PROJECT