メイン QualNet General/Miscellaneous AODVプロトコルについて | 投稿するにはまず登録を |
題名 | 投稿者 | 日時 |
---|---|---|
AODVプロトコルについて | inadai | 2011/12/30 9:45 |
» Re: AODVプロトコルについて | chackn | 2011/12/30 16:05 |
Re: AODVプロトコルについて | inadai | 2012/1/1 11:09 |
Re: AODVプロトコルについて | chackn | 2012/1/6 10:37 |
Re: AODVプロトコルについて | inadai | 2012/1/6 11:10 |
Re: AODVプロトコルについて | inadai | 2012/1/6 22:43 |
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
chackn | 投稿日時: 2011/12/30 16:05 |
常連 登録日: 2005/5/13 居住地: Kanagawa, Japan 投稿: 61 |
Re: AODVプロトコルについて inadaiさんこんにちは。
「RREQパケットの送信時間に待機時間をもたせ」るには、RREQパケットを送信(中継)しているMESSAGE_Send()のdelayパラメータを設定すればいいと思います。 ソースを探してみました。 関数AodvHandleRequest()が怪しいですね。名前からして、RREQパケットを受信したときに呼ばれる関数っぽいです。おっ、AodvRelayRREQ()という関数を呼んでいる箇所がありました。 今度はAodvRelayRREQ()の中を見ていくと・・・、更にAodvFloodRREQ()を呼んでますね。 AodvFloodRREQ()を見てみると、AodvSendPacket()って関数を呼んでますね。8番目の引数にdelayを、9番目の引数にisDelayを渡している。これは怪しい。 AodvSendPacket()を見るとやはり、isDelayがTRUEの時、delayだけ遅延させているようです。このisDelayはAodvRelayRREQ()がAodvFloodRREQ()を呼ぶときにTRUEにしているみたいですね。ということは、最初からinadaiさんのやりたいことは実装されている? 実際にdelayする時間はAodvFloodRREQ()の中で乱数で決めていますね。
これだけヒントがあれば、後は自分でコードをいじれますよね? 「GUIで通信速度の設定をしたい」というご質問の方は、漠然としすぎていてどう答えればいいかわかりません。単純な答えは「できます」なんですが、もっと具体的な情報(例:802.11a、PtoPリンクなど)が無いとなんとも答えられません。 では、頑張ってください。 |
フラット表示 | 前のトピック | 次のトピック |