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

パスワード:


パスワード紛失

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

2024/03/16より392/1399
人気モジュール
No.1: フォーラム 54
No.2: ニュース 2
日曜日からの合計
人気Browser&OS
No.1:巡回ロボット45
No.2:Unknown OS1

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

日曜日からの合計
メイン
   Scenario Setup & Configuration
     複数チャネルにおける同時通信
投稿するにはまず登録を

題名 投稿者 日時
   複数チャネルにおける同時通信 fo_ru 2009/7/3 15:56
     Re: 複数チャネルにおける同時通信 maxam 2009/7/3 17:04
       Re: 複数チャネルにおける同時通信 fo_ru 2009/7/3 17:23
         Re: 複数チャネルにおける同時通信 fo_ru 2009/7/9 15:02
           Re: 複数チャネルにおける同時通信 children 2009/7/9 15:17
             Re: 複数チャネルにおける同時通信 fo_ru 2009/7/9 15:25
             » Re: 複数チャネルにおける同時通信 fo_ru 2009/7/17 15:28
                 Re: 複数チャネルにおける同時通信 hiro 2009/7/19 18:22
                   Re: 複数チャネルにおける同時通信 fo_ru 2009/7/20 9:56
                     Re: 複数チャネルにおける同時通信 hiro 2009/7/20 14:59
                       Re: 複数チャネルにおける同時通信 fo_ru 2009/7/20 16:02
                     Re: 複数チャネルにおける同時通信 ipoten 2009/7/21 19:10
                       Re: 複数チャネルにおける同時通信 fo_ru 2009/7/23 22:27
                         Re: 複数チャネルにおける同時通信 ipoten 2009/7/24 17:25
                           Re: 複数チャネルにおける同時通信 fo_ru 2009/7/27 10:22
     Re: 複数チャネルにおける同時通信 kshima 2009/7/3 17:04
フラット表示 前のトピック | 次のトピック
投稿者 スレッド
fo_ru
投稿日時: 2009/7/17 15:28
新米
登録日: 2009/7/2
居住地:
投稿: 13
Re: 複数チャネルにおける同時通信
こんにちは。

現在、MAC層で動的にチャネル番号を指定してデータ伝送を行うという動作を実装しようと考えています。
そこで、mac_dot11.cpp内で以下のような関数を用いてチャネルを変更しようと思い、
手始めに2つのチャネルを用意し、ACKを送るときにチャネル0を指定してみたのですが、
チャネル0,1の両方が使用されていて思ったとおりに動作しません。

MAC層で指定したチャネルを使わせるにはどのようにすれば良いのでしょうか?
ちなみに、下の関数はMacDot11ProcessFrame関数内のMacDot11StationTransmitAck関数の直前で使用しております。

void MacDot11ChangeToChannel(
Node* node,
MacDataDot11* dot11,
unsigned int channelIndex)
{
unsigned int phyNumber = dot11->myMacData->phyNumber;

/// Check if able to use channel
BOOL phyCanListen =
PHY_CanListenToChannel(
node,
phyNumber,
channelIndex);

if(!phyCanListen){
ERROR_ReportError("MacDot11ManagementChangeToChannel: "
"Channel is invalid.\n");
}

//MacDot11ManagementStopListeningToChannel
BOOL phyIsListening = FALSE;

phyIsListening =
PHY_IsListeningToChannel(
node,
phyNumber,
(short)channelIndex);

if (phyIsListening == TRUE)
{
PHY_StopListeningToChannel(
node,
phyNumber,
(short)channelIndex);
}
//end MacDot11ManagementStopListeningToChannel

//MacDot11ManagementStartListeningToChannel
phyIsListening = TRUE;

phyIsListening =
PHY_IsListeningToChannel(
node,
phyNumber,
(short)channelIndex);

if (phyIsListening == FALSE)
{
PHY_StartListeningToChannel(
node,
phyNumber,
(short)channelIndex);
}
//end MacDot11ManagementStartListeningToChannel

PHY_SetTransmissionChannel(
node,
phyNumber,
channelIndex);
}
フラット表示 前のトピック | 次のトピック
Copyright c KOZO KEIKAKU ENGINEERING Inc. All Rights Reserved.
XOOPS Cube PROJECT