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

パスワード:


パスワード紛失

新規登録
検索
メインメニュー
アクセスカウンター
2024/05/18:10/12
2024/05/17:19/24

2024/03/19より398/1408
人気モジュール
No.1: フォーラム 113
No.2: QualNet概要 4
No.3: ニュース 2
日曜日からの合計
人気Browser&OS
No.1:巡回ロボット89
No.2:Unknown OS1
No.3:Windows NT1

No.1:どっかの巡回ロボット80
No.2:Majestic-12巡回ロボット6
No.3:Google巡回ロボット3

日曜日からの合計
メイン
   Routing Protocols Implementation & Model Development
     OLSRのハローメッセージに新たな情報を持たせる方法
投稿するにはまず登録を

題名 投稿者 日時
   OLSRのハローメッセージに新たな情報を持たせる方法 shiba 2011/1/3 22:10
     Re: OLSRのハローメッセージに新たな情報を持たせる方法 hiro 2011/1/4 12:30
     » Re: OLSRのハローメッセージに新たな情報を持たせる方法 shiba 2011/1/4 14:54
         Re: OLSRのハローメッセージに新たな情報を持たせる方法 hiro 2011/1/6 17:53
           Re: OLSRのハローメッセージに新たな情報を持たせる方法 shiba 2011/1/8 16:35
             Re: OLSRのハローメッセージに新たな情報を持たせる方法 hiro 2011/1/9 11:05
フラット表示 前のトピック | 次のトピック
投稿者 スレッド
shiba
投稿日時: 2011/1/4 14:54
半人前
登録日: 2010/11/4
居住地:
投稿: 23
Re: OLSRのハローメッセージに新たな情報を持たせる方法
返信ありがとうございます。

説明が不足しているところがあり、申し訳ありません。
私はQualNet5.02です。

私もrouting_olsr-inria.hにはhiroさんと同様にunsigned char型で2箇所Speedという値を追加しています。

routing_olsr-inria.cpp内のOlsrSendHelloの7500行目でh->htimeをセットしたあとに、

speedThreshold=5.0;
MOBILITY_ReturnInstantaneousSpeed(node, &node->nodeSpeed);
if(node->nodeSpeed > speedThreshold){
h->Speed=2;
}else{
h->Speed=1;
}
printf("node:%d speed:%d\n",node->nodeId,h->Speed);

を追加して自身が秒速5mより早いかどうかの情報をハロー経由で相手に届けようと考えています。この段階ではh->Speedの値はちゃんと格納されていました。

ハローを受信したときの処理は OlsrHelloChgeStruct内8152行目でhtimeをゲットしたあとに

hmsg->Speed=h->Speed;
printf("speed:%d",hmsg->Speed);

としたのですが、送るときには格納できてた値が、この段階ですでに違う値になっていました。

単純にこれだけの処理でハローに新しい情報を追加させることはできないのでしょうか?プログラミングに慣れてなくとまどっているのが現状です。

ちなみに
./qualnet/4.5/scenarios/wireless/olsr-inria/ipv4/hna
でも試したところ結果は同じでした。
フラット表示 前のトピック | 次のトピック
Copyright c KOZO KEIKAKU ENGINEERING Inc. All Rights Reserved.
XOOPS Cube PROJECT