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

パスワード:


パスワード紛失

新規登録
検索
メインメニュー
アクセスカウンター
2024/04/29:7/7
2024/04/28:16/23

2024/02/29より288/1375
人気モジュール
No.1: フォーラム 16
日曜日からの合計
人気Browser&OS
No.1:巡回ロボット23

No.1:どっかの巡回ロボット23

日曜日からの合計
メイン
   Routing Protocols Implementation & Model Development
     Unknown Dsr packet typeのエラーについて
投稿するにはまず登録を

題名 投稿者 日時
 » Unknown Dsr packet typeのエラーについて shiba 2011/11/14 20:12
     Re: Unknown Dsr packet typeのエラーについて ino 2011/11/21 10:18
フラット表示 前のトピック | 次のトピック
投稿者 スレッド
shiba
投稿日時: 2011/11/14 20:12
半人前
登録日: 2010/11/4
居住地:
投稿: 23
Unknown Dsr packet typeのエラーについて
こんにちは
いつもお世話になっています

現在送信先のノードから送られたパケットをほぼ無条件(ttl、ループバックなどを除く)で再送信してこれを繰り返し力技的に1つの宛先への到達を目指すfloodingプロトコルをコーディングしています

floodingの動きがDSRやAODVのRREQにそっくりなため私はDSRを元にしてソースを書き換えています

通常RREQはCBRなどのアプリケーションから送信要求が発生した時に送信されるので、ここを強制的に送信するようにソースを改変しました

具体的にはtxtファイルなどでappファイルのような形式のもの作り、それをinitで読み込んで構造体に格納します。
DsrSetTimerイベントで1秒ごとにその構造体をチェックし、自分が送信ノードでsimtimeが送信時間と同一ならmessageをallocしてそれをDsrRouterFunctionに送り、強制的にRREQを送信します。

こうしたところ、発生させるRREQが1個のときは問題が無いのですが、12個目あたりからUnknown Dsr packet typeのエラーが発生します。
何度か試したところmessage.cppの方でメモリが足りないようなエラーが発生していたので、おそらく1度にmessageをallocしすぎてメモリ不足担っていると思うですが、これを回避するために何か方法はあるでしょうか?

フラット表示 前のトピック | 次のトピック
Copyright c KOZO KEIKAKU ENGINEERING Inc. All Rights Reserved.
XOOPS Cube PROJECT