メイン Routing Settings AODVの経路表について | 投稿するにはまず登録を |
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
ino | 投稿日時: 2012/1/10 10:25 |
新米 登録日: 2011/1/24 居住地: 投稿: 16 |
Re: AODVの経路表について どうも。
ネットワーク層の構造体がNode構造体内に1つあります。 NetworkDataIp *ip = (NetworkDataIp *) node->networkData.networkVar; その下にinterface毎に結びついた構造体がありその下にスケジューラがぶら下がっています。 Scheduler *schedulerPtr = ip->interfaceInfo[interfaceIndex]->scheduler; Queueはそのスケジューラが管理しておりSchedulerクラスのpublicな関数でQueueに関する 様々な情報にアクセスできます。 numberInQueue関数はその1つで引数に優先度を指定することで、指定した優先度に対応した Queue内に入っているパケット数を返してくれます。 int n_queue0 = schedulerPtr->numberInQueue(0); また、その時の優先度にALL_PRIORITIESを指定すれば、全Queueのパケット数合計を返してくれます。 int n_all = schedulerPtr->numberInQueue(ALL_PRIORITIES); (Scheduler::numberInQueueを検索してどういう処理になっているか見ると参考になります)。 > 使うのはnumberInQueueだけですか? 当然ですが、ソースの場所や何をやりたいかによって変わってくると思います。 とりあえず上記の通り意図したパケット数が取得できるか試してみてください。 加えて、Schedulerクラスの他の関数でどのようなことが出来るのか見てみるのも 参考になるかと思います。 |
フラット表示 | 前のトピック | 次のトピック |