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

パスワード:


パスワード紛失

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

2024/03/20より399/1409
人気モジュール
No.1: フォーラム 6
日曜日からの合計
人気Browser&OS
No.1:巡回ロボット6

No.1:どっかの巡回ロボット5
No.2:Baidu巡回ロボット1

日曜日からの合計
メイン
   Link (MAC) Layer Protocol Implementation & Model Development
     NAV期間と通常状態の定期的遷移でのエラー
投稿するにはまず登録を

題名 投稿者 日時
   NAV期間と通常状態の定期的遷移でのエラー ichiko 2008/3/4 16:58
     Re: NAV期間と通常状態の定期的遷移でのエラー hed 2008/3/4 17:37
     » Re: NAV期間と通常状態の定期的遷移でのエラー ichiko 2008/3/4 22:49
         Re: NAV期間と通常状態の定期的遷移でのエラー hed 2008/3/5 10:35
フラット表示 前のトピック | 次のトピック
投稿者 スレッド
ichiko
投稿日時: 2008/3/4 22:49
新米
登録日: 2008/3/4
居住地:
投稿: 17
Re: NAV期間と通常状態の定期的遷移でのエラー
hedさん貴重なご意見ありがとうございます。

引用:
関数名から想像すると "toVal" は次のイベントの開始時刻ではないかと思います。そうすると、このエラーが起きた原因は、現在時刻より過去にイベントを仕掛けようとしたために起きたエラーではないでしょうか?

マルチスレッドで動いているとpartitionData(スレッド)毎にtheCurrentTimeが同期されていないタイミングがあると思います。
この辺が原因ではないでしょうか?

確かにpartitionData毎にtheCurrentTimeが同期されていないタイミングがあるかもしれません。
mac_dot11.cppのMacDot11LayerのMSG_MAC_TimerExpiredというイベントからmessageから取り出したtimerSequenceNumberとdot11->timerSequenceNumberが同じ時のみMacDot11HandleTimeout関数に進むことがわかります。

私の作ったイベント内でこのmessageから取り出したtimerSequenceNumberとdot11->timerSequenceNumberをprintf出力させた場合、全く異なっています。たまに同じ数字の時があるのですが…

timerSequenceNumberが一致していないことが同期していないことと関係がありそうなのですが、timerSequenceNumberが一致しない原因は主にどんなことが考えられるでしょうか?

もしよろしければご教授お願いします。

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