メイン Routing Protocols Implementation & Model Development データ受信時にAODV_RREQを開始するには? | 投稿するにはまず登録を |
題名 | 投稿者 | 日時 |
---|---|---|
データ受信時にAODV_RREQを開始するには? | the_thirdman | 2006/1/8 2:03 |
» Re: データ受信時にAODV_RREQを開始するには? | forum_support | 2006/1/10 16:03 |
Re: データ受信時にAODV_RREQを開始するには? | the_thirdman | 2006/1/11 20:01 |
Re: データ受信時にAODV_RREQを開始するには? | forum_support | 2006/1/11 20:55 |
Re: データ受信時にAODV_RREQを開始するには? | the_thirdman | 2006/1/12 0:24 |
Re: データ受信時にAODV_RREQを開始するには? | forum_support | 2006/1/12 11:01 |
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
forum_support | 投稿日時: 2006/1/10 16:03 |
モデレータ 登録日: 2005/5/17 居住地: 東京都中野区中央4-5-3 ?構造計画研究所 投稿: 322 |
Re: データ受信時にAODV_RREQを開始するには? 引用:
?について AodvRreqPacketのhopCountメンバを参照すればよいです。 例えば、RREQ受信時の処理を行うAodvHandleRequest()においてであれば、
としてRREQパケットを参照しているので、rreqPkt->hopCountで参照できます。 以下の質問については、「プロトコル仕様としてAODVをどういじれば良いか」 という質問に相当するかと思われます。つまり、「既存のRFC/I-Dにどのよう な記述を追記/修正すればよいか?」と質問していることに相当するかと思わ れます。残念ながら、そういった質問には、forum_supportとして個別にお 答えすることはできません。ですので、以下では話を一般化した上で回答させ てもらいます。 引用: ?について 一般的には、仰られているようなトリガは専用タイマの発火で実現されるもの と思います。ですので、一般的には、RREQなどの送信時に近接ノードへの送信 のためのタイマを仕込み、RREPなどの受信時に、そのタイマの解除を行うよう に実装することになるかと思います。 タイマの仕込み方については、AodvSetTimer()関数やプログラマーズガイドの 「3.3.2.2 Timer Events」(章番号は3.9用December 6, 2005版のもの)を参考 にしてみてください。なお、RREQ送信処理関数は、AodvInitiateRREQ()、 RREP受信処理関数は、AodvHandleReply()になります。 引用: ?について AODVプロトコルに「DATAを受信したこと」を認識させるためには、まず "DATA"を定義する必要があるかとは思いますが、そういうものをAODVのパケ ットタイプとして既に定義済みであるということを前提とすれば、AODVパケ ットの受信処理関数は、AodvHandleProtocolPacket()になりますので、まず はそのあたりから手を加えてみてはいかがでしょうか? なお、QualNetのAODVは、SNT社のサイトによると、 「Internet Draft: AODV-09」が実装対象ということになっています。 ですので、このI-D(またはそこから参照されているドキュメント)に記載され ていない機能については、基本的に現状のQualNetのAODVには実装されていな いとご理解ください。そういう意味でも、既存プロトコルに新たな機能を追加 したい、という場合には、まずQualNetが実装対象としている仕様書(RFCやI-D など)上への追記・修正を行ったうえで、実際に実装すべき箇所を特定していく、 というアプローチが最も効果的かと考えられます。 |
フラット表示 | 前のトピック | 次のトピック |