メイン Routing Settings AODVの経路表について | 投稿するにはまず登録を |
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
ino | 投稿日時: 2011/12/8 14:11 |
新米 登録日: 2011/1/24 居住地: 投稿: 16 |
Re: AODVの経路表について どうも。
ちょっと亀レスになってしまいましたが参考になれば幸いです。 > 経路表に新たに項目を追加 .hで"table"で検索すると 構造体でAodvRoutingTableが見つかり、これっぽいですね。 この中身のAodvRouteEntry* routeHashTable[AODV_ROUTE_HASH_TABLE_SIZE]; が本体っぽく、AodvRouteEntryが結局AODVで扱う経路表の1行に相当するようです。 ですのでこの構造体に所望のメンバを追加すればよさそうです。 > 後、HELLOメッセージに情報を付加させたい 情報を付加するには 1. 実際に送るパケットの構造を拡張して付加情報を格納する 2. MessageのInfoフィールドを使う(実際のパケットとは別にこっそり付加情報を仕込んでおくような機能) の2通りがあるかと思います。 関数AodvBroadcastHelloMessageを例にすると、 1.をするには、MESSAGE_PacketAllocでAllocした領域にAodvRrepPacketの構造で 書き込んでいますが、このAllocで付加情報分余計に領域を確保し、所望の構造で書きこむよう修正 2.をするには、MESSAGE_AppendInfoなどを使用してパケットとは別に領域を確保し そこに付加情報を格納するような修正となります。 Infoに関してはProgrammersGuideに記載がありますが、 QualNetのソースで使用されている箇所を適当に探して読んだほうが 参考になるかもしれません。 |
フラット表示 | 前のトピック | 次のトピック |