メイン 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); } |
フラット表示 | 前のトピック | 次のトピック |