(57)【要約】【課題】SSWフレームを短縮し、セクタ数が増加しても短時間でSLSを完了すること。【解決手段】通信装置は、スクランブラ初期値フィールドを含むヘッダと、Short Sector Sweepペイロードとを含む受信フレームをInitiator装置から受信する受信部と、Short Scrambled BSSIDフィールドの値と、自装置が属するBSSのBSSIDから算出されたShort Scrambled BSSIDの値とが一致する場合には、Short Sector SweepペイロードにおいてShort Scrambled BSSIDフィールドの代わりにShort Sector Sweep Feedbackフィールドを含む送信フレームをInitiator装置に送信する送信部と、を具備する。【選択図】図３
2020182254.tif 000002
【特許請求の範囲】
【請求項１】
スクランブラ初期値フィールドを含むヘッダと、Short Sector Sweepペイロードとを含む受信フレームをInitiator装置から受信し、前記Short Sector Sweepペイロードは、Short Scrambled Basic Service Set ID（Short Scrambled BSSID）が設定されたShort Scrambled BSSIDフィールドを含み、前記Short Scrambled BSSIDは、前記Initiator装置において、Basic Service Set ID（BSSID）を構成する複数のビットを複数のワードに分割し、前記スクランブラ初期値フィールドの値をシード値として用いて前記複数のワードの各々をスクランブルし、前記スクランブルされた複数のワードの連結に対して巡回冗長検査（ＣＲＣ：Cyclic Redundancy Check）符号化を適用し、ＣＲＣ符号化により得られたビット列の上位ビットを取得することにより生成されたものである、受信部と、
前記Short Scrambled BSSIDフィールドの値と、自装置が属するBSSのBSSIDから算出されたShort Scrambled BSSIDの値とが一致する場合には、前記Short Sector Sweepペイロードにおいて前記Short Scrambled BSSIDフィールドの代わりにShort Sector Sweep Feedbackフィールドを含む送信フレームを前記Initiator装置に送信する送信部と、
を具備する、
通信装置。
【請求項２】
前記Short Scrambled BSSIDは、前記ＣＲＣ符号化により得られたビット列の下位ビットを破棄することにより生成されたものである、
請求項１記載の通信装置。
【請求項３】
前記スクランブルは、前記スクランブラ初期値フィールドの値に特定の定数を乗算し、乗算結果のビット数を制限することにより得られるスクランブルパターンを、前記複数のワードの各々に加算することにより行われる、
請求項１又は２に記載の通信装置。
【請求項４】
前記BSSIDを構成する複数のビットは４８ビットであり、前記４８ビットをそれぞれ１６ビットからなる３つのワードに分割し、前記スクランブラ初期値フィールドの値を用いて生成されるスクランブルパターンを前記３つのワードの各々に加算することにより、前記スクランブルを行う、
請求項１又は２に記載の通信装置。
【請求項５】
前記スクランブルパターンは、前記スクランブラ初期値フィールドの値に特定の定数を乗算し、乗算結果のビット数を制限することにより得られる、
請求項４に記載の通信装置。
【請求項６】
前記ＣＲＣ符号化により得られたビット列の上位ビットは、前記ＣＲＣ符号化により得られる１６ビットのうちの上位１０ビットである、
請求項１ないし５のいずれか一項に記載の通信装置。
【請求項７】
前記Short Sector Sweepペイロードは、送信方向を示すDirectionフィールドを含み、
前記DirectionフィールドがResponder装置によるTransmission Sector Sweepを示す場合は、前記Short Sector Sweepペイロードは、前記Short Sector Sweep Feedbackフィールドを含み、
前記Directionフィールドが前記Initiator装置によるTransmission Sector Sweepを示す場合は、前記Short Sector Sweepペイロードは、前記Short Sector Sweep Feedbackフィールドの代わりに、前記Short Scrambled BSSIDフィールドとReservedフィールドとを含む、
請求項１ないし６のいずれか一項に記載の通信装置。
【請求項８】
前記Short Sector Sweepペイロードは、Short Sector Sweepパケットであるか否かを示すパケットタイプフィールドを含む、
請求項１ないし７のいずれか一項に記載の通信装置。
【請求項９】
スクランブラ初期値フィールドを含むヘッダと、Short Sector Sweepペイロードとを含む受信フレームを生成し、
前記生成されたＰＨＹフレームをInitiator装置から受信し、前記Short Sector Sweepペイロードは、Short Scrambled Basic Service Set ID（Short Scrambled BSSID）が設定されたShort Scrambled BSSIDフィールドを含み、前記Short Scrambled BSSIDは、前記Initiator装置において、Basic Service Set ID（BSSID）を構成する複数のビットを複数のワードに分割し、前記スクランブラ初期値フィールドの値をシード値として用いて前記複数のワードの各々をスクランブルし、前記スクランブルされた複数のワードの連結に対して巡回冗長検査（ＣＲＣ：Cyclic Redundancy Check）符号化を適用し、ＣＲＣ符号化により得られたビット列の上位ビットを取得することにより生成されたものであり、
前記Short Scrambled BSSIDフィールドの値と、自装置が属するBSSのBSSIDから算出されたShort Scrambled BSSIDの値とが一致する場合には、前記Short Sector Sweepペイロードにおいて前記Short Scrambled BSSIDフィールドの代わりにShort Sector Sweep Feedbackフィールドを含む送信フレームを前記Initiator装置に送信する、
通信方法。
【請求項１０】
前記Short Scrambled BSSIDは、前記ＣＲＣ符号化により得られたビット列の下位ビットを破棄することにより生成されたものである、
請求項９記載の通信方法。
【請求項１１】
前記スクランブルは、前記スクランブラ初期値フィールドの値に特定の定数を乗算し、乗算結果のビット数を制限することにより得られるスクランブルパターンを、前記複数のワードの各々に加算することにより行われる、
請求項９又は１０に記載の通信方法。
【請求項１２】
前記BSSIDを構成する複数のビットは４８ビットであり、前記４８ビットをそれぞれ１６ビットからなる３つのワードに分割し、前記スクランブラ初期値フィールドの値を用いて生成されるスクランブルパターンを前記３つのワードの各々に加算することにより、前記スクランブルが行われる、
請求項９又は１０に記載の通信方法。
【請求項１３】
前記スクランブルパターンは、前記スクランブラ初期値フィールドの値に特定の定数を乗算し、乗算結果のビット数を制限することにより得られる、
請求項１２に記載の通信方法。
【請求項１４】
前記ＣＲＣ符号化により得られたビット列の上位ビットは、前記ＣＲＣ符号化により得られる１６ビットのうちの上位１０ビットである、
請求項９ないし１３のいずれか一項に記載の通信方法。
【請求項１５】
前記Short Sector Sweepペイロードは、送信方向を示すDirectionフィールドを含み、
前記DirectionフィールドがResponder装置によるTransmission Sector Sweepを示す場合は、前記Short Sector Sweepペイロードは、前記Short Sector Sweep Feedbackフィールドを含み、
前記Directionフィールドが前記Initiator装置によるTransmission Sector Sweepを示す場合は、前記Short Sector Sweepペイロードは、前記Short Sector Sweep Feedbackフィールドの代わりに、前記Short Scrambled BSSIDフィールドとReservedフィールドとを含む、
請求項９ないし１４のいずれか一項に記載の通信方法。
【請求項１６】
前記Short Sector Sweepペイロードは、Short Sector Sweepパケットであるか否かを示すパケットタイプフィールドを含む、
請求項９ないし１５のいずれか一項に記載の通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、通信装置および通信方法に関する。
【背景技術】
【０００２】
IEEE 802.11は、無線ＬＡＮ関連規格の一つであり、その中に、例えば、IEEE802.11ad規格（以下、「11ad規格」という）がある（例えば、非特許文献１を参照）。
【０００３】
11ad規格ではビームフォーミング技術が用いられている。ビームフォーミングとは、送信機及び受信機の少なくとも１つのアンテナの指向性をそれぞれ変化させて、通信品質、例えば受信強度、が最適になるように、アンテナの指向性を設定して通信を行う方式である。
【０００４】
11ad規格では、複数のアンテナの指向性の設定（以下、「セクタ」と呼ぶ）の中から最適なセクタを選択するために、SLS（Sector Level Sweep）と呼ばれる手順が定められている。図１は、SLSの手順の概略を示す図である。SLSは、2台の端末（以下、Stationを意味する「STA」と呼ぶ）の間で行われる。一方のSTAをInitiator、他方をResponderと呼ぶ。
【０００５】
まず、Initiatorが、セクタを変更し、複数のSSW（Sector Sweep）フレームを送信する。この送信をISS（Initiator Sector Sweep）と呼ぶ。ISSでは、Responderは、各SSWフレームの受信品質を測定する。
【０００６】
次に、Responderが、セクタを変更し、複数のSSW（Sector Sweep）フレームを送信する。この送信をRSS（Responder Sector Sweep）と呼ぶ。このとき、RSSで用いられる各SSWフレームは、ISSにおいて最も受信品質が良かったSSWフレームを特定する情報も含めて送信される。RSSでは、Initiatorは、各SSWフレームの受信品質を測定する。
【０００７】
最後に、Initiatorは、RSSにおいて最も受信品質が良かったSSWフレームを特定する情報を、SSW-FB（SSW Feedback）フレームに含めて送信する。Responderは、SSW-FBを受信したことを示すSSW-ACK（SSW Acknowledgement）を送信する場合がある。
【０００８】
上記では、送信のビームフォーミングトレーニング（TXSS, Transmitter Sector Sweep）を行うためのSLSについて説明したが、受信のビームフォーミングトレーニング（RXSS, Receiver Sector Sweep）を行うためにSLSを用いることも可能である。その場合、SSWフレームを送信するSTAは複数のSSWフレームを単一のセクタで順次送信し、SSWフレームを受信するSTAはSSWフレーム毎に受信アンテナのセクタを切り替え、受信する。
【０００９】
図２は、SSWフレームの構成を示す図である。SSWフレームは、7つのフィールドを含む。Frame Controlフィールドは、例えば、フレームのタイプを示す情報を含む。Durationフィールドは、現在のISSもしくはRSSが完了するまでの時間を示す。RAは、SSWフレームを受信すべきSTAのMACアドレスを示す。TAは、SSWフレームを送信しているSTAのMACアドレスを示す。MACアドレスの長さは、6オクテットである。
【００１０】
SSWフィールドは、5つのサブフィールドを含む。Directionサブフィールドが1では、SSWフレームはInitiatorにより送信されていることを示す。Directionサブフィールドが0では、SSWフレームはResponderにより送信されていることを示す。
【００１１】
CDOWNサブフィールドは、ISSもしくはRSSの中で、残り何個のSSWが送信されるかを示すダウンカウンタの値である。例えば、CDOWNサブフィールドの値が0であるとき、SSWフレームはISSもしくはRSSで送信される最後のSSWフレームである。
【００１２】
Sector IDサブフィールドは、SSWフレームの送信に使用されているセクタのIDを示す。DMG（Directional Multi Gigabit） Antenna IDは、送信機が複数のアンテナアレイを持つ場合に、どのアンテナアレイを使って送信したかを示すIDである。
【００１３】
RXSS Lengthサブフィールドは、送信中のSTAが、RXSSを行うのに必要なSSWフレームの個数を通知するために用いられる。
【００１４】
以上のフィールド及びサブフィールドをあわせると、11ad規格では、SSWフレームは26オクテットの長さを持つ。
【００１５】
以上のように、11ad規格におけるSLSでは、SSWフレームは26オクテットの長さを持ち、ISSおよびRSSのそれぞれにおいて、ビームフォーミングのトレーニングを行うセクタ数と等しい数のSSWフレームを送信する。
【先行技術文献】
【非特許文献】
【００１６】
【非特許文献１】IEEE 802.11adTM -2012
【非特許文献２】IEEE 802.11-16/0416r01 Short SSW Format for 11ay
【発明の概要】
【発明が解決しようとする課題】
【００１７】
ビームフォーミングの効果は、アンテナ素子数（セクタ数）に依存する。
【００１８】
しかしながら、従来のSLSでは、各SSWフレームは26オクテットの長さを持つため、セクタ数の増加によって、SLSを完了するまでの時間も増加する。
【００１９】
本開示の一態様は、SSWフレームを短縮し、セクタ数が多数であっても短時間でSLSを完了することができる通信装置および通信方法を提供することである。
【課題を解決するための手段】
【００２０】
本開示の一態様に係る通信装置は、short Sector SweepフレームとSector Sweepフレームとのいずれかを用いたＰＨＹフレームを生成するＰＨＹフレーム生成部と、前記ＰＨＹフレームに基づいて、複数のセクタからいずれかのセクタを選択して、前記ＰＨＹフレームを送信するアレイアンテナと、を含み、前記ＰＨＹフレーム生成部は、送信元の通信装置のアドレスおよび送信先の通信装置のアドレスを短縮したアドレスを含む前記short Sector Sweepフレームを生成し、前記短縮したアドレスは、前記送信元の通信装置のアドレスおよび前記送信先の通信装置のアドレスに対して、前記ＰＨＹフレームに含まれるいずれかのフィールドに基づいてスクランブルし、更に、ハッシュ関数を用いて、演算された値である。
【００２１】
本開示の一態様に係る通信方法は、short Sector SweepフレームとSector Sweepフレームとのいずれかを用いたＰＨＹフレームを生成し、前記ＰＨＹフレームに基づいて、複数のセクタからいずれかのセクタを選択して、前記ＰＨＹフレームをアレイアンテナから送信し、前記short Sector Sweepフレームは、送信元の通信装置のアドレスおよび送信先の通信装置のアドレスを短縮したアドレスを含み、前記短縮したアドレスは、前記送信元の通信装置のアドレスおよび前記送信先の通信装置のアドレスに対して、前記ＰＨＹフレームに含まれるいずれかのフィールドに基づいてスクランブルし、更に、ハッシュ関数を用いて、演算された値である。
【００２２】
なお、これらの包括的または具体的な態様は、システム、装置、方法、集積回路、コンピュータプログラム、または、記録媒体で実現されてもよく、システム、装置、方法、集積回路、コンピュータプログラムおよび記録媒体の任意な組み合わせで実現されてもよい。
【発明の効果】
【００２３】
本開示の一態様によれば、SSWフレームを短縮し、セクタ数が増加しても短時間でSLSを完了することができる通信装置および通信方法を提供することができる。
【図面の簡単な説明】
【００２４】
【図１】SLSの手順の概略を示す図
【図２】SSWフレームの構成を示す図
【図３】実施の形態１に係る通信装置の構成例を示す図
【図４】実施の形態１に係るsSSWフレームを用いたSLSの手順を示す図
【図５】実施の形態１に係るsSSWフレームの構成を示す図
【図６】実施の形態１に係るsSSWフレームに含まれるAddressingフィールドの計算手順を示す図
【図７】実施の形態１に係るスクランブルの方法の一例を示す図
【図８】実施の形態１に係るスクランブルの方法の別の例を示す図
【図９】実施の形態１に係るアソシエーションしているSTAのMACアドレスとAddressing（ハッシュ値）との対応表（送信用）を示す図
【図１０】実施の形態１に係るアソシエーションしているSTAのMACアドレスとAddressing（ハッシュ値）との対応表（受信用）を示す図
【図１１】実施の形態１に係る非アクセスポイント(non-AP)のSTAのMACアドレスとAddressing（ハッシュ値）との対応表（送信用）を示す図
【図１２】実施の形態１に係る非アクセスポイント(non-AP)のSTAのMACアドレスとAddressing（ハッシュ値）との対応表（受信用）を示す図
【図１３】実施の形態１に係るスクランブルを適用する場合のAPのアドレステーブル（送信用）を示す図
【図１４】実施の形態１に係るスクランブルを適用する場合のAPのアドレステーブル（受信用）を示す図
【図１５】実施の形態１に係るスクランブルを適用する場合のSTAのアドレステーブル（送信用）を示す図
【図１６】実施の形態１に係るスクランブルを適用する場合のSTAのアドレステーブル（受信用）を示す図
【図１７】実施の形態２に係るスクランブルの方法の一例を示す図
【図１８】実施の形態２に係るスクランブルの方法の別の例を示す図
【図１９】実施の形態３に係るsSSWフレームの構成を示す図
【図２０】実施の形態３に係る送信時におけるAddressing+FCSフィールドの値の算出方法を示す図
【図２１】実施の形態３に係るAddressing+FCSフィールドの値の受信処理を示す図
【図２２】実施の形態４に係るsSSWフレームの構成を示す図
【図２３】実施の形態４に係る送信時におけるShort SSW Feedback+FCSフィールドの値の算出方法を示す図
【図２４】実施の形態４に係るShort SSW Feedback+FCSフィールドの値の受信処理を示す図
【図２５】実施の形態４に係る送信時におけるShort SSW Feedback+FCSフィールドの値の他の算出方法を示す図
【図２６】実施の形態４に係るShort SSW Feedback+FCSフィールドの値の他の受信処理を示す図
【図２７】実施の形態４に係る送信時におけるShort SSW Feedback+FCSフィールドの値の他の算出方法を示す図
【図２８】実施の形態５に係る通信装置を複数用いた場合における相互動作を示す図
【図２９】実施の形態５に係るAPとSTAがSLSを行う手順を示す図
【図３０】実施の形態５に係るsSSWフレームのフォーマットを示す図
【図３１】実施の形態５に係るSSW-Feedbackフレームのフォーマットを示す図
【図３２】実施の形態５に係るsSSWフレームに含まれるAddressingフィールドの他の計算手順を示す図
【図３３】実施の形態６に係るAPとSTAがSLSを行う手順を示す図
【図３４】実施の形態６に係るSTAのMACアドレスと、Addressing（ハッシュ値）との対応表（受信用）を示す図
【図３５】実施の形態７に係るAPとSTAがSLSを行う手順を示す図
【図３６】実施の形態８に係るsSSWフレームの構成を示す図
【図３７】実施の形態８に係る送信時におけるFCS+Seedフィールドの値の算出方法を示す図
【図３８】実施の形態８に係るFCS+Seedフィールドの値の受信処理を示す図
【図３９】実施の形態９に係るスクランブラの構成例を示す図
【図４０】実施の形態９に係るスクランブラの他の構成例を示す図
【図４１】実施の形態９に係るスクランブラを用いた計算例を示す図
【図４２】実施の形態１０に係るPHYフレームの第１の構成例を示す図
【図４３】実施の形態１０に係るHCS+FCSフィールドの値の算出方法を示す図
【図４４】実施の形態１０に係るPHYフレームの第２の構成例を示す図
【図４５】実施の形態１０に係るHCS+FCSフィールドの値の算出方法を示す図
【図４６】実施の形態１１に係るシードの通知方法を示す図
【図４７】実施の形態１２に係るシードの通知方法を示す図
【図４８】実施の形態１３に係るAPとSTAがSLSを行う手順を示す図
【図４９】実施の形態１３に係るsSSWフレームのフォーマットを示す図
【図５０】実施の形態１３に係るSSW-Feedbackフレームのフォーマットを示す図
【図５１】実施の形態１３に係るSSW-Feedbackフレームの他のフォーマットを示す図
【図５２】実施の形態１４に係るAPとSTAがSLSを行う手順を示す図
【図５３】実施の形態１４に係るsSSWフレームのフォーマットを示す図
【図５４】実施の形態１４に係るA-BFTにおいてCDOWNの値を設定する方法を示す図
【図５５】実施の形態１５に係るAPとSTAがSLSを行う手順を示す図
【図５６】実施の形態１６に係るAPとSTAがSLSを行う手順を示す図
【図５７】実施の形態１６に係るGrantフレームの一例を示す図
【図５８】実施の形態１６に係るGrant ACKフレームの一例を示す図
【図５９】実施の形態１６に係るShort SSWフレームの一例を示す図
【図６０】実施の形態１６に係るShort SSWフレームの他の例を示す図
【図６１】実施の形態１７に係るAPとSTAがDTIにおいてSLSを行う手順を示す図
【図６２】実施の形態１７に係るDMG Beaconフレームの一例を示す図
【図６３】実施の形態１８に係るAPとSTAがSLSを行う手順を示す図
【図６４】実施の形態１９に係るスクランブラの他の構成を示す図
【図６５】実施の形態１９に係るスクランブラの他の構成を示す図
【図６６Ａ】実施の形態１９に係るスクランブラシードとスクランブルパターンとの組合せの一例を示す図
【図６６Ｂ】実施の形態１９に係るルックアップテーブルを用いて求められるスクランブルパターンの一例を示す図
【図６７】実施の形態１９に係るスクランブラシードとスクランブルパターンとの組合せの他の例を示す図
【図６８】実施の形態２０に係るAPとSTAがSLSを行う手順の一例を示す図
【図６９】実施の形態２０に係るAPとSTAがSLSを行う手順の他の例を示す図
【図７０】実施の形態２０に係るAPとSTAがSLSを行う手順の他の例を示す図
【図７１】実施の形態２０に係るAPとSTAがSLSを行う手順の他の例を示す図
【図７２】実施の形態２０に係るsSSW-Feedbackフレームのフォーマットの一例を示す図
【図７３】実施の形態２０に係るsSSW-ACKフレームのフォーマットの一例を示す図
【図７４】実施の形態２０に係るPHYフレームの一例を示す図
【図７５Ａ】実施の形態２０に係るA-BFTにおいてShort SSWフレームを用いてSLSを行う場合のタイミングの一例を示す図
【図７５Ｂ】実施の形態２０に係るA-BFTにおいてShort SSWフレームを用いてSLSを行う場合のタイミングの他の例を示す図
【図７６】実施の形態２３に係るPHYフレームの構成の一例を示す図
【図７７】実施の形態２３に係るPHYフレームの構成の他の例を示す図
【図７８】実施の形態２３に係るPHYフレームの各フィールド値の算出手順の一例を示すフローチャート
【図７９】実施の形態２３に係るPHYフレームの各フィールド値の算出手順の他の例を示すフローチャート
【図８０】実施の形態２４に係るPHYフレームの一例の構成を示す図
【図８１】実施の形態２４に係る通信装置（AP）が図８０に示すPHYフレームを送信してISSを行う手順の一例を示す図
【図８２】実施の形態２５に係る通信装置１００におけるSLSの手順の一例を示す図
【図８３】実施の形態２５に係るCDOWNに応じたLengthの値の一例を示す図
【図８４】実施の形態１４の変形例に係るsSSWフレームのフォーマットの一例を示す図
【図８５Ａ】A-BFTにおけるFSS Slot番号（FSS Slot ID）の定め方の一例を示す図
【図８５Ｂ】A-BFTにおけるFSS Slot番号（FSS Slot ID）の定め方の一例を示す図
【図８６】FSSの値に対し、SSW Slotにおいて送信するsSSWフレームの最大数を示す図
【図８７】実施の形態２６に係るsSSWフレームの構成の一例を示す図
【図８８Ａ】Short Scrambled BSSIDフィールドの値を算出する手順の一例を示す図
【図８８Ｂ】Short Scrambled BSSIDフィールドの値を算出する手順の一例を示す図
【図８８Ｃ】Short Scrambled BSSIDフィールドの値を算出する手順の一例を示す図
【図８８Ｄ】Seedと除数との関係の一例を示す図
【図８８Ｅ】Allocation Start Timeを説明する図
【図８８Ｆ】BI IDの例を示すタイミングチャート
【図８９】実施の形態２７に係るsSSWフレームの構成を示す図
【図９０】seedと乱数と関係の一例を示す図
【図９１】STA4200とSTA4300が図８９のsSSWフレームを用いてSLSを行う手順を示す図
【図９２】通信装置（STA2000）がsSSWフレームを受信したときの処理を示すフローチャート
【図９３】通信装置（AP1000）がsSSWフレームを受信したときの処理を示すフローチャート
【図９４】通信装置（STA2000）がsSSWフレームを受信したときの処理を示すフローチャート
【図９５】STA4200とSTA4300が図８９のsSSWフレームを用いてSLSを行う手順を示す図
【図９６】実施の形態２８に係るsSSWフレームの構成を示す図
【図９７】AP1000とSTA2000がSLSを用いた初期接続を行う手順の一例を示す図
【図９８】AP1000とSTA2000がSLSを用いた初期接続を行う手順の他の例を示す図
【図９９Ａ】実施の形態２７の変形例におけるDMG Beaconフレームの構成の一例を示す図
【図９９Ｂ】実施の形態２７の変形例におけるDMG Beaconフレームの構成の他の一例を示す図
【図１００】実施の形態２７の変形例におけるDMG Beaconフレームの構成の他の一例を示す図
【図１０１】実施の形態２７の変形例におけるsSSWフレームフォーマットの一例を示す図
【図１０２】実施の形態２７の変形例におけるGroup IDの一例を示す図
【図１０３】実施の形態２８の変形例におけるsSSWフレームのフォーマットの一例を示す図
【図１０４】実施の形態２８の変形例におけるフレームフォーマットと各フィールドとの関係を示す図
【発明を実施するための形態】
【００２５】
（実施の形態１）
［通信装置の構成］
図３は、本実施の形態に係る通信装置１００の構成例を示す図である。
【００２６】
通信装置１００は、MAC制御部１０１、PHY送信回路１０２、D/Aコンバータ１０３、送信RF回路１０４、送信アレイアンテナ１０５、PHY受信回路１１２、A/Dコンバータ１１３、受信RF回路１１４、受信アレイアンテナ１１５を含む。
【００２７】
MAC制御部１０１は、送信MACフレームデータを生成する。例えば、MAC制御部１０１は、SLS手順のISSにおいて、SSWフレームのデータを生成し、PHY送信回路１０２に出力する。また、MAC制御部１０１は、生成した送信MACフレームが適切に符号化及び変調されるための制御情報（PHYフレームのヘッダ情報、および送信タイミングに関する情報を含む）をPHY送信回路１０２に出力する。
【００２８】
PHY送信回路１０２は、MAC制御部１０１から入力された送信MACフレームデータおよび制御情報に基づき、符号化処理及び変調処理を行い、PHYフレームデータを生成する。生成されたPHYフレームは、D/Aコンバータ１０３でアナログ信号に変換され、送信RF回路１０４で高周波信号に変換される。
【００２９】
PHY送信回路１０２は、送信RF回路１０４を制御する。具体的には、PHY送信回路１０２は、指定されたチャネルに応じた中心周波数の設定、送信電力の制御、および指向性の制御を送信RF回路１０４に対して行う。
【００３０】
送信アンテナアレイ１０５は、送信RF回路１０４と組み合わせて、指向性が制御されるアンテナである。送信アンテナアレイ１０５は、アレイ構成でなくても良いが、指向性が制御されることを明示するため、アンテナアレイと呼ぶ。
【００３１】
受信アンテナアレイ１１５は、受信RF回路１１４と組み合わせて、指向性が制御されるアンテナである。受信アンテナアレイ１１５は、アレイ構成でなくても良いが、指向性が制御されることを明示するため、アンテナアレイと呼ぶ。
【００３２】
受信RF回路１１４は、受信アンテナアレイ１１５が受信した無線信号を高周波信号からベースバンド信号に変換する。また、A/Dコンバータ１１３は、ベースバンド信号をアナログ信号からデジタル信号に変換する。
【００３３】
PHY受信回路１１２は、受信されたデジタルベースバンド信号に対し、例えば、同期、チャネル推定、等化、復調を行い、受信PHYフレームを得る。さらに、PHY受信回路１１２は、受信PHYフレームに対しヘッダ信号の解析、誤り訂正復号を行い、受信MACフレームデータを生成する。
【００３４】
受信MACフレームデータは、MAC制御部１０１に入力される。MAC制御部１０１は、受信MACフレームデータの内容を解析し、上位レイヤ（図示しない）にデータを転送し、受信MACフレームデータに応じた応答を行うための送信MACフレームデータを生成する。例えば、MAC制御部１０１は、SLS手順のISSの最終のSSWフレームを受信したと判断した場合、適切なSSWフィードバック情報を含むRSSのためのSSWフレームを生成し、送信MACフレームデータとしてPHY送信回路に入力する。
【００３５】
PHY受信回路１１２は、受信RF回路１１４を制御する。具体的には、PHY受信回路１１２は、指定されたチャネルに応じた中心周波数の設定、AGC（Automatic Gain Control）を含む受信電力の制御、および指向性の制御を受信RF回路１１４に対して行う。
【００３６】
また、MAC制御部１０１はPHY受信回路１１２の制御を行う。具体的には、MAC制御部１０１は、受信の起動または停止、キャリアセンスの起動または停止を、PHY受信回路１１２に対して行う。
【００３７】
[通信装置の送信動作］
以上の構成を有する通信装置１００の送信動作について説明する。
【００３８】
図４は、短縮したSSW（以下、「sSSW（short Sector SWeep）」という。）フレームを用いたSLSの手順を示す図である。本実施の形態でのSLSは、ISS、RSS、SSW-FB、SSW-ACKを含み、従来のSLS（図１）に対して、SSWフレームをsSSWフレームに置き換えた。sSSWフレームはSSWフレームに比べ短いため、SLS全体に要する時間は短くなる。
【００３９】
図５は、sSSWフレームの構成を示す図である。従来のSSWフレームは、MACフレームであるため、PHYにてPHYフレームとして形成された後（すなわち、符号化、変調処理、プリアンブルやヘッダの付加などが行われ）、送信される。sSSWフレームは、MACフレームであり、かつ、PHYフレームの一部であるため、PHYフレームのPayload部分に格納されて、PHYフレームを形成した後に送信される。
【００４０】
PHYフレームは、STF（Short Training Field）、CEF（Channel Estimation Field）、PHYヘッダ（PHY Layer Convergence Protocol Header）、Payload、Parityを含む。ParityはLDPC符号化により生成されたパリティビットである。PayloadとParityを合わせてPayload、もしくはPayloadフィールドと呼ぶ場合がある。
【００４１】
PHYヘッダは、8つのフィールドを含む。第一の予約ビット(reserved bit)は、値0が設定される。スクランブラ初期値（Scrambler Initialization）フィールドは、PHYヘッダの、Lengthフィールド以降及びPayloadをスクランブルするためのスクランブラの初期値を示す。ペイロード長（Length）フィールドは、Payloadに含まれるデータ長をオクテット単位で示す。
【００４２】
パケットタイプ(Packet Type)フィールド、トレーニング長（Training Length）フィールド、ターンアラウンド（Turnaround）フィールドは、PHYフレームがsSSWとして使われる場合には使用されないフィールドであるため、定められた規定値（例えば0）を設定する。第二の予約ビット(reserved bit)には、値0が設定される。FCS（Frame Check Sequence）フィールドは、誤り検出に用いられるCRC（Cyclic Redundancy Check）の値を示す。
【００４３】
Short SSWフレームは、8つのフィールドを含む。Packet Typeフィールドは、パケットの種別を示す。Packet Typeフィールドの値が0のとき、Short SSWフレームを含むパケットである。Packet Typeフィールドの値が0以外のときのパケット種別は定められていない。Addressingフィールドは、SSWフレーム（図２）のRAとTAに相当する２つのMACアドレスから算出されるハッシュ値を示す。CDOWNフィールドは、ISSもしくはRSSの中で、残り何個のSSWが送信されるかを示すダウンカウンタの値である。
【００４４】
SSWフレーム（図２）のCDOWNサブフィールドと異なり、フィールドのサイズは11ビットである。RF Chain IDは、ビームフォーミングトレーニング対象の送信機もしくは受信機がMIMO（Multi-Input Multi-Output）構成である場合に、いずれの送信アンテナもしくは受信アンテナを使用して送信もしくは受信するかを示す。
【００４５】
Short SSW Feedbackフレームは、選択した最良のsSSWの番号を示す。例えば、Short SSWフレームがRSSに使われる場合には、ISSにおいて選択した最良のsSSWに含まれるCDOWNフィールドの値を示す。Directionフィールドの値が0のとき、sSSWフレームがInitiatorからResponderに送信されていることを示す。Directionフィールドの値が1のとき、sSSWフレームがResponderからInitiatorに送信されていることを示す。
【００４６】
予約ビット(Reserved)フィールドには、値0が設定される。予約ビットは、将来機能が追加された場合に、別の目的で用いられることがある。FCSフィールドは、誤り検出に用いられる値を示す。SSWフレーム（図２）のFCSフィールドは32ビット(4オクテット)のサイズを持つが、sSSWフレーム（図５）のFCSフィールドは4ビットである。例えば、sSSWフレーム（図５）のFCSフィールドは、32ビットCRCの上位4ビットが格納される。
【００４７】
図６は、sSSWフレームに含まれるAddressingフィールドの計算手順を示す図である。まず、MAC制御部１０１は、受信アドレスRAと送信アドレスTAを決定する。アドレスはそれぞれ48ビットである。
【００４８】
図６のステップＳ１では、通信装置１００は、RAとTAをあわせた96ビットのデータに対して、ビット単位のスクランブルを行う。
【００４９】
図７は、スクランブルの方法の一例を示す図である。スクランブルの系列は、図５に示したPHY Headerに含まれるScrambler Initializationフィールドの値をシード（初期値）として、擬似乱数系列生成器701を用いて生成される。擬似乱数系列生成器701は、例えばシフトレジスタを用いた回路などが知られている（例えば非特許文献１を参照）。XOR（排他的論理和）演算回路702は、生成された擬似乱数系列と、スクランブラの入力であるRAとTAをあわせたデータとを、ビット毎にXOR演算することにより、スクランブルされた出力が得られる。
【００５０】
図８は、スクランブルの方法の別の例を示す図である。図６のステップＳ１は、ステップＳ２におけるハッシュ関数の出力を変化させることが目的であるため、一般的なスクランブルと呼ばれる処理を用いた。図８では、一般的なスクランブラの代わりに巡回ビットシフト（bit rotator）を用いている。bit rotator801は、例えば、Scrambler Initializationで指定された値に対して、スクランブラの入力であるRAとTAをあわせたデータを左シフトする。桁あふれした上位ビットは、下位ビットに格納される。
【００５１】
図６のステップＳ２では、通信装置１００は、スクランブルされた96ビットのアドレスに対して、ハッシュ関数を適用し、16ビットのハッシュ値に変換する。ハッシュ関数として、例えばFNV(Fowler-Nol-Vo)ハッシュ関数やCRC(Cyclic Redundancy check)符号などを用いてよい。
【００５２】
図６では、Scrambler Initializationフィールド(SI)の値に応じてスクランブルを行ったので、元のアドレスが同じであっても、得られるハッシュ値はScrambler Initializationフィールド(SI)の値に応じて変化する。通信装置１００は、図４に示したとおり、Scrambler Initializationフィールド(SI)の値をsSSW毎に変化させて送信することで、ISS中の全てのSSWフレームにおいてハッシュの衝突が起こることを避けることができる。通信装置１００は、例えば、SIのとりうる値が15通りある場合、sSSW毎にランダムにSIの値を変化させることで、他のアドレスとのハッシュの衝突を起こす確率は概ね1/15とすることができる。
【００５３】
ここで、ハッシュの衝突とは、異なるアドレスであるのに同一のハッシュ値を持ってしまうことである。これにより、通信装置１００は、他のSTA宛のsSSWフレームであるのに、自STA宛のsSSWフレームであると誤認識して受信処理をしてしまう恐れがある。ハッシュの衝突が発生すると、例えば1つのSTA（Initiator）がISSを送信したときに、複数のSTA（Responder）がRSSで応答し、RSSのsSSWフレームの無線信号が衝突して、1つのSTA（Initiator）が、いずれのRSSのsSSWを受信できないということが起こりうる。
【００５４】
送信機（1つのSTA（InitiatorもしくはResponder））は、SIの値を任意に定めることができる。SIの値は、ランダムであってもよく、昇順や降順であってもよい。
【００５５】
なお、図８のbit rotator801では、RAとTAを左シフトするとしたが、右シフトしてもよい。
【００５６】
また、図８のbit rotator801では、Scrambler Initializationで指定された値に対して、RAとTAをシフトするとしたが、Scrambler Initializationで指定された値の8倍の値に対してシフトしてもよい。
【００５７】
[通信装置の受信動作］
通信装置１００の受信動作について説明する。
【００５８】
通信装置１００がアクセスポイント(AP)である場合、例えば、図９，図１０に示すテーブル（以下、「アドレステーブル」）を持つ。図９、図１０は、アソシエーションしているSTA(STA1〜STA7)のMACアドレスと、図６の手順により算出されたAddressing（ハッシュ値）との対応表を示す図である。図９はAPがsSSWを送信するときに用いる表で、図１０はAPがsSSWを受信するときに用いる表である。
【００５９】
ここで、アソシエーションとは2つの端末の間での初期接続のことである。アソシエーションを行うことで、2つの端末は、互いのMACアドレスを識別できるようになる。アクセスポイントではない(non-AP)STAとAPとが一般的なアソシエーションをする場合、STAは、ある時点では1つのAPに対してアソシエーションすることができる。
【００６０】
通信装置１００は、sSSWフレームを受信したとき、Addressingフィールドに示されるハッシュ値を図１０の表の中から探索し、実際のRAとTAの値を得る。例えば、Addressingフィールドの値がh15であったとき、通信装置１００（AP1）は、受信したsSSWがSTA5からAP1宛てに送信されたものであると推測する。一方、例えば、Addressingフィールドの値がh20であったとき、図１０のテーブルに含まれないAddressingの値であるから、通信装置１００（AP1）は、受信したsSSWがAP1宛てでは無いと判断し、受信したsSSWを破棄する。
【００６１】
通信装置１００が非アクセスポイント(non-AP)のSTAであり、かつAPにアソシエーションしている場合、例えば、図１１，図１２に示すテーブルを用いる。この場合、通信装置１００は、アソシエーションしているAPのMACアドレスと、それに対する送受用のAddressing（ハッシュ値）を保持していれば良い。non-AP STAのアドレステーブルは、APのアドレステーブルから該当する1行を抜き出したものと等価である。1行しかないため、通信装置１００は、該当する情報を保持していれば良く、必ずしもテーブルとして保持していなくても良い。
【００６２】
図９〜図１２は、簡単のため、図６のステップＳ１でスクランブルを適用しない場合の例を示した。図６のステップＳ１でスクランブルを適用する場合、APのアドレステーブルを図１３、図１４に示す。また、図６のステップＳ１でスクランブルを適用する場合、STAのアドレステーブルを図１５、図１６に示す。
【００６３】
図６のステップＳ１でスクランブルを適用する場合、SIの値に応じてAddressingフィールドに格納するハッシュ値は異なるため、通信装置１００は、SIの値に応じて異なるテーブルを持つ。図１３〜図１６では、SIの値に応じた列を追加したテーブルを示す。
【００６４】
AP1が、例えばSIの値が6、Addressingの値がh361というsSSWフレームを受信した場合、AP1は、図１４のaddress  table  for  AP1（受信用）から、SIの値が6に該当する列のAddressingの値（h361〜h367）を探索し、h361に対応したAP1-STA6を検出する。
【００６５】
STA1が、例えばSIの値が14、Addressingの値がh162というsSSWフレームを受信した場合、STA1は、図１６のaddress  table  for  AP1（送信用）から、SIの値が14に該当する列のAddressingを参照し、h241を検出する。しかし、STA1は、検出したh241が受信したAddressingの値h162と異なるため、受信したsSSWフレームはSTA1宛てのものではないと判断し、受信したsSSWフレームを破棄する。
【００６６】
このように、通信装置１００は、Scrambler Initializationフィールド(SI)の値に応じてスクランブルを行う。このため、ISSもしくはRSS中のいずれかのsSSWでハッシュの衝突が起こった場合、SIの値が変わればハッシュの衝突を回避することができるので、通信装置１００は、ISSもしくはRSSの全てのsSSWで衝突が起こるということを避けることができる。
【００６７】
また、通信装置１００は、Scrambler Initializationフィールド(SI)の値に応じてスクランブルを行うため、sSSWを受信した通信装置は、アドレステーブルの全体を探索することを省略でき、SIの値に応じてテーブルの一部を探索もしくは参照すればよい。これにより、通信装置の構成を簡略にすることができ、通信装置の消費電力を低減することができる。
【００６８】
また、通信装置１００は、送信時にScrambler Initializationフィールド(SI)の値に応じてスクランブルを行い、受信時にSIの値に応じてテーブルの一部を探索もしくは参照するため、ハッシュの衝突する確率を低減することができる。これによって、アドレステーブル全体に衝突したAddressingの値を含んでいる場合であっても、通信装置１００は、SIの値に応じて探索対象を絞り込むことができ、衝突したAddressingの値を探索対象外にすることができる。
【００６９】
（実施の形態２）
本実施の形態では、実施の形態１の図７、図８に示すスクランブラと異なる構成について説明する。図１７、図１８は、スクランブラの他の構成を示す図である。すなわち、送信処理において、Scrambler Initializationフィールド(SI)の値に応じてスクランブルを行う代わりに、図５に示したCDOWNフィールドの値に応じてスクランブルを行う。
【００７０】
図１７は、擬似乱数系列生成器のシードの値として、CDOWNフィールドの下位ビットを使用する構成を示す図である。図１７において、mod 16は16で除した余りを算出する処理であり、CDOWNフィールドの下位4ビットを取り出している。なお、擬似乱数系列生成器のシードの値として、許容されない値がある場合、mod 16は、許容されない値を別の値に置き換える規則としてもよい。例えば、値0が許容されない場合、mod 16は、0を7などの値に置き換える規則とする。もしくは、許容されない値の場合、スクランブラは、図６のステップＳ１においてスクランブルを行わないという規則としても良い。
【００７１】
通信装置１００は、受信処理では、図１３〜図１６と同様のアドレステーブルを用いてAddressingの値を元のアドレス値(RA, TA)に復元する。ただし、アドレステーブルは、SIの値に応じた列の代わりに、CDOWNの下位ビットの値に応じた列を持つ。
【００７２】
図１７において、mod 16の代わりに、mod 32やmod 64を用いて擬似乱数系列生成器に入力するビット数を増やしたり、mod 8やmod 4を用いてビット数を減らしたりしても良い。
【００７３】
なお、ビット数を増やした場合、アドレスの衝突確率を減らすことができる一方、図１３〜図１６に示したアドレステーブルのサイズが大きくなる。しかし、通信装置１００は、前述の通り、受信処理ではCDOWNフィールドの下位ビットの値に応じてアドレステーブル中の列を選択することができるので、Addressingの値を探索する候補数は増大しない。すなわち、擬似乱数系列生成器に入力するビット数を増やすことにより、通信装置１００における処理量および消費電力を増やすことなく、アドレスの衝突確率を減らすことができる。
【００７４】
ビット数を減らした場合、図１３〜図１６に示したアドレステーブルのサイズを小さくすることができる。この場合、アドレスの衝突確率は増加するが、APおよびSTAが持つセクタ数が少ない場合には、擬似乱数系列生成器に入力するビット数を減らしてもアドレスの衝突確率は十分低くなる。そこで、APは、APおよびアソシエーションしたSTAの持つセクタ数に応じて擬似乱数系列生成器に入力するビット数を増減させてもよい。
【００７５】
このように、通信装置１００は、CDOWNフィールドの下位ビットの値に応じてスクランブルを行うため、ISSもしくはRSS中のいずれかのsSSWでハッシュの衝突が起こった場合、CDOWNフィールドの下位ビットの値が変わることでハッシュの衝突を回避することができるので、ISSもしくはRSSの全てのsSSWで衝突が起こるということを避けることができる。
【００７６】
また、通信装置１００は、CDOWNフィールドの下位ビットの値に応じてスクランブルを行うため、sSSWを受信した通信装置は、アドレステーブル全体の探索を省略することができ、CDOWNフィールドの下位ビットの値に応じてテーブルの一部を探索もしくは参照すればよい。これにより、通信装置の構成を簡略にすることができ、通信装置の消費電力を低減することができる。
【００７７】
また、通信装置１００は、送信時にCDOWNフィールドの下位ビットの値に応じてスクランブルを行い、受信時にCDOWNフィールドの下位ビットの値に応じてテーブルの一部を探索もしくは参照するため、ハッシュの衝突する確率を低減することができる。これによって、アドレステーブル全体に衝突したAddressingの値を含んでいる場合であっても、通信装置１００は、CDOWNフィールドの下位ビットの値に応じてテーブルの探索範囲を絞り込むことができ、衝突したAddressingの値を探索対象外にすることができる。
【００７８】
また、APは、APおよびアソシエーションしたSTAの持つセクタ数に応じて擬似乱数系列生成器に入力するビット数を増減させるようにしたので、アドレスの衝突確率を低減させることができ、更に、探索に用いるアドレステーブルのサイズを小さくすることができる。
【００７９】
（実施の形態３）
[通信装置の送信動作］
図１９に、実施の形態３に係るsSSWフレームの構成を示す。図１９のsSSWフレームは、図５のsSSWと比べ、AddressingフィールドおよびFCSフィールドを持たない代わりに、Addressing+FCSフィールドを持つ。また、Reservedフィールドは、図５より4ビット多い5ビットである。
【００８０】
以下、通信装置（AP）がsSSWフレームを送信し、通信装置（STA）がsSSWフレームを受信する場合を説明するが、通信装置（STA）がsSSWフレームを送信し、通信装置（AP）がsSSWフレームを受信する場合、および通信装置（STA）がsSSWフレームを送信し、通信装置（STA）がsSSWを受信する場合も同様である。
【００８１】
図２０は、送信時におけるAddressing+FCSフィールドの値の算出方法を示す図である。まず、実施の形態１または２と同様に、通信装置（AP）は、RAとTAに対してスクランブルを行った後（ステップＳ１）、ハッシュ関数を適用し、Addressingのハッシュ値を算出する（ステップＳ２）。
【００８２】
次に、通信装置（AP）は、sSSWフレームのうち、Addressing+FCSフィールドを除く部分全体に対して16ビットのCRCを計算する。算出したCRCをFCS（Frame Check Sequence）と呼ぶ。（ステップＳ３）
【００８３】
次に、通信装置（AP）は、算出したAddressingの値とFCSの値との間でXOR演算を行う（ステップＳ４）。通信装置（AP）は、XOR演算によって得られた値をAddressing+FCSフィールドとし、送信する。
【００８４】
[通信装置の受信動作］
図２１は、Addressing+FCSフィールドの値の受信処理を示す図である。
【００８５】
まず、sSSWを受信した通信装置（STA）は、受信したsSSWフレームのうちAddressing+FCSフィールドを除く全ての部分から16ビットのCRCを算出する（ステップＳ５）。算出したCRCを、calculated FCSと呼ぶ。
【００８６】
sSSWを受信した通信装置（STA）は、calculated FCSの値と、受信したAddressing+FCSフィールドの値とをXOR演算し、Addressingの値を得る（ステップＳ６）。
【００８７】
受信したsSSWフレームにビット誤りが含まれない場合、ステップＳ６で得られたAddressingの値は、送信されたAddressingの値（言い換えると、正しいAddressingの値）と等しい。sSSWを受信した通信装置（STA）は、実施の形態１、２と同様に、得られたAddressingの値と、図１３〜図１６のいずれかを用いて、自STA宛のsSSWフレームかどうかを判別する。
【００８８】
次に、受信したsSSWフレームにビット誤りが含まれる場合について説明する。sSSWを受信した通信装置（STA）は、ビット誤りが含まれるかどうか事前に知ることは困難なので、前述の通り、図１３〜図１６のアドレステーブルを用いて、Addressingの値を照合する。
【００８９】
ここで、受信したsSSWフレームのうちAddressing+FCSフィールドを除く部分にビット誤りが含まれる場合、ステップＳ５で算出されたFCSの値は、送信機である通信装置（AP）においてステップＳ３で算出されたFCSと異なる値となる。
【００９０】
このため、ステップＳ６で得られるAddressingの値は、送信機である通信装置（AP）においてステップＳ２で算出したAddressingの値と異なる値である。言い換えると、ステップＳ６で得られるAddressingの値は、正しくないAddressingの値である。
【００９１】
ここで、Addressingフィールドは16ビットを持ち65536通りの値である。従って、正しくないAddressingの値が、図１３〜図１６のアドレステーブルに含まれる確率は低い。すなわち、sSSWを受信した通信装置（STA）は、ステップＳ６で得られたAddressingの値がアドレステーブルを探索しても見つからない場合には、受信したsSSWフレームは自分宛でないか、もしくはビット誤りを含む値とみなすことができ、sSSWを受信した通信装置（STA）は受信したsSSWを破棄する。
【００９２】
なお、正しくないAddressingの値が、偶然アドレステーブルに含まれてしまった場合には、誤りを持ったデータを用いてsSSWフレームに対する受信処理（例えば受信品質の測定、およびフィードバックを行うかどうかの判定）を行うことになる。すなわち、CRCにおける誤りの見逃しと同じことが起こる。
【００９３】
しかし、実施の形態３において誤りの見逃しが起こる確率は、非特許文献２のsSSWフレームに比べて大幅に少ない。このことを、以下に詳しく説明する。
【００９４】
非特許文献２のsSSWフレームは、FCSフィールドに4ビットが割り当てられている。4ビットのCRCを用いた場合、誤りの見逃しは、エラーフレーム数に対して概ね1/16の確率である。
【００９５】
一方、実施の形態３の通信装置では、Addressing+FCSフィールドは16ビットが割り当てられている。APにおいて、例えば、アソシエーションされたSTAが256台である場合、正しくないAddressingの値が偶然アドレステーブルに含まれる確率は256/65536、すなわち1/256である。すなわち、誤りの見逃し確率は、非特許文献２の方法に比べて16分の1に減らすことができる。
【００９６】
また、APにアソシエートされたnon-APがsSSWフレームを受信した場合には、照合するAddressingの値は1つであるため、誤りの見逃し確率は1/65536である。すなわち、16ビットのFCSフィールドを備える場合と同等の誤り検出能力（低い誤り見逃し確率）が得られる。
【００９７】
実施の形態３では、通信装置１００は、算出したFCSの値と、算出したAddressingの値をXOR演算して送信するため、従来のSSWフレームよりフレーム長を短縮することができ、かつ、高い誤り検出能力を得ることができる。
【００９８】
また、実施の形態３では、通信装置１００は、算出したFCSの値と、算出したAddressingの値をXOR演算して送信するため、FCSフィールドに要するビットを削減することができ、より多くのReservedビットを確保することができる。Reservedビットは将来の機能拡張に用いることができるため、sSSWフレームを用いて、多様な機能を実現することができる。
【００９９】
なお、FCSフィールドに要するビットを削減したことによって、sSSWフレームの長さをさらに短縮しても良い。これにより、SLSに要する時間を短縮することができ、無線リソースの有効活用（より多くのデータを送信することができる）、消費電力の低減、モバイル環境においてビームフォーミングの高速追従などを実現することができる。
【０１００】
（実施の形態４）
図２２は、実施の形態４に係るsSSWフレームの構成を示す図である。図２２のsSSWフレームは、図５のsSSWと比べ、Short SSW FeedbackフィールドおよびFCSフィールドを持たない代わりに、12ビットのShort SSW Feedback+FCSフィールドを持つ。また、Reservedフィールドは、図５より3ビット多い4ビットである。
【０１０１】
[通信装置の送信動作］
図２３は、送信時におけるShort SSW Feedback+FCSフィールドの値の算出方法を示す図である。まず、通信装置（AP）は、sSSWフレームのうち、Short SSW Feedback+FCSフィールドを除く部分全体に対して12ビットのCRCを計算する。算出したCRCをFCS（Frame check sequence）と呼ぶ（ステップＳ７）。
【０１０２】
そして、通信装置（AP）は、算出したFCSの値とShort SSW Feedbackの値とをXOR演算により結合する（ステップＳ８）。この結果得られた値をShort SSW Feedback+FCSフィールドとし、送信する。
【０１０３】
[通信装置の受信動作］
図２４は、Short SSW Feedback+FCSフィールドの値の受信処理を示す図である。
【０１０４】
まず、sSSWを受信した通信装置（STA）は、受信したsSSWフレームのうちShort SSW Feedback+FCSフィールドを除く全ての部分から12ビットのCRCを算出する（ステップＳ９）。算出したCRCを、calculated FCSと呼ぶ。
【０１０５】
sSSWを受信した通信装置（STA）は、calculated FCSの値と、受信したShort SSW Feedback+FCSフィールドの値とをXOR演算し、Short SSW Feedbackの値を得る（ステップＳ１０）。
【０１０６】
受信したsSSWフレームにビット誤りが含まれない場合、ステップＳ１０で得られたShort SSW Feedback+FCSの値は、送信されたAddressingの値（言い換えると、正しいAddressingの値）と等しい。sSSWを受信した通信装置（STA）は、実施の形態１、２と同様に、得られたAddressingの値と、図１３〜図１６のいずれかを用いて、自STA宛のsSSWフレームかどうかを判別する。
【０１０７】
次に、受信したsSSWフレームにビット誤りが含まれる場合について説明する（Short SSW Feedback+FCSフィールドにビット誤りが含まれる場合を含む）。sSSWを受信した通信装置（STA）は、ビット誤りが含まれるかどうか事前に知ることは困難である。しかし、RSSの期間、同じShort SSW Feedbackの値を含むsSSWが繰り返し送信されるため、通信装置（STA）は、例えば、多数決論理により、正しいShort SSW Feedbackの値を得ることができる。ここで、多数決論理は、最も多く得られたShort SSW Feedbackの値とすることもできるし、Short SSW Feedbackの値のビット表現において、ビット単位でもっとも多く現れた0もしくは1の値を採用するとしても良い。
【０１０８】
[Short SSW Feedback+FCSフィールドの値の他の算出方法］
図２５は、送信時におけるShort SSW Feedback+FCSフィールドの値の他の算出方法を示す図である。図２６は、Short SSW Feedback+FCSフィールドの値の他の受信処理を示す図である。
【０１０９】
図２５のステップＳ７において、通信装置（AP）は、CRC算出を行う前に、Short SSW Feedbackの値をフレームの最後に付加し、スクランブルを行う。スクランブルの方法は、PHYのペイロードをスクランブルする方法として、11ad規格に定められた方法を用いる。ただし、フレームの最後に付加されるShort SSW Feedbackの値もペイロードの一部として扱う（ステップＳ１１）。
【０１１０】
次に、通信装置（AP）は、スクランブルされたShort SSW Feedbackの値を除いた部分に対し、図２３のステップＳ７と同様にCRC演算を行う。次に、通信装置（AP）は、FCSとスクランブルされたShort SSW Feedbackの値を用いて、図２３のステップＳ８と同様にXOR演算を行う。
【０１１１】
受信機である通信装置（STA）は、図２６において、ステップＳ９のCRC算出、ステップＳ１０のXOR演算によって算出された値に対して、デスクランブルすることで、Short SSW Feedbackの値を得る（ステップＳ１２）。
【０１１２】
図２５のステップＳ１１のスクランブル処理は、例えば、SLS手順におけるsSSW毎に異なるスクランブル初期値を使ってスクランブル処理を行うことができる。これにより、Short SSW Feedbackの値の種類を多数にすることができるため、誤ったShort SSW Feedbackの値を受信する確率を低減できるので、通信装置は、例えば多数決論理により正しいShort SSW Feedbackの値を得る確率を高めることができる。
【０１１３】
[Short SSW Feedback+FCSフィールドの値の他の算出方法］
図２７は、送信時におけるShort SSW Feedback+FCSフィールドの値の他の算出方法を示す図である。
【０１１４】
図２７では、通信装置（AP）は、図２３のステップＳ８（図２７のステップＳ１４）でXOR演算を行う前に、Short SSW Feedbackの値に対してエンコーディングを行う（ステップＳ１３）。エンコーディングの方法としては、例えばShort SSW Feedbackの値に対して事前に定められた素数の値を乗算して、剰余（すなわち、下位12ビット）を取り出すことにより行われる。たとえば、素数の値を599と定める。このとき、ステップＳ１３のエンコーディングは次式により表される。
Encoded Short SSW Feedback = (Short SSW Feedback × 599) mod 212
【０１１５】
素数を用いたので、１つのShort SSW Feedbackの値に対し、１つのEncoded Short SSW Feedbackの値が定まる。
【０１１６】
なお、通信装置（AP）は、エンコーディングを行うことによって、Short SSW Feedback+FCSフィールドに発生したビット誤りを検出できる可能性が高まる。以下に一例を示す。
【０１１７】
Short SSW Feedbackフィールドは11ビットが割り当てられているが、必ずしも0〜2047が設定されるわけではなく、Short SSW Feedbackフィールドの最大値はISSにおいて送信されたsSSWフレームの数（セクタ数）により決まる。従って、エンコーディングが未適用であり（図２３）、FCSの上位ビットにビット誤りがあった場合、通信装置（STA）は、受信時に得られたShort SSW Feedbackの値がsSSWフレームの数によって決まる最大値を超える場合、明らかにビット誤りがあると判断できる。ここで、ビット誤りは、Short SSW Feedback+FCSフィールドにビット誤りが発生した場合以外にも、sSSWフレーム全体のいずれかのビットにビット誤りが発生し、FCSの上位ビットに不一致が発生した場合も発見できる。
【０１１８】
また、エンコーディングが未適用であり（図２３）、FCSの下位ビットにビット誤りがあった場合、通信装置（STA）は、受信時に得られたShort SSW Feedbackの値がsSSWフレームの数によって決まる最大値を超えないため、ビット誤りを検出することは困難である。
【０１１９】
一方、エンコーディングを行っている場合（図２７）、エンコードされたShort SSW Feedbackの値は、Short SSW Feedbackの値にかかわらず、均一に近い分布を持つ。従って、sSSWフレーム中のビット誤りが起きた場合にShort SSW Feedbackの値の最大値を超えるかどうかはビット誤りが発生した位置に依存しない。通信装置（STA）は、PHYフレームを生成する際に行われるLDPC符号の構成や、sSSWフレーム内のデータパターンとCRCとの関係によって特定のビットで誤りが発生しやすくなった状況においても、一定の確率でShort SSW Feedbackの値の最大値を利用したビット誤りの検出を行うことができる。
【０１２０】
素数の代わりに、212と互いに素である値（すなわち、任意の奇数）を用いても良い。この場合も、１つのShort SSW Feedbackの値に対し、１つのEncoded Short SSW Feedbackの値が定まる。
【０１２１】
なお、エンコーディングの方法として、CRC、パリティビット付加などを使用しても良い。
【０１２２】
また、実施の形態４において誤りの見逃しが起こる確率は、非特許文献２のsSSWフレームに比べて大幅に少ない。このことを、以下に詳しく説明する。
【０１２３】
非特許文献２のsSSWフレームは、FCSフィールドに4ビットが割り当てられている。4ビットのCRCを用いた場合、誤りの見逃しは、エラーフレーム数に対して概ね1/16の確率である。
【０１２４】
一方、実施の形態４の通信装置では、Short SSW Feedback+FCSフィールドに12ビットが割り当てられている。ISSにおいては、Short SSW Feedbackの値は0であるから、12ビットCRCを付加した場合と同じ誤り検出能力を持ち、誤りの見逃しは、エラーフレーム数に対して概ね1/4096の確率といえる。
【０１２５】
RSSにおいては、誤りの見逃しが起こる確率は、Short SSW Feedbackのとりうる最大値に依存する。例えば、一般的な利用において想定される、Short SSW Feedbackの最大値が高々100〜200程度の場合、誤りの見逃しは、エラーフレーム数に対して概ね1/2000程度といえる。
【０１２６】
なお、例えば、Short SSW Feedbackの最大値が2047である場合、誤りの見逃しは、エラーフレーム数に対して1/2となる。しかし、通信装置（STA）は、sSSWフレームを受信できたフレーム数に応じて、確率を低減することができる。例えば、通信装置（STA）が、4つのフレームを受信できた場合、多数決論理を使うことにより、誤りの見逃し確率は1/16となる(1/2の4乗)。以上のように、多くの場合において、本実施の形態に係る通信装置は、非特許文献２のsSSWフレームに比べて誤りの見逃し確率を低減することができる。
【０１２７】
実施の形態４では、通信装置は、算出したFCSの値と、Short SSW Feedbackの値とをXOR演算して送信するため、従来のSSWフレームよりフレーム長を短縮することができ、かつ、高い誤り検出能力を得ることができる。
【０１２８】
また、実施の形態４では、通信装置は、算出したFCSの値と、算出したShort SSW Feedbackの値とをXOR演算して送信するため、FCSフィールドに要するビットを削減することができ、より多くのReservedビットを確保することができる。Reservedビットは将来の機能拡張に用いることができるため、sSSWフレームを用いて、多様な機能を実現することができる。
【０１２９】
なお、FCSフィールドに要するビットを削減した分、sSSWフレームの長さをさらに短縮しても良い。これにより、SLSに要する時間を短縮することができ、無線リソースの有効活用（より多くのデータを送信することができる）、消費電力の低減、モバイル環境においてビームフォーミングの高速追従などを実現することができる。
【０１３０】
（実施の形態５）
[２つの通信装置の相互動作］
図２８は、実施の形態５の通信装置を複数用いた場合における相互動作を示す図である。通信装置１０００はアクセスポイント（AP）であり、通信装置２０００はアクセスポイントではない（non-AP）STAである。なお、手順の開始時点および実施中（すなわち、図２９のＳ１０３以前）においては、2つの通信装置はアソシエーションされていない。
【０１３１】
図２９は、AP１０００とSTA２０００がSLSを行う手順を示す図である。まず、AP１０００は、DMG Beaconフレームを送信する。このとき、DMG Beaconフレーム内のNext A-BFTフィールドは0に設定されている。すなわち、DMG Beaconフレームに引き続き、A-BFTがスケジューリングされるため、STAは、A-BFTを利用して、RSSに関するSSWフレームを送信してよいことを示す（ステップＳ１０１）。
【０１３２】
なお、ステップＳ１０１におけるAP１０００の送信フレームはDMG Beaconフレームであるから、送信先は特定されない。すなわち、報知（ブロードキャスト）情報である。従って、ステップＳ１０１において、AP１０００は、どのSTAが応答するか、事前に知ることは困難である。
【０１３３】
STA２０００は、DMG Beaconフレームに応じて、A-BFTのタイムスロットを利用して、RSSに関するsSSWフレームを送信する（ステップＳ１０２）。図３０は、sSSWフレームのフォーマットを示す図である。図３０では、sSSWフレームは、Initial BFフィールドを持つ。STA２０００は、DMG Beaconフレームに応答してA-BFTのスロットを利用してRSSを送信する場合、Initial BFフィールドに1を設定して送信する。
【０１３４】
つまり、sSSWフレームにおいて、Initial BFフィールドは、接続が確立されていない通信装置間でSLSを行う場合に、1（true）が設定される。接続が確立されていない場合とは、例えば、アソシエーションが行われていない場合である。また、接続が確立されていない場合の別の例は、例えば、PHYパケットの送受信が該当の通信装置間で一度も行われていない場合である。また、Addressingフィールドには、実施の形態１で示したとおり、RAとTAとScramble Initializationに基づき算出したハッシュ値を設定する。ここで、STA２０００は、すでにDMG Beaconフレームを受信しているので、RAを設定することができる（TAは、自身のアドレスであるから、設定することができる）（ステップＳ１０２）。
【０１３５】
ステップＳ１０２において、AP１０００は、sSSWフレームを受信する。AP１０００は、STA２０００との間でアソシエーションしていないため、該当するAddressingの値をアドレステーブルに持っていない。しかし、受信したsSSWフレームにはInitial BFフィールドが設定されているため、AP１０００は、応答する必要があると判断する。
【０１３６】
AP１０００は応答する必要があると判断されたsSSWを受信し、CDOWNフィールドが0のsSSWフレームを受信した後（もしくは、受信が予想されるタイミングの後）、SSW-FeedbackフレームをSTA２０００に対して送信する。しかし、AP１０００はSTA２０００のMACアドレスをこの時点で知らない。
【０１３７】
そこで、AP１０００は、SSW-FeedbackフレームのRAフィールドには、ステップＳ１０２で受信したAddressingの値と、スクランブルに用いられたシード値（例えば実施の形態１に記載のScrambler Initialization）とを合わせて送信する。
【０１３８】
図３１は、SSW-Feedbackフレームのフォーマットを示す図である。図３１のSSW-Feedbackフレームは、11ad規格に定められたSSW-Feedbackフレームと同じフィールド構成を持つ。すなわち、Frame Controlフィールド、Durationフィールド、RAフィールド、TAフィールド、SSW Feedbackフィールド、BRP Requestフィールド、Beamformed Link Maintenanceフィールド、FCSフィールドを含む。RAフィールドは、11ad規格と異なり、3つのサブフィールドを持つ。すなわち、Copy of Addressingフィールド、Scrambler seedフィールド、Reservedフィールドを含む。
【０１３９】
ステップＳ１０２で送信されたsSSWフレームにおいては、スクランブルのシードは、sSSWフレーム毎に変更されて送信されるため、AP１０００は、SSW FeedbackフレームのSSW Feedbackフィールドが指し示すsSSWフレームにおいて、使われたシード及び対応するAddressingの値を通知する（ステップＳ１０３）。すなわち、AP１０００は、図３１に示すSSW-FeedbackフレームのCopy of Addressingサブフィールドに、通知するAddressingの値を格納し、Scrambler seedサブフィールドに、通知するシードの値を格納する。
【０１４０】
なお、実施の形態２のように、CDOWN値をAddressingのスクランブルのシードに用いた場合には、SSW-FeedbackフレームのRAフィールドにシードを埋め込んで送信することを省略することができ、AP１０００は、Addressingを送信すればよい。なぜなら、選択されたsSSWフレームのCDOWN値はSSW FeedbackフレームのSSW Feedbackフィールドにて通知されるためである。この場合も、Addressingの値は、受信したsSSWフレームの値（すなわち、該当のCDOWN値でスクランブルされたAddressingの値）をRAフィールドに入れて送信する。
【０１４１】
なお、ステップＳ１０２において、Initial BFフィールドに1（true）を設定してsSSWフレームを送信したので、ステップＳ１０３において、AP１０００以外のアクセスポイントがSTA２０００に対して応答してしまう恐れがある。しかし、以下に示す方法１〜方法３によりこれを回避できる。
【０１４２】
（方法１）
全てのAPは、APが設定したA-BFTのスロット期間においてInitial BFフィールドに１が設定されたsSSWフレームを受信した場合、応答としてのSSW-Feedbackフレームを送信する。
【０１４３】
（方法２）
ステップＳ１０２において、STA２０００は、図３２に示すとおり、ハッシュ関数をRAとTAと別個に適用する。これにより、sSSWフレームを受信した全てのAPは、Addressing-RAを検査することによって、自AP宛てのフレームかどうかを判別することができる。図３２は、sSSWフレームに含まれるAddressingフィールドの他の計算手順を示す図である。
【０１４４】
（方法３）
全てのAPは、APが設定したA-BFTのスロット期間においてsSSWフレームを受信した場合、受信したAddressingの値に関わらず、図３１のSSW-Feedbackフレームのフォーマットを用いて、応答としてのSSW-Feedbackフレームを送信する。この方法は、方法１と同様の効果が得られる上、Initial BFフィールドを用いる必要が無いため、図５と同じsSSWフレームのフォーマットを用いることができる。
【０１４５】
実施の形態５によれば、DMG Beaconに応じてInitial BFビットを付加してsSSWフレームを送信するため、送信先の通信装置が送信元のアドレスについて未知の状態であってもsSSWフレーム用いてSLSを行うことができ、フレーム長を短縮し、SLSに要する時間を短縮することができる。
【０１４６】
実施の形態５によれば、Initial BFビットを付加された複数のsSSWフレームを受信したとき、１つのsSSWフレームを選択し、選択したsSSWフレームに含まれるAddressingフィールドをSSW-FeedbackフレームのRAフィールドに含めて送信するため、送信先の通信装置が送信元のアドレスについて未知の状態であってもsSSWフレーム用いてSLSを行うことができ、フレーム長を短縮し、SLSに要する時間を短縮することができる。
【０１４７】
（実施の形態６）
[２つの通信装置の相互動作］
図３３は、AP１０００とSTA２０００がSLSを行う手順を示す図である。図３３は、図２９と異なり、STA２０００がNext A-BFTフィールドが0ではない値をもつDMG Beaconフレームを受信した場合を示している。従って、STA２０００はA-BFTのスロットを使用したRSSを行わないので、DTIを用いて、STA２０００がInitiatorとなりSLS手順を開始する。
【０１４８】
まず、AP１０００は、DMG Beaconフレームを送信する。DMG Beaconフレーム内のNext A-BFTフィールドは0以外に設定されている。すなわち、DMG Beaconフレームに引き続き、A-BFTがスケジューリングされないため、STAはA-BFTを利用してRSSに関するSSWフレームを送信しない（ステップＳ２０１）。
【０１４９】
次に、STA２０００は、DTIにおいて自身をinitiatorとしてSLSを開始する。まず、ISSに関するsSSWフレームを送信する（ステップＳ２０２）。
【０１５０】
ステップＳ２０２において、STA２０００は、AP１０００に対して接続が確立していないため（つまり、STA２０００のMACアドレスはAP１０００において未知である）、Initial BFフィールドを1（true）に設定してsSSWフレームを送信する。このとき、STA２０００は、Directionフィールドを、InitiatorからResponderに送信されていることを示す0に設定する。また、STA２０００は、DMG Beaconフレームから取得したAP１０００のMACアドレスをRAに設定し、STA２０００のMACアドレスをTAに設定し、実施の形態１で示したようにスクランブルとハッシュ関数の適用を行い、Addressingフィールドの値を算出する。
【０１５１】
受信したsSSWフレームに応じて、AP１０００は、RSSに関するsSSWフレームを送信する（ステップＳ２０３）。
【０１５２】
ステップＳ２０３において、AP１０００は、unknown（未知）を示す予め定められた値をRAに設定し、AP１０００のMACアドレスをTAに設定して、スクランブル、ハッシュ関数の適用を行い、Addressingフィールドの値を算出する。また、Directionフィールドの値は、ResponderからInitiatorへの送信を意味する、1に設定する。また、接続が確立していない通信装置間のSLSであることを示すため、Initial BFフィールドは、1に設定する。
【０１５３】
なお、RAとして使われる未知を表すアドレスは、例えば00-00-00-00-00-00-00としてもよい。なお、RAとして使われる未知を表すアドレスは、例えばFF-FF-FF-FF-FF-FFとしてもよい。
【０１５４】
なお、ステップＳ２０３におけるsSSWフレームにおいては、Initial BFフィールドの値を0（false）としてもよい。RAに未知を示すアドレスが設定されているため、Initial BFフィールドにて改めて示さなくても良い。Directionフィールドが0かつInitial BFフィールドが1に設定されている場合は、DMG Beaconへの応答ではないsSSWフレームであると判断でき、Directionフィールドが1かつInitial BFフィールドが1に設定されている場合は、DMG Beaconへの応答であるsSSWフレームであると判断してもよい。
【０１５５】
ステップＳ２０３において送信されたsSSWフレームを、STA２０００が受信した場合、STA２０００は自身宛のAddressingかどうかを判定する。このとき、STA２０００は、図１６の代わりに、図３４に示すような、RAがunknownであるときのAddressing値のテーブルを持っておくことで、判定を行える。すなわち、例えば、STA２０００は、受信したsSSWフレームのSIの値が8であり、受信したAddressingの値がh581であるとき、RAがunknownで、TAがAP1であるAddressing値であると判別できる。
【０１５６】
なお、STA２０００は、すでにステップＳ２０２でInitial BFフィールドを1としたsSSWフレームを送信しているため、AP１０００(アドレステーブル上のAP1)からRAをunknownに設定したsSSWフレームを受信することを期待している。図３４は、STAのMACアドレスと、Addressing（ハッシュ値）との対応表を示す図である。従って、図３４のようなテーブルを持たず、sSSWフレームを受信する毎に、SIの値と、RAをunknown、TAをAP1（AP１０００のアドレス）に設定したRAとTAの値からAddressingの値を都度算出して、受信したAddressingの値と照合しても良い。
【０１５７】
また、図３４に示すテーブルを持つには、ステップＳ２０１でAP１０００のアドレスを受信してからAddressingの値を計算して作成する必要がある。そして、作成されたテーブルは、初期接続（AP１０００から見てアドレスが未知である間）以外には使われない。このような計算を省くため、ステップＳ２０３において、Initial BFの値を1に設定したsSSWフレーム（すなわち例えばステップＳ２０２に送信されたsSSW）への応答としてsSSWを送信する場合には、スクランブルシードの値をあらかじめ定められた値（例えば1）とする、としてもよい。
【０１５８】
また、ステップＳ２０３において、Initial BFの値を1に設定したsSSWフレーム（すなわち例えばステップＳ２０２に送信されたsSSW）への応答としてsSSWを送信する場合には、Initial BFの値を1に設定したsSSWフレームのshort SSW Feedbackフィールドの特定ビット（たとえば下位４ビット）に設定された値をスクランブルシードの値として用いる、としてもよい。
【０１５９】
STA２０００は、RAがunknownで、TAがAP1であるAddressing値を持つsSSWフレームを受信した後、SSW-Feedbackフレームを送信する（ステップＳ２０４）。
【０１６０】
STA２０００はすでにAP１０００のMACアドレスを知っているから、RAにAP１０００のアドレスを、TAにSTA２０００のアドレスを設定してSSW-Feedbackフレームを送信する。
【０１６１】
AP１０００がSSW-Feedbackフレームを受信した後、SSW-ACKフレームを送信して、SLS手順を終了する（ステップＳ２０５）。
【０１６２】
SSW-FeedbackフレームにはTAとしてSTA２０００のアドレスが格納されているため、AP１０００はSTA２０００のアドレスを知ることができる。そのため、AP１０００は、RAにSTA２０００のアドレスを、TAにAP１０００のアドレスを設定して、SSW-ACKフレームを送信する。
【０１６３】
なお、AP１０００は、ステップＳ２０４で受信したRA,TAの実際の値からAddressingの値を計算し、ステップＳ２０２で受信したAddressingの値と照合し、一致した場合、SSW-ACKフレームを送信するとしてもよい。
【０１６４】
なお、ステップＳ２０２において、Initial BFフィールドに1を設定してsSSWフレームを送信したので、ステップＳ２０３において、AP１０００以外のアクセスポイントやSTAがSTA２０００に対して応答する可能性がある。しかし、以下に示す方法１〜方法４によりこれを回避できる。
【０１６５】
（方法１）
ステップＳ２０２において、STA２０００は、sSSWフレームのSSW-FeedbackフィールドにAP１０００のMACアドレスの下位11ビットを設定して送信する。sSSWフレームを受信したAPは、APのMACアドレスの下位11ビットが、SSW-Feedbackフィールドに設定された値と一致した場合、ステップＳ２０３における応答を行う。
【０１６６】
（方法２）
ステップＳ２０２において、STA２０００は、図３２に示すとおり、ハッシュ関数をRAとTAと別個に適用する。これにより、sSSWフレームを受信した全てのAPは、Addressing-RAを検査することによって、自AP宛てのフレームかどうかを判別することができる。
【０１６７】
（方法３）
ステップＳ２０２において、STA２０００は、RAとTAの両方にAP１０００のMACアドレスを設定し、スクランブルとハッシュ関数の計算を行いAddressingの値を算出し、sSSWフレームを送信する。AP１０００がsSSWフレームを受信した後、RAとTAとの両方にAP１０００のMACアドレスを設定し、スクランブルとハッシュ関数の計算を行い算出したAddressingの値と照合を行い、一致したとき場合、AP１０００宛てのsSSWフレームであると判断し、ステップＳ２０３の応答を行う。
【０１６８】
（方法４）
ステップＳ２０２において、STA２０００は、sSSWフレームのSSW-Feedbackフィールドのうちいずれか2ビットに、宛先がAP、PCP、STAのいずれであるかを示すtarget type情報を設定する。AP１０００宛てにsSSWフレームを送信する場合には、STA２０００は、target type情報を、APを示す値に設定する。これにより、AP以外が応答することは無いので、意図しないSTAが応答してしまうことを避けることができる。
【０１６９】
なお、以下の実施の形態において、AP(Access Point)は、PCP（personal basic service set control point）に置き換えても、同様の効果を得ることができる。なお、PCPは、11ad規格において、ピアツーピア通信の制御を行うSTAである。
【０１７０】
方法１〜４の方法は、単独で用いても、複数を組み合わせて用いてもよい。
【０１７１】
実施の形態６によれば、アソシエートしていないSTAは、Initial BFビットを付加してsSSWフレームを送信するようにしたので、送信先の通信装置が送信元のアドレスについて未知の状態であってもsSSWフレーム用いてSLSを行うことができ、フレーム長を短縮し、SLSに要する時間を短縮することができる。
【０１７２】
実施の形態６によれば、APは、Directionフィールドが0に設定され、Initial BFビットを付加された複数のsSSWフレームを受信した場合、１つのsSSWフレームを選択し、RAを未知のアドレスを示すビット列に設定したAddressing値を含むsSSWフレームを用いてRSSを行うようにしたので、送信先の通信装置が送信元のアドレスについて未知の状態であってもsSSWフレーム用いてSLSを行うことができ、フレーム長を短縮し、SLSに要する時間を短縮することができる。
【０１７３】
（実施の形態７）
[２つの通信装置の相互動作］
図３５は、AP１０００とSTA２０００がSLSを行う別の手順を示す図である。図３５と同様に、STA２０００がNext A-BFTフィールドが0ではない値をもつDMG Beaconフレームを受信した場合を示している。図３５を用いて、STA２０００がSLSを開始するもうひとつの（図３３とは異なる）方法を示す。
【０１７４】
まず、AP１０００は、DMG Beaconフレームを送信する。このとき、DMG Beaconフレーム内のNext A-BFTフィールドは0以外に設定されている。すなわち、このDMG Beaconフレームに引き続き、A-BFTがスケジューリングされないため、STAはA-BFTを利用してRSSに関するSSWフレームを送信しない（ステップＳ３０１）。
【０１７５】
STA２０００は、DMG Beaconフレームを送信する（ステップＳ３０２）。
【０１７６】
ステップＳ３０２において、STA２０００は、Discovery Modeフィールドを1に設定し、BSSに属していないSTAがDMG Beaconフレームを送信していることを明示する。また、A-BFT Responderに、ステップＳ３０１で受信したAP１０００のMACアドレスを設定する。また、DMG Beaconにおいて、STA２０００がshort SSWをサポートしていることを示すフィールドを含める。例えば、Beacon Interval Controlフィールドのリザーブビットや、Beacon Bodyのオプショナル部分に含めてもよい。
【０１７７】
DMG Beaconを受信したAP１０００は、RSSに関するsSSWフレームを送信する（ステップＳ３０３）。
【０１７８】
ステップＳ３０３において、RSSに関するsSSWフレームを送信する。ステップＳ３０２にて送信されたDMG BeaconにはSTA２０００のMACアドレスが含まれるため、RAにSTA２０００のアドレスを設定し、TAにAP１０００のアドレスを設定し、実施の形態１に示したようにスクランブルとハッシュ関数を適用してAddressingの値を算出する。AP１０００とSTA２０００との間の接続は確立されていないから、Initial BFフィールドは1（true）に設定する。
【０１７９】
なお、RAすなわちSTA２０００のMACアドレスは、AP１０００において既知であるため、Initial BFフィールドは0（false）に設定しても良い。
【０１８０】
RSSとしてのsSSWフレームを受信したSTA２０００は、SSW-Feedbackを送信する（ステップＳ３０４）。
【０１８１】
ステップＳ３０４において、STA２０００はステップＳ３０１ですでにAP１０００のMACアドレスを知っているから、RAをAP１０００のMACアドレスに、TAをSTA２０００のMACアドレスに設定してSSW-Feedbackを送信する。
【０１８２】
実施の形態７によれば、アソシエートしていないSTAは、Discovery Modeフィールドを1に設定し、A-BFT ResponderフィールドをAPのMACアドレスに設定し、sSSWフレームをサポートするフィールドを1に設定して送信するようにしたので、送信先の通信装置が送信元のアドレスについて未知の状態であってもsSSWフレーム用いてSLSを行うことができ、フレーム長を短縮し、SLSに要する時間を短縮することができる。
【０１８３】
（実施の形態８）
実施の形態８は、sSSWフレームの他の構成について説明する。
【０１８４】
図３６に、実施の形態８に係るsSSWフレームの構成を示す。図３６のsSSWフレームは、図５のsSSWと比べ、FCSフィールドを含まない代わりに、FCS+Seedフィールドを含む。また、実施の形態１の通信装置１００は、Addressingフィールドの算出（図６）においてPHYヘッダのスクランブラ初期値（SI：Scrambler Initialization）フィールドの値をスクランブルのシードとして用いたが、実施の形態８の通信装置１００は、任意の値をスクランブルのシードとして用いる。なお、スクランブルに用いた任意の値は、FCS+Seedフィールドとして、sSSWフレームに追加する。このため、sSSWフレームを受信した通信装置（STA）は、RAとTAとを得ることができる。
【０１８５】
[通信装置の送信動作］
図３７は、送信時におけるFCS+Seedフィールドの値の算出方法を示す図である。
【０１８６】
まず、実施の形態１または２と同様に、通信装置（AP）は、RAとTAに対してスクランブルを行った後（ステップＳ１）、ハッシュ関数を適用し、Addressingのハッシュ値を算出する（ステップＳ２）。
【０１８７】
ステップＳ１において、実施の形態１ではPHYヘッダのSIフィールドの値をスクランブルのシードとして用い、実施の形態２ではsSSWフレームのCDOWNの値をスクランブルのシードとして用いたが、本実施の形態では、任意の値をスクランブルのシードとして用いる。
【０１８８】
次に、通信装置（AP）は、sSSWフレームのうち、FCS+Seedフィールドを除く部分全体に対して4ビットのCRCを計算する。算出したCRCをFCS（Frame check sequence）と呼ぶ（ステップＳ１６）。
【０１８９】
次に、通信装置（AP）は、Addressingの算出に用いた任意のスクランブルのシードの値（Scrambler Seed）とFCSの値との間でXOR演算を行う（ステップＳ１７）。通信装置（AP）は、XOR演算によって得られた値をFCS+Seedフィールドとし、送信する。
【０１９０】
[通信装置の受信動作］
図３８は、Addressing+FCSフィールドの値の受信処理を示す図である。
【０１９１】
まず、sSSWを受信した通信装置（STA）は、受信したsSSWフレームのうちFCS+Seedフィールドを除く全ての部分から4ビットのCRCを算出する（ステップＳ１８）。算出したCRCを、calculated FCSと呼ぶ。
【０１９２】
sSSWを受信した通信装置（STA）は、calculated FCSの値と、受信したFCS+Seedフィールドの値とをXOR演算し、Scrambler Seedの値を得る（ステップＳ１９）。
【０１９３】
sSSWを受信した通信装置（STA）は、受信したAddressingの値と、ステップＳ１９で得られたScrambler Seedの値とを用いて、実施の形態３と同様に、得られたAddressingの値と、図１３〜図１６のアドレステーブルのいずれかを用いて、自STA宛のsSSWフレームかどうかを判別する。前述の通り、図１３〜図１６のアドレステーブルのいずれかを用いる場合には、sSSWを受信した通信装置（STA）は、Scrambler Seedの値に対応する列を参照する。
【０１９４】
sSSWフレームにビット誤りが含まれ、ステップＳ１９で正しくないScrambler Seedが得られた場合、参照したアドレステーブルの列には受信したAddressingと同じ値が含まれない。従って、受信したsSSWフレームは自分宛でないか、もしくはビット誤りを含む値とみなすことができ、sSSWを受信した通信装置（STA）は、受信したsSSWフレームを破棄する。
【０１９５】
つまり、図３７において、通信装置１００は、任意に選択したスクランブラのシードの値をXOR演算して送信するため、実施の形態１と同様に、アドレステーブルの探索範囲を狭めることができ、ハッシュの衝突が起こる確率を下げることができる。
【０１９６】
通信装置１００は、sSSWフレームごとに異なるスクランブラのシードの値を選択することにより、ISS中の全てのSSWフレームにおいてハッシュの衝突が起こることを避けることができる。
【０１９７】
通信装置１００は、ISS中の全てのsSSWフレームで同じスクランブラのシードの値を選択し、また、SLSごとに異なるスクランブラのシードの値を選択してもよい。この方法は、ISS中のいずれか1つのsSSWフレームにおいてハッシュの衝突が起きるとSLSが失敗する場合において有効である。これにより、SLS中にハッシュの衝突を起こさずにSLSの手順を成功させる確率を高めることができる。
【０１９８】
実施の形態８では、通信装置１００は、算出したFCSの値と、任意に選択したスクランブラのシードの値をXOR演算して送信するため、アドレステーブルの探索範囲を狭めることができ、ハッシュの衝突が起こる確率を下げることができる。
【０１９９】
（実施の形態９）
本実施の形態では、実施の形態１の図７、図８に示すスクランブラと異なる構成について説明する。図３９、図４０は、スクランブラの他の構成を示す図である。すなわち、スクランブルを行うための演算において、ＸＯＲ演算、ビットシフトの代わりに、整数の加算を用いる。
【０２００】
図３９に示すスクランブラ3900は、分割部3901、加算部3902a〜3902L、結合部3903を含む。
【０２０１】
分割部3901は、スクランブラ入力を、オクテット(8ビット)単位に分割する。分割部3901は、スクランブラ入力が96ビットの場合、第1オクテットから第12オクテットを出力する。
【０２０２】
加算部3902aは、第1オクテットと、スクランブラシードとを加算する。なお、加算部3902aは、加算後の値が8ビットとなるよう、256で除した余り(mod 256)を算出しても良い。
【０２０３】
加算部3902b〜3902Lは、加算部3902aと同様に、それぞれ第2オクテットから第12オクテットに対して加算と剰余を行う。図３９では、スクランブラ3900は、加算部を12個備えるが、スクランブラ入力のビット数に応じて、加算部の個数を増減してもよい。
【０２０４】
結合部3903は、12個の加算部3902a〜3902Lから出力されたデータを結合し、96ビットのスクランブラ出力データを生成する。
【０２０５】
図３９においてスクランブラシードは、他の実施の形態に記載したScrambler Initializationであってもよい。また、図３９においてスクランブラシードは、他の実施の形態に記載したCDOWNの値であってもよい。
【０２０６】
図４１は、図３９のスクランブラを用いて計算を行った例を示す図である。第1のRAとTAの組(第1のアドレスという)は、16進数表記で、2B-A7-D2-7E-4D-08-4B-B7-23-B2-AA-02である。第1のRAとTAの組に対するCRC(第1のCRCという)は、16進数表記で、8465である。第2のRAとTAの組(第2のアドレスという)は、16進数表記で、72-76-B7-68-E0-A7-94-DC-36-CA-7F-D9である。第2のRAとTAの組に対するCRC(第2のCRCという)は、16進数表記で、8465である。第1のCRCと第2のCRCは同じ値である。すなわち、図３９に示すスクランブルを行わない場合、第1のアドレスと、第2のアドレスは、ハッシュの競合を起こしている。図４１のSeedが0の行に、スクランブルを行わない場合のアドレスとCRCを示す。
【０２０７】
図４１のSeedが1からFの行に、シードの値を1からF（16進数表記）に変えて図３９のスクランブラを適用した結果を示す。例えば、シードの値を1としてスクランブラを適用した場合、第1のアドレスの値は2C-A8-D3-7F-4E-09-4C-B8-24-B3-AB-03に変更される。つまり、第1のアドレスの最初のオクテット（2B）にシードの値1が加算されて2Cとなり、第2のオクテットA7にも1が加算されてA8となる。他のオクテットに対しても同様である。また、スクランブラを適用した後のアドレスに対するCRCは、4F39である。
【０２０８】
また、第2のアドレスに対しても同様にシードの値を1としてスクランブラを適用した場合、第2のアドレスの値は73-77-B8-69-E1-A8-95-DD-37-CB-80-DAである。CRCは、C446である。このように、ハッシュの競合を起こしていた（CRCが等しい）2つのアドレスに対して、図３９のスクランブルを適用することにより、2つのアドレスに対してそれぞれ異なるCRCの値が得られるようになり、ハッシュの競合を避けることができる。
【０２０９】
通信装置１００は、図４でのISSの期間において、図４１での第1のCRCの値を、sSSW毎にSeedの値を変えて、送信してもよい。図４１での第1のCRCの値及び第2のCRCの値は、Seedの値が「0」では競合し、Seedの値が「1」から「F（10進数で15）」では競合しない。このように、通信装置１００は、図３９でのスクランブラを用いることにより、ハッシュの競合が起こる確率を低減することができる。
【０２１０】
また、通信装置１００は、図４でのISSの期間において、図４１での第1のCRCがAddressingフィールドに格納されたsSSWフレームを複数個受信し、実施の形態１と同様に、受信したAddressingの値を通信装置１００が保持しているアドレステーブル（例えば図１３）と照合する。ここで、アドレステーブルに、図４１での第1のアドレスが含まれている場合、通信装置１００は、受信したsSSWフレームのAddressingの値が、第1のアドレスに対応するものであると判別する。なお、アドレステーブルに、図４１での第2のアドレスが含まれており、通信装置１００が、Seedが「0」に対応するAddressingの値を持つsSSWフレームを受信した場合、通信装置１００は、Addressingの値が、第2のアドレスに対応するものであると判別する。
【０２１１】
また、図４１では、Seedの値が「0」の場合、アドレスの競合が発生する。したがって、通信装置１００は、Seedの値が「0」のsSSWフレームを受信した場合、Seedの値が、本来、第1のアドレスに対応する値であっても、第2のアドレスに対応する値であると誤判別する可能性がある。また、通信装置１００は、どのSeedの値においてアドレスの競合が発生しているかを知ることは困難である。
【０２１２】
そこで、通信装置１００は、少なくとも2つの異なるSeedの値を持つsSSWフレームを受信して、各Seedの値に応じてアドレステーブルと照合し、一致した場合、応答を行う。
【０２１３】
つまり、通信装置１００は、複数の異なるSeedの値に対応するsSSWフレームを受信した場合に、Addressingの照合結果を正しいとみなし、応答（例えば、ISSに対するRSS、またはRSSに対するSSW-Feedback）を行ってもよい。これにより、通信装置１００は、アドレスの競合による誤った応答を行う確率を低減することができる。
【０２１４】
なお、通信装置１００は、図３９でのスクランブラを用いることで、複数のSeedで競合が起こる確率を低減でき、複数の異なるSeedの値に対応するsSSWフレームを受信した場合に応答を行うので、アドレスの競合による誤った応答を行う確率を低減することができる。
【０２１５】
図４０は、スクランブラの他の構成を示す図である。図４０に示すスクランブラ４０００は、分割部3901、加算部3902a〜3902L、結合部3903、乗算部3904から成る。図３９と同じ構成要素には同じ番号を付し、説明を省略する。
【０２１６】
乗算部3904は、スクランブラシードに対して定数「13」を乗算する。乗算部3904は、13の代わりに、他のあらかじめ定められた定数を用いても良い。
【０２１７】
スクランブラ４０００は、スクランブラシードに対して定数を乗算することで、加算部3902a〜3902Lの出力のビットパターンを変えることができるため、スクランブル効果を高めることができる。
【０２１８】
乗算部3904において、定数「13」を乗算する理由について説明する。加算部3902a〜3902Lの出力のビットパターンを変えるためには、スクランブラシードと定数との乗算結果を2進数で表したときに、値0が連続する部分及び値1が連続する部分が短いほうが望ましい。たとえば、定数「13」は、2進数で表すと「1101」である。すなわち、1が連続する二つの部分(11と1)、およびその間の0から成る。このような値は、たとえば、15（2進数で表すと1111、つまり、値１が4個連続）や1（2進数で表すと0001、つまり、値0が3個連続）と比べ、値0が連続する部分及び値1が連続する部分が短い。
【０２１９】
また、スクランブラシードの値が4である場合、乗算する定数の値が13では、乗算結果は52（2進数で表すと0011 0100）であり、また、乗算する定数の値が例えば12では、乗算結果は48（2進数で表すと0011 0000）である。このように、乗算する定数「13」は、値0が最大2個連続するが、定数「12」は、値0が最大4個連続する。つまり、定数「13」は、定数「12」よりも、値0が連続する部分が短い。
【０２２０】
乗算結果が上記の特徴を持つ場合、加算部3902a〜3902Lへのもう一方の入力であるオクテットデータ(X)の値に応じて、加算の結果として桁上がりが起こる場合と起こらない場合とがそれぞれ発生する。桁上がりの有無はハッシュ（図６のＳ２）の出力結果に影響を与えるため、ハッシュの競合を回避できる可能性が高まる。言い換えると、通信装置１００は、オクテットデータ(X)の値の加算によって、加算結果に桁上がりを発生することで、スクランブル効果を向上させることができる。
【０２２１】
なお、定数として、「11」や「17」を用いても良い。
【０２２２】
なお、スクランブラ４０００は、スクランブラシードに対する乗数として素数を用いることで、加算部3902a〜3902Lの出力のビットパターンを、素数以外を乗算した場合に比べ、さらに大きく変えることができるため、スクランブル効果をさらに高めることができる。
【０２２３】
以上より、通信装置１００は、オクテット単位でスクランブラシードに基づく値を加算することによりスクランブルを行う。これにより、通信装置１００は、ISSもしくはRSS中のいずれかのsSSWでハッシュの衝突が起こった場合、スクランブラシードの値が変わることでハッシュの衝突を回避することができる。このため、通信装置１００は、ISSもしくはRSSの全てのsSSWで衝突が起こるということを避けることができる。
【０２２４】
また、通信装置１００は、オクテット単位に整数の加算を用いてスクランブルを行うため、スクランブラ出力のCRC値を大きく変化させることができ、ISSもしくはRSSの全てのsSSWで衝突の発生を回避できる。
【０２２５】
（実施の形態１０）
第1の構成
[通信装置の送信動作］
図４２は、PHYフレームの第1の構成を示す。図４２のPHYフレームにおいて、PHYヘッダは、図５のPHYヘッダと比べ、HCSフィールドを持たない代わりにCombined HCSフィールドとHCS+FCSフィールドを持つ。また、図４２のPHYフレームにおいて、sSSWフレームは、図５のsSSWと比べ、FCSフィールドを持たない。また、Reservedフィールドは、図５より4ビット多い5ビットである。
【０２２６】
以下、通信装置（AP）がsSSWフレームを送信し、通信装置（STA）がsSSWフレームを受信する場合を説明するが、通信装置（STA）がsSSWフレームを送信し、通信装置（AP）がsSSWフレームを受信する場合、および通信装置（STA）がsSSWフレームを送信し、通信装置（STA）がsSSWを受信する場合も同様である。
【０２２７】
図４３は、送信時におけるHCS+FCSフィールドの値の算出方法を示す図である。まず、実施の形態１または２と同様に、通信装置（AP）は、PHYヘッダのHCS+FCSフィールドを除く部分とshort SSWフレームを生成する。このとき、通信装置(AP)は、Combined HCSフィールドを1に設定する。
【０２２８】
次に、通信装置（AP）は、図４３のPHYヘッダのうち、HCS+FCSフィールドを除く部分全体に対して16ビットのCRCを計算する。算出したCRCをHCS（Header Check Sequence）と呼ぶ。
【０２２９】
次に、通信装置（AP）は、図４３のsSSWフレームの全体に対して16ビットのCRCを計算する。算出したCRCをFCS（Frame Check Sequence）と呼ぶ。
【０２３０】
次に、通信装置（AP）は、算出したHCSの値とFCSの値との間でXOR演算を行う。通信装置（AP）は、XOR演算によって得られた値を図４３のHCS+FCSフィールドとし、送信する。
【０２３１】
[通信装置の受信動作］
図４３を参照して、HCS+FCSフィールドの値の受信処理は、送信処理と同様に行われることを説明する。
【０２３２】
まず、sSSWを受信した通信装置（STA）は、受信したPHYヘッダのうちHCS+FCSフィールドを除く全ての部分から16ビットのCRCを算出する。算出したCRCを、calculated HCSと呼ぶ。
【０２３３】
次に、sSSWを受信した通信装置（STA）は、受信したsSSWフレームの全体から16ビットのCRCを算出する。算出したCRCを、calculated FCSと呼ぶ。
【０２３４】
次に、sSSWを受信した通信装置（STA）は、受信したCombined HCSビットの値が1に設定されているとき、calculated HCSとcalculated FCSのXORを算出する。算出した値を、calculated HCS+FCSと呼ぶ。
【０２３５】
sSSWを受信した通信装置（STA）は、受信したHCS+FCSフィールドの値と、calculated HCS+FCSの値が一致したとき、PHYヘッダとsSSWフレームのいずれにもビット誤りが含まれないと判断し、sSSWフレームの受信処理を継続する。
【０２３６】
また、sSSWを受信した通信装置（STA）は、受信したHCS+FCSフィールドの値と、calculated HCS+FCSの値が一致しないとき、PHYヘッダとsSSWフレームのいずれかもしくは両方にビット誤りが含まれるとみなし、受信したPHYフレームを破棄する。
【０２３７】
また、sSSWを受信した通信装置（STA）は、受信したCombined HCSビットの値が0に設定されているとき、calculated FCSを算出しない。sSSWを受信した通信装置（STA）は、従来の11ad規格と同様に、算出したcalculated HCSを用い、受信したHCSと比較を行う。
【０２３８】
なお、図４２のフレーム構成では、通信装置（AP）は、Combined HCSの値が1に設定されているとき、HCS+FCSの値をPHYヘッダに含めた。また、通信装置（AP）は、Combined HCSの値が0に設定されているとき、従来の11ad規格に従い、HCS+FCSの値を含めず、HCSの値を含めてもよい。つまり、通信装置（AP）は、PHYフレームがsSSWフレームを含む場合に、Combined HCSの値を1に設定し、HCS+FCSの値をPHYヘッダに含め、PHYフレームがsSSWフレームを含まない場合に、Combined HCSの値を0に設定し、HCSの値をPHYヘッダに含めるとしてもよい。
【０２３９】
なお、通信装置（AP）は、Combined HCSフィールドをPHYヘッダに含める代わりに、Lengthフィールドの値が14未満の場合にはHCS+FCSの値をPHYヘッダに含め、Lengthフィールドの値が14以上の場合にはHCSの値をPHYヘッダに含めるようにしてもよい。なお、図４２では、lengthフィールドが１０のため、通信装置（AP）は、HCS+FCSの値をPHYヘッダに含めている。
【０２４０】
11ad規格では、Control PHYではLengthの値は14以上であると定められているので、通信装置（AP）は、Lengthの値が14以上の場合には、11ad規格に従いHCSの値をPHYヘッダに含め、Lengthの値が14未満の場合には、11ad規格と異なるHCS+FCSの値をPHYヘッダに含めるようにしてもよい。これにより、通信装置（AP）は、Combined HCSフィールドを省略できるため、1ビットをReservedビットに追加することができる。
【０２４１】
従来の11ad規格にまで対応した端末（11ad端末）がCombined HCSの値が1に設定された図４２のPHYフレームを受信した場合、11ad規格に従いHCSの値を計算するが、HCS+FCSフィールドの値とHCSとを照合するため、不一致となる。従って、11ad端末は、sSSWフレームが、HCSエラーを持つパケットであるとみなし、破棄する。このように、Combined HCSの値が1に設定された図４２のPHYフレームは、11ad端末から破棄されるため、11ad端末に悪影響を与えることがない。
【０２４２】
第２の構成
図４４は、PHYフレームの第2の構成を示す図である。図４４のPHYヘッダは、図４２のPHYヘッダと異なり、Joint FCSフィールドと、FCSフィールドを持つ。図４４のsSSWフレームは、図４２のsSSWと同様である。
【０２４３】
[通信装置の送信動作］
図４５は、送信時におけるFCSフィールドの値の算出方法を示す図である。まず、実施の形態１または２と同様に、通信装置（AP）は、PHYヘッダのHCS+FCSフィールドを除く部分とshort SSWフレームを生成する。このとき、通信装置（AP）は、Joint FCSフィールドを1に設定する。
【０２４４】
次に、通信装置（AP）は、図４５のPHYヘッダのうちFCSフィールドを除く部分と、図４５のsSSWフレーム全体を結合したデータ系列に対して16ビットのCRCを計算する。通信装置（AP）は、算出したCRCを、PHYヘッダのFCSフィールドに含めてPHYフレームを送信する。
【０２４５】
[通信装置の受信動作］
sSSWを受信した通信装置（STA）は、受信したJoint FCSビットの値が1に設定されているとき、受信したPHYヘッダのうちFCSフィールドを除く部分と、受信したsSSWフレーム全体を結合したデータ系列に対して16ビットのCRCを計算する。通信装置（STA）は、算出したCRCの値と、受信したFCSフィールドの値とを比較することにより、PHYヘッダとsSSWフレームのいずれかもしくは両方にビット誤りがあるかどうかを判別する。
【０２４６】
sSSWを受信した通信装置（STA）は、受信したJoint FCSビットの値が0に設定されている場合、受信したPHYヘッダのうちFCSフィールドを除く部分に対して16ビットのCRCを計算する。これは、11ad規格のHCSの処理と同様である。
【０２４７】
なお、通信装置（AP）は、Joint FCSフィールドをPHYヘッダに含める代わりに、Lengthフィールドの値が14未満の場合にはFCSの値をPHYヘッダに含め、Lengthフィールドの値が14以上の場合にはHCSの値をPHYヘッダに含めるようにしてもよい。なお、図４４では、lengthフィールドが１０のため、通信装置（AP）は、FCSの値をPHYヘッダに含めている。
【０２４８】
11ad規格では、Control PHYではLengthの値は14以上であると定められているので、通信装置（AP）は、Lengthの値が14以上の場合には、11ad規格に従いHCSの値をPHYヘッダに含め、Lengthの値が14未満の場合には、11ad規格と異なるFCSの値をPHYヘッダに含めるようにしてもよい。これにより、通信装置（AP）は、Joint FCSフィールドを省略できるため、1ビットをReservedビットに追加することができる。
【０２４９】
実施の形態１０の第1の構成では、通信装置１００は、Combined HCSフィールドをPHYヘッダに含め、Combined HCSフィールドの値が1に設定された場合に、算出したHCSの値と、算出したFCSの値をXOR演算して送信するため、従来のSSWフレームよりフレーム長を短縮することができ、かつ、高い誤り検出能力を得ることができる。
【０２５０】
実施の形態１０の第1の構成では、通信装置１００は、Lengthフィールドの値が14未満の場合に、算出したHCSの値と、算出したFCSの値をXOR演算して送信するため、従来のSSWフレームよりフレーム長を短縮することができ、かつ、高い誤り検出能力を得ることができる。
【０２５１】
実施の形態１０の第2の構成では、通信装置１００は、Joint FCSフィールドをPHYヘッダに含め、Joint FCSフィールドの値が1に設定された場合に、PHYヘッダのうちFCSフィールドを除く部分と、受信したsSSWフレーム全体を結合したデータ系列に対して16ビットのCRCを計算して送信するため、従来のSSWフレームよりフレーム長を短縮することができ、かつ、高い誤り検出能力を得ることができる。
【０２５２】
実施の形態１０の第2の構成では、通信装置１００は、Lengthフィールドの値が14未満の場合に、PHYヘッダのうちFCSフィールドを除く部分と、受信したsSSWフレーム全体を結合したデータ系列に対して16ビットのCRCを計算して送信するため、従来のSSWフレームよりフレーム長を短縮することができ、かつ、高い誤り検出能力を得ることができる。
【０２５３】
なお、通信装置１００は、FCSフィールドに要するビットを削減したことによって、sSSWフレームの長さをさらに短縮しても良い。これにより、通信装置１００は、SLSに要する時間を短縮することができ、無線リソースの有効活用（より多くのデータを送信することができる）、消費電力の低減、モバイル環境においてビームフォーミングの高速追従などを実現することができる。
【０２５４】
（実施の形態１１）
本実施の形態では、実施の形態１の図７、図８に示すスクランブラで用いるシードの通知方法と異なる通知方法を用いる。図４６は、シードの通知方法を示す図である。すなわち、通信装置（initiator）は、ISSの送信処理において、Scrambler Initializationフィールド(SI)の値に応じてスクランブルを行う代わりに、図５に示したShort SSW Feedbackフィールドに任意のシードの値を設定し、設定した値に応じて図７、図８に示すアドレスのスクランブルを行う。
【０２５５】
RSSでは、通信装置（responder）は、ISSにおいて受信したsSSWフレームのShort SSW Feedbackフィールドに含まれる値をシードとして使用し、図７、図８に示すアドレスのスクランブルを行う。
【０２５６】
ISSもしくはRSSの間に、Addressingの競合が起きた場合には、複数の端末がRSSもしくはSSW-FBを送信するため、パケットが衝突し、SLSを正常に完了できない場合がある。
【０２５７】
通信装置は、InitiatorとしてSLSを開始し、SLSが正常に完了できなかった場合に、Short SSW Feedbackフィールド設定するシードの値を変更して再度SLSを行ってもよい。シードの値を変更することにより、同じ端末におけるAddressingの競合を避けることができ、SLSが正常に完了する確率を高めることができる。
【０２５８】
実施の形態１１では、実施の形態１と異なり、SIの値をシードとして用いないため、ISSにおける全てのsSSWにおいて同一のシードを用いたい場合に有効である。また、RSSにおいて使用されるシードの値は、InitiatorによりShort SSW Feedbackフィールドを用いて指定されるため、SLSを正常に完了できなかった場合と同じシードの値がResponderにより使用されてしまうことを避けることができ、SLSが正常に完了する確率を高めることができる。
【０２５９】
（実施の形態１２）
本実施の形態では、実施の形態１の図７、図８に示すスクランブラで用いるシードと異なるシードの値を用いる。
【０２６０】
図４７は、シードの通知方法を示す図である。11ad規格において、フレームの送信タイミングはAPによるスケジューリングに従うよう規定されている。スケジューリングは、Beacon Intervalと呼ばれる時間内にて行われ、Beacon Intervalは、BTI（Beacon Transmission Interval）、A-BFT（Association Beamforming Training）、ATI（Announcement Transmission Interval）、DTI（Data Transfer Interval）を含む。
【０２６１】
BTIは、APがDMG Beaconを送信する期間である。A-BFTは、DMG Beaconを受信したSTAが、APに対してビームフォーミングトレーニング用のフレームを送信することができる期間である。つまり、BTIとA-BFTを利用して、APをInitiator、STAをResponderとするSLSを行うことができる。ATIは、アナウンスメントフレームと呼ばれる制御情報などを含むフレームの送信に用いられるが、他の用途に用いる場合もある。DTIは、データの転送に用いられる。実施の形態６のように、DTIの期間にビームフォーミングトレーニングを行うこともできる。
【０２６２】
A-BFTは、図４７では、複数のSSWスロットにより構成される。DMG Beaconに応答するSTAは複数存在してもよいため、各STAは、一定の規則に従いランダムにSSWスロットを選択することにより、他のSTAとの送信の衝突を避けることができる。各SSWスロットは、RSSとSSW Feedbackの送信を含む。RSSは、11ad規格では複数のSSWフレームの送信を含むが、本実施の形態では、SSWフレームの代わりにsSSWフレームを用いてもよい。
【０２６３】
通信装置（ResponderとしてのSTA)は、実施の形態１と異なり、Scrambler Initializationの値の代わりに、SSW Slotの番号をシードとして用い、図７、図８に示すアドレスのスクランブルを行う。
【０２６４】
Addressingの衝突が発生することによって、SSW Feedbackフレームが複数のAPから送信され、STAにおいて、SSW Feedbackフレームの衝突が発生する。その結果、STAは、SLSを正常に完了できない場合がある。SLSを正常に完了できない場合、通信装置（ResponderとしてのSTA）は、使用するSSWスロットを変更して再度RSSを行ってもよい。APは、SSWスロットが変更することによりシードの値が変更されたsSSWフレームを受信する。このため、STAは、同じAPによるAddressingの競合を避けることができ、SLSが正常に完了する確率を高めることができる。
【０２６５】
（実施の形態１３）
[２つの通信装置の相互動作］
図４８は、AP１０００とSTA２０００がSLSを行う他の手順を示す図である。図４８では、図２９と同様に、STA２０００がNext A-BFTフィールドの値が0であるDMG Beaconフレームを受信した場合を示す。図４８を用いて、STA２０００がSLSを開始する他の（図２９とは異なる）方法を示す。
【０２６６】
まず、AP１０００は、DMG Beaconフレームを送信する。このとき、DMG Beaconフレーム内のNext A-BFTフィールドは0に設定されている。すなわち、DMG Beaconフレームに引き続き、A-BFTがスケジューリングされるため、STAは、A-BFTを利用して、RSSに関するSSWフレームを送信してよいことを示す（ステップＳ１０１）。
【０２６７】
なお、ステップＳ１０１におけるAP１０００の送信フレームはDMG Beaconフレームであるから、送信先は特定されない。すなわち、DMG Beaconフレームは、報知（ブロードキャスト）情報である。従って、ステップＳ１０１において、AP１０００は、どのSTAが応答するか、事前に知ることは困難である。
【０２６８】
STA２０００は、DMG Beaconフレームに応じて、A-BFTのタイムスロットを利用して、RSSに関するsSSWフレームを送信する（ステップＳ１０２ａ）。図４９は、sSSWフレームのフォーマットを示す図である。図４９では、sSSWフレームは、A-BFT TXフィールドを持つ。STA２０００は、DMG Beaconフレームに応答するために、A-BFTのスロットを利用してRSSを送信する場合、sSSWフレームのA-BFT TXフィールドに1を設定して送信する。
【０２６９】
STA２０００は、sSSWフレームのAddressingフィールドには、実施の形態１と同様に、RAとTAとScramble Initializationに基づき算出したハッシュ値を設定する。ここで、STA２０００は、TAに規定値（例えば0）を設定し、また、すでにDMG Beaconフレームを受信しているので、RAにAPのアドレスをを設定する。（ステップＳ１０２ａ）
【０２７０】
ステップＳ１０２ａにおいて、STA２０００が、TAに規定値（例えば0）を設定する理由を説明する。STA２０００が本来のTA（すなわちSTA２０００のMACアドレス）を設定した場合、算出されたAddressingの値を含むsSSWフレームを受信したAP１０００は、TAの値について未知であるため、RAの値を照合することが困難である。言い換えると、AP１０００は、ハッシュの値に変換されたAdderssingの値を用いることによって、RAとTAの組を照合することは可能であるが、RA及びTAのいずれか一方を照合することは困難である。
【０２７１】
AP１０００は、あらかじめ、TAの値を0、RAの値を自身のMACアドレスに設定したときのAddressigの値を算出しておく。ステップＳ１０２ａにおいて、AP１０００は、sSSWフレームを受信する。受信したsSSWフレームにはA-BFT TXフィールドが設定されているため、AP１０００は、Addressingの値と、前述のあらかじめ算出しておいたAddressingの値とを照合し、一致した場合には、応答する必要があると判断する。
【０２７２】
AP１０００は、応答する必要があると判断されたsSSWを受信し、CDOWNフィールドが0のsSSWフレームを受信した後（もしくは、受信が予想されるタイミングの後）、SSW-FeedbackフレームをSTA２０００に対して送信する（ステップＳ１０３ａ）。なお、AP１０００はSTA２０００のMACアドレスをこの時点で知らない。
【０２７３】
そこで、AP１０００は、SSW-FeedbackフレームのRAフィールドには、スクランブルに用いられたシード値（例えば実施の形態１に記載のScrambler Initialization）を含めて送信する。
【０２７４】
図５０は、SSW-Feedbackフレームのフォーマットを示す図である。図５０のSSW-Feedbackフレームは、11ad規格に定められたSSW-Feedbackフレームと同じフィールド構成である。すなわち、Frame Controlフィールド、Durationフィールド、RAフィールド、TAフィールド、SSW Feedbackフィールド、BRP Requestフィールド、Beamformed Link Maintenanceフィールド、FCSフィールドを含む。ただし、RAフィールドは、11ad規格と異なり、2つのサブフィールドを持つ。すなわち、Scrambler seedフィールド、Reservedフィールドを含む。
【０２７５】
ステップＳ１０２ａで送信されたsSSWフレームにおいては、スクランブルのシードは、sSSWフレーム毎、もしくはRSSが実行される毎に、変更されて送信されるため、AP１０００は、SSW FeedbackフレームのSSW FeedbackフィールドにおいてsSSWフレームを示す情報を付加し、SSW FeedbackフレームのScrambler seedフィールドに該当するsSSWフレームにおいて使用したシードの値を通知する（ステップＳ１０３ａ）。
【０２７６】
ステップＳ１０３ａにおいて、STA２０００は、SSW-Feedbackフレームを受信する。STA２０００は、Scrambler seedフィールドに含まれるシードの値と、SSW Feedbackフィールドに含まれる値が示すCDOWNの値（sSSWフレームを示す情報）との組み合わせが、ステップＳ１０２ａにおいて送信した値の組み合わせ（Addressingフィールドで使用したシードの値とCDONWフィールドの値）と等しい場合、受信したSSW-Feedbackフレームが正しい宛先であると判断し、SLSが正常に完了したと判断する。
【０２７７】
例えば、STA２０００が送信したsSSWフレームのシードの値とCDOWNの組み合わせが、図４のSTA２のRSSに示す値である場合について説明する。
【０２７８】
AP１０００が送信するSSW-Feedbackフレームにおいて、Scrambler seedフィールドが示すシードの値が3であり、SSW Feedbackフィールドが示すCDOWNの値が7であった場合、STA２０００が送信したsSSWフレームの１つに一致するので（SI=3,CDOWN=7）、STA２０００は、SSW-FeedbackフレームがSTA２０００宛てであると判断する。
【０２７９】
また、AP１０００が送信するSSW-Feedbackフレームにいおて、Scrambler seedフィールドが示すシードの値が6であり、SSW Feedbackフィールドが示すCDOWNの値が8であった場合、STA２０００が送信したsSSWフレームのいずれにも一致しないので、STA２０００は、SSW-FeedbackフレームがSTA２０００宛てではないと判断する。
【０２８０】
図５１は、SSW-Feedbackフレームの他のフォーマットを示す図である。RAフィールドは、2つのサブフィールドを持つ。すなわち、Copy of received sSSWフィールド、Reservedフィールドを含む。
【０２８１】
Copy of received sSSWフィールドは、SSW Feedbackフィールドが示すsSSWフレームの、FCSフィールドを除く全てのフィールドの値を含む。
【０２８２】
ステップＳ１０３ａにおいて、STA２０００は、SSW-Feedbackフレームを受信する。STA２０００は、Copy of received sSSWフィールドに含まれる値が、ステップＳ１０２ａにおいて送信したsSSWフレームの1つの値と一致するかどうかを確認し、一致する場合に、受信したSSW-Feedbackフレームが正しい宛先（STA２０００宛て）であると判断し、SLSが正常に完了したと判断する。
【０２８３】
また、STA２０００は、図５０のフォーマットに対して行った場合と同様に、シードの照合を行っても良い。ただし、Copy of received sSSWフィールドに含まれるAddressingフィールドの照合を行うことでシードの照合と同様の効果が得られるため、STA２０００は、シードの照合を行わなくても良い。
【０２８４】
また、図５１では、Copy of received sSSWフィールドにはsSSWフィールドのFCSを除く全てのフィールドを含めるとしたが、全てのフィールドを含めなくても良い。例えば、Packet Typeフィールドは、sSSWフレームを表す値が設定されていることが明らかであるから、Copy of received sSSWフィールドにはPacket Typeフィールドを含めなくても良い。
【０２８５】
一方、Copy of received sSSWフィールドにShort SSW FeedbackフィールドやRF Chain IDを含めることによって、STA２０００は、SSW-FeedbackフレームがSTA２０００宛てであるかどうかをより高い確率で判別することができる。
【０２８６】
なお、SSW-FeedbackフレームのRAフィールドにCopy of received sSSWフィールドを含める代わりに、SSW Feedbackフィールドに含まれる値が指し示すsSSWフレームのFCSの値を含めても良い。STA２０００がFCSの値を照合することにより、Copy of received sSSWフィールドを照合した場合と同様に、SSW-FeedbackフレームがSTA２０００宛てであるかどうかを判別することができる。
【０２８７】
なお、ステップＳ１０２ａにおいては、実施の形態１、２、１３と異なり、STA２０００は、SIやCDOWN値、SSW Slot番号とは別に、任意のシードを用いてAddressingの値を算出しても良い。このとき、AP１０００は、受信したAddressing値に対して、全ての取りうるシード値を考慮してアドレステーブルとの照合を行う必要があるが、RAの値はAP１０００のMACであり、TAの値は規定値（例えば0）としたため、アドレスの組み合わせは1通りであり、容易にAddressing値を探索することができる。例えば、取りうるシード値が16通りであれば、AP１０００は、16通りのAddressing値を探索すればよい。
【０２８８】
実施の形態１３によれば、アソシエートしていないSTAは、TAを規定値に設定して算出したAddressingの値を含めてsSSWフレームを送信するようにしたので、送信先の通信装置が送信元のアドレスについて未知の状態であってもsSSWフレーム用いてSLSを行うことができ、フレーム長を短縮し、SLSに要する時間を短縮することができる。
【０２８９】
実施の形態１３によれば、APは、アソシエートしていないSTAから送信されたsSSWフレームを受信した場合、１つのsSSWフレームを選択し、選択したsSSWフレームに含まれるAddressingフィールドの算出に用いられたシードの値をSSW-FeedbackフレームのRAフィールドに含めて送信するため、送信先の通信装置が送信元のアドレスについて未知の状態であっても、sSSWフレーム用いてSLSを行うことができ、フレーム長を短縮し、SLSに要する時間を短縮することができる。
【０２９０】
実施の形態１３によれば、APは、アソシエートしていないSTAから送信されたsSSWフレームを受信した場合、１つのsSSWフレームを選択し、選択したsSSWフレームの値をSSW-FeedbackフレームのRAフィールドに含めて送信するため、送信先の通信装置が送信元のアドレスについて未知の状態であっても、sSSWフレーム用いてSLSを行うことができ、フレーム長を短縮し、SLSに要する時間を短縮することができる。
【０２９１】
実施の形態１３によれば、APは、アソシエートしていないSTAから送信されたsSSWフレームを受信した場合、１つのsSSWフレームを選択し、選択したsSSWフレームのFCSの値をSSW-FeedbackフレームのRAフィールドに含めて送信するため、送信先の通信装置が送信元のアドレスについて未知の状態であってもsSSWフレーム用いてSLSを行うことができ、フレーム長を短縮し、SLSに要する時間を短縮することができる。
【０２９２】
（実施の形態１４）
[２つの通信装置の相互動作］
図５２は、AP１０００とSTA２０００がSLSを行う他の手順を示す図である。図２９と同様に、STA２０００がNext A-BFTフィールドの値が0であるDMG Beaconフレームを受信した場合を示している。図５２を用いて、STA２０００がSLSを開始する他の（図２９とは異なる）方法を示す。
【０２９３】
まず、AP１０００は、DMG Beaconフレームを送信する。このとき、DMG Beaconフレーム内のNext A-BFTフィールドは0に設定されている。すなわち、DMG Beaconフレームに引き続き、A-BFTがスケジューリングされるため、STA２０００は、A-BFTを利用して、RSSに関するSSWフレームを送信してよいことを示す（ステップＳ１０１）。
【０２９４】
なお、ステップＳ１０１におけるAP１０００の送信フレームはDMG Beaconフレームであるから、送信先は特定されない。すなわち、DMG Beaconフレームは、報知（ブロードキャスト）情報である。従って、AP１０００は、ステップＳ１０２ｂにおいて、どのSTAが応答するか、事前に知ることは困難である。
【０２９５】
STA２０００は、DMG Beaconフレームに応じて、A-BFTのタイムスロットを利用して、RSSに関するsSSWフレームを送信する（ステップＳ１０２ｂ）。図５３は、sSSWフレームのフォーマットを示す図である。図５３では、sSSWフレームは、A-BFT TXフィールドを持つ。STA２０００は、DMG Beaconフレームに応答してA-BFTのスロットを利用してRSSを送信する場合、A-BFT TXフィールドに1を設定して送信する。
【０２９６】
また、STA２０００は、A-BFTのスロットを利用せずにsSSWを送信する場合（例えば、DTIにおいてsSSWを送信する場合）、A-BFT TXフィールドに0を設定して送信する。
【０２９７】
STA２０００は、A-BFT TXフィールドに1を設定して送信する場合、Short SSW Feedbackフィールドを9ビットに減らし、代わりに2ビットのSSW Slot IDフィールドを含める。
【０２９８】
SSW Slot IDフィールドには、SSW Slot番号（図４７参照）を含めてよい。また、SSW Slot番号が3ビット以上である場合には、SSW Slot IDフィールドには、SSW Slot番号の下位2ビットを含めてよい。
【０２９９】
ステップＳ１０２ｂにおいて、AP１０００は、sSSWフレームを受信する。AP１０００は、STA２０００との間でアソシエーションしていないため、該当するAddressingの値をアドレステーブルに持っていない。しかし、受信したsSSWフレームにはA-BFT TXフィールドの値が1に設定されているため、AP１０００は、応答する必要があると判断する。
【０３００】
AP１０００は、その後も、応答する必要があると判断されたsSSWフレームを受信し、CDOWNフィールドが0のsSSWフレームを受信した後（もしくは、受信が予想されるタイミングの後）、SSW-FeedbackフレームをSTA２０００に対して送信する。
【０３０１】
この時点で、AP１０００はSTA２０００のMACアドレスを知らないが、実施の形態５と同様に、図３１に示すSSW-Feedbackフレームのフォーマットを用いて、Copy of AddressingフィールドとScrambler seedフィールドに選択したsSSWに関する情報を含めて送信することで、SSW-Feedbackフレームの送信先であるSTAを特定することができ、SLSの手順を完了することができる（ステップＳ１０３ｂ）。
【０３０２】
ステップＳ１０２ｂにおいて、AP１０００以外のAPやSTAがsSSWフレームを受信する場合について説明する。ステップＳ１０２ｂにおいて送信されたsSSWフレームは、AP１０００に受信されることを意図して送信されたものであるから、AP１０００以外のAPやSTAはステップＳ１０３ｂにおいてSSW-Feedbackフレームによる応答を行わないことが望ましい。
【０３０３】
sSSWフレームを受信した端末がAP，PCPのいずれでもない場合、sSSWフレームのA-BFT TXフィールドに1が設定されているため、sSSWフレームを受信した端末はSSW-Feedbackフレームによる応答を行う必要が無い。
【０３０４】
sSSWフレームを受信した端末がAP，PCPのいずれかである場合、sSSWフレームのA-BFT TXフィールドに1が設定されているため、sSSWフレームを受信した端末は、現在A-BFTにスケジューリングされている場合、SSW-Feedbackフレームによる応答を行う。
【０３０５】
また、図５３のsSSWフレームにはSSW Slot IDフィールドの値が含まれるため、sSSWフレームを受信した端末は、現在スケジュールしているSSW Slotの番号が、受信したSSW Slot IDフィールドの値と一致する場合、SSW-Feedbackフレームによる応答を行う。AP１０００と、AP１０００以外のAPにおいて、SSW Slot IDの値が偶然一致することはまれであるから、AP１０００以外のAPからの意図しない応答が起こる確率を低減することができる。
【０３０６】
図５４は、A-BFTにおいてCDOWNの値を設定する他の方法を示す図である。
【０３０７】
11ad規格では、CDOWNの値は、SSWフレームの送信毎に1ずつ減少し、最後に送信するSSWフレームのCDOWNの値が0となるように、CDOWNの値を設定することが定められている。
【０３０８】
図５４では、11ad規格と異なり、SSW Slot内の送信タイミングに応じて、あらかじめ定められたCDOWN値を用いる。例えば、SSW Slot＃１において最大6個のsSSWフレームを送信できる場合、SSW Slot内の先頭のsSSWフレームのCDOWN値を5（最大個数の6から1を減じた）に設定し、sSSWフレーム毎に1ずつ減少させ、CDOWN値を0まで変化させる。
【０３０９】
これにより、STAが最大数のsSSWフレームを送信する場合には、SSW Slot内の最後に送信されるsSSWフレームのCDOWN値は0となる。また、STAが最大数より少ないsSSWフレームを送信する場合には、SSW Slot内の最後に送信されるsSSWフレームのCDOWN値は1以上となる。例えば、図５４のSSW Slot＃２では、4個のsSSWフレームを送信するが、CDOWNの値は、５から２まで変化する。このとき、SSW Feedbackフレームは、sSSWフレームの送信総数に関わらず、SSW Slot内の一定のタイミングで送信される。つまり、SSW Slot＃１と、SSW Slot＃２とにおいて、CDOWN値５から２と、SSW Feedbackフレームとは、各スロットにおいて、同じタイミングで送信される。
【０３１０】
SSW Slot内のsSSWフレームの送信タイミングに応じて、あらかじめ定められたCDOWN値を用いることにより、AP１０００は、あるタイミングにおいて受信されるsSSWフレームのCDOWN値を予測することができる。受信したsSSWフレームが、その受信タイミングから予測されるCDOWN値と異なるCDOWN値を持つとき、受信したsSSWフレームは他のAPに向けて送信されたものであると判断し、AP１０００はSSW-Feedbackフレームによる応答を行わない。
【０３１１】
実施の形態１４では、sSSWフレームにA-BFT TXフィールドとSSW Slot IDフィールドを含めるようにしたので、意図しない端末からのSSW-Feedbackフレームによる応答が起こる確率を低減することができ、SSW-Feedbackフレームの衝突を避けることができる。
【０３１２】
また、実施の形態１４では、SSW Slot内のsSSWフレームの送信タイミングに応じて、あらかじめ定められたCDOWN値を用いるようにしたので、意図しない端末からのSSW-Feedbackフレームによる応答が起こる確率を低減することができ、SSW-Feedbackフレームの衝突を避けることができる。
【０３１３】
（実施の形態１５）
[２つの通信装置の相互動作］
図５５は、AP１０００とSTA２０００がSLSを行う他の手順を示す図である。図５５は、図３３（実施の形態６）と同様に、STA２０００がNext A-BFTフィールドが0ではない値をもつDMG Beaconフレームを受信する手順である。従って、STA２０００はA-BFTのスロットを使用したRSSを行わないので、DTIを用いて、STA２０００がInitiatorとなりSLS手順を開始する。実施の形態６と同じ部分は、説明を省略する。
【０３１４】
図５５では、図３３と異なり、ステップＳ２０３ａのsSSWフレームのAddressingのRAをunknownとせず、正しいAddressingの値を用いる。ステップＳ２０３ａの時点で、AP１０００はSTA２０００のMACアドレスを知らないが、以下の算出式により、ステップＳ２０３ａで用いるAddressingの値を算出することができる。簡単のため、まず、スクランブルは行わない場合について説明する。
【０３１５】
APとSTAのMACアドレスを、0,1を係数とする多項式、式（１）、式（２）で表す。
AP(X) = A0X47 + A1x46+ ... + A46X + A47   （１）
STA(X) = B0X47 + B1x46+ ... + B46X + B47   （２）
【０３１６】
AP(X)をRA、STA(X)をTAとした場合の、スクランブルおよびハッシュ算出前のアドレス（図６のステップS1の前の値）は、式（３）で表される。
ISS(X) = AP(X)X48 + STA(X)   （３）
【０３１７】
ISS(X)のCRCは、式（４）のように算出される。
CRCISS(X) = not ((ISS(X) + I(X))X16 mod G(X))   （４）
【０３１８】
ここで、notは値を0-1反転する演算である。また、I(X)はCRC算出の初期値であり、式（５）のように定められる。
I(X) = X95 + X94 + ... + X80   （５）
【０３１９】
また、G(X)はCRCの生成多項式であり、式（６）、式（７）のように定められる。
G(X) = X16 + X12 + X5+ 1   （６）
CRCISS(X) = not (ISS(X) + I(X))X16 mod G(X))
= not (STA(X)X16 mod G(X) + (AP(X)X48 + I(X)) mod G(X))   （７）
【０３２０】
APはAP(X)を知っているため、式（８）を計算できる。
STA(X)X16 mod G(X) = not CRCISS(X) + not (AP(X)X48 + I(X)) mod G(X))   （８）
【０３２１】
右辺の第1項は、図５５のステップＳ２０２で受信したAddressingの値を0-1反転したものである。また、右辺の第2項は、RAをAP(X)、TAを0に設定して算出したAddressingの値に等しい。AP１０００は、右辺の第2項をあらかじめ算出しておくことができる。式（８）の簡単のため、式（９）のように、式（８）で算出した値をS(X)と置く。
S(X) = STA(X)X16 mod G(X)   （９）
【０３２２】
次に、AP(X)をTA、STA(X)をRAとした場合の、スクランブルおよびハッシュ算出前のアドレス（図６のステップS1の前の値）は、式（１０）で表される。
RSS(X) = STA(X)X48 + AP(X)   （１０）
【０３２３】
RSS(X)のCRCは、式（１１）のように算出される。
CRCRSS(X) = not (STA(X)X48+ AP(X) + I(X))X16 mod G(X))
= not (S(X)X48 mod G(X)) + not((AP(X) + I(X))X16 mod G(X))   （１１）
【０３２４】
右辺第1項は、ステップＳ２０２で受信したAddressingの値から算出したS(X)を用いて算出できる。また、右辺第2項は、AP(X)のCRCであるから、AP１０００は、あらかじめ算出しておくことができる。
【０３２５】
以上のようにして、ステップＳ２０３ａにおいて、AP１０００は、RSS(X)のCRCを算出することができるので、算出した値をAddressingの値として設定し、sSSWフレームを送信することができる。
【０３２６】
次に、アドレスのスクランブルを行う場合について説明する。図３９または図４０のスクランブル方法を想定すると、ハッシュ計算（図６のS2）入力前の値は、式（１２）、式（１３）のように表される。ここで、AP’(X)はAP(X)をスクランブルした値、STA’(X)はSTA(X)をスクランブルした値である。
ISS’(X) = AP’(X)X48 + STA’(X)   （１２）
RSS’(X) = STA’(X)X48 + AP’(X)   （１３）
【０３２７】
従って、式（４）〜式（１１）の計算においてAP(X)をAP’(X)に、STA(X)をSTA’(X)に置き換えればよく、すなわち、式（８）と式（１１）において、AP(X)をAP’(X)に置き換え、CRCISS(X)をスクランブル後の値に置き換えれば、スクランブル後のCRCRSS(X)の値を算出することができる。
【０３２８】
実施の形態１５によれば、通信装置１００は、受信したsSSWのAddressingの値と、通信装置１００のMACアドレスの値を用いて、RSSで送信するAddressingの値を算出することができるので、Initiatorのアドレスが未知であっても、sSSWフレームを用いてSLSを行うことができる。
【０３２９】
（実施の形態１６）
[２つの通信装置の相互動作］
図５６は、AP１０００とSTA２０００がSLSを行う他の手順を示す図である。以下の状態において、SLSを行う手順を説明する。AP１０００とSTA２０００は、ステップＳ３０１より前にアソシエーションを完了しており、すなわちAP１０００とSTA２０００のMACアドレスは相互に既知である。また、AP１０００の近くにSTA３０００があり、AP１０００及びSTA２０００が送信した信号がSTA３０００に受信される場合がある。STA３０００は、AP１０００とアソシエーションしていない。
【０３３０】
11ad規格のSLSでは、Initiator（たとえばSTA２０００）がSSWを送信することにより開始される。一方、図５６では、例えば、図４のShort SSWの送信（ISS）の前に、Initiatorは、Short SSWビットを1(true)に設定した後述するGrantフレームをResponder（たとえばAP１０００）に対して送信する(ステップＳ３０１)。Short SSWビットを1(true)に設定したGrantフレームを送信することにより、Initiatorは、Responderに対して、Short SSWフレームを用いたSLSを開始することの許可を求めている。
【０３３１】
Short SSWビットを1(true)に設定したGrantフレームを受信したAP１０００は、Short SSWビットを1(true)に設定したGrant ACKフレームをSTA２０００に対し送信し、Short SSWの送信を許可する（ステップＳ３０２）。
【０３３２】
Short SSWビットを1(true)に設定したGrant ACKフレームを受信したSTA２０００は、Short SSWフレームの送信を開始する。AP１０００とSTA２０００のMACアドレスは相互に既知であるから、STA２０００は、実施の形態１と同様に、RAをAP１０００のMACアドレスに設定し、TAをSTA２０００のMACアドレスに設定して、ハッシュを用いてAddressingの値を算出し、Short SSWのAddressingフィールドに設定して送信する（ステップＳ３０３）。
【０３３３】
ステップＳ３０３において送信するShort SSWフレームには、Short SSWフレームの送信に先立ちGrantフレームとGrant ACKフレームのやり取りを完了したことを示す、Announcedフィールドに1を設定して送信しても良い。ステップＳ３０３において、AP１０００が、Announcedフィールドに1が設定されたShort SSWフレームを受信した場合、AP１０００は、Short SSWフレームのAddressingフィールドの値を照合し、Grantフレーム及びGrant ACKフレームのやり取りを既に行ったSTAから送信されたShort SSWフレームであるかどうかを判定する。
【０３３４】
なお、後述するが、GrantフレームのFCSフィールドは、RAの値およびTAの値を含めて計算されるため、RA及びTAを特定するために用いることができ、STA２０００とAP１０００との間では、Grantフレーム及びGrant ACKフレームのやり取りを行うことで、AP１０００は、受信したShort SSWフレームの送信元がSTA２０００であり、送信先が自身（AP１０００）であると判断する。
【０３３５】
ステップＳ３０３において、AP１０００とは異なる端末（STA３０００）がShort SSWを受信した場合について説明する。STA３０００は、Announcedフィールドに1が設定されているため、Short SSWフレームのAddressingフィールドの値を照合し、Grantフレーム及びGrant ACKフレームのやり取りを既に行ったSTAから送信されたShort SSWフレームであるかどうかを判定する。STA２０００とSTA３０００との間ではGrantフレーム及びGrant ACKフレームのやり取りを行っていないため、STA３０００は、受信したShort SSWフレームの送信先はSTA３０００ではないと判断し、受信したShort SSWフレームを破棄する。
【０３３６】
AP１０００は、RSS処理として、Short SSWフレームの送信を行う。実施の形態１の図４のRSSと同様であるため、詳細の説明を省略する。（ステップＳ３０４）
【０３３７】
ステップＳ３０４において、STA２０００とは異なる端末（STA３０００）がShort SSWフレームを受信した場合について説明する。ステップＳ３０４はRSSであるため、Short SSWフレームのDirectionフィールドには1が設定されている。STA３０００はInitiatorではないため、Directionフィールドに1が設定されたShort SSWを受信することを期待していない。したがって、STA３０００は、受信したShort SSWフレームを破棄する。
【０３３８】
なお、ステップＳ３０４において、AP１０００は、後述するAnnouncedフィールドを1に設定したShort SSWフレームを送信しても良い。STA３０００は、Announcedフィールドが1に設定されたShort SSWフレームを受信したとき、Short SSWフレームのAddressingフィールドの値を照合し、Grantフレーム及びGrant ACKフレームのやり取りを既に行ったSTAから送信されたShort SSWフレームであるかどうかを判定する。STA２０００とSTA３０００との間ではGrantフレーム及びGrant ACKフレームのやり取りを行っていないため、STA３０００は、受信したShort SSWフレームの送信先はSTA３０００ではないと判断し、受信したShort SSWフレームを破棄する。
【０３３９】
STA２０００は、STA３０００とAP１０００との間でAddressingの値が競合する場合であっても、Announcedフィールドが1に設定されており、Grantフレーム及びGrant ACKフレームのやり取りを行ったSTAのAddressingの値に対して照合するため、Addressingの値が競合することによって、意図しないSTA３０００からRSSに係るShort SSWフレームが送信される確率を低減することができる。
【０３４０】
また、AP１０００及びSTA３０００は、Short SSWを受信したとき、受信したAddressingの値を、既にGrantフレーム及びGrant ACKフレームのやり取りを行ったSTAをTAとして算出したAddressingの値に対して照合するため、意図しない別のRA,TAとAddressingの競合が発生する確率を低減することができる。
【０３４１】
図５７に、ステップＳ３０１で用いるGrantフレームの一例を示す。STA２０００は、Grantフレーム内のBF Controlフィールド内に、Short SSWフィールドを含めて送信しても良い。
【０３４２】
図５８に、ステップＳ３０２で用いるGrant ACKフレームの一例を示す。AP１０００は、Grant ACKフレーム内のBF Controlフィールド内に、Short SSWフィールドを含めて送信しても良い。
【０３４３】
図５９に、ステップＳ３０３で用いるShort SSWフレームの一例を示す。STA２０００は、Short SSWフレーム内に、Announcedフィールドを含めて送信しても良い。
【０３４４】
図６０に、ステップＳ３０３で用いるShort SSWフレームの図５９とは異なる別の例を示す。STA２０００は、Short SSWフレーム内に、Announcedフィールドを含めて送信しても良い。また、STA２０００は、Addressingフィールドの値として、ステップＳ３０１で送信したGrantフレームのFCSフィールドの値を含めて送信しても良い。GrantフレームのFCSフィールドは、RAの値およびTAの値を含めて計算されるため、RA及びTAを特定するために用いることができ、Addressingのハッシュの値の代用として用いることができる。
【０３４５】
なお、図６０において、FCS of Grantフレーム（Addressingフィールドの代用）のビット数が、図５７のGrantフレームのFCSフィールドのビット数より小さい場合、GrantフレームのFCSフィールドの上位ビットだけを用いてもよい。上位ビットの方が下位ビットよりビットの変化が現れやすいため、ハッシュとして利用するのに適しており、Addressingの競合の確率を低減することができる。
【０３４６】
なお、図５６においてSTA３０００はAP１０００とアソシエーションしていない場合について説明したが、STA３０００がAP１０００とアソシエーションしている場合について以下に記載する。
【０３４７】
ステップＳ３０１において、STA２０００は、GrantフレームのRAフィールドに送信先（AP１０００）のMACアドレスを設定して送信する。GrantフレームのRAフィールドは、Short SSWフレームと異なり、ハッシュ値ではなく、MACアドレスの全てを設定するため、STA３０００が誤って、STA３０００宛てと誤認識することを回避できる。
【０３４８】
その結果、ステップＳ３０３において、STA３０００は、Short SSWビットを1に設定したGrantフレームのやり取りが無い状態で、Announcedフィールドを1に設定したShort SSWフレームを受信した場合、受信したShort SSWフレームがSTA３０００宛てでは無いと判断し、受信したShort SSWフレームを破棄することができる。
【０３４９】
なお、図５６においてSTA３０００がAP１０００の近くに存在する場合について説明したが、別のAP（図示しないAP１５００）がSTA２０００またはAP１０００の近くに存在してもよい。この場合、AP１５００は、STA３０００と同様に、ステップＳ３０３においてShort SSWフレームを受信した場合、Announcedフィールドの値とAddressingの値とを確認し、AP１５００宛てのShort SSWフレームでないことを判断することができる。
【０３５０】
通信装置１００は、図６０のShort SSWフレームを用いる場合、実施の形態１のようにSIの値を用いてAddressingの値を変化させないため、RSS中、及びISS中においては、単一のAddressingの値を用いる。なお、通信装置１００は、Addressingの値が競合することによってSLSを失敗した場合、Grantフレームの一部の値を変化させて、例えば、ダミーのセクタを追加してTotal Number of Sectorsの値を１増加させて、再度ステップＳ３０１からの手順を行ってもよい。また、例えば、通信装置１００は、Dynamic Allocation Infoフィールドに含まれる、例えばAllocation Duration（図示しない）の値を変化させてもよい。通信装置１００は、Grantフレームの一部の値を変化しているため、FCSの値が変化し、再度Addressingの競合が発生する確率を減らすことができる。
【０３５１】
実施の形態１６では、通信装置１００は、sSSWフレームにAnnouncedフィールドを設定して送信するため、意図しない端末からのShort SSWフレームによる応答が起こる確率を低減することができ、Short SSWフレームの衝突を避けることができる。
【０３５２】
（実施の形態１７）
[２つの通信装置の相互動作］
図６１は、AP１０００とSTA２０００がDTIにおいてSLSを行う他の手順を示す図である。以下の状態において、DTIにおいてSLSを行う手順を説明する。AP１０００とSTA２０００は既にアソシエーションを完了しており、すなわちAP１０００とSTA２０００のMACアドレスは相互に既知である。また、AP１０００の近くにSTA３０００があり、AP１０００及びSTA２０００が送信した信号がSTA３０００に受信される場合がある。STA３０００も、AP１０００とアソシエーションしている。
【０３５３】
SLSを行うに先立ち、AP１０００は、STA２０００がSLSを行うための時間のスケジューリングを行う（ステップＳ４０１）。
【０３５４】
ステップＳ４０１において、例えば、AP１０００は、後述するDMG Beaconフレームを用いて、DTI期間内にSTA２０００が使用することのできるSP（Service Period）の割り当て（スケジューリング）を行う。
【０３５５】
図６２に、ステップＳ４０１においてAP１０００が送信するDMG Beaconフレームの一例を示す。DMG Beaconフレームは、Frame Bodyフィールドを持つ。また、Frame Bodyフィールドは、Extended Scheduleエレメントを持ってもよい。また、Extended Scheduleエレメントは、１以上のAllocationフィールドを持ってもよい。Allocationフィールドは、SPのスケジューリング情報を含む。また、AllocationフィールドのBF Controlフィールドを持つ。
【０３５６】
ステップＳ４０１では、AP１０００は、DMG Beaconの代わりにAnnounceフレームを用いてShort SSWフィールドの通知を行ってもよい。Announceフレームは、内部にExtended Scheduleエレメントを持つことができるから、AP１０００は、ステップＳ４０１において、図６２に示すExtended ScheduleエレメントをAnnounceフレームに含めて送信してもよい。以下、ステップＳ４０１において、AP１０００がDMG Beaconを送信する場合について説明するが、Announceフレームを送信する場合も同様である。
【０３５７】
AP１０００は、ステップＳ４０１においてDMG Beaconを送信する際、BF ControlフィールドのBeamforming Trainingフィールドに1を設定し、スケジュールしたSPにおいてビームフォーミングトレーニング（例えばSLS）を行うことを通知する。また、AP１０００は、BF ControlフィールドのShort SSWフィールドに1を設定し、スケジュールしたSPにおいてShort SSWフレームを使用することを通知する。
【０３５８】
なお、11ad規格では、BF ControlフィールドにShort SSWフィールドは含まれない。本実施の形態では、図６２に示すように、11ad規格におけるBF Controlフィールドに含まれる4ビットのReservedビットのうち1ビットをShort SSWフィールドとして用いるようにした。
【０３５９】
STA２０００は、スケジュールされたSPを利用して、すなわち、スケジュールされた時刻において、Short SSWフレームを送信し、ISSを開始する（ステップＳ４０２）。
【０３６０】
ステップＳ４０１におけるDMG Beaconにより、Short SSWフレームを使用することが既に通知されているから、ステップＳ４０２において、STA２０００は、図５９のShort SSWフレームのフォーマットを用い、Announcedフィールドに1を設定して送信する。また、STA２０００は、図６２のDMG BeaconフレームのBSSIDフィールドの値をAPのMACアドレスとして用い、Addressingの値を算出しても良い。
【０３６１】
ステップＳ４０２において、AP１０００とは異なる端末（STA３０００）がShort SSWを受信した場合について説明する。STA３０００は、Announcedフィールドに1が設定されているため、Short SSWフレームのAddressingフィールドの値を照合し、Allocationフィールド（但し、Short SSWフィールドの値が１であること。）が示すスケジュールにおいて、送信権を持つSTAから送信されたShort SSWフレームであるかどうかを判定する。STA２０００からSTA３０００への送信は、Allocationフィールド（但し、Short SSWフィールドの値が１であること。）によりスケジュールされていないため、STA３０００は、受信したShort SSWフレームの送信先はSTA３０００ではないと判断し、受信したShort SSWフレームを破棄する。
【０３６２】
なお、図６１においてSTA３０００はAP１０００とアソシエーションしている場合について説明したが、STA３０００がAP１０００とアソシエーションしておらず、代わりに別のAP（図示しないAP１５００）とアソシエーションしている場合について以下に記載する。
【０３６３】
STA３０００は、ステップＳ４０１においてAP１０００からDMG BeaconフレームまたはAnnounceフレームを受信する代わりに、AP１５００からDMG BeaconフレームまたはAnnounceフレームを受信する。AP１５００からのDMG BeaconフレームまたはAnnounceフレームの送信は、ステップＳ４０１と同時とは限ず、またAP１０００が送信するスケジューリング情報とは異なるスケジューリング情報を含む。
【０３６４】
STA３０００は、AP１５００から送信されたスケジューリング情報に基づき受信処理を行うが、AP１５００からShort SSWフレームが使用されることが通知され、かつ同じタイミングでSTA２０００がステップＳ４０２のShort SSWフレームを送信した場合、Addressingの照合を行う。このため、STA３０００は、Addressingの値の競合が、他のSTAとの間において発生する確率を低減することができる。
【０３６５】
なお、図６１においてSTA３０００がAP１０００の近くに存在する場合について説明としたが、別のAP（図示しないAP１５００）がSTA２０００またはAP１０００の近くに存在する場合について以下に記載する。
【０３６６】
AP１５００は、STA３０００と同様に、ステップＳ４０２においてShort SSWフレームを受信した場合、AP１５００は、Announcedフィールドの値とAddressingの値を確認し、AP１５００宛てのShort SSWフレームでないことを判断することができる。
【０３６７】
なお、本実施の形態では、Short SSWフレームにAnnouncedフィールドを追加する場合について説明したが、Short SSWフレームの送信前にGrantフレーム(実施の形態１６で開示)もしくはDMG BeaconまたはAnnounceフレーム(実施の形態１７で開示)によるShort SSWの使用の事前の通知を必須と定め、Short SSWフレームにおけるAnnouncedフィールドを省略してもよい。この場合、Short SSWフレームを受信した端末は、Announcedフィールドに1が設定されているときと同様の処理を行う。
【０３６８】
実施の形態１７では、通信装置１００は、sSSWフレームにAnnouncedフィールドを設定して送信するようにしたため、意図しない端末からのShort SSWフレームによる応答が起こる確率を低減することができ、Short SSWフレームの衝突を避けることができる。
【０３６９】
（実施の形態１８）
[２つの通信装置の相互動作］
図６３は、2つのSTA（STA２０００とSTA３０００）がSLSを行う手順を示す図である。以下の状態において、SLSを行う手順を説明する。図５６と同様に、Grant、Grant ACKフレーム、及びAnnouncedフィールドを持つShort SSWフレームを用いる。また、STA２０００がInitiatorである。図５６との違いは、AP１０００の代わりに、STA３０００がResponderである。STA２０００とSTA３０００はそれぞれ、AP１０００に対してアソシエーションを完了しており、すなわちAP１０００はSTA２０００とSTA３０００のMACアドレスは相互に既知である。
【０３７０】
また、STA２０００とSTA３０００がそれぞれAP１０００に対してアソシエーションを完了した際に、AP１０００は、STA２０００及びSTA３０００の情報（MACアドレスを含む）を報知することができる。すなわち、STA２０００とSTA３０００のMACアドレスは相互に既知である。STAの情報の報知には、例えば11ad規格に定められるInformation Responseフレームを用いても良い。
【０３７１】
また、AP１０００の近くにSTA４０００が存在し、AP１０００、STA２０００、及び、STA３０００が送信した信号がSTA４０００に受信される場合がある。STA４０００は、AP１０００とアソシエーションしている。
【０３７２】
Short SSWの送信の前に、AP１０００は、STA３０００に対し、Short SSWビットを1(true)に設定したGrantフレームを送信する。Grantフレームには、STA２０００をSource（送信元）とし、STA３０００をDestination（送信先）として指定する情報を含めても良い。例えば、Dynamic Allocation InfoフィールドのSource AIDフィールド及びDestination AIDフィールド(図示しない)を用いても良い(ステップＳ５０１)。
【０３７３】
STA３０００は、Short SSWビットを1(true)に設定したGrantフレームを受信した後、Short SSWビットを1(true)に設定したGrant ACKフレームをAP１０００に対し送信することによって、STA３０００からのShort SSWの送信を許可する（ステップＳ５０２）。
【０３７４】
AP１０００は、STA２０００に対し、STA３０００と同様に、Short SSWビットを1(true)に設定したGrantフレームを送信する。AP１０００は、Grantフレームに対して、STA２０００をSource（送信元）とし、STA３０００をDestination（送信先）として指定する情報を含めても良い (ステップＳ５０３)。
【０３７５】
STA２０００は、Short SSWビットを1(true)に設定したGrantフレームを受信した後、STA３０００、Short SSWビットを1(true)に設定したGrant ACKフレームをAP１０００に対し送信することによって、STA２０００からのShort SSWの送信を許可する（ステップＳ５０４）。
【０３７６】
図６３では、AP１０００は、STA３０００へのGrantフレームの送信（ステップＳ５０１）を先に行い、STA２０００へのGrantフレームの送信（ステップＳ５０３）を後に行う。言い換えると、AP１０００は、ResponderとなるSTA３０００に先にGrantフレームを送信する（ステップＳ５０１）。AP１０００は、Grant ACKフレームをステップＳ５０２にて受信し、STA３０００がShort SSWを用いたSLSを行うことを許可した場合、InitiatorとなるSTA２０００にGrantフレームを送信する（ステップＳ５０３）。このため、STA３０００がShort SSWを用いたSLSの開始を許可しない場合、STA２０００はGrantフレームを受信しないため、SLSを開始しない。これにより、STA２０００が不要なShort SSWフレームを送信して他のSTAに干渉を与えたり、STA２０００が不要な電力を消費したりすることを防ぐことができる。
【０３７７】
なお、AP１０００は、STA３０００へのGrantフレームの送信（ステップＳ５０１）と、STA２０００へのGrantフレームの送信（ステップＳ５０３）の順序を逆にしても良い。
【０３７８】
STA２０００は、Short SSWフレームの送信を開始する。STA２０００は、STA２０００とSTA３０００のMACアドレスは相互に既知であるから、実施の形態１と同様に、RAをAP１０００のMACアドレスに設定し、TAをSTA２０００のMACアドレスに設定して、ハッシュを用いてAddressingの値を算出し、Short SSWのAddressingフィールドに設定して送信する（ステップＳ５０５）。
【０３７９】
なお、STA２０００は、ステップＳ５０５において送信するShort SSWフレームには、Short SSWフレームの送信に先立ちGrantフレームとGrant ACKフレームのやり取りを完了したことを示す、Announcedフィールドに1を設定して送信しても良い。
【０３８０】
ステップＳ５０５において、STA３０００が、Announcedフィールドに1が設定されたShort SSWフレームを受信した場合、STA３０００は、Short SSWフレームのAddressingフィールドの値を照合し、Grantフレーム及びGrant ACKフレームのやり取りを、APを介して既に行ったSTAから送信されたShort SSWフレームであるかどうかを判定する。
【０３８１】
STA２０００とSTA３０００との間では、APを介してGrantフレーム及びGrant ACKフレームのやり取りを行っているため、STA３０００は、受信したShort SSWフレームの送信元がSTA２０００であり、送信先が自身（STA３０００）であると判断する。
【０３８２】
ステップＳ５０５において、STA３０００とは異なる端末（STA４０００）がShort SSWを受信した場合について説明する。STA４０００は、受信したShort SSWフレームのAnnouncedフィールドに1が設定されているため、Short SSWフレームのAddressingフィールドの値を照合し、Grantフレーム及びGrant ACKフレームのやり取りをすでに行ったSTAから送信されたShort SSWフレームであるかどうかを判定する。
【０３８３】
STA４０００は、STA２０００とSTA４０００との間では、APを介してのやり取りも含めて、Grantフレーム及びGrant ACKフレームのやり取りを行っていないため、受信したShort SSWフレームの送信先はSTA４０００ではないと判断し、受信したShort SSWフレームを破棄する。
【０３８４】
また、AP１０００及びSTA４０００は、Short SSWを受信した場合、受信したAddressingの値を、既にGrantフレーム及びGrant ACKフレームのやり取りを行ったSTAをTAとして算出したAddressingの値に対して照合するため、意図しない別のRA,TAとAddressingの競合が発生する確率を低減することができる。
【０３８５】
STA３０００は、RSS処理として、Short SSWフレームの送信を行う。RSS処理は、実施の形態１６の図５６のステップＳ３０４と同様であるため、詳細の説明を省略する（ステップＳ５０６）。
【０３８６】
なお、ステップＳ５０６において、STA３０００は、Announcedフィールドを1に設定したShort SSWフレームを送信しても良い。STA４０００は、Announcedフィールドが1に設定されたShort SSWフレームを受信した場合、Short SSWフレームのAddressingフィールドの値を照合し、Grantフレーム及びGrant ACKフレームのやり取りを既に行ったSTAから送信されたShort SSWフレームであるかどうかを判定する。
【０３８７】
STA４０００は、STA３０００とSTA４０００との間ではGrantフレーム及びGrant ACKフレームのやり取りを行っていないため、受信したShort SSWフレームの送信先はSTA４０００ではないと判断し、受信したShort SSWフレームを破棄する。
【０３８８】
つまり、STA３０００は、STA４０００とSTA３０００との間でAddressingの値が競合する場合であっても、Announcedフィールドが1に設定されており、Grantフレーム及びGrant ACKフレームのやり取りを行ったSTAのAddressingの値に対して照合するため、Addressingの値が競合するために、意図しないSTA４０００からRSSに係るShort SSWフレームが送信されてしまう確率を低減することができる。
【０３８９】
なお、図６３においてSTA４０００はAP１０００とアソシエーションしている場合について説明したが、STA４０００がAP１０００とアソシエーションしていない場合について以下に記載する。
【０３９０】
ステップＳ５０１において、AP１０００は、GrantフレームのRAフィールドに送信先（STA３０００）のMACアドレスを設定して送信する。GrantフレームのRAフィールドは、Short SSWフレームと異なり、ハッシュ値ではなく、MACアドレスの全てを設定するため、STA４０００が誤ってSTA４０００宛てと誤認識することを回避できる。
【０３９１】
その結果、ステップＳ５０５おいて、STA４０００は、Short SSWビットを1に設定したGrantフレームのやり取りが無い状態で、Announcedフィールドを1に設定したShort SSWフレームを受信した場合、受信したShort SSWフレームがSTA４０００宛てでは無いと判断し、受信したShort SSWフレーム破棄することができる。
【０３９２】
なお、図６１においてSTA４０００がAP１０００の近くに存在する場合について説明したが、別のAP（図示しないAP1500）がSTA２０００、AP１０００、または、STA３０００の近くに存在してもよい。この場合、AP１５００は、STA３０００と同様に、ステップＳ５０５においてShort SSWフレームを受信した場合、Announcedフィールドの値とAddressingの値とを確認し、AP１５００宛てのShort SSWフレームでないことを判断することができる。
【０３９３】
実施の形態１８では、通信装置１００は、sSSWフレームにAnnouncedフィールドを設定して送信するようにしたため、意図しない端末からのShort SSWフレームによる応答が起こる確率を低減することができ、Short SSWフレームの衝突を避けることができる。
【０３９４】
（実施の形態１９）
本実施の形態では、実施の形態１の図７、図８に示すスクランブラと異なる構成について説明する。図６４は、スクランブラの他の構成を示す図である。すなわち、スクランブルを行うための演算において、ＸＯＲ演算、ビットシフトの代わりに、整数の加算を用いる。
【０３９５】
図６４に示すスクランブラ6400は、分割部3901、加算部3902a〜3902L、結合部3903を含む。図６４において、図３９と同じ構成要素には同じ番号を付し、説明を省略する。
【０３９６】
また、スクランブラ6400は、図４０のスクランブラ4000と異なり、ビット制限部6405を含む。
【０３９７】
ビット制限部6405は、分割部3901が出力するオクテットデータより1ビット少ないビット幅（7ビット）とするため、乗算部3904の出力に対して剰余（モジュロ）演算を行う。なお、剰余演算は、入力データの上位ビットを破棄することによって行ってもよい。なお、ビット制限する理由は後述する。
【０３９８】
図６６Ａは、スクランブラシードとスクランブルパターンとの組合せの一例を示す図である。図６６Ａは、図６４のスクランブラ6400のビット制限部6405から出力される値の例を示す。ここで、乗算部3904へ入力する定数を67（16進数で0x43）とした（図６４参照）。図６６Ａの表において、“Seed”は、乗算部3904へ入力するスクランブラシードの値を16進数で表した値である。また、“Scramble Pattern (hex)”は、前述のスクランブラシードを入力したときの、ビット制限部6405から出力される値を16進数で表した値である。
【０３９９】
図６６Ａに示すように、スクランブラ6400は、スクランブラシードの値を変化させることによって、スクランブルパターン（ビット制限部6405の出力）の値を変化させることができる。これにより、スクランブラ出力の値を変化させることができ、通信装置１００は、アドレスの競合が起こる確率を低減することができる。
【０４００】
なお、図６４及び図６６Ａでは、乗算部3904へ入力する定数値として67(16進数で“43”、２進数で“0100 0011”)を用いたが、別の値（例えば16進数で“5a”、２進数では、“0101 1010”）を用いても良い。定数値を選ぶ際には、図６６Ａで示したように、複数のスクランブラシードに対して同じスクランブルパターンが発生しないようにすると良い。また、複数のスクランブラシードに対して生成したスクランブルパターンの中に、0x77や0x40など、2進数表記したときに0及び1の数に偏りがある値（例えば、0又は1の数が6個以上、“111 0111”、“100 0000”）が現れる定数値を避けると良い。前述の43や5a（いずれも16進数）は、これらの特徴を満たす値の例である。これにより、通信装置１００は、アドレスの競合が起こる確率を低減することができる。
【０４０１】
このように、図６４のスクランブラ6400は、乗算部3904とビット制限部6405を用い、スクランブラシードに応じて図６６Ａに示す7ビットのスクランブルパターンを得られるようにした。なお、スクランブラ6400は、乗算部3904を用いる代わりに、テーブル引き（ルックアップテーブル）を用いて、スクランブルパターンを求めても良い。スクランブルパターンは、擬似乱数（例えば、M系列を用いて求めた値）であってもよく、あらかじめ一定の基準により定めた値であってもよい。
【０４０２】
図６６Ｂは、ルックアップテーブルを用いて求められるスクランブルパターンの一例を示す図である。図６６Ｂでは、スクランブルシードの値は0から12（16進数でC）までとし、シードの値が1から12のとき、スクランブルパターンの重複が無く、また、各スクランブルパターンは、7ビットのうち4ビットが1であるようにした。また、1であるビットが3ビット以上続かないようにした。
【０４０３】
このようにスクランブルパターンを定めることにより、加算部3902a〜加算部3902Lにて行う加算において、桁上がりが不規則に起こるようになり、スクランブルの効果を高めることができる。
【０４０４】
次に、ビット制限部6405の出力するビット幅を7ビットに制限する理由について説明する。
【０４０５】
説明のため、まず、図４０でのスクランブラ4000の動作について、さらに詳しく説明する。実施の形態９で説明したとおり、スクランブラ4000がアドレスの競合が起こる確率を低減できる理由は、加算部3902a〜3902Lが整数の加算を行うことにより、各ビットにおいて、桁上がりを発生させることによって、スクランブラ出力のパターンを変化させることができるためである。
【０４０６】
例えば、値0xCCと値0x43を加算したとき、第7ビットにおいて桁上がりが発生する。つまり、第8ビットが桁上がりの影響を受け、値が変化する。なお、LSBが第1ビットで、MSBが第8ビットである。一方、値0x55と値0x43を加算したとき、第1ビットにおいて桁上がりが発生する。つまり、第2ビットが桁上がりの影響を受け、値が変化する。
【０４０７】
したがって、例えばスクランブラ入力に値0xCCを含む場合と、スクランブラ入力に値0x55を含む場合とで、桁上がりの影響を受けるビットが異なるので、それぞれのスクランブラ出力の値をCRCに変換したとき、それぞれのCRCの値は大きく異なる。つまり、桁上がりによって、スクランブルの効果が高まっている。
【０４０８】
しかし、加算部3902a〜3902Lの第8ビット（オクテットデータのMSB）の加算で発生する桁上がりは、加算部3902a〜3902Lに含まれるmod 256（256による剰余）処理により破棄されてしまう。言い換えると、桁上がりの影響を受けるべき、第9ビットは存在しない。したがって、乗算部3904が出力するスクランブルパターンの第8ビットの値が0であるか1であるかの違いにより、スクランブラ出力の値を変化させることはできる一方で、アドレス競合の確率には影響しない。例えば、乗算部3904に入力する定数値が0x43である場合と、定数値が0xC3である場合とで、スクランブラ出力の値は異なるが、アドレス競合の確率は同等である。
【０４０９】
以上の考察から、スクランブラ6400では、ビット制限部6405を用いて、スクランブルパターンの出力をオクテットデータより1ビット少ない7ビットに制限するようにした。これにより、アドレスの競合が起こる確率をスクランブラ4000と同等に低減することができる。さらに、スクランブルパターンのビット数が少ないため、加算部3902a〜3902Lの回路規模を削減することができる。
【０４１０】
ビット制限部6405を用いてスクランブルパターンの出力をオクテットデータより1ビット少ない7ビットに制限するようにしたので、スクランブラ6400の加算部3902a〜3902Lの処理は、汎用CPUやDSPを用いてソフトウェア処理を行うときの演算量を低減することができる。次式は、加算部3902a〜3902Lの処理に相当する計算式、式（１４）の例である。
Aout =  ((Ain & 0x7F7F7F7F7F7F7F7F7F7F7F7F) + 0x434343434343434343434343)
xor (Ain & 0x808080808080808080808080)      （１４）
【０４１１】
式（１４）において、Ainは、96ビットの値であり、スクランブラ入力(RA+TA)に相当する。また、Aoutは、96ビットの値であり、スクランブラ出力(scrambled RA+ scrambled TA)に相当する。
【０４１２】
また、式（１４）において、16進数の値0x7F7F7F7F7F7F7F7F7F7F7F7Fは、第1〜第12オクテット毎にMSBを0に置き換えた値を得るためのマスク値である。また、0x434343434343434343434343は、スクランブルパターン（但しMSBに0をつけて8ビットとする）を12回繰り返して96ビットにした値である。Ainとマスク0x7F7F7F7F7F7F7F7F7F7F7F7Fの論理積(AND)を計算してから96ビットのスクランブルパターンを加算することで、オクテット間でキャリー(桁上がり)が伝搬しない。
【０４１３】
また、式（１４）において、16進数の値0x808080808080808080808080は、第1〜第12オクテット毎にMSB以外を0に置き換えた値を得るためのマスク値である。
【０４１４】
なお、式（１４）において、スクランブルパターン（0x434343434343434343434343）は、スクランブルシードに応じて異なる値を用いる。シードが値“seed”であるときのスクランブルパターンをS(seed)とすると、以下のように求めてもよい。
S(0) = 0    （１５）
S(1) = 0x434343434343434343434343    （１６）
S(seed+1) = (S(seed) + S(1)) & 0x7F7F7F7F7F7F7F7F7F7F7F7F    （１７）
【０４１５】
式（１７）は、漸化式である。ビット制限部6405を用いてスクランブルパターンの出力をオクテットデータより1ビット少ない7ビットに制限するようにしたので、マスク値0x7F7F7F7F7F7F7F7F7F7F7F7Fを用いて、計算量の少ない漸化式でスクランブルパターンを算出することができる。これは、図１３のテーブルの値を算出するときのように、スクランブルシード(SI)毎にAddressingの値を計算する必要がある場合に、少ない計算量でスクランブルパターンを算出することができ、有用である。
【０４１６】
汎用CPUやDSPの機能に応じて、式（１４）は適当なビット数に分割して計算しても良い。例えば、32ビットの演算が行えるCPUを用いる場合、AinをAin[95:64]、Ain[63:32]、Ain[31:0]のように3つの32ビットデータに分割して、例えば次式のように計算を行ってもよい。
Aout[31:0]  =  ((Ain[31:0] & 0x7F7F7F7F) + 0x43434343)
xor (Ain[31:0] & 0x80808080)                （１８）
Aout[63:32] =  ((Ain[63:32] & 0x7F7F7F7F) + 0x43434343)
xor (Ain[63:32] & 0x80808080)                （１９）
Aout[95:64] =  ((Ain[95:64] & 0x7F7F7F7F) + 0x43434343)
xor (Ain[95:64] & 0x80808080)                （２０）
【０４１７】
図６５は、スクランブラの他の構成を示す図である。図６５に示すスクランブラ6500は、分割部6501、加算部6502a〜6502f、結合部6503、乗算部6504、ビット制限部6505を含む。
【０４１８】
図６４の分割部3901は、オクテット（8ビット）単位にスクランブラ入力を分割するが、図６５の分割部6501は、16ビット単位（16ビットワード単位という）にスクランブラ入力を分割する。
【０４１９】
図６４の加算部3902a〜3902Lは、オクテット（8ビット）単位に加算を行い、256による剰余を算出するが、図６５の加算部6502a〜6502fは、16ビット単位に加算を行い、216（2の16乗、すなわち65536）による剰余を算出する。
【０４２０】
図６４の結合部3903は、12個のオクテットデータを結合して96ビットデータを生成するが、図６５の結合部6503は、6個の16ビットワードデータを結合して96ビットデータを生成する。
【０４２１】
図６４の乗算部3904は、スクランブラシードと最大7ビットの定数値との乗算を行うが、図６５の乗算部6504はスクランブラシードと最大15ビットの定数値との乗算を行う。
【０４２２】
図６４のビット制限部6405は、出力データを7ビットに制限するが、図65のビット制限部6505は、出力データを15ビットに制限する。すなわち、ビット制限部6405とビット制限部6505とはそれぞれ、分割部3901または分割部6501が出力したデータサイズより1ビット少ないデータサイズへのビット制限を行う。なお、ビット制限部6505は、215(2の15乗、すなわち32768)による剰余演算を行うことで15ビットへのビット制限を行ってもよい。
【０４２３】
スクランブラ6400では、スクランブラ入力を12個のオクテットデータに分割したため、加算において桁上がりが破棄される部分が12箇所あったが、スクランブラ6500では、スクランブラ入力を6個の16ビットワードデータに分割するため、加算において桁上がりが破棄される部分が6箇所である。したがって、スクランブラ6500は、アドレスの競合が発生する確率をさらに低減することができる。
【０４２４】
図６７は、スクランブラシードとスクランブルパターンとの組合せの他の例を示す図である。図６７は、図６５のスクランブラのビット制限部6505から出力される値の例を示す。ここでは、乗算部6504へ入力する定数を22421（16進数で0x5795）とした例を記載する。スクランブラ6500は、図６７に示すスクランブラシードの値を変化させることによって、スクランブルパターン（ビット制限部6505の出力）の値を変化させることができる。つまり、通信装置１００は、スクランブラ出力の値を変化させることができるため、アドレスの競合が起こる確率を低減することができる。
【０４２５】
なお、図６５及び図６７では、乗算部6504へ入力する定数値として16進数で5795（２進数では、“0101 0111 1001 0101”）を用いたが、別の値（例えば16進数で“5A5A”、２進数では、“0001 0001 0001 0001”）を用いても良い。定数値を選ぶ際には、図６７で示したように、複数のスクランブラシードに対して同じスクランブルパターンが発生しないようにすると良い。また、複数のスクランブラシードに対して生成したスクランブルパターンの中に、0x7EE7や0x4000など、2進数表記したときに0及び1の数に偏りがある値（例えば、0又は1の数が12個以上、“111 1110 1110 0111”、“100 0000 0000 0000”）が現れる定数値を避けると良い。前述の5795や5A5A（いずれも16進数）は、これらの特徴を満たす値の例である。これにより、通信装置１００は、アドレスの競合が起こる確率を低減することができる。
【０４２６】
なお、図６５における説明と同様に、乗算部6504とビット制限部6505の代わりに、スクランブルシードに応じた15ビットのスクランブルパターンを出力するルックアップテーブルを用いても良い。ルックアップテーブルが出力するスクランブルパターンを15ビットにすることにより、ビット制限部6505を用いた場合と同じ効果（アドレス競合の確率を低減し、計算量を削減する）を得ることができる。
【０４２７】
また、加算部6502a〜6502fの計算は、加算部3902a〜3902Lと同様に、ソフトウェアにより行ってもよい。計算式の例を式（２１）に示す。
Aout =  ((Ain & 0x7FFF7FFF7FFF7FFF7FFF7FFF) + 0x579557955795579557955795)
xor (Ain & 0x800080008000800080008000)      （２１）
【０４２８】
式（２１）において、16進数の値0x7FFF7FFF7FFF7FFF7FFF7FFFは、第1〜第6ワード毎にMSBを0に置き換えた値を得るためのマスク値である。また、0x579557955795579557955795は、スクランブルパターン（但しMSBに0をつけて16ビットとする）を6回繰り返して96ビットにした値である。また、16進数の値0x800080008000800080008000は、第1〜第6ワード毎にMSB以外を0に置き換えた値を得るためのマスク値である。
【０４２９】
以上により、通信装置１００は、オクテット単位に整数の加算を用いてスクランブルを行うため、スクランブラ出力のCRC値を大きく変化させることができ、ISSもしくはRSSの全てのsSSWで衝突の発生を回避できる。
【０４３０】
また、通信装置１００は、16ビットワード単位に整数の加算を用いてスクランブルを行うため、スクランブラ出力のCRC値を大きく変化させることができ、ISSもしくはRSSの全てのsSSWで衝突の発生を回避できる。
【０４３１】
なお、通信装置１００は、オクテット（8ビット）単位、16ビットワード単位のほかに、別のビット数単位（例えば、8ビットの倍数単位）にスクランブラ入力値を分割して整数加算を行うことでスクランブルを行ってもよい。
【０４３２】
なお、通信装置１００は、ビット制限部の出力ビット数を、スクランブラ入力値の分割サイズより1ビット少ないビット数と定めたが、2ビット以上少ないビット数に制限しても良い。1ビット少ないビット数にしたとき最も高いアドレス競合回避の性能が得られるが、2ビット以上少ないビット数に制限しても十分高いアドレス競合回避の性能が得られている場合には、2ビット以上少ないビット数に制限して、計算量を減らすようにしてもよい。
【０４３３】
（実施の形態２０）
[２つの通信装置の相互動作］
図６８は、AP１０００とSTA２０００がSLSを用いた初期接続を行う手順を示す図である。図６８は、図２９及び図５２と同様に、STA２０００がNext A-BFTフィールドの値が0であるDMG Beaconフレームを受信した場合を示している。
【０４３４】
図６８において、ステップＳ１０１、ステップＳ１０２ｂ、ステップＳ１０３ｂは、図５２と同様であり、説明を省略する。なお、AP1000は、ステップＳ１０３ｂにおいて送信したCopy of AddressingフィールドとScrambler seedフィールドの値、及び、ステップＳ１０２ｂで受信したShort SSW Feedbackの値を組み合わせ、保持しておく。
【０４３５】
なお、図６８では、図５２と同様のステップＳ１０１、ステップＳ１０２ｂ、ステップＳ１０３ｂの手順を用いる場合を例として示したが、代わりに、図２９と同様のステップＳ１０１、ステップＳ１０２、ステップＳ１０３の手順を用いても良い。
【０４３６】
ステップＳ１０４にて、SLSの手順が完了した後、例えばDTI期間において、STA2000は、ステップＳ１０３ｂにおいてAP1000から通知された最良セクタの情報に基づき送信アンテナセクタを設定し、Probe Requestフレームを送信する。なお、Probe RequestフレームのRA及びTAフィールドには、ハッシュ値(Addressing)ではなく、実際のMACアドレスを含める。
【０４３７】
AP1000は、Probe Requestフレームを受信したとき、RA（受信アドレス）はAP1000のMACアドレスであることが分かる。一方、TAフィールドに含まれるMACアドレスは未知である。そこで、AP1000は、Probe Requestフレームに含まれるRA,TAの値と、ステップＳ１０３ｂにおいて保持したScrambler seedの値とを用いて、Addressingの値を算出する。
【０４３８】
ステップＳ１０５にて、AP1000は、算出したAddressingの値と、ステップＳ１０３ｂにおいて保持したCopy of Addressingの値とを比較し、一致した場合、既にSLSを実施したSTAであると判断する。そこで、AP1000は、Probe Requestフレームに含まれているTAが示すアドレス(STA2000のMACアドレス)に対して、ステップＳ１０２ｂでCopy of Addressingの値と組み合わせて保持していたShort SSW Feedbackの値に基づく送信アンテナセクタに設定し、ACKフレームを送信する。
【０４３９】
なお、ステップＳ１０５において、AP1000は、Addressingの値が保持しているCopy of Addressingの値と一致しない場合、omni(無指向性)またはquasi-omni(擬似無指向性)アンテナを用いてACKを送信しても良い。
【０４４０】
なお、AP1000がアンテナレシプロシティ（送信アンテナセクタと、対応する受信アンテナセクタが同様の指向性を持つ構成）を持つ場合に、ステップＳ１０５において、Addressingの値が保持しているCopy of Addressingの値と一致しない場合、AP1000は、Probe Requestフレームを受信したときの受信アンテナの設定と同じアンテナセクタ番号を用いて、ACKフレームを送信しても良い。
【０４４１】
なお、ステップＳ１０５において、AP1000は、Addressingの値が保持しているCopy of Addressingの値と一致しない場合、保持しているShort SSW Feedbackの値の１つをランダムに選択し、その値に基づく送信アンテナセクタに設定してACKを送信しても良い。また、AP1000は、Short SSW Feedbackの値を１つしか保持していない場合には、Addressingの照合を行わずに、保持している１つのShort SSW Feedbackの値に基づき、送信アンテセクタを設定し、ACKを送信しても良い。
【０４４２】
ステップＳ１０６にて、STA2000は、ステップＳ１０５におけるAP1000からのACKフレームをSTA2000が受信できなかった場合、Probe Requestフレームを再送しても良い。
【０４４３】
ステップＳ１０７にて、AP1000は、Probe Requestの再送フレームを受信したとき、ステップＳ１０５と同様にACKフレームを送信する。このとき、AP1000は、ステップＳ１０５で用いたShoft SSW-Feedbackの値の候補とは別の値を用いて送信しても良い。また、AP1000は、ステップＳ１０４からステップＳ１０７の間の時間において、ステップＳ１０４で受信したRA,TAの値からAddressingの値を計算しておき、保存しているCopy of Addressingの値と照合しても良い。ステップＳ１０４からステップＳ１０７の間の時間を利用することで、全てのCopy of Addressingの値の候補と照合することが容易になる。
【０４４４】
また、AP1000は、ステップＳ１０５にて保持しているShort SSW Feedbackの値の１つをランダムに選択してACKの送信を行う一方、ステップＳ１０７にてAddressingの照合に基づきShort SSW Feedbackの値を適切に選択してACKの送信を行うようにしてもよい。
【０４４５】
図６９は、AP１０００とSTA２０００がSLSを用いた初期接続を行う手順の別の例を示す図である。図６９において、ステップＳ１０１、ステップＳ１０２ｂ、ステップＳ１０３ｂは、図５２と同様であり、説明を省略する。
【０４４６】
ステップＳ１０４ａにて、STA2000は、図６８のステップＳ１０４と異なり、Probe RequestフレームのRA（受信アドレス）をブロードキャストアドレス（全てのビットが１）に設定する。
【０４４７】
AP1000は、Probe Requestフレームを受信したとき、Probe Requestフレームに含まれるTAと、AP1000のMACアドレスをRAの代用として用いて、Addressingの値を算出する。図６８のステップＳ１０４と同様に、AP1000は、算出したAddressingの値と、保持しているCopy of Addressingの値を照合し、応答フレームにおいて用いる送信アンテナセクタを決定する。
【０４４８】
ステップＳ１０８にて、AP1000は、決定した送信アンテナセクタを用いて、Probe ResponseフレームをSTA2000宛てに送信する。
【０４４９】
ステップＳ１０９にて、STA2000は、ACKフレームを送信する。
【０４５０】
図６８と異なり、図６９のステップＳ１０４ａではProbe RequestフレームのRAがブロードキャストアドレスであるから、AP1000は、Probe Requestフレームに対するACKを送信する必要がない。したがって、AP1000は、ステップＳ１０４ａからステップＳ１０８の間において、Addressingの値を算出及び照合する時間的猶予を得ることができる。
【０４５１】
このように、AP1000は、A-BFT期間中に未知のAddressin値を含むShort SSWを受信した場合、Copy of Addressingの値と、Scrambler seedの値と、Short SSW Feedbackの値を保持し、更に、AP1000は、SLS終了後に未知のアドレスからフレームを受信した場合、未知のアドレスと、保持しているScrambler seedの値とから計算したAddressingの値を比較し、更に、AP1000は、比較したAddressingの値が一致した場合、応答フレームを送信するようにしたので、アソシエーションを行っていないSTAであっても、Short SSWフレームを用いたSLSを行うことができ、SLSに要する時間を短縮することができる。
【０４５２】
なお、ステップＳ１０４ａにおいて、STA2000はProbe Requestフレームを送信する例を示したが、他のMACフレーム（例えばAssociation Request）であってもよい。
【０４５３】
なお、ステップＳ１０８において、STA2000はProbe Responseフレームを送信する例を示したが、他のMACフレーム（例えばAssociation Response）であってもよい。
【０４５４】
なお、AP1000は、BI（Beacon Interval）が満了したときに、ステップＳ１０３ｂから保持している情報を破棄しても良い。これにより、AP1000において照合するAddressingの値の候補を減らすことができ、応答（ACK及びProbe Response等）の遅延を減らすことができる。
【０４５５】
なお、AP1000は、A-BFTが開始する毎に、ステップＳ１０３ｂからステップＳ１０７において保持している情報を破棄しても良い。
【０４５６】
図７０は、AP１０００とSTA２０００とがSLSを用いた初期接続を行う手順の別の例を示す図である。
【０４５７】
図７０において、ステップＳ１０１、ステップＳ１０２ｂ、ステップＳ１０３ｂは、図５２と同様であり、説明を省略する。なお、STA2000は、ステップＳ１０１（すなわちISS）において選択した最良セクタの情報を、AP1000のMACアドレスと組み合わせ、保持している。一方、図７０では、図６８と異なり、ステップＳ１０３ｂにおいて、AP1000はCopy of Addressingなどの値を保持しない。
【０４５８】
ステップＳ１０４ｂにて、STA2000は、ステップＳ１０１〜Ｓ１０３ｂのSLSの手順が終了した後、例えばDTI期間中に、SSW-FeedbackフレームをAP1000に対して送信する。このとき、STA2000は、ステップＳ１０１より保持している最良セクタの情報を、SSW-Feedbackに含めて送信する。
【０４５９】
ステップＳ１０５ｂにて、AP1000は、SSW-Feedbackフレームの内容から、STA2000のMACアドレスと、STA2000への送信にて使用する送信アンテナセクタの情報を得ることができる。AP1000は、ステップＳ１０４ｂにて得られた情報を用いて、SSW-ACKフレームを送信する。
【０４６０】
このように、STA2000は、A-BFT期間中にShort SSWを用いてRSSを行った場合、AP1000の最良セクタの情報を保持し、SLS終了後に、ISSとRSSとを伴わないSSW-Feedbackフレームを送信するため、アソシエーションを行っていないSTAであっても、Short SSWフレームを用いたSLSを行うことができ、SLSに要する時間を短縮することができる。
【０４６１】
図７１は、AP１０００とSTA２０００とがSLSを用いた初期接続を行う手順の別の例を示す図である。図７１において、ステップＳ１０１、ステップＳ１０２ｂは、図５２と同様であり、説明を省略する。
【０４６２】
ステップＳ１０２ｂにてShort SSWフレームを受信した後、ステップＳ１０３ｃにて、AP1000は、図５２と同様に、応答のためのフレームを送信する。図５２では、応答フレームとして例えば図３１のSSW-Feedbackフレームを用いたが、図７１では、図５２と異なり、長さを短縮したSSW-Feedbackフレーム（Short SSW-Feedbackフレーム、またはsSSW-Feedbackフレームと呼ぶ）を用いる。
【０４６３】
ステップＳ１０３ｃにてShort SSW-Feedbackフレームを受信した後、ステップＳ１１０にて、STA2000は、Short SSW-ACK（sSSW-ACK）フレームを送信する。なお、STA2000は、A-BFTにおいて、SSW-Feedbackフレーム又はShortではないSSW-Feedbackフレームを受信した場合、SSW-ACKフレームを送信しない。Short SSW-ACKフレームは、STA2000のMACアドレスに関する情報を含む。AP1000は、Short SSW-ACKフレームを受信することにより、STA2000のMACアドレスを知ることができ、STA2000のMACアドレスと、STA2000向けにフレームを送信する際に使用する最良セクタの情報（ステップＳ１０２ｂで受信したもの）との組み合わせを知ることができる。
【０４６４】
図７２に、sSSW-Feedbackフレームのフォーマットを示す。図４４のShort SSWフレームと同様に、Lengthを6に設定し、MCS0で送信する。sSSW-FeedbackフレームのPHY Header部分は、図４４のPHY Header部分と同様である。ただし、実施の形態１０で説明したとおり、Lengthが14未満の場合にはHCSの代わりにFCSを用いることとし、joint FCSフィールドを省略した。
【０４６５】
図７２のsSSW-FeedbackフレームのPayload部分は、Packet Typeフィールドと、Copy of sSSW Addressingフィールドと、Copy of sSSW Seedフィールドと、Short SSW Feedbackフィールドを含む。残りのビットは、reservedである。
【０４６６】
sSSW-FeedbackフレームのPacket Typeフィールドの値は、1である。したがって、受信機は、受信したパケットがMCS0で変調されており、Lengthが6の場合には、Payloadの始めの2ビットを参照し、値が0であればsSSWフレームであると判別し、値が1であればsSSW-Feedbackフレームであると判別する。
【０４６７】
sSSW-FeedbackフレームのCopy of sSSW Addressingフィールドと、Copy of sSSW Seedフィールドは、図３１のSSW-Feedbackフレームの、Copy of Addressingフィールド、Scrambler seedフィールドと同様である。
【０４６８】
sSSW-FeedbackフレームのShort SSW Feedbackフィールドは、RSS（ステップＳ１０２ｂ）で選択した最良のセクタに対応するCDOWN値を含める。
【０４６９】
図７３に、sSSW-ACKフレームのフォーマットを示す。図４４のShort SSWフレームと同様に、Lengthを6に設定し、MCS0で送信する。sSSW-ACKフレームのPHY Header部分は、図７２のPHY Header部分と同様である。
【０４７０】
図７３のsSSW-ACKフレームのPayload部分は、Packet Typeフィールドと、TAフィールドを含む。Packet Typeフィールドには、値2を設定する。
【０４７１】
TAフィールドには、送信元アドレス（すなわちSTA2000のMACアドレス）の上位46ビットを含める。AP1000は、sSSW-ACKフレームを受信することにより、STA2000のMACアドレスの上位46ビット、すなわち下位2ビットを除いた部分を知ることができる。
【０４７２】
STA2000のMACアドレスの下位2ビットを、AP1000へ通知する方法について説明する。
【０４７３】
STA2000は、ステップＳ１０２ｂにおいて、図４４のPHYフレームを使う代わりに、図７４のPHYフレームを用いる。図７４のPHYフレームは、図４４のPHYフレームと異なり、2ビットのPartial TAフィールドを持つ。Partial TAフィールドは、送信元アドレス（すなわちSTA2000のMACアドレス）の下位2ビットを含む。
【０４７４】
つまり、AP1000は、ステップＳ１０２ｂで図７４のPHYフレームを受信してSTA2000のMACアドレスの下位2ビットを知ることができ、ステップＳ１１０で図７３のsSSW-ACKフレームを受信してSTA2000のMACアドレスの上位46ビットを知ることができる。その結果、AP1000は、STA2000のMACアドレスの48ビット全てを知ることができる。
【０４７５】
図７５Ａは、A-BFTにおいてShort SSWフレームを用いてSLSを行う場合のタイミングの一例を示す図であり、SSW Feedbackフレームを用いる場合（例えば図５２の手順）を示す。また、図７５Ｂは、A-BFTにおいてShort SSWフレームを用いてSLSを行う場合のタイミングの他の例を示す図であり、Short SSW-FeedbackフレームおよびShort SSW-ACKフレームを用いる場合（例えば図７１の手順）を示す。
【０４７６】
図７５Ａでは、SSW Slotの終端より約23.94μ秒前にSSW Feedbackフレームの送信を開始し、図７５Ｂでは、SSW Slotの終端より約23.92μ秒前にShort SSW Feedbackフレームの送信を開始する。つまり、1つのSSW Slotの間に、図７５Ａと図７５Ｂとで同等の個数のShort SSWフレームを送信することができ、同等のセクタ数のトレーニングを行うことができる。
【０４７７】
このように、STA2000は、A-BFT期間中のShort SSWを用いてTAの下位2ビットを送信し、A-BFT中にShort SSW-ACKフレームを送信するようにしたので、アソシエーションを行っていないSTAであっても、Short SSWフレームを用いたSLSを行うことができ、SLSに要する時間を短縮することができる。
【０４７８】
（実施の形態２１）
本実施の形態２１は、実施の形態１８における図６３に示した、STA2000とSTA3000がSLSを行う他の手順について説明する。なお、実施の形態１８と重複する説明は省略する。
【０４７９】
図６３において、STA3000は、ステップＳ５０１の前に、STA3000をRAとし、STA2000をTAとして計算したAddressingの値をあらかじめ計算し、Addressingのテーブル（たとえば図１２）に含め、保持してもよい。たとえば、ステップＳ５０１の前に、AP1000から送信されたアナウンスフレーム（図示しない）をSTA3000が受信したとき、アナウンスフレームにSTA2000のMACアドレスの情報が含まれていれば、STA3000は、STA3000をRAとし、STA2000をTAとして計算したAddressingの値を計算する。
【０４８０】
なお、STA3000は、ステップＳ５０１において、Grantフレームを受信したとき、STA3000をRAとし、STA2000をTAとして計算したAddressingの値を計算し、Addressingのテーブル（たとえば図１２）に含め、保持してもよい。たとえば、ステップＳ５０１の前に、AP1000から送信されたアナウンスフレーム（図示しない）をSTA3000が受信したとき、アナウンスフレームにSTA2000のMACアドレスの情報が含まれていれば、STA3000は、STA2000のMACアドレスに関する情報を保持するが、Addressingの値を計算しない。STA3000は、Grantフレームを受信したときにAddressingの値を計算するようにすることで、多くのAddressingの値を保持する必要が無く、アドレス競合が発生する確率を低減することができる。
【０４８１】
また、STA3000は、ステップＳ５０１の前に、AP1000から送信されたアナウンスフレーム（図示しない）を受信したとき、AP1000とSTA3000の組み合わせ(つまり、AP1000がTA,STA3000がRAの場合と、AP1000がRA,STA3000がRAの場合を含む)によるAddressingの値を計算し、STA3000とSTA2000の組み合わせによるAddressingの値を計算しないようにしてもよい。このとき、APからのShort SSWの受信は可能であり、AP以外のSTAからのShort SSWの受信はGrantフレームを受信したとき可能である。これにより、STA3000は、意図しないSTA(つまり、AP1000及びSTA2000以外のSTA)から送信されたShort SSWをSTA3000宛てと誤判断する確率を低減することができる。
【０４８２】
なお、図６３におけるSTA3000は、計算したAddressingの値を、Grantフレームを受信してから一定時間が経過したときに破棄（たとえば、図１２から該当のアドレスを削除）してもよい。たとえば、STA3000は、BI(Beacon interval)期間が満了したとき、Addressingの破棄を行ってもよい。これにより、STA3000は、多くのAddressingの値を保持する必要がなくなり、意図しないSTAから送信されたShort SSWをSTA3000宛てと誤判断する確率を低減することができる。
【０４８３】
（実施の形態２２）
本実施の形態２２は、実施の形態１６における図５６に示した、AP1000とSTA2000がSLSを行う他の手順について説明する。なお、実施の形態１６と重複する説明は省略する。図５６では、AP1000の近くにSTA3000があり、AP1000及びSTA2000が送信した信号がSTA3000に受信される場合がある。実施の形態１６では、STA3000は、AP1000とアソシエーションしていないが、実施の形態２２では、STA3000は、AP1000とアソシエーションしている。
【０４８４】
図５６において、STA3000は、ステップＳ３０１の前に、STA3000をRAとし、STA2000をTAとして計算したAddressingの値をあらかじめ計算し、Addressingのテーブル（たとえば図１２）に含め、保持してもよい。たとえば、ステップＳ３０１の前に、AP1000から送信されたアナウンスフレーム（図示しない）をSTA3000が受信したとき、アナウンスフレームにSTA2000のMACアドレスの情報が含まれていれば、STA3000は、STA3000をRAとし、STA2000をTAとして計算したAddressingの値を計算する。
【０４８５】
なお、ステップＳ３０１の前に、AP1000から送信されたアナウンスフレーム（図示しない）をSTA3000が受信したとき、アナウンスフレームにSTA2000のMACアドレスの情報が含まれていれば、STA3000は、Addressingの値を計算せず、STA2000のMACアドレスに関する情報を保持してもよい。STA3000は、Grantフレームを受信したときにAddressingの値を計算するようにすることで、多くのAddressingの値を保持する必要が無く、アドレス競合が発生する確率を低減することができる。
【０４８６】
なお、図６３と異なり、図５６では、STA3000は、STA2000とのSLSを行うためのGrantフレームをAP1000から受信しないため、STA3000とSTA2000の組み合わせによるAddressingの値を計算しないようにしてもよい。これにより、図５６のステップＳ３０３にてSTA3000がSTA2000からのsSSWフレームを受信したときに、STA3000は、アドレス不一致と判断する。これにより、STA3000は、意図しないSTA(つまり、AP1000以外のSTA)から送信されたShort SSWをSTA3000宛てと誤判断する確率を低減することができる。
【０４８７】
また、STA3000は、ステップＳ３０１の前に、AP1000から送信されたアナウンスフレーム（図示しない）を受信したとき、AP1000とSTA3000の組み合わせ(つまり、AP1000がTA,STA3000がRAの場合と、AP1000がRA,STA3000がRAの場合を含む)によるAddressingの値を計算し、STA3000とSTA2000の組み合わせによるAddressingの値を計算しないようにしてもよい。このとき、APからのShort SSWの受信は可能であり、AP以外のSTAからのShort SSWの受信はGrantフレームを受信したとき可能である。これにより、STA3000は、意図しないSTA(つまり、AP1000及びSTA2000以外のSTA)から送信されたShort SSWをSTA3000宛てと誤判断する確率を低減することができる。
【０４８８】
（実施の形態２３）
［PHYフレームの構成の一例］
［通信装置の送信動作］
図７６は、PHYフレームの構成の一例を示す。図７６のPHYフレームにおいて、PHYヘッダbodyフィールドは、図５のPHYヘッダと比べ、HCSフィールドを持たない。HCSを含まないPHYヘッダを、PHY Header bodyフィールドまたはHeader bodyフィールドという。つまり、図７６のHeader bodyフィールドは、11ad規格のPHYヘッダからHCSフィールドを除いた部分と同等である。つまり、受信機は、PHYヘッダbodyフィールドであっても、PHYヘッダbodyフィールドのReservedフィールドまでは、PHYヘッダフィールドと同じ構成であるため、同じように動作する。
【０４８９】
また、図７６のPHYフレームにおいて、sSSW bodyフィールドは、図５のsSSWフレームと比べ、FCSフィールドを含まない。FCSを含まないsSSWフレームを、short SSW bodyフィールドまたはsSSW bodyフィールドという。また、sSSW bodyフィールドは、図５より4ビット多い48ビットである。つまり、図７６のsSSW bodyフィールドは、図5のsSSWフレームにおいてFCSフィールドをReservedフィールドに変更したフォーマットである。
【０４９０】
また、図７６のPHYフレームは、図５のPHYフレームと比べ、FCSフィールドを含む。つまり、図７６では、PHY Header bodyフィールド、及び、short SSW bodyフィールドとしては、FCSフィールドを持たないが、PHYフレームとして、FCSフィールドを持つ。
【０４９１】
以下、通信装置（AP）が図７６のPHYフレームを送信し、通信装置（STA）が図７６のPHYフレームを受信する場合を説明するが、通信装置（STA）が図７６のPHYフレームを送信し、通信装置（AP）が図７６のPHYフレームを受信する場合、および通信装置（STA）が図７６のPHYフレームを送信し、通信装置（STA）が図７６のPHYフレームを受信する場合も同様である。
【０４９２】
通信装置（AP）は、Header bodyフィールドのLengthフィールドの値を、6に設定する。これは、sSSW bodyフィールドが6オクテット（48ビット）であることを示す。つまり、通信装置（STA）は、前段に配置されたHeader bodyフィールドを確認することで、後段に配置されているデータがsSSW bodyフィールドであるか、または、sSSWフレームであるかを判断できる。
【０４９３】
なお、通信装置（AP）は、Lengthの値を14未満に設定してPHYフレームを送信することにより、PHYフレームがsSSW bodyフィールドを含むことを示すようにしてもよい。11ad規格では、Lengthの値は14以上と定められているため、14未満のLengthを設定することにより、11ad規格とは異なるフレームフォーマットであることを示す。
【０４９４】
なお、通信装置（AP）は、Header bodyフレームの最後のReservedビットの値を、3（2進数で11）に設定してPHYフレームを送信することにより、PHYフレームがsSSW bodyフィールドを含むことを示すようにしてもよい。
【０４９５】
なお、通信装置（AP）は、Header bodyフィールドの最後のReservedビットの値を、3（2進数で11）に設定し、Packet Typeフィールドの値を1に設定し、Training Lengthフィールドの値を0に設定してPHYフレームを送信することにより、PHYフレームがsSSW bodyフィールドを含むことを示すようにしてもよい。
【０４９６】
このように、通信装置（AP）は、Reservedビットの値を0以外に設定することで、PHYフレームに11ad規格とは異なるフィールド（たとえば、sSSW bodyフィールド）を含むことを示す。また、Training Lengthフィールドを0に設定した場合には、従来の11ad規格の端末はPacket Typeフィールドの値を参照しないため、通信装置（AP）は、PHYフレームに、Packet Typeフィールドの値に応じたフィールドを含めても良い。これにより、11ad規格の端末に影響を与えることなく、11ad規格に含まれない複数のフィールド（sSSW bodyフィールド等）を新たに追加することができる。
【０４９７】
通信装置（AP）は、16ビットのCRCを計算する。CRCの計算は、図４５と同様に、Header bodyフィールドとsSSW bodyフィールドを連結して1つのデータ系列とみなし、連結したデータ系列を入力データとしてCRCを計算する。通信装置（AP）は、計算されたCRCの値を図７６のPHYフレームのFCSフィールドの値とし、送信する。
【０４９８】
[通信装置の受信動作］
PHYフレームを受信した通信装置（STA）は、受信したPHYヘッダ又はPHY Header bodyフィールドのLengthフィールドを参照し、値が6である場合、受信したPHYフレームはsSSW bodyフィールドを含むと判断する。この場合、通信装置（STA）は、受信したHeader bodyフィールドとsSSW bodyフィールドの値からCRCの値を計算し、受信したFCSの値と照合する。通信装置（STA）は、照合した結果、値が一致した場合、ビットエラーが無いと判断し、sSSW bodyフィールドの受信処理を継続する。通信装置（STA）は、照合した結果、値が不一致の場合、ビットエラーが含まれると判断し、受信したsSSW bodyフィールドのデータを破棄する。
【０４９９】
PHYフレームを受信した通信装置（STA）は、受信したPHYヘッダ又はPHY HeaderbodyフレームのLengthフィールドを参照し、値が6ではない場合、受信したフレームはsSSW bodyフィールドを含まないと判断する。この場合、通信装置（STA）は、11ad規格に従い、PHYフレーム受信処理を継続する。
【０５００】
なお、通信装置（STA）は、Lengthの値が14未満であるかどうかを参照して、受信したPHYフレームがsSSW bodyフィールドを含むかどうかの判別を行っても良い。なお、通信装置（STA）は、Header bodyの最後のReservedビットの値が3（2進数で11）であるかどうかを参照して、受信したPHYフレームがsSSW bodyフィールドを含むか否かの判別を行っても良い。
【０５０１】
なお、通信装置（STA）は、Header bodyの最後のReservedビットの値をが3（2進数で11）かつPacket Typeフィールドの値が1かつTraining Lengthフィールドの値が0であるかどうかを参照して、受信したPHYフレームがsSSW bodyフィールドを含むか否かの判別を行っても良い。
【０５０２】
次に、通信装置（STA）がsSSW bodyフィールドの受信処理に対応しない場合（例えば、通信装置（STA）が11ad規格に対応し、11ay規格に対応しない場合）に、通信装置（STA）が図７６のPHYフレームを受信する場合について説明する。
【０５０３】
通信装置（STA）は、受信したHeader bodyフレームから、CRC（11ad規格におけるHCS）を計算し、11ad規格のPHYフレームであればHCSフィールドが存在する箇所に配置されている、sSSW bodyフィールドの先頭16ビットと比較を行う。
【０５０４】
図７６のPHYフレームにおいて、sSSW bodyフィールドの先頭16ビットは、Header bodyフィールドから計算されたCRCであるHCSと異なるため、一致しない。したがって、通信装置（STA）は、PHYヘッダにビットエラーがあると判断し、受信したPHYフレームを破棄する。
【０５０５】
このように、図７６のフレームフォーマットでは、CRCを含まないPHYヘッダ（Header bodyフィールド）の後にsSSW bodyフィールドを配置し、sSSW bodyフィールドの後にFCSを配置したので、sSSW bodyフィールドのReservedビットを増やすことができ、sSSW bodyフィールドに機能を追加することが容易になる。例えば、図７６のReservedビットには、図５３のA-BFT TXフィールドを含めてもよい。
【０５０６】
また、例えば、図７６のReservedビットとAddressingフィールドをあわせて21ビットのフィールドを形成し、Addressingフィールドとして用いても良い。これにより、Addressingの値として多くのビット数を使えるため、アドレス競合が発生する確率を低減することができる。
【０５０７】
［PHYフレームの構成の他の例］
図７７は、PHYフレームの構成の他の例を示す図である。図７７のsSSW bodyフィールドは、図７６のsSSW bodyフィールドと異なり、sSSW bodyフィールドの先頭にInvertedフィールドを持つ。図７７のPHY Header bodyフィールドとFCSフィールドは、図７６のPHYフレームと同様である。
【０５０８】
[通信装置の送信動作］
図７８は、送信時における図７６のPHYフレームの各フィールド値の算出手順の一例を示すフローチャートである。まず、実施の形態１または実施の形態１２と同様に、通信装置（AP）は、Header bodyフィールドとsSSW bodyフィールドを生成する。このとき、通信装置（AP）は、Inversedフィールドを0に設定する。
【０５０９】
ステップＳ１００１では、通信装置（AP）は、図７７のHeader bodyフィールドからCRCを計算する。計算したCRCの値を、仮HCSという。仮HCSは、11ad規格に定められるHCSの計算方法に従い計算されるが、11ad規格と異なり、PHYフレームに含めて送信しない。
【０５１０】
ステップＳ１００２では、通信装置（AP）は、図７７のHeader bodyフィールドとsSSW bodyフィールドからFCSを計算する。なお、FCSの計算は11ad規格に定められるHCSの計算方法に従い計算してもよい。ここで、FCSの計算は、仮HCSの計算が含まれるため、ステップＳ１００１において仮HCSを計算するための処理量を削減することができる。
【０５１１】
ステップＳ１００３では、通信装置（AP）は、仮HCSの値と、sSSW bodyの先頭16ビットとを比較する。値が一致した場合には、通信装置（AP）は、次にステップＳ１００４の処理を行い、値が一致しない場合には、処理を終了する。
【０５１２】
ステップＳ１００４では、通信装置（AP）は、sSSW bodyの先頭16ビットの値を反転する。つまり、sSSW bodyの先頭16ビットの値を2進数表現したときに、0と1を入れ替える。
【０５１３】
図７８の処理を終了した後、通信装置（AP）は、ビットスクランブル、LDPC符号化、変調などを行い、PHYフレームを送信する。
【０５１４】
なお、ステップＳ１００４において、通信装置（AP）は、sSSW bodyの先頭16ビットの値を反転する代わりに、16以外のビット数のデータを反転するようにしてもよい。このとき、反転されるデータ部分にInversedフィールドが含まれるようにする。たとえば、通信装置（AP）は、先頭3ビットの値を反転してもよい。このとき、InversedフィールドとPacket Typeフィールドが反転され、Addressingフィールドは反転されない。これにより、受信機では、反転を元に戻す処理を行う前に、Addressingフィールドの処理を行うことができる。
【０５１５】
[通信装置の受信動作］
PHYフレームを受信した通信装置（STA）は、受信したPHYヘッダ又はPHY Header bodyのLengthフィールドを参照し、値が6である場合、受信したPHYフレームはsSSW bodyフィールドを含むと判断する。
【０５１６】
次に、通信装置（STA）は、Inversedビットを参照し、値が1であれば、受信したsSSW bodyフィールドの先頭16ビットの値を反転する。
【０５１７】
次に、通信装置（STA）は、受信したHeader bodyフィールドとsSSW bodyフィールドの値からCRCの値を計算し、受信したFCSフィールドの値と照合する。通信装置（STA）は、照合した結果、値が一致した場合、ビットエラーが無いと判断しsSSW bodyフィールドの受信処理を継続する。通信装置（STA）は、照合した結果、値が不一致の場合、ビットエラーが含まれると判断し、受信したsSSW bodyフィールドのデータを破棄する。
【０５１８】
通信装置（AP）は、Inversedフィールドの値を0としたので、ステップＳ１００４でsSSW bodyフィールドの先頭16ビットを反転したとき、Inversedビットの値は1になる。そのため、通信装置（STA）は、受信したsSSW bodyフィールドにおいてビット反転が行われているかどうかを判別することができる。
【０５１９】
次に、通信装置（STA）がsSSW bodyフィールドの受信処理に対応しない場合（例えば、通信装置（STA）が11ad規格に対応し、11ay規格に対応しない場合）に、通信装置（STA）が図７７のPHYフレームを受信する場合について説明する。
【０５２０】
通信装置（STA）は、受信したHeader bodyフィールドから、CRC（11ad規格におけるHCS）を計算し、sSSW bodyの先頭16ビットと比較を行う。sSSW bodyフィールドにおいて、sSSW bodyの先頭16ビットは、HCSと異なるため、不一致である。したがって、通信装置（STA）は、PHYヘッダにビットエラーがあると判断し、受信したPHYフレームを破棄する。
【０５２１】
図７６のフレームフォーマットでは、通信装置（STA）が算出したHCSと、sSSW bodyの先頭16ビットが、同じ値となる可能性が存在する。一方、図７７のフレームフォーマットでは、通信装置（AP）は、図７８のステップＳ１００３とステップＳ１００４の処理を行うことにより、通信装置（STA）が算出したHCSと、sSSW bodyの先頭16ビットが同じ値となる可能性を低減することができる。これにより、通信装置（STA）が誤動作を行う確率を低減することができる。
【０５２２】
なお、図７８では、通信装置（AP）はステップＳ１００３の前段にステップＳ１００２（FCSの計算）を行うが、図７９のように、ステップＳ１００４の後段にFCSの計算を行ってもよい（ステップＳ１００２ａ）。図７９は、図７６のPHYフレームの各フィールド値の算出手順の他の例を示すフローチャートである。この場合、ステップＳ１００２ａでは、通信装置（AP）は、ビット反転されたsSSW bodyに対するFCSを計算する。また、通信装置（STA）は、受信したHeader bodyフィールドとsSSW bodyフィールドに対してFCSを計算してから、Inversedフィールドの値に応じてsSSW bodyの先頭16ビットの反転を行う。
【０５２３】
実施の形態２３の図７６では、通信装置１００は、Lengthフィールドの値が14未満に設定された場合に、HCSを含まないPHYヘッダ（PHY Header bodyフィールド）と、FCSを含まないsSSWフレーム（sSSW bodyフィールド）と、PHY Header bodyフィールドとsSSW bodyフィールドから計算されたFCSと、をPHYフレームに含めて送信するため、従来のSSWフレームよりフレーム長を短縮することができ、かつ、高い誤り検出能力を得ることができる。
【０５２４】
実施の形態２３の図７６では、通信装置１００は、HCSを含まないPHYヘッダと、FCSを含まないsSSWフレームと、PHYヘッダとsSSWフレームから計算されたFCSをPHYフレームに含めて送信する場合、PHYヘッダbodyの最後のReservedフィールドの値を3（2進数で11）に設定することで、従来のSSWフレームとの区別ができ、更に、フレーム長を短縮することができ、かつ、高い誤り検出能力を得ることができる。
【０５２５】
実施の形態２３の図７７では、通信装置１００は、HCSを含まないPHYヘッダ（PHY Header bodyフィールド）と、FCSを含まないsSSWフレーム（sSSW bodyフィールド）と、PHY Header bodyフィールドとsSSW bodyフィールドから計算されたFCSと、をPHYフレームに含めて送信する場合、sSSWフレームの先頭のビットを0に設定し、PHYヘッダから算出したHCSと、sSSWフレームの先頭16ビットが一致する場合に、sSSWフレームの先頭16ビットの値を反転して送信するため、従来のSSWフレームよりフレーム長を短縮することができ、かつ、高い誤り検出能力を得ることができる。
【０５２６】
実施の形態２３の図７７では、通信装置１００は、PHYヘッダの最後のReservedフィールドの値を3（2進数で11）に設定することで、従来のSSWフレームと区別でき、また、sSSWフレームの先頭の１ビットにInversedフィールドを設定することで、PHYヘッダから算出したHCSと、sSSWフレームの先頭16ビットが一致する場合に、sSSWフレームの先頭16ビットの値を反転して送信するため、従来のSSWフレームよりフレーム長を短縮することができ、かつ、高い誤り検出能力を得ることができる。
【０５２７】
（実施の形態２４）
[通信装置の送信動作］
図８０は、PHYフレームの一例の構成を示す図である。図８０のPHYフレームにおいて、sSSW bodyフィールドは、図７６のsSSW bodyフィールドと比べ、CDOWNフィールドの代わりに、CDOWN LSBフィールドを持つ。また、Reservedフィールドは、図７６より10ビット多い15ビットである。また、図８０のPHY Header bodyフィールドは、図７６のPHY Header bodyフィールドと同様である。
【０５２８】
以下、通信装置（AP）が図８０のPHYフレームを送信し、通信装置（STA）が図８０のPHYフレームを受信する場合を説明するが、通信装置（STA）が図８０のPHYフレームを送信し、通信装置（AP）が図８０のPHYフレームを受信する場合、および通信装置（STA）が図８０のPHYフレームを送信し、通信装置（STA）が図８０のPHYフレームを受信する場合も同様である。
【０５２９】
通信装置（AP）は、Header bodyフィールド（PHY Header bodyフィールド）の最後のReservedビットの値を、3（2進数で11）に設定し、Packet Typeフィールドの値を1に設定し、Training Lengthフィールドの値を0に設定する。また、通信装置（AP）は、Header bodyフィールドのLengthフィールドの値を、CDOWNの値の上位10ビットに設定する。また、通信装置（AP）は、sSSW bodyフィールドのCDOWN LSBの値を、CDOWNの値のLSBの値に設定する。
【０５３０】
つまり、図７６のフォーマットでは、通信装置（AP）は、sSSW bodyフィールドに11ビットのCDOWN値を含めて送信するが、図８０では、11ビットのCDOWN値のうち、上位10ビットをHeader bodyフィールドのLengthフィールドに含め、sSSW bodyフィールドには、LSB 1ビットを含める。つまり、通信装置（AP）は、Lengthフィールドに含めることができなかったCDOWNのビットの残り１ビットをsSSW bodyフィールドに含める。
【０５３１】
図８１は、通信装置（AP）が図８０に示すPHYフレーム(以下、sSSWパケットという)を送信してISSを行う手順の一例を示す。図８１において、送信するsSSWパケット数は1012個である。
【０５３２】
通信装置（AP）は、まず、CDOWNが1011のsSSWパケットを送信する。図８０のフォーマットを用いるため、CDOWNの全ての値はsSSWパケットに含まれない。通信装置（AP）は、Header bodyフィールドのLengthフィールドの値を505（CDOWN値の上位10ビット）、sSSW bodyフィールドのCDOWN LSBフィールドの値を1に設定してsSSWパケットを送信する。
【０５３３】
通信装置（AP）は、CDOWNの値を1ずつ減じて1012個のsSSWパケットを送信する。
【０５３４】
最後に送信されるsSSWパケットのCDOWNは0であるが、図８０のフォーマットを用いるため、CDOWNの全ての値はsSSW bodyフィールドに含まれない。このため、通信装置（AP）は、Lengthフィールドの値を0（CDOWN値の上位10ビット）、CDOWN LSBフィールドの値を0に設定してsSSWフレームを送信する。
【０５３５】
[通信装置の受信動作］
PHYフレームを受信した通信装置（STA）は、Header bodyフィールドの最後のReservedビットの値を参照し、値が3（2進数で11）であり、かつ、Packet Typeフィールドの値を参照し、値が1である場合、受信したフレームはsSSWパケット（sSSW bodyフィールドを含むPHYフレーム）であると判断する。この場合、通信装置（STA）は、受信したHeader bodyフィールドとsSSW bodyフィールドの値からCRCの値を計算し、受信したFCSフィールドの値と照合する。通信装置（STA）は、照合した結果、値が一致した場合、ビットエラーが無いと判断しsSSW bodyフィールドの受信処理を継続する。通信装置（STA）は、照合した結果、値が不一致の場合、ビットエラーが含まれると判断し、受信したsSSW bodyフィールドのデータを破棄する。
【０５３６】
通信装置（STA）は、受信したsSSW bodyフィールドを含むPHYフレームのLengthフィールドの値と、sSSW bodyフィールドのCDOWN LSBフィールドの値をあわせ、CDOWNの値を得る。これにより、通信装置（STA）は、受信したsSSW bodyフィールドの処理を行う。
【０５３７】
次に、通信装置（STA）がsSSW bodyフィールドの受信処理に対応しない場合（例えば、通信装置（STA）が11ad規格に対応し、11ay規格に対応しない場合）に、通信装置（STA）が図８０のPHYフレームを受信する場合について説明する。
【０５３８】
通信装置（STA）は、受信したHeader bodyフィールドから、CRC（11ad規格におけるHCS）を計算し、11ad規格では、HCSが配置されている箇所に相当する、sSSW bodyの先頭16ビットと比較を行う。sSSW bodyフィールドにおいて、sSSW bodyフィールドの先頭16ビットはHCSと異なるため、一致しない。したがって、通信装置（STA）は、PHYヘッダにビットエラーがあると判断し、受信したPHYフレームを破棄する。
【０５３９】
ここで、図８０のフォーマットでは、Lengthフィールドの値は実際のパケット長とは無関係な値である。しかし、sSSW bodyフィールドの先頭16ビットはHCSが不一致となり、PHYフレームは破棄されるため、通信装置（STA）の誤動作を避けることができる。
【０５４０】
このように、図８０のフレームフォーマットでは、CRC（HCS）を含まないヘッダの後段にssSSW bodyフレームを配置し、PHYヘッダのLengthフィールドにCDOWN値に応じた値を含める構成であるため、sSSW bodyフィールドのReservedビットを増やすことができ、sSSW bodyフィールドに機能を追加することが容易になる。例えば、図８０のReservedビットには、図５３のA-BFT TXフィールドを含めてもよい。
【０５４１】
なお、図８０のフレームフォーマットでは、PHYヘッダのLengthフィールドにCDOWN値に応じた値を含めるようにしたが、別の値を含めてもよい。例えば、Short SSW Feedbackフィールドの値に応じた値を含めても良い。
【０５４２】
なお、図８０のフレームフォーマットでは、PHYヘッダのLengthフィールドにCDOWN値に応じた値を含めるが、PHYヘッダのLengthフィールド以外のフィールドにCDOWN値や他の値に応じた値を含めても良い。ただし、sSSW bodyフィールドの復号に用いられるフィールド（PHYヘッダの先頭のReserved、Scrambler Initialization）、PHYフレームがsSSW bodyフィールドを含むことを示すために用いられるフィールド（例えば、Header bodyの最後のReservedビット、Packet Typeフィールド）を除く。
【０５４３】
例えば、図８０のフレームフォーマットでは、PHY Header bodyフィールドのTraining LengthフィールドにCDOWN値に応じた値を含めるようにしてもよい。
【０５４４】
なお、図８０のフレームフォーマットでは、図７７のフレームフォーマットと同様に、図７８及び図７９の手順を適用しても良い。これにより、受信機にて計算されたHCSとsSSW bodyの先頭16ビットが一致する確率を低減することができ、受信機が誤動作する確率を低減することができる。
【０５４５】
実施の形態２４では、通信装置１００は、PHYヘッダの最後のReservedフィールドの値がを3（2進数で11）に設定することで、従来のSSWフレームと区別でき、CRCを含まないヘッダの直後にsSSW bodyフィールドを含めるようにし、PHYヘッダのLengthフィールドにCDOWN値に応じた値を含めるようにして送信するため、従来のSSWフレームよりフレーム長を短縮することができ、かつ、高い誤り検出能力を得ることができる。
【０５４６】
（実施の形態２５）
図８２は、通信装置１００における図４のSLSの手順の一例を示す。実施の形態２５では、通信装置１００はInitiatorでもResponderでもよく、図８２は通信装置１００がInitiatorの場合を例として説明する。
【０５４７】
図８２のsSSWフレームは、図５、図１９、図２２、図３６等に示した構成であってもよい。つまり、PHYヘッダは11ad規格に示すとおりHCSを持つ。
【０５４８】
図５のsSSWフレームは、Lengthの値が6であるのに比べ、通信装置１００は、図８２のsSSWフレームにCDOWNに応じたLengthの値を設定する。図８３に、CDOWNに応じたLengthの値の一例を示す。なお、図８３において、TXTIMEの列は、Lengthの値に応じた、MCS0のパケットの長さを示し、Lengthから計算されるTXTIMEと呼ぶ。なお、図８３は、Initiator及びResponderにて、事前に共有されている。
【０５４９】
つまり、通信装置１００は、Lenthから計算されるTXTIMEが、該当のsSSWフレームの先頭からCDOWNの値が0のsSSWフレームの終端までの時間より長くなるように、sSSWフレームのLengthの値を定める。
【０５５０】
例えば、CDOWNの値が3のsSSWフレームの先頭から、CDOWNの値が0のsSSWフレームの終端までの時間は、約38.7μsecである。そこで、通信装置１００は、Lengthから計算されるTXTIMEが38.7μsecを超え38.7μsecに最も近い値として、Lengthの値を107に設定する。
【０５５１】
CDOWNの値が30以上の場合、前述の条件を満たすLengthの値は存在しないため、通信装置１００は、Lengthの値を、とりうる最大値である1023に設定する。
【０５５２】
なお、通信装置１００は、sSSWフレームのPHYヘッダの最後のReservedビットの値を11（2進数）に設定し、Packet Typeフィールドの値を1に設定することで、送信するフレームが、図８２及び図８３に対応したsSSWフレームであることを示すようにしても良い。
【０５５３】
次に、通信装置（STA）が、図８２及び図８３に対応したsSSWフレームの受信処理に対応しない場合（例えば、通信装置が11ad規格に対応し、11ay規格に対応しない場合）に、通信装置（STA）が図８２のPHYフレームを受信する場合について説明する。
【０５５４】
通信装置（STA）は、受信したPHYフレーム（すなわち、sSSWフレーム）のLengthの値から、TXTIMEを計算する。例えば、Lengthの値が107のフレームを受信したとき、計算されるTXTIMEは38.9μsecである。なお、図８３において、LengthとTXTIMEの関係は、11ad規格に基づき計算される値であり、通信装置（STA）は、Lengthの値から、TXTIMEを計算することができる。一方、CDOWNの値に対するLengthの値は、11ad規格に定められていないため、11ad規格に対応し、11ay規格に対応していない通信装置（STA）は、受信したLengthの値に対するCDOWNの値を知らない。
【０５５５】
このため、11ad規格に対応し、11ay規格に対応していない通信装置（STA）は、length値に従い、受信したPHYフレームの先頭から、TXTIME(38.9μsec)の間、受信処理を行うため、送信を行わない。言い換えると、通信装置１００は、ISSが完了するまでの間、通信装置（STA）がパケットを送信することによる干渉を受けない。
【０５５６】
なお、図８２では、通信装置１００は、CDOWNの値に応じたLengthの値を図８３に従い定めるとしたが、代わりに、次に示す式（２２）に従い算出しても良い。
Length = Floor( CDOWN * 34.25 ) + 6      （２２）
【０５５７】
式（２２）において、値「6」は、CDOWNが0のときにLengthが6（つまり、11ad規格のLengthの最小値）となるようにするための加算値である。また、係数「34.25」は、式（２２）で算出したLengthの値から計算したTXTIMEの値が、該当するsSSWフレームの先頭からCDOWNの値が0のsSSWフレームの終端までの時間より大きくなるように定めた係数である。上記条件を満たす値として、例えば34.33等を使っても良いが、34.25を用いて計算したLengthの値は、図８３のLengthの値と比べた誤差が小さく、また、小数部(0.25)は2進数で表現する場合に少ないビット数で表現できるため、Lengthを計算するための計算量を減らすことができる。
【０５５８】
なお、式（２２）において、係数34.25の代わりに、34等の値を用いても良い。この場合、一部のCDOWN値において、図８３に示すLength値より小さなLength値が算出されるが、計算量を削減できる。
【０５５９】
なお、図８２では、通信装置１００は、CDOWNの値に応じたLengthの値を図８３の表に従い定めるとしたが、式（２３）に示す、Lengthの値をCDOWNの値の上位ビットに従い定めても良い。
Length = Floor( CDOWN/2 )+ 6      （２３）
【０５６０】
式（２３）を用いた場合、11ad規格に対応しない通信装置（STA）は、sSSWフレームを受信したとき、Lengthの値に応じて送信を停止する。送信を停止する期間は図８３を用いた場合に比べ短いが、通信装置（STA）は、CDOWNの値に応じて一定の時間送信を停止するため、通信装置１００は、通信装置（STA）がパケットを送信することによる干渉を低減することができる。
【０５６１】
また、式（２３）を用いた場合、図８０のshort SSW bodyと同じフォーマットを用いることで、CDOWN LSBフィールドのビット数を減らすことができ、多くのReservedビットを確保することができる。
【０５６２】
実施の形態２５では、通信装置１００は、PHYヘッダのLengthフィールドにCDOWN値に応じた値を含めるようにして送信するため、他の通信装置からの干渉を受ける確率を低減することができ、SLSが成功する確率を高めることができる。
【０５６３】
なお、図５６におけるSTA3000は、計算したAddressingの値を、Grantフレームを受信してから一定時間が経過したときに破棄（たとえば、図１２から該当のアドレスを削除）してもよい。たとえば、STA3000は、BI(Beacon interval)期間が満了したとき、Addressingの破棄を行ってもよい。これにより、STA3000は、多くのAddressingの値を保持する必要がなくなり、意図しないSTAから送信されたShort SSWをSTA3000宛てと誤判断する確率を低減することができる。
【０５６４】
（実施の形態１４の変形例）
図８４は、実施の形態１４の図５３とは異なるsSSWフレームのフォーマットを示す図である。図８４では、sSSWフレームは、A-BFT TXフィールドを含む。STA2000は、DMG Beaconフレームに応答してA-BFTのスロットを利用してRSSを送信する場合、A-BFT TXフィールドに1を設定して送信する。
【０５６５】
また、STA2000は、A-BFTのスロットを利用せずにsSSWを送信する場合（例えば、DTIにおいてsSSWを送信する場合）、A-BFT TXフィールドに0を設定して送信する。
【０５６６】
A-BFT TXフィールドに1を設定して送信する（A-BFTを利用する）場合のsSSWフレームは、A-BFTを利用しない場合のsSSWフレームにおける１１ビットのCDOWNフィールドの代わりに、3ビットのSSW Slot IDフィールドと、5ビットのFSS Slot IDフィールドと、1ビットのAssociatedフィールドを含む。残りの2ビットはReservedである。
【０５６７】
SSW Slot IDフィールドは、SSW Slot番号（図４７参照）を含んでもよい。また、FSS Slot IDフィールドは、後述するFSS Slot番号を含んでもよい。また、Associatedフィールドは、STA2000がAP1000（つまり、sSSWフレームの送信先）とアソシエーションしているときに1が設定され、アソシエーションしていないときに0が設定される。
【０５６８】
Associatedフィールドが0に設定されているとき、AP1000はSTA2000が未知であるから、AP1000は受信したsSSWフレームのAddressingフィールドの照合を行わない。
【０５６９】
図８５Ａ、図８５Ｂは、A-BFTにおけるFSS Slot番号（FSS Slot ID）の定め方を示す図である。図８５Ａ、図８５Ｂにおいて、図４７と同様の部分については説明を省略する。
【０５７０】
図８５Ａは、A-BFTにおいて従来のSSWフレームの送信方法を示す図である。各SSW Slotにおいて送信可能なSSWフレームの数（これをFSSと呼ぶ）はあらかじめ定められている。例えば、AP1000は、FSSの情報をビーコンフレームに含めて送信してもよい。
【０５７１】
FSS Slot番号は、SSW Slot内におけるSSWフレームの送信順位である。なお、図８５Ａでは、SSWフレームの送信順位に応じてSSWフレーム毎に昇順にFFS Slot番号を定めたが、CDOWNと同様にSSWフレームの送信順位に応じて降順にFFS Slot番号を定めても良い。
【０５７２】
図８５Ｂは、A-BFTにおいてsSSWフレームの送信方法を示す図である。sSSWフレームは、従来のSSWフレームに比べパケット長が短いため、STA2000は、各SSW Slotにおいてより多くのパケットを送信してもよい。
【０５７３】
図８６は、AP1000から通知されたFSSの値に対し、STA2000が1つのSSW Slotにおいて送信するsSSWフレームの最大数を示す図である。図８６において、FSSはAP1000から通知されたFSSの値を示す。また、aSSDurationは、FSSの値に対して算出されるSSW Slotの長さ（単位：マイクロ秒）を示す。FSS for sSSWは、FSSの値に対して、STA2000が1つのSSW Slotにおいて送信するsSSWフレームの最大数である。言い換えると、FSS for sSSWに示される数のsSSWフレームとSSW-Feedbackの送信とを合計した時間は、sSSDurationを超えない。
【０５７４】
なお、通信装置１００は、FSSの値に応じたsSSWフレームの最大数を図８６の表に従い定めるとしたが、式（２４）に従い定めても良い。
sSSWフレームの最大数 = Floor( (aSSDuration+1)/(8.946+1) )      （２４）
【０５７５】
式（２４）において、定数8.946は、sSSWフレームの長さ（マイクロ秒）である。
【０５７６】
また、通信装置１００は、式（２４）の代わりに、式（２５）を用いても良い。
sSSWフレームの最大数 = Floor( FSS×51/32 )      （２５）
【０５７７】
式（２５）において、定数51/32は、FSSの値が1から16の場合に、式（２５）で計算した値が図８６に示す値と等しくなるように調整した定数である。また、定数51/32は、実質的に除算が不要となるように、分母が2のべき乗となるように調整した定数である。
【０５７８】
図８５Ｂにおいて、図８５Ａと同様に、FSS Slot番号は、SSW Slot内におけるsSSWフレームの送信順位に基づき定められる。図８５Ｂでは、sSSWフレームの送信順位に応じてSSWフレーム毎に昇順にFFS Slot番号を定めたが、CDOWNと同様にsSSWフレームの送信順位に応じて降順にFFS Slot番号を定めても良い。
【０５７９】
また、A-BFTを利用するsSSWフレームは（A-BFT TXフィールドに1を設定して送信する場合）、A-BFTを利用しないsSSWフレームにおけるShort SSW Feedbackフィールドの代わりに、6ビットのSector Selectフィールドと、2ビットのDMG Antenna Selectフィールドと、3ビットのReservedと、を含めて送信してもよい。
【０５８０】
Sector Selectフィールドは、STA2000がBTI(図８５Ａ、図８５Ｂを参照)において受信したビーコンフレームのうち、もっとも受信品質が良かったビーコンフレームに対応するセクタ番号を示す。
【０５８１】
また、DMG Antenna Selectフィールドは、STA2000がBTI(図８５Ａ、図８５Ｂを参照)において受信したビーコンフレームのうち、もっとも受信品質が良かったビーコンフレームに対応するDMG Antenna番号を示す。
【０５８２】
図５２のステップS102bにおいて、STA2000は図８４のsSSWフレームを送信する。AP1000はsSSWフレームを受信し、sSSWフレームに含まれるSSW Slot IDフィールドとFSS Slot IDフィールドの値が、現在スケジュールしているSSW Slot番号とFSS Slot番号とそれぞれ一致するかを確認する。一致しない場合、AP1000は、受信したsSSWフレームはAP1000宛てではないと判断し、受信したsSSWフレームを破棄する。
【０５８３】
なお、AP1000は、現在スケジュールしているSSW Slot番号とFSS Slot番号を、時計、カウンタ、タイマーなどを用いて決定しても良い。
【０５８４】
図８５Ａ、図８５ＢのsSSWフレームは、SSW Slot IDフィールドの値とFSS Slot IDフィールドの値とを含むため、sSSWフレームを受信した端末は、現在スケジュールしているSSW Slotの番号が、受信したSSW Slot IDフィールドの値と一致し、現在スケジュールしているFSS Slotの番号が、受信したFSS Slot IDフィールドの値と一致する場合、SSW-Feedbackフレームによる応答を行う。
【０５８５】
以上より、AP1000と、AP1000以外のAPにおいて、SSW Slot IDの値とFSS Slot IDの値の両方が一致することは可能性が低いため、AP1000以外のAPからの意図しない応答が起こる確率を低減することができる。
【０５８６】
（実施の形態２６）
[通信装置の送信動作］
図８７に、実施の形態２６に係るsSSWフレームの構成を示す。図８７のsSSWフレームは、図５のsSSWと比べ、Addressingフィールドは8ビットのShort RAフィールドと8ビットのShort TAフィールドに分割されている。また、Short SSW Feedbackフィールドは、ISSの場合（つまり、Directionフィールドの値が0の場合）に、1ビットのReservedフィールドと10ビットのShort Scrambled BSSIDフィールドに置き換えられる。
【０５８７】
以下、通信装置（AP）がsSSWフレームを送信し、通信装置（STA）がsSSWフレームを受信する場合について説明するが、通信装置（STA）がsSSWフレームを送信し、通信装置（AP）がsSSWフレームを受信する場合、および通信装置（STA）がsSSWフレームを送信し、通信装置（STA）がsSSWを受信する場合も同様である。
【０５８８】
図８７のsSSWフレームにおいて、通信装置（AP）は、図３２と同様に、RAとTAに対してスクランブルとCRCを適用して算出したRA用とTA用の別個のAddressingの値（Addressing-RA, Addressing-TA）をShort RAフィールド、Short TAフィールドの値として用いてもよい。
【０５８９】
なお、図８７のsSSWフレームにおいて、通信装置（AP）は、Short TAの値として、通信装置（AP）のAssociation ID(AID)を用いても良い。また、通信装置（AP）は、Short RAの値として、通信装置（STA）のAIDを用いても良い。ここで、AIDとは、STAがアソシエーションしたときに、通信装置（AP）がSTA毎に固有に定める8ビットのIDである。また、APのAIDは0である。なお、APのAIDとして0以外の値を用いても良い。例えば、APのMACアドレスの8ビットのCRCを用いても良い。また、図３２と同様にスクランブルを適用した後CRCを算出し、AIDの代わりとして用いても良い。
【０５９０】
1つのBSS（Basic Service Set：1つのAPがアソシエーションを管理するグループ）において、AIDは重複無くSTAに付与されるため、1つのBSSに属するSTA間ではAddressingの競合は発生しない。しかし、複数のBSSが存在し、第１のBSSに属する通信装置（AP）が第１の通信装置（STA）宛てに送信したsSSWフレームを、第２のBSSに属する第２のSTAが、受信したとき、第１の通信装置（STA）と第２のSTAとが同一のAIDを持つ可能性が存在する。このとき、Addressingの競合が発生し、第２のSTAは意図しないRSSの送信または意図しないSSW-Feedbackの送信を行う。
【０５９１】
Addressingの競合が発生したことを検出するため、第１のBSSに属する通信装置（AP）は、ISSの場合（つまり、Directionフィールドの値が0の場合）に、Short SSW Feedbackフィールドを、1ビットのReservedフィールドと10ビットのShort Scrambled BSSIDフィールドに置き換えて送信する。
【０５９２】
図８８Ａ、図８８Ｂ、図８８Ｃは、通信装置（AP）がShort Scrambled BSSIDフィールドの値を算出する手順を示す。BSSIDは、BSSのAPのMACアドレスが用いられる場合がある。図８８Ａの手順は、図６の手順と同様である。ただし、図６ではRAとTAが入力であるため、96ビットのデータが入力されるが、図８８Ａでは、48ビットのデータが入力される。
【０５９３】
図８８ＡのステップS20では、通信装置（AP）は、BSSIDの値に対してスクランブルを行う。図６のステップS1と同様に、スクランブルの方法として図７、図８、図１７、図１８、図３９、図４０、図６４、図６５のいずれかの方法を用いても良い。スクランブルのシードとして、PHY HeaderのScrambler Initializationの値（図８７を参照）、sSSWフレームのCDOWNの値、CDOWNの値の一部のビット（例えば下位4ビット）などを用いてよい。
【０５９４】
図８８ＡのステップS21では、通信装置（AP）は、スクランブルされたBSSIDの値に対して、ハッシュ関数の計算を行う。図６のステップS2と同様に、ハッシュ関数として、例えばFNV(Fowler-Nol-Vo)ハッシュ関数やCRC(Cyclic Redundancy check)符号などを用いてよい。
【０５９５】
図８８ＡのステップS22では、通信装置（AP）は、算出されたハッシュ値(図６と同様にAddressingと呼ぶ)の下位6ビットを破棄し、上位10ビットを用いてShort Scrambled BSSIDフィールドの値とし、sSSWフレームの送信を行う。
【０５９６】
図８８ＢのステップS23では、通信装置（AP）は、BSSIDの値をSeedに応じてあらかじめ定められた除数で割り算し、余りを算出する。図８８Ｄに、Seedと除数との関係の一例を示す。図８７のsSSWフレームは、Short Scrambled BSSIDフィールドは10ビットであるから、最大1023である。このため、除数は1023を超えない値とする。また、除数を奇数とすることにより、BSSIDの値に応じて算出される剰余の値がばらつきやすくなり、異なるBSSIDに対して異なる剰余値が算出される確率が高まる。また、Seedの値に応じて異なる除数を用いることにより、算出される剰余の値が変化する。つまり、Seedの値に応じて異なる除数を用いることで、ステップS20のスクランブルと同等の効果が得られる。
【０５９７】
図８８ＣのステップS24では、通信装置（AP）は、BSSIDの上位24ビットと下位24ビットを入力としてXORを算出する。図８８ＣのステップS25では、通信装置（AP）は、算出されたXORの値に対して、図８８Ｄの除数を用いて除算を行い、剰余を算出する。図８８Ｃでは、図８８Ｂに比べて除算の入力ビット数が小さいため、CPUを用いて算出するのに適している。
【０５９８】
なお、図８８ＣのステップS24では、BSSIDを上位24ビットと下位24ビットに分割したが、上位16ビットと下位32ビットに分割しても良い。これは、32ビットCPUで計算を行うのに適した方法である。また、図８８ＣのステップS24では、通信装置（AP）は、BSSIDを上位16ビット、中位16ビット、下位16ビットのように3つの部分に分割して、3入力のXORを算出しても良い。これは、16ビットCPUで計算を行うのに適した方法である。
【０５９９】
また、通信装置（AP）は、Short Scrambled BSSIDフィールドの値の算出において、BSSIDを用いる代わりに、Allocation Start Timeを用いてもよい。図８８Ｅは、2つのBSS4000とBSS5000が存在するときのAllocation Start Timeを説明する図である。
【０６００】
BSS4000は、AP4100によりスケジューリングが決定され、BTI、A-BFT、CBAP（Contention based access period）、SP（Service period）などのアクセス期間を含む。Allocation Start Timeは、アクセス期間を開始する時刻である。
【０６０１】
図８８Ｅに示すように、異なるBSS間では、アクセス期間の開始時刻は一致する可能性が低い。例えば、BSS4000の通信装置（AP）がSP1においてSLSを行うのは、Allocation Start Time  t2である。BSS4000の通信装置（AP）がSP1に送信したsSSWフレームを、BSS5000の通信装置（STA）が受信するのは、Allocation Start Time  t7である。
【０６０２】
したがって、Short Scrambled BSSIDフィールドにAllocation Start Timeを含めることで、sSSWフレームを受信した通信装置（STA）は、BSSを判別することができる。
【０６０３】
なお、11ad規格では、Allocation Start Timeを通知するために用いられるAllocation Startサブフィールドは4オクテット（32ビット）である。通信装置（AP）は、Allocation Start Timeの下位10ビットをShort Scrambled BSSIDフィールドに含めて送信しても良い。
【０６０４】
また、通信装置（AP）は、Allocation Start Timeの一部である10ビット（例えば第4ビットから第13ビット）をShort Scrambled BSSIDフィールドに含めて送信しても良い。Allocation Start Timeが8の倍数に等しく、下位ビットの変化が少ない場合に、BSS毎にShort Scrambled BSSIDフィールドが異なる値となる確率を高めることができ、有効である。
【０６０５】
また、通信装置（AP）は、Allocation Start Timeを、例えば図８８Ｄに示す除数で除した剰余をShort Scrambled BSSIDフィールドに含めて送信しても良い。これにより、BSS毎にShort Scrambled BSSIDフィールドが異なる値となる確率を高めることができる。
【０６０６】
また、通信装置（AP）は、Short Scrambled BSSIDフィールドの値の算出において、BSSIDを用いる代わりに、BI（Beacon Interval）毎にランダムな値（BI IDと呼ぶ）を決定し、Short Scrambled BSSIDフィールドの値に含めて送信しても良い。
【０６０７】
図８８Ｆは、BI IDの例を示すタイミングチャートである。通信装置（AP4100）は、BI IDをBI毎に乱数を用いて決定し、BTI期間中に、決定したBI IDを、ビーコンを用いてBSS4000内のSTAへ通知する。また、通信装置（AP5100）は、BI IDをBI毎に乱数を用いて決定し、BTI期間中に、決定したBI IDを、ビーコンを用いてBSS5000内のSTAへ通知する。
【０６０８】
したがって、BSS4000のBI IDとBSS5000のBI IDが同一の値となる確率は低い。Short Scrambled BSSIDフィールドにBI IDを含めることで、sSSWフレームを受信した通信装置（STA）は、BSSを判別することができる。
【０６０９】
なお、通信装置（AP）は、乱数を用いて、BI IDの値を決定する代わりに、ビーコンフレームのTimestampフィールドの値を用いて、BI IDの値を算出しても良い。
【０６１０】
Timestampフィールドの値は、TSF(timing synchronization function) timerの値であり、8オクテット（64ビット）である。通信装置（AP）は、前述のAllocation Start Timeと同様に、Timestampフィールドの値に対して、一部のビットの抜き出しを行うか、剰余の計算を行って、Short Scrambled BSSIDフィールドのビット数に合わせて送信しても良い。
【０６１１】
ISSにおいて通信装置（AP）が送信したsSSWフレームを、通信装置（STA）が受信した場合の動作について説明する。なお、Short TA、Short RAの値として送信アドレスに対応するAID, 受信アドレスに対応するAIDをそれぞれ用いた場合について説明するが、Short TA、Short RAの値として図３２のAddressingの値を用いる場合も同様である。
【０６１２】
通信装置（STA）は、受信したShort RAフィールドの値と、通信装置（STA）とを比較し、不一致の場合にはsSSWフレームは通信装置（STA）宛てでは無いと判断し、sSSWフレームを破棄する。
【０６１３】
通信装置（STA）は、受信したShort TAフィールドの値が、BSSのAIDのリストに含まれるかどうかを照合し、含まれない場合、同一BSS内のSTAから送信されたsSSWフレームではないと判断し、sSSWフレームを破棄しても良い。なお、BSSのAIDのリストとは、BSS内ですでに使用されているAID（つまり、いずれか1つのアソシエーションされたSTAに付与されているAID）のリストである。BSSのAIDのリストに関する情報は、APから、ビーコンもしくはアナウンスフレームを用いてBSS内のSTAに通知される。
【０６１４】
通信装置（STA）は、受信したShort Scrambled BSSIDフィールドの値と、通信装置（STA）が属するBSSのBSSIDから算出されたShort Scrambled BSSIDの値とを比較し、不一致の場合には、同一BSS内のSTAから送信されたsSSWフレームではないと判断し、sSSWフレームを破棄しても良い。
【０６１５】
通信装置（STA）は、以上のようにShort RAフィールドおよびShort TAフィールドおよびShort Scrambled BSSIDフィールドの照合をそれぞれ行い、sSSWフレームを破棄しなかった場合、sSSWフレームに対する応答としてRSSを行う。なお、Short TAフィールドの照合は省略しても良い。
【０６１６】
通信装置（AP）は、ISSにおいて図８７のsSSWフレームを送信した後、通信装置（STA）からのRSSとしてのsSSWフレームを受信する。RSSとしてのsSSWフレームが正常に受信されない場合、通信装置（AP）は、図８８ＡのステップS20(または図８８ＢのステップS23、図８８ＣのステップS24)においてシードの値を変更してShort Scrambled BSSIDの値を算出し、再度ISSとしてのsSSWフレームを送信しても良い。
【０６１７】
RSSとしてのsSSWフレームが正常に受信されない場合とは、例えば、Short RAの値とShort Scrambled BSSIDの値がいずれも競合し、複数のSTAが同時にsSSWフレームを送信したために、パケットが衝突し、通信装置（AP）の受信データにおいてHCSエラーやFCSエラー(CRCエラー)が検出される。
【０６１８】
また、例えば、Short RAの値とShort Scrambled BSSIDの値がいずれも競合し、複数のSTAが同一のRSS期間にsSSWフレームを送信したために、CDOWN値の異常や一貫しないShort SSW Feedbackの値が検出され、各sSSWフレームの送信元となるSTAが判別されない。
【０６１９】
ここで、RSSにおけるsSSWフレームが正常に受信されない場合に、通信装置（AP）は、シードの値を変更してShort Scrambled BSSIDの値を算出し、再度ISSとしてのsSSWフレームを送信するため、Short Scrambled BSSIDの値が再度競合する確率を低減することができ、RSSにおけるsSSWフレームを正常に受信する確率を高めることができる。
【０６２０】
つまり、図５のフレームフォーマットは、Addressingの算出においてスクランブルを適用したが、図８７のフレームフォーマットは、Addressigフィールドとは別に、Short Scrambled BSSIDフィールドを含み、Short Scrambled BSSIDフィールドの算出においてスクランブルを適用する。このため、図５および図８７のフレームフォーマットは、いずれも、シードの値を変更することにより競合が発生する確率を低減することができる。また、図５および図８７のフレームフォーマットは、いずれも、RSSとしてのsSSWフレームが正常に受信されない場合に、シードの値を変更してISSを行うことにより、継続的な競合を避けることができ、SLSが成功する確率を高めることができる。
【０６２１】
なお、通信装置（AP）がRSSとしてのsSSWフレームを受信し（つまり、Directionフィールドの値が1である）、受信したShort RAおよびShort TAの値と、通信装置（AP）がISSとして送信したsSSWフレームのShort TAおよびShort RAの値と、が一致した場合、SSW-Feedbackによる応答を行う。不一致の場合、通信装置（AP）は、受信したsSSWフレームを破棄する。つまり、ISSとして送信したsSSWフレームのTAとRAとは、RSSとして受信したsSSWフレームのTAとRAと同じであることを利用し、Addressingの照合を行う。
【０６２２】
RSSの場合、ISSとは異なり、期待するShort TAの値が特定できているため、Addressingの値の照合を行うことにより、低い競合の確率を実現できる。つまり、ISSのとき、Short Scrambled BSSIDフィールドをsSSWフレームに含めることで、低い競合の確率を実現し、SLSが成功する確率を高めることができる。
【０６２３】
実施の形態２６では、通信装置１００は、BSSIDの値をスクランブルし、ハッシュ関数を適用して算出したShort Scrambled BSSIDをsSSWフレームに含めて送信するため、RSSにおいてsSSWフレームを正常に受信する確率を高めることができ、SLSが成功する確率を高めることができる。
【０６２４】
（実施の形態２７）
[通信装置の送信動作］
図８９に、実施の形態２７に係るsSSWフレームの構成を示す。図８９のsSSWフレームは、図５のsSSWと比べ、Addressingフィールドは8ビットのShort RAフィールドと8ビットのShort TAフィールドに分割されている。また、Reservedフィールドは、sSSW Controlフィールドに置き換えられる。
【０６２５】
以下、通信装置（AP）がsSSWフレームを送信し、通信装置（STA）がsSSWフレームを受信する場合について説明するが、通信装置（STA）がsSSWフレームを送信し、通信装置（AP）がsSSWフレームを受信する場合、および通信装置（STA）がsSSWフレームを送信し、通信装置（STA）がsSSWを受信する場合も同様である。
【０６２６】
図８９のsSSWフレームにおいて、通信装置（AP）は、図３２と同様に、RAとTAに対してスクランブルとCRCを適用して算出したRA用とTA用の別個のAddressingの値（Addressing-RA, Addressing-TA）をShort RAフィールド、Short TAフィールドの値として用いてもよい。
【０６２７】
また、図８９のsSSWフレームにおいて、通信装置（AP）は、Short RA及びShort TAの値として、STAのAIDの値を用いても良い。
【０６２８】
また、図８９のsSSWフレームにおいて、通信装置（AP）または通信装置（STA）は、sSSWフレームを送信し、送信先がAPではないSTAの場合、Short RAの値として送信先のSTAのAIDを用いても良い。また、sSSWフレームの送信先がAPである場合、図３２と同様に、RA（つまり送信先のAPのMACアドレス）に対してスクランブルとCRCを適用して算出したAddressingの値を用いても良い。つまり、宛先がAPであるかSTAであるかに応じ、異なる算出方法を用いてShort RAを算出しても良い。
【０６２９】
また、通信装置（AP）がsSSWフレームを送信するとき、Short TAの値として図３２と同様に、TA（つまり送信元のAPのMACアドレス）に対してスクランブルとCRCを適用して算出したAddressingの値を用いても良く、また、通信装置（STA）がsSSWフレームを送信するとき、Short TAの値として送信元のSTAのAIDを用いても良い。なお、通信装置（AP）が算出したAddressingの値が255と等しい場合には、別のSeedを用いたAddressingの値を用いてもよい。なぜなら、AIDが255と等しいときはブロードキャストを意味するため、通信装置（STA）が受信したフレームが、AP宛のsSSWフレームであるか、ブロードキャストのsSSWフレームであるか、通信装置（STA）が判別できるようにするためである。
【０６３０】
また、図８９のsSSWフレームにおいて、通信装置（AP）は、TA（つまりAPのMACアドレス）に対してスクランブルとCRCを適用して算出したAddressingの値を用いる代わりに、算出した乱数を用いても良い。図９０に、Seedと乱数と関係の一例を示す。通信装置（AP）は、Seed毎にAddressingの値を、乱数を用いて、定めてもよい。通信装置（AP）は、Seed毎に定めたAddressingの値をビーコンフレームまたはアナウンスフレーム等に含めて送信しても良い。なお、通信装置（AP）は、255を除く値（つまり0〜254）の中から乱数を用いてAddressingの値を決定するようにしても良い。これは、ブロードキャストフレームと判別を容易にするためである。
【０６３１】
また、通信装置（AP）が図９０のAPのAddressingの値を決定し、通信装置（STA）が通信装置（AP）に対してアソシエーション要求を行ったとき、通信装置（AP）は、通信装置（STA）に対して、図９０のAPのAddressingの表に含まれない値を乱数により選択して、通信装置（STA）のAIDとして決定しても良い。これにより、通信装置（STA）は、受信した図９０のsSSWフレームのShort TA及びShort RAが、それぞれ、APのアドレスであるか、STAのアドレスであるかを容易に判別することができる。
【０６３２】
図９１を用いて、STA4200とSTA4300が図８９のsSSWフレームを用いてSLSを行う手順を説明する。なお、STA4200とSTA4300はAP4100とアソシエーションしている。BSS4000は、AP4100が管理するBSSである。また、BSS4000とは別に、AP5100が管理するBSS5000が存在し、STA5200とSTA5300はAP5100にアソシエーションしている。AP4100、STA4200、STA4300のAIDはそれぞれ0、1、2である。また、AP5100、STA5200、STA5300のAIDはそれぞれ0、1、2である。
【０６３３】
図９１のステップS401a, ステップS402aからステップS405aは、図６１のステップS401からステップS405とそれぞれ同じ動作であるが、TA, RAが異なる。図６１はAP1000とSTA2000との間のSLSの手順を示したが、図９１はSTA4200とSTA4300のSLSを示すため、RA, TAはAP1000とSTA2000の代わりにAP4100とSTA4300である。
【０６３４】
ステップS406では、STA4200は、ADDTS(add traffic stream)リクエストフレームをAP4100に対して送信し、SP(service period)の割り当てを要求する。なお、ADDTSフレームには、DMG TSPEC(Drectional Multi-Gigabit Traffic Specification)エレメントを含んでもよく、DMG TSPECエレメントは、SPの割り当てに関する詳細情報を含んでも良い。DMG TSPECエレメントは、例えば、Destination AIDフィールド(つまりSTA4300のAID)、Source AIDフィールド（つまりSTA4200のAID）、及びSPにてShort SSWを用いたSLSを行うことを示す情報を含むBF Controlフィールド等を含んでも良い。
【０６３５】
ステップS401aにおいて、AP4100は、STA4200とSTA4300がSLSを行うためのSPを割り当てるスケジューリングを行い、DMG Beaconフレームもしくはアナウンスフレームに割り当てたSPの情報を含めて送信する。
【０６３６】
ステップS402aにおいて、STA4200は、ステップS401aにおいてスケジュールを通知されたSP期間を利用して、ISSを行う。ステップS402aにてSTA4200が送信するsSSWフレームのShort RAはSTA4300のAID、Short TAはSTA4200のAIDとしても良い。また、ステップS402aにてSTA4200が送信するsSSWフレームのsSSW Controlフィールドは、1に設定される。なお、ステップS402aはISSであるから、STA4200は、sSSWフレームのsSSW ControlフィールドをAnnouncedフィールドとして用いる。
【０６３７】
つまり、ステップS402aにおいて、STA4200は、SPを利用してsSSWフレームを送信することを示すため、sSSWフレームのAccouncedフィールドを1に設定する。
【０６３８】
ステップS402aにおいて、STA4300は、sSSWフレームを受信する。STA4300が受信したsSSWフレームのShort RAの値は3であるから、STA4300のAIDと一致する。また、sSSWフレームのAnnouncedフィールドが1に設定されており、かつ、STA4300は、ステップS401aにて割り当てられたSPを利用することができるため（つまり、SPのDestination AIDはSTA4300のAIDである）、STA4300は、受信したsSSWフレームはSTA4300宛てであると判断し、SLSの処理を行う。
【０６３９】
ステップS402aにおいて、BSS5000のSTA5300は、BSS4000のSTA4200からのsSSWフレームを受信する。STA5300が受信したsSSWフレームのShort RAの値は3であるから、STA5300のAIDと一致する。しかし、sSSWフレームのAnnouncedフィールドが1に設定されている一方、STA5300は、SPのスケジュールが与えられていないため、受信したsSSWフレームはSTA5300宛てでは無いと判断し、sSSWフレームを破棄する。
【０６４０】
図９２は、通信装置（STA2000）がsSSWフレームを受信したときの処理を示すフローチャートである。なお、図８９に示すsSSWフレームのフォーマットを用い、また、A-BFTを利用する場合には、図８４に示すsSSWフレームのフォーマットに従い、CDOWNフィールドとShort SSW Feedbackフィールドの内容を切り替える。
【０６４１】
ステップS2001において、通信装置（STA2000）は、sSSWフレームのShort RAの値が、通信装置（STA2000）のAIDに一致するかどうかを判定し、不一致の場合、sSSWフレームを破棄する（ステップS2013）。
【０６４２】
ステップS2002において、通信装置（STA2000）は、Directionフィールドの値を参照し、ISSかRSSかを判定する。
【０６４３】
ISSの場合、ステップS2003において、通信装置（STA2000）は、Announcedフィールドの値を参照し、値が1であれば、SLSはSPにてスケジュールされていると判定し、ステップS2006の処理へ移る。Announcedフィールドの値が0であれば、通信装置（STA2000）は、SLSはSPにてスケジュールされていないと判断する。
【０６４４】
ステップS2004では、通信装置（STA2000）は、まず、受信したSeedの値に対応するAPのAddressingの値を決定する。例えば、通信装置（STA2000）は、図３２に従い、Addressing-TAの値を算出する。また、例えば、通信装置（STA2000）は、図９０に示すテーブルを用いてSeedに対応するAPのAddressingの値を決定する。図９０のAddressingの値は一例であり、実際の値は、ビーコンフレームやアナウンスフレームを通じて通信装置（AP）から通知された値を用いても良い。
【０６４５】
通信装置（STA2000）は、次に、決定したAPのAddressingの値と、受信したShort TAの値とを照合し、一致した場合、受信したsSSWフレームはAPから送信され、通信装置（STA2000）宛てのフレームであると判定し、sSSWフレームの処理を行う（ステップS2010）。一致しない場合には、通信装置（STA2000）は、ステップS2005の処理を行う。
【０６４６】
ステップS2005では、通信装置（STA2000）は、受信したShort TAの値が、現在アソシエーションしているSTAのAIDのリストに含まれるかどうかを判定する。現在アソシエーションしているSTAのAIDのリストとは、言い換えると、通信装置（STA2000）と同じBSSに属しているSTAのAIDのリストである。通信装置（STA2000）は、受信したShort TAの値が上記リストに含まれないとき、受信したsSSWフレームは同一BSS内のSTAから送信されたフレームでは無いと判定し、破棄する（ステップS2013）。一方、通信装置（STA2000）は、受信したShort TAの値が上記リストに含まれるとき、同一BSS内のSTAから送信された可能性が高いと判断し、受信したsSSWフレームは通信装置（STA2000）宛てであると判定する（ステップS2011）。
【０６４７】
ステップS2006では、通信装置（STA2000）は、受信したsSSWフレームのShort TAとShort RAの値がそれぞれ、現在スケジュールされているSPのSource AIDとDestination AIDに一致するかどうかを判定する。一致しないとき、通信装置（STA2000）は、受信したsSSWフレームは同一BSS内のSTAから送信されたフレームでは無いと判断し、sSSWフレームを破棄する（ステップS2013）。一致するとき、通信装置（STA2000）は、受信したsSSWフレームは通信装置（STA2000）宛てであると判定する（ステップS2011）。
【０６４８】
なお、ステップS2006では、通信装置（STA2000）は、現在スケジュールされているSPのSource AIDまたはDestination AIDのいずれかに、STA2000のAIDが含まれる場合に「一致している」と判断し、Short TAとSource AIDの照合、及びShort RAとDestination AIDの照合を省略してもよい。この場合、通信装置（STA2000）は、図９２とは異なるが、ステップS2006においてYesの場合は、ステップS2005へ進んでも良い。これにより、Short TAの確認をステップS2005において、簡易に行うことができる。
【０６４９】
ステップS2007では、通信装置（STA2000）は、受信したsSSWフレームのA-BFT TXフィールドの値を参照し、0である場合、ステップS2008の判定処理を行う。受信したsSSWフレームのA-BFT TXフィールドの値が1の場合には、通信装置（STA2000）は、A-BFTにおいてsSSWの受信を行わないため、つまり、A-BFTにおいてsSSWの受信を行うのはAPであるため、受信したsSSWフレームを破棄する（ステップS2013）。
【０６５０】
ステップS2008において、通信装置（STA2000）は、受信したsSSWフレームのShort TAの値が、現在実行中のSLSの通信相手のAddressing（通信相手がAPである場合）またはAID（通信相手がSTAである場合）と一致するかどうかを判定する。言い換えると、通信装置（STA2000）がInitiatorではない場合、ステップS2008の判定結果はNoである。
【０６５１】
また、通信装置（STA2000）がInitiatorであるとき、通信装置（STA2000）は、受信したsSSWフレームのShort TAがResponderのAddressingまたはAIDと一致するかどうかを判定する。一致した場合には、通信装置（STA2000）は、受信したsSSWフレームは通信装置（STA2000）が送信したISSへの応答、つまり、ResponderからのRSSであると判定し、sSSWフレームの処理を行う（ステップS2012）。ステップS2008の判定結果がNo（不一致）であれば、通信装置（STA2000）は、受信したsSSWフレームを破棄する（ステップS2013）。
【０６５２】
図９３は、通信装置（AP1000）がsSSWフレームを受信したときの処理を示すフローチャートである。
【０６５３】
ステップS3001において、通信装置（AP1000）は、受信したsSSWフレームのSeedの値に対応するAddressingの値を算出する。次に、通信装置（AP1000）は、算出したAddressingの値と受信したsSSWフレームのShort RAフィールドの値が一致するかどうかを判定する。一致しない場合、通信装置（AP1000）は、受信したsSSWフレームは通信装置（AP1000）宛てでは無いと判断し、破棄する（ステップS3013）。
【０６５４】
ステップS3002において、通信装置（AP1000）は、Directionフィールドの値を参照し、ISSかRSSかを判定する。
【０６５５】
ISSの場合、ステップS3003において、通信装置（AP1000）は、Announcedフィールドの値を参照し、値が1であれば、SLSはSPにてスケジュールされていると判定し、ステップS3008の処理へ移る。Announcedフィールドの値が0であれば、通信装置（AP1000）は、SLSはSPにてスケジュールされていないと判断する。
【０６５６】
ステップS3004では、通信装置（AP1000）は、受信したShort TAの値が、現在アソシエーションしているSTAのAIDのリストに含まれるかどうかを判定し、リストに含まれないとき、受信したsSSWフレームは同一BSS内のSTAから送信されたフレームでは無いと判定し、破棄する（ステップS3013）。一方、通信装置（AP1000）は、受信したShort TAの値が上記リストに含まれるとき、同一BSS内のSTAから送信された可能性が高いと判断し、受信したsSSWフレームは通信装置（AP1000）宛てであると判定する（ステップS3010）。
【０６５７】
ステップS3005では、通信装置（AP1000）は、受信したsSSWフレームのA-BFT TXフィールドの値を参照し、0である場合、DTIと判断し、ステップS3006の判定処理を行う。受信したsSSWフレームのA-BFT TXフィールドの値が1の場合には、通信装置（AP1000）は、A-BFTであると判断し、ステップS3007の判定処理を行う。
【０６５８】
ステップS3006では、通信装置（AP1000）は、受信したsSSWフレームのShort TAの値が、現在実行中のSLSの通信相手のSTAのAIDと一致するかどうかを判定する。言い換えると、通信装置（AP1000）がInitiatorではない場合、ステップS3006の判定結果はNoである。
【０６５９】
また、通信装置（AP1000）がInitiatorであるとき、通信装置（AP1000）は、受信したsSSWフレームのShort TAがResponderのAIDと一致するかどうかを判定する。Short TAがAIDと一致した場合には、受信したsSSWフレームは通信装置（AP1000）が送信したISSへの応答、つまり、ResponderからのRSSであると判定し、sSSWフレームの処理を行う（ステップS3011）。ステップS3006の判定結果がNo（不一致）であれば、通信装置（AP1000）は、受信したsSSWフレームを破棄する（ステップS3013）。
【０６６０】
ステップS3007では、通信装置（AP1000）は、A-BFTにおけるSSW Slot IDおよびFSS Slot IDが、受信したsSSWフレームのSSW Slot IDおよびFSS Slot IDの値と一致するかどうかを判定する。ステップS3007の判定方法は、実施の形態１４の変形例（図８４、図８５Ａ、図８５Ｂを用いて説明した）と同様である。
【０６６１】
ステップS3008は、図９２のステップS2007と同様である。
【０６６２】
図９３のステップS3004と、図９２のステップS2005は、同様の処理であり、いずれも、BSSに属するSTAの数が増えるにつれてsSSWフレームを正しく破棄する確率は低下していく。しかし、図９３のステップS3004と、図９２のステップS2005とで、発生するアドレスの誤判定率、つまり、同一BSSではないSTAから送信されたsSSWフレームを、通信装置（AP1000）または、通信装置（STA2000）宛てと判定し、正しく破棄しない確率は、異なる。
【０６６３】
図９２では、ステップS2005に至る前に行われるステップS2001におけるShort RAのチェックは、AIDに基づいて行われる。また、BSS内で使われているAIDの数は、STAの数に比例する。したがって、他のBSSに属するSTAから送信されたsSSWフレームに対して、ステップS2001の判定で誤ってYesと判定するSTAが存在する確率は、BSS内のSTAの数に比例して増加する。また、アソシエーション後のAIDの変更は困難であるため、誤判定が発生する状況になると、継続的に誤判定が発生するようになり、SLSを継続することが困難である。
【０６６４】
一方、図９３のステップS3001では、照合を行う対象となるAddressingの値は、APにつき1つであるから、BSS内のSTA数が増加しても誤判定の確率は増加しない。また、誤判定が起こった場合においても、通信装置（STA）はSeedの値を変更してsSSWフレームを再送することができるため、通信装置（AP1000）において継続的に誤判定が起こることを避けることができる。
【０６６５】
通信装置（STA2000）は、送信先(RA)および送信元(TA)のいずれもAPではない場合、SPを必須としても良い。言い換えると、RAおよびTAのいずれもAPではないsSSWフレームのAnnouncedフィールドは、1に設定される。この場合の通信装置（STA2000）の受信処理を図９４に示す。図９４は、図９２と異なり、ステップS2005を含まない。つまり、RAおよびTAのいずれもAPではないsSSWフレームを送信する場合にSPを必須としたので、通信装置（STA2000）は、図９２においてアドレス誤判定を起こしやすい部分であったステップS2005を省略でき、sSSWフレームを受信したときのアドレス誤判定を起こす確率を低減することができる。
【０６６６】
また、RAおよびTAのいずれもAPではないsSSWフレームにおいてアドレスの誤判定が発生した場合には、別の時刻にSPのスケジューリングを行い、再度sSSWフレームの送信を行ってもよい。これにより、継続的にアドレス誤判定が発生する確率を低減することができる。
【０６６７】
通信装置（STA2000）は、送信先(RA)および送信元(TA)のいずれか一方がAPである場合、SPを用いずにsSSWフレームを送信しても良い。RAがAPであれば、通信装置（AP1000）は、図９３のステップS3001の一致判定を用いてアドレス誤検出の確率を低減することができ、また、TAがAPであれば、通信装置（STA2000）は、図９４のステップS2004の一致判定の結果を用いてアドレス誤検出の確率を低減することができる。
【０６６８】
また、通信装置（STA）は、BSS内のいずれの端末(APおよびSTA)とも有効な無線リンクが無い、つまり、図９１のステップS406においてADDTS Requestを送信することが困難である場合、APに対して、SPを用いずに、つまり、図９１のステップS406とS401aを省略し、ステップS402aでAnnouncedフィールドを0に設定して、sSSWフレームを送信してもよい。通信装置（STA）は、sSSWフレームを用いたSLSをAPに対して行った結果、有効な無線リンクを確立し、ADDTS RequestフレームをAPに対して送信できるようになるので、AP以外のSTAに対してSPを利用したSLSを行うことができる。
【０６６９】
なお、通信装置（STA）は、APではないSTA宛にsSSWフレームを送信する場合には、SPを必須としても良い。
【０６７０】
（sSSWフレームを送信するSPを設定する別の方法）
図９５は、sSSWフレームを送信するSPを設定するための、図９１とは異なる別の方法を示す。図９５では、図９１と同じ処理には同一の番号を付与し、説明を省略する。
【０６７１】
ステップS407において、STA4200は、sSSWフレームを用いたSLSを行うためのSPを要求するため、AP4100に対し、SPR（Service Period Request）フレームを送信する。
【０６７２】
ステップS408において、AP4100は、STA4300（Responder）に対して、Grantフレームを送信し、sSSWフレームを用いたSLSがスケジューリングされることを通知する。
【０６７３】
ステップS409において、STA4300は、Grantフレームを正常に受信したこと、および、sSSWフレームの受信が可能であることを通知するため、AP4100に対して、Grant ACKを送信してもよい。
【０６７４】
ステップS410において、AP4100は、STA4200（Initiator）に対して、Grantフレームを送信し、sSSWフレームを用いたSLSがスケジューリングされることを通知する。
【０６７５】
ステップS411において、STA4200は、Grantフレームを正常に受信したこと、および、sSSWフレームの受信が可能であることを通知するため、AP4100に対して、Grant ACKを送信してもよい。
【０６７６】
ステップS408とステップS410の順序は逆にしてもよいが、図９５に記載の順序とすることで、STA4200(Initiator)は、ステップS411にてGrant ACKを送信した直後にステップS402aのsSSWフレームの送信を開始することができる。
【０６７７】
ステップS402a以降の処理は図９１と同様である。ステップS402a(ISS)において、STA4200はSPを利用してAnnouncedフィールドを1に設定したsSSWフレームを送信するので、STA4200とは別のBSSに属するSTA(例えばBSS5000のSTA5300)は、Short TA, Short RAの値が一致した場合にもsSSWフレームを破棄することができる。
【０６７８】
実施の形態２７では、通信装置100は、APではないSTAを表すShort TAおよびShort RAの値としてAIDを用い、APを表すShort TAおよびShort RAの値としてSeedの値に対応するAddressingの値を用いるようにしたので、通信装置（AP）がsSSWフレームを受信したときのアドレスの誤判定率を低減することができる。
【０６７９】
実施の形態２７では、通信装置100は、RAおよびTAのいずれもAPではないsSSWフレームを送信する場合に、Announcedフィールドを1に設定し、SPを用いて送信するようにしたので、通信装置（STA）がsSSWフレームを受信したときのアドレスの誤判定率を低減することができる。
【０６８０】
（実施の形態２８）
図９６は、実施の形態２８に係るsSSWフレームの構成を示す。図９６のsSSWフレームは、図８７のsSSWフレームのReservedフィールドを、sSSW Controlフィールドに置き換えたフレームである。Directionの値が1のとき、sSSW Controlフィールドは、A-BFT TXフィールドである（図８９と同様）。また、Directionの値が0のとき、sSSW Controlフィールドは、unassociatedフィールドである。また、A-BFT TXフィールドが1のとき、CDOWNフィールドは、図８４と同様に、4つのフィールドとして、SSW Slot IDフィールド、FSS Slot IDフィールド、A-BFT Associatedフィールド（図８４ではAssociatedフィールド）、Reservedフィールドに置き換えられる。
【０６８１】
図９７は、AP1000とSTA2000がSLSを用いた初期接続を行う手順の一例を示す図である。つまり、STA2000はAP1000に対してアソシエーションしていない。図９７は、図２９及び図５２、図６８と同様に、STA2000がNext A-BFTフィールドの値が0であるDMG Beaconフレームを受信した場合を示している。なお、同じ動作については、説明を省略する。
【０６８２】
ステップS102cでは、STA2000は、図９６のsSSWフレームを複数送信して、RSSを行う。このとき、Directionフィールドの値は1、A-BFT TX(sSSW Control)フィールドの値は1である。また、STA2000は、SSW Slot IDフィールド、FSS Slot IDフィールドには、送信時点のSSW Slot ID、FSS Slot IDの値をそれぞれ設定する。また、STA2000がAP1000とアソシエーションしていないことを表すため、STA2000は、A-BFT Associatedフィールドには0を設定する。
【０６８３】
STA2000は、Short RAフィールドには、AP1000を表す値を設定する。例えば、APを表すAIDの値である0を用いても良い。また、Seedの値に応じたAP1000のAddressingの値を用いても良い。STA2000は、Short TAフィールドの値は、ランダムに選択した値(random)を設定する。
【０６８４】
ステップS103cでは、AP1000は、STA2000に対し、SSW-Feedbackフレームを送信する。SSW-Feedbackフレームのフォーマットは、図３１と同様である。但し、Copy of Addressingフィールドには、ステップS102cでSTA2000が送信したShort TAフィールドの値を含める。これにより、STA2000は、SSW-Feedbackフレームを受信したとき、Copy of Addressingフィールドに含まれるShort TAの値が、ステップS102cにてSTA2000が送信したShort TAの値と一致するかどうかを照合する。STA2000は、２つのShort TAの値が一致する場合、受信したSSW-FeedbackフレームがSTA2000宛てであると判別する。
【０６８５】
ステップS103cの時点で、AP1000は、STA2000のMACアドレスを知らない。ステップS104cにおいて、STA2000は、SSW-Feedbackフィールドを含むSSW-Feedbackフレーム、もしくはSSW-Feedbackフィールドを含むMACフレームを送信する。なお、MACフレームは、例えば、SSWフレーム、SSW-ACKフレーム等を含んでもよいし、Probe requestフレーム等を拡張し、SSW-Feedbackフィールドを含んでもよい。このとき、送信するフレームに、ステップS102cで送信したShort TAの値(random)を含めても良い。
【０６８６】
ステップS104cにおいて、AP1000は、SSW-Feedbackフレームを受信する。SSW-Feedbackフレームは、STA2000のMACアドレスと、STA2000が選択したAP1000の最良セクタ番号(ステップS101において、ISSを行い決定した値)の情報とを含む。
【０６８７】
AP1000は、SSW-Feedbackフレームを受信することにより、STA2000宛てのパケットを送信するために使用するセクタ番号を決定する。
【０６８８】
ステップS105cにおいて、AP1000は、SSW-ACKフレームを送信する。SSW-ACKフレームは、SSW-Feedbackの受信確認として用いられる。AP1000は、ステップS104cで受信したShort TAの値(random)と、ステップS102cで受信したShort TAの値(random)を照合し、２つのShort TAの値が一致する場合には、ステップS102c(RSS)で得られたSTA2000の最良セクタ番号をSSW-ACKフレームに含めて送信しても良い。
【０６８９】
図９８は、STA2000がSSW-Feedbackを送信する代わりに、SSW-ACKを送信する場合の手順の他の例を示す。ステップS101、ステップS102c、ステップS103cは、図９７と同一の手順であるため、説明は省略する。
【０６９０】
ステップS104c2において、STA2000は、SSW-ACKフレームを送信する。SSW-ACKフレームには、STA2000のMACアドレスと、STA2000が選択したAP1000の最良セクタ番号(ステップS101において、ISSを行い決定した値)の情報を含む。
【０６９１】
AP1000は、SSW-ACKフレームを受信することにより、STA2000宛てのパケットを送信するために使用するセクタ番号を決定する。
【０６９２】
以上より、実施の形態２８では、通信装置１００は、A-BFTにおいてsSSWフレームのShort TAフィールドにランダムに選択した値を設定して送信するため、通信装置１００がAPにアソシエーションしていない場合おいてもSSW-Feedbackフレームの宛先を判別することができ、SLSに要する時間を短縮することができる。
【０６９３】
また、実施の形態２８では、通信装置１００は、A-BFTにてsSSWフレームを利用した場合に、DTIにおいてSSW-Feedbackフィールドを含むMACフレームを送信するため、ISSの結果をAPに通知することができる。これにより、通信装置１００は、SLSに要する時間を短縮することができる。
【０６９４】
（実施の形態２７の変形例）
通信装置１００が、図８７のShort RAフィールド、及びShort TAフィールドの値を算出する別の方法について説明する。
【０６９５】
（第一の方法）
第一の方法では、通信装置１００は、式（２６）と式（２７）を用いてShort RAフィールド、及びShort TAフィールドの値をそれぞれ算出する。
Short RA = (RA AID) xor BSS_color  （２６）
Short TA = (TA AID) xor BSS_color  （２７）
【０６９６】
RA AIDは、sSSWフレームを受信するSTAのAID、TA AIDは、sSSWフレームを受信するSTAのAIDである。また、BSS_colorは、STAがBSSを判別するために用いられる8ビットの値であり、APが定め、STAに対しビーコンフレーム又はアナウンスフレームを用いてBSS内のSTAへ通知される。
【０６９７】
式（２６）及び式（２７）のように、AIDの値とBSS_colorとのXOR(排他的論理和)により算出された値を、Scrambled AIDと呼ぶ。
【０６９８】
AIDの値は、同一BSS内、つまり、1つのBSS内におけるSTA間の重複が無いため、Scrambled AIDも、同一BSS内におけるSTA間の重複が無い。つまり、通信装置１００は、式（２６）及び式（２７）を用いてShort RAフィールド及びShort TAフィールドの値を算出するため、同一BSS内でのアドレス競合を回避することができる。
【０６９９】
ここで、通信装置（AP）は、APのAIDを0、初めにアソシエートしたSTAのAIDを1、次にアソシエートしたSTAのAIDを2、というように一定の順序や規則に従いAIDの値を定めても良い。なお、複数のBSSにおいてアドレス競合を判断した場合、一定の順序や規則に従ったAIDでは、同一のAIDを持つAP及びSTAが存在する可能性が高い。したがって、通信装置（AP）がAIDの値をShort RAフィールド及びShort TAフィールドの値として用いることによって、アドレス競合が発生する確率が高まる。
【０７００】
一方、通信装置（AP）が、式（２６）及び式（２７）を用いてAIDとBSS colorの値のXORを算出した場合、BSS_colorの値はBSS間で異なっている可能性が高いため、通信装置（AP）は、Short RA及びShort TAにおいてアドレス競合が発生する確率を低減できる。
【０７０１】
BSS colorがBSSにおいて固定である場合、つまり、通信装置(AP)が一旦定めたBSS colorを変更しない場合、Short RA及びShort TAにおいてアドレス競合が発生する通信装置(STA)では、AIDが変更されない限り（例えば、一度アソシエーションを解除し、改めてアソシエーションを行う）、アドレス競合が発生する。この状況を、「継続的にアドレス競合が発生する」という。
【０７０２】
通信装置(AP)は、図９９Ａに示すDMG Beaconフレームを用いて、BSS colorの値を通信装置(STA)に対して通知しても良い。図９９ＡのDMG Beaconフレームは、DMG Beacon frame bodyに、BSS colorエレメントを含む。BSS colorエレメントは、Element IDフィールド、Lengthフィールド、Element ID Extensionフィールド、BSS colorフィールド、BSS color expiryフィールドを含んでもよい。
【０７０３】
Element IDフィールドは、エレメントがBSS color elementであることを示すIDを含む。BSS color elementは、11ad規格に定められていないため、BSS color elementのIDは、11ad規格で使用されているElement IDと重複しないIDである。
【０７０４】
Lengthフィールドは、BSS colorエレメントのデータ長である。
【０７０５】
Element ID Extensionフィールドは、Element ID Extensionフィールドの値に応じてBSS colorエレメントのフォーマットを変更する場合に用いる。
【０７０６】
BSS colorフィールドは、BSS colorの値を含む。
【０７０７】
BSS color expiryフィールドは、BSS colorの有効期間を含む。例えば、BSS color expiryフィールドの値が3であれば、今後3BI(Beacon Interval)にわたって、通信装置(AP)は、BSS colorフィールドが指定するBSS colorの値を使用する。BSS color expiryフィールドが示す有効期間が満了した後、通信装置(AP)は、BSS colorのデフォルト値(例えば、0)を使用する。
【０７０８】
通信装置(AP)は、例えば図８８ＦのBI IDと同様に、BI（Beacon Interval）毎に異なるBSS colorの値を定め（つまり、図８８ＦのBI IDはBSS colorと同等である）、図９９ＡのDMG BeaconフレームのBSS colorエレメントのBSS colorフィールドに含めることによって、BI毎にBSS colorの値を更新でき、Short RA及びShort TAにおいてアドレス競合が継続的に発生する確率を低減できる。
【０７０９】
つまり、通信装置(AP)は、BSS color expiryフィールドの値を1に設定して、BI毎にBSS colorの値を更新しても良い。また、通信装置(AP)は、BSS colorの有効期間内であっても、新たなBSS colorの値を通知し、BSS colorの値を変更しても良い。また、通信装置(AP)は、BSS color expiryフィールドを省略してBSS colorの値を通知し、通知したBSS colorの値が期限無く（つまり、別のBSS colorの値を通知するまで）有効であるとしても良い。
【０７１０】
BSS color expiryフィールドが示す有効期間が満了した後、通信装置(AP)は、通信装置(STA)に対し、BSS内におけるsSSWフレームの使用を禁止しても良い。つまり、通信装置(STA)は、BSS colorのデフォルト値を使用しない。通信装置(STA)は、通信装置(AP)に対し、BSS colorの値を配布する要求を行うフレームを送信しても良い。
【０７１１】
また、通信装置(AP)は、1つのDMG Beaconフレームに複数のBSS colorを含めて送信しても良い。これにより、通信装置(AP)は、BSS colorエレメントを送信する頻度を減らすことができ、DMG Beaconフレームを短縮することができる。この場合、通信装置(AP)は、DMG color expiryフィールドの値を、BSS color毎に適用する。つまり、各BSS colorが、DMG color expiryフィールドに示される有効期間を持つ。
【０７１２】
例えば、1つのDMG Beaconフレームに8個のBSS colorの値を含み、DMG color Expiryフィールドの値が3である場合、通信装置(STA)は、初めの3BIでは第1のBSS colorを使用し、次の3BIでは第2のBSS colorを使用することができる。つまり、通信装置(AP)は、1つのDMG Beaconフレームを用いて24(8×3)のBI分のBSS colorを指定することができる。
【０７１３】
また、通信装置(AP)が、1つのDMG Beaconフレームに複数のBSS colorを含めて送信する場合、DMG color expiryフィールドをDMG color periodフィールドと呼んでもよい。なお、DMG color periodフィールドの値が1である場合、DMG color periodフィールドを省略してもよい。DMG color periodフィールドが省略される場合、通信装置(STA)は、複数のBSS colorを1BI毎に変更して用いる。
【０７１４】
また、通信装置(STA)は、1つのDMG Beaconフレームに含まれる複数のBSS colorの全てを適用した場合、BSS colorの有効期間が満了したと判断してもよく、1つのDMG Beaconフレームに含まれる全てのBSS colorを順に繰り返し適用し、BSS colorの有効期間が無期限であると判断しても良い。通信装置(AP)は、BSS colorを順に繰り返し適用するかどうかを指示するフィールドを、例えば、BSS colorエレメントに追加して送信しても良い。
【０７１５】
また、通信装置(AP)は、図９９Ｂに示すDMG Beaconフレームを用いて、BSS colorの値を通信装置(STA)に対して通知しても良い。図９９ＢのDMG Beaconフレームは、DMG Beacon frame bodyに、EDMG BSS Parameter Changeエレメントを含む。EDMG BSS Parameter Changeエレメントは、Element IDフィールド、Lengthフィールド、Element ID Extensionフィールド、Change Type Bitmapフィールド、BSS colorフィールドを含んでもよい。図９９Ｂにおいて、図９９Ａと同じフィールドは機能が同一であるから、説明を省略する。
【０７１６】
図９９Ｂにおいて、Change Type Bitmapフィールドは、Change BSS colorフィールド及びReservedフィールドを含む。Change BSS colorフィールドの値が1である場合、通信装置(AP)は、BSS colorフィールドの値によって、BSS colorを変更する。Change BSS colorフィールドの値が0のとき、通信装置(AP)は、BSS colorフィールドの値を変更しない。
【０７１７】
また、通信装置(AP)は、図１００に示すDMG Beaconフレームを用いて、BSS colorの値を通信装置(STA)に対して通知しても良い。図１００のDMG Beaconフレームは、DMG Beacon frame bodyに、DMG Capabilitiesエレメントを含む。DMG Capabilitiesエレメントは、Element IDフィールド、Lengthフィールド、Element ID Extensionフィールド、STA Addressフィールド、AIDフィールド及び11ad規格に定められるその他のフィールドを含む。図１００において、図９９Ａ、図９９Ｂと同じフィールドは機能が同一であるから、説明を省略する。
【０７１８】
STA Addressフィールドは、通信装置(AP)のMACアドレスを含む。AIDフィールドは、通信装置(AP)のShort RAに対応する値を含む。ここで、通信装置(AP)のAID（RA AID）は0であるから、式（２６）を用いると、通信装置(AP)のShort RAはBSS colorと等しいことが導ける。つまり、AIDフィールドは、実質的にBSS colorの値を含む。
【０７１９】
なお、図１００において、通信装置(AP)は、STA Addressフィールド又はAIDフィールドのいずれかを省略して送信しても良い。図１００のDMG Beaconフレームを受信した通信装置(STA)は、Lengthフィールドの値を参照して、いずれのフィールドが省略されたかを判別しても良い。また、通信装置(AP)は、いずれのフィールドを省略したかを示すフィールドを、例えば、DMG Capabilitiesエレメントに追加しても良い。
【０７２０】
なお、図１００において、通信装置(AP)は、AID(実質的にBSS colorと等しい)の値を11ad規格に規定されるDMG Capabilitiesエレメントに含めて送信するとしたが、11ay規格専用のエレメントを新たに規定して、AIDフィールドまたはBSS colorフィールドを含めても良い。例えば、通信装置(AP)は、DMG Beacon frame bodyに新たに規定されたEDMG(Enhanced DMG) Capabilities element（図示無）にAIDフィールドを含めて送信しても良い。
【０７２１】
（第二の方法）
第二の方法では、通信装置１００は、式（２８）と式（２９）を用いてShort RAフィールド、及びShort TAフィールドの値をそれぞれ算出する。
Short RA = ((RA AID) + BSS_color) mod 256  （２８）
Short TA = ((TA AID) + BSS_color) mod 256  （２９）
【０７２２】
第二の方法では、第一の方法と比べ、通信装置１００は、XORの代わりに加算を用いる。また、通信装置１００は、計算結果を8ビットに収め、かつ、RA_AIDとShort_RAの値が1対1対応となるように、mod 256(除数を256とする剰余の計算)を行う。
【０７２３】
第二の方法では、第一の方法と同様に、BSS毎に異なるBSS colorを用いるため、通信装置（AP）は、Short RA及びShort TAにおいてアドレス競合が発生する確率を低減できる。また、第二の方法では、第一の方法と同様に、BI毎に更新されるBSS_colorを用いるため、通信装置（AP）は、Short RA及びShort TAにおいてアドレス競合が継続的に発生する確率を低減できる。
【０７２４】
（第三の方法）
第三の方法では、通信装置１００は、式（３０）と式（３１）を用いてShort RAフィールド、及びShort TAフィールドの値をそれぞれ算出する。
Short RA = ((RA AID) + BSS_color×Seed) mod 256  （３０）
Short TA = ((TA AID) + BSS_color×Seed) mod 256  （３１）
【０７２５】
通信装置１００は、Seedの値として、図８７におけるScrambler Initializationフィールドの値を用いてもよい。
【０７２６】
また、通信装置１００は、Seedの値として、Short Scrambled BSSIDの値の計算に用いるSeedと同じ値（例えば、図８８Ｄを参照）を用いてもよい。
【０７２７】
また、通信装置１００は、Seedの値として、Short Scrambled BSSIDの値の計算に用いるSeedと異なる値を用いてもよい。例えば、通信装置（AP）は、式（３０）と式（３１）に用いるSeedの値を、ビーコンフレームを用いて通信装置（STA）に通知しても良い。
【０７２８】
第三の方法では、第二の方法と比べ、通信装置１００は、BSS_colorの値にSeedの値を乗算する。これにより、通信装置１００は、Seedの値に応じてShort RA及びShort TAの値を変化させることができる。つまり、第三の方法では、第二の方法と同様に、通信装置(AP)がBSS colorの値を変更することでShort RA及びShort TAの値を変化させることができる。
【０７２９】
さらに、第三の方法では、BSS colorを変更せず、通信装置(STA)がSeedの値を変更してsSSWフレームを送信することによってもShort RA及びShort TAの値を変化させることができる。
【０７３０】
以上より、通信装置１００は、第三の方法によりShort RA及びShort TAにおいてアドレス競合が継続的に発生する確率を低減できる。
【０７３１】
（第四の方法）
第四の方法では、通信装置１００は、式（３２）と式（３３）を用いてShort RAフィールド、及びShort TAフィールドの値をそれぞれ算出する。
Short RA = ((RA AID) + BSS_color) mod 255  (RA_AIDが255以外のとき)
Short RA = 255                             (RA_AIDが255のとき)     （３２）
Short TA = ((TA AID) + BSS_color) mod 255  (TA_AIDが255以外のとき)
Short TA = 255                             (TA_AIDが255のとき)     （３３）
【０７３２】
第四の方法では、第二の方法と比べ、通信装置１００は、除数を256とする剰余の計算(mod 256)の代わりに除数を255とする剰余の計算(mod 255)を用いる。第四の方法では、ブロードキャストアドレス255はBSS colorの値によらず255であるため、他のBSSに属する通信装置(STA)は、BSS colorの値が未知であってもShort RAがブロードキャストアドレス（全てのビットが１）かどうかを判別できる。
【０７３３】
また、ブロードキャストアドレス以外のAIDはBSS colorの値に応じて変化するため、通信装置（AP）は、Short RA及びShort TAにおいて継続的にアドレス競合が発生する確率を低減できる。
【０７３４】
（第五の方法）
第五の方法では、通信装置１００は、式（３４）と式（３５）を用いてShort RAフィールド、及びShort TAフィールドの値をそれぞれ算出する。
Short RA = ((RA AID) + BSS_color×Seed) mod 255  (RA_AIDが255以外のとき)
Short RA = 255                                     (RA_AIDが255のとき) （３４）
Short TA = ((TA AID) + BSS_color×Seed) mod 255  (TA_AIDが255以外のとき)
Short TA = 255                                     (TA_AIDが255のとき) （３５）
【０７３５】
第五の方法では、第三の方法と比べ、通信装置１００は、除数を256とする剰余の計算(mod 256)の代わりに除数を255とする剰余の計算(mod 255)を用いる。第五の方法では、ブロードキャストアドレス255はBSS colorの値によらず255であるため、他のBSSに属する通信装置(STA)は、BSS colorの値が未知であってもShort RAがブロードキャストアドレスかどうかを判別できる。また、ブロードキャストアドレス以外のAIDはBSS colorの値に応じて変化するため、通信装置（AP）は、Short RA及びShort TAにおいて継続的にアドレス競合が発生する確率を低減できる。
【０７３６】
（第六の方法）
第六の方法では、第四の方法の変形例として、通信装置１００は、式（３６）と式（３７）を用いてShort RAフィールド、及びShort TAフィールドの値をそれぞれ算出する。
Short RA = 1+((RA AID - 1) + BSS_color) mod 254
(RA_AIDが0,255以外のとき)
Short RA = 0,255                          (RA_AIDが0,255のとき)        （３６）
Short TA = 1+((TA AID - 1) + BSS_color) mod 254
(TA_AIDが0,255以外のとき)
Short TA = 0,255                           (TA_AIDが0,255のとき)       （３７）
【０７３７】
第六の方法は、第四の方法と比べ、通信装置１００は、除数を255とする剰余の計算(mod 255)の代わりに除数を254とする剰余の計算(mod 254)を用いる。また、通信装置１００は、剰余の計算の前にAIDから1を減じ、剰余の計算の後に1を加算する。この計算により、RA_AIDが0,255以外のとき、Short RAは0,255以外となる。
【０７３８】
ここで、APのAIDは0であるから、APのShort RA及びShort TAはBSS colorの値によらず0である。従って、第四の方法の効果に加え、第六の方法は、他のBSSに属する通信装置(STA)は、BSS colorの値が未知であってもShort RA及びShort TAがAPのアドレスアドレス（0）かどうかを判別できるという効果を得ることができる。
【０７３９】
（第七の方法）
第七の方法では、第五の方法の変形例として、通信装置１００は、式（３８）と式（３９）を用いてShort RAフィールド、及びShort TAフィールドの値をそれぞれ算出する。
Short RA = 1+((RA AID - 1) + BSS_color×Seed) mod 254
(RA_AIDが0,255以外のとき)
Short RA = 0,255                  (RA_AIDが0,255のとき)      （３８）
Short TA = 1+((TA AID - 1) + BSS_color×Seed) mod 254
(TA_AIDが0,255以外のとき)
Short TA = 0,255                  (TA_AIDが0,255のとき)      （３９）
【０７４０】
第七の方法は、第五の方法と比べ、通信装置１００は、除数を255とする剰余の計算(mod 255)の代わりに除数を254とする剰余の計算(mod 254)を用いる。また、通信装置１００は、剰余の計算の前にAIDから1を減じ、剰余の計算の後に1を加算する。この計算により、RA_AIDが0,255以外のとき、Short RAは0,255以外となる。
【０７４１】
ここで、APのAIDは0であるから、APのShort RA及びShort TAはBSS colorの値によらず0である。従って、第五の方法の効果に加え、第七の方法は、他のBSSに属する通信装置(STA)は、BSS colorの値が未知であってもShort RA及びShort TAがAPのアドレスアドレス（0）かどうかを判別できるという効果を得ることができる。
【０７４２】
なお、第一の方法（式（２６）及び式（２７））、第二の方法（式（２８）及び式（２９））、第三の方法（式（３０）及び式（３１））、第四の方法（式（３２）及び式（３３））、第五の方法（式（３４）及び式（３５））、第六の方法（式（３６）及び式（３７））、第七の方法（式（３８）及び式（３９））において、通信装置１００は、BSS_colorの代わりに図８８ＦのBI IDを用いても良い。ただし、図８８Ｆとは異なり、BI IDは8ビットとして用いる。
【０７４３】
また、第一の方法（式（２６）及び式（２７））、第二の方法（式（２８）及び式（２９））、第四の方法（式（３２）及び式（３３））第五の方法（式（３４）及び式（３５））、第六の方法（式（３６）及び式（３７））、第七の方法（式（３８）及び式（３９））において、通信装置１００は、BSS_colorの代わりに図８７のShort Scrambled BSSIDの上位8ビットを用いても良い。通信装置１００は、Seedの値に応じてShort Scrambled BSSIDの値を変化できるので（図８８Ａ〜図８８Ｄを参照）、アドレス競合が継続的に発生する確率を低減できる。
【０７４４】
また、通信装置１００は、RA AIDの代わりに、Group IDを受信アドレスとしてShort RAの値を算出し、sSSWに含めても良い。図１０１は、フレームフォーマットの例である。図１０１のsSSWフレームは、図８７に比べ、Short RAフィールドの代わりにGID shiftedフィールドを持ち、Shorot SSW Feedbackにおいては、Reservedフィールドの代わりにUnicast/Multicastフィールドを持つ。
【０７４５】
通信装置(AP)は、宛先（受信アドレス）をGroup IDとする場合、マルチキャスト通信であるから、Unicasst/Multicastフィールドを1に設定する。また、マルチキャスト通信の場合、通信装置(AP)は、GID shiftedフィールドの値を式（４０）により算出する。これは、通信装置(AP)は、AIDの代わりにGroup IDに対して第一の方法（式（２６））を適用したことと等価である。
GID shifted = (Group ID) xor BSS_color    （４０）
【０７４６】
図１０２は、Group IDの一例を示す図である。Group ID 0は、予約されており、STAのグループを表すために使用しない。例えば、Group ID 0は、APとしてもよい。Group ID 1は、例えば、4つのSTA（AID 1, 3, 30, 35）のグループを示す。Group ID 2は、例えば、3つのSTA（AID 2, 3, 30）のグループを示し、Group ID 3は、例えば、4つのSTA（AID 10, 11, 12, 13）のグループを示す。Group ID 255は、ブロードキャスト、つまり、BSS内の全ての端末を意味する。
【０７４７】
また、図１０２に示す例では、Group ID 4からGroup ID 254は未割当である。通信装置(STA)が受信したsSSWフレームの受信アドレスが未割当の値（つまり、Group ID 4からGroup ID 254のいずれか）であった場合、通信装置(STA)は、受信したsSSWフレームは通信装置(STA)が属するBSS内で送信されたものではないと判断し、受信したsSSWフレームを破棄する。
【０７４８】
なお、通信装置(STA)がブロードキャストを行う場合に、Group ID 255を、APを含むすべてのSTAを表すIDとして定め、Group ID 254を、APを除くすべてのSTAを表すIDとして定めても良い。
【０７４９】
通信装置(AP)は、第二の方法（式（２８））、第三の方法（式（３０））、第四の方法（式（３２））、第五の方法（式（３４））、第六の方法（式（３６））、第七の方法（式（３８））において、式（４０）と同様に、Group IDの値を用いてGID shiftedの値を算出してもよい。また、通信装置(AP)は、GID shiftedの値の算出において、BSS colorの代わりに8ビットのBI IDまたはShort Scrambled BSSIDの上位8ビットを使用しても良い。
【０７５０】
なお、実施の形態２７の変形例では、図８７のフレームフォーマットについて説明したが、図８９、図９６のフレームフォーマットにおけるShort RA, Short TAに対して第一の方法、第二の方法、第三の方法、第四の方法、第五の方法、第六の方法、及び、第七の方法のいずれかを適用しても良い。
【０７５１】
また、実施の形態２７の変形例では、Short SSWフレーム内のShort RA, Short TAに対して第一の方法、第二の方法、第三の方法、第四の方法、第五の方法、第六の方法、及び、第七の方法のいずれかを適用したが、Short SSWフレーム以外の、AIDを送信アドレス又は受信アドレスとして含む任意のフレームに対して第一の方法、第二の方法、第三の方法、第四の方法、第五の方法、第六の方法、及び、第七の方法のいずれかを適用してもよい。
【０７５２】
例えば、通信装置(STA)は、受信アドレスのAIDをPHYヘッダに含むデータパケットを受信した場合、PHYヘッダを復号し、PHYヘッダに含まれるAIDと、通信装置(STA)のAIDが一致しない場合、データパケットの復号を中断する、としても良い。これにより、通信装置(STA)は、不要な復号処理を省略でき、消費電力を削減できる。
【０７５３】
また、通信装置(AP)は、AIDに対して第一の方法、第二の方法、第三の方法、第四の方法、第五の方法、第六の方法、及び、第七の方法のいずれかを適用したShort RAをデータパケットのPHYヘッダに含めて送信しても良い。通信装置(STA)は、Short RAをPHYヘッダに含むデータパケットを受信した場合、PHYヘッダを復号し、PHYヘッダに含まれるShort RAと、通信装置(STA)のShort RAが一致しない場合、データパケットの復号を中断する、としても良い。
【０７５４】
他のBSSの通信装置(別のAP)が送信したデータパケットのShort RAと通信装置(STA)のShort RAが一致する確率は低いため、通信装置(STA)における消費電力を低減することができる。
【０７５５】
以上により、通信装置１００は、Short RA及びShort TAにおいてアドレス競合が発生する確率を低減できる。
【０７５６】
また、通信装置１００は、BSS colorの値を変更することにより、全てのAP及びSTAに対応するShort RA及びShort TAの値を変更でき、アドレス競合が継続的に発生する確率を低減できる。
【０７５７】
（実施の形態２８の変形例）
図１０３は、実施の形態２８の図９６とは異なるsSSWフレームのフォーマットを示す図である。図１０３では、通信装置１００は、Directionフィールド、sSSW Controlフィールド、Unicast/Multicastフィールドの値に応じて4通りのsSSWフレームフォーマットから１つを選択して送信する。
【０７５８】
図１０３では、図９６と同じ名前を持つフィールドは同じ機能を持つため、説明を省略する。次に、図９６に含まれないフィールドについて説明する。
【０７５９】
図１０３において、Directionフィールドが0である場合、Unicast/Multicastフィールドが存在する。
【０７６０】
更に、Unicast/Multicastフィールドが0である場合(つまり、format 1)、sSSWフレームは単一の通信装置(APまたはSTA)宛てのフレームであり、Unicast/Multicastフィールドが1である場合(つまり、format 2)、sSSWフレームは複数の通信装置(APまたはSTA)宛てのフレームである。
【０７６１】
なお、Unicast/Multicastフィールドが1である場合、Short RAフィールドの値は、ブロードキャストを表す255、または複数の通信装置(STA)を表すグループ番号(Group ID)である。グループ番号と通信装置(STA)との対応は、通信装置(AP)が定め、ビーコンフレームまたはアナウンスフレームにより通信装置(STA)に通知される。
【０７６２】
更に、Unicast/Multicastフィールドが1である場合、MU parameterフィールドが存在する。MU parameterフィールドは、Multicast通信のために必要なパラメータを含む。例えば、MU parameterフィールドは、Multicast通信が継続される時間を含む。
【０７６３】
図１０３において、Directionフィールドが１である場合、Short SSW Feedbackフィールドが存在する。
【０７６４】
更に、sSSW Controlフィールドが0の場合、Short SSW Feedbackフィールドは、DTI中のRSSを示し(つまり、format 3)、sSSW Controlフィールドが0の場合、Short SSW Feedbackフィールドは、A-BFT中のRSSを示す(つまり、format 4)。
【０７６５】
図１０４を用いて、通信装置１００が１つのフレームフォーマットを選択する方法を説明する。図１０４は、フレームフォーマットと各フィールドとの関係を示す図である。
【０７６６】
（format 1）
Directionフィールドの値が0、Unicast/Multicastフィールドの値が0の場合、sSSWフレームは、unicast通信によるISSを意味する。このとき、通信装置１００は、sSSWフレームとしてformat 1を選択する。
【０７６７】
format 1は、図９６における「ISSの場合」と同様である。ただし、format 1はReservedの代わりにUnicast/Multicastフィールドを含む。
【０７６８】
format 1において、sSSW Controlフィールドは、Directionフィールドが0であるため、unassociatedフィールドである。つまり、sSSWフレームを送信する通信装置(STA)は、通信装置(AP)とアソシエーションしていない場合、unassociatedフィールドの値を1に設定する。
【０７６９】
（format 2）
Directionフィールドの値が0、Unicast/Multicastフィールドの値が1の場合、sSSWフレームは、multicast通信によるISSを意味する。このとき、通信装置１００は、sSSWフレームとしてformat 2を選択する。
【０７７０】
format 2は、format 1と異なり、MU parameterフィールドを含む。また、Short RAフィールドは、グループアドレス又はブロードキャストアドレスである。
【０７７１】
なお、AP以外のSTAがMulticast送信を行うことを禁止して、Short TAフィールドにShort Scrambled BSSIDフィールドの一部（例えば、上位8ビット）を含めても良い。通信装置(STA)は、sSSWフレームを受信した場合、Unicast/Multicastフィールドの値が1であれば、Short TAフィールドには送信アドレス(AID)ではなく、Short Scrambled BSSIDフィールドの一部が含まれると判断する。
【０７７２】
（format 3）
Directionフィールドの値が1であるため、sSSW Controlフィールドは、A-BFT TXフィールドである。また、A-BFT TXフィールドの値が0の場合、sSSWフレームは、DTI中のRSSを意味する。このとき、通信装置１００は、sSSWフレームとしてformat 3を選択する。
【０７７３】
format 3は、図９６における「RSSの場合」かつ、A-BFTではない場合と同様である。
【０７７４】
（format 4）
Directionフィールドの値が1であるため、sSSW Controlフィールドは、A-BFT TXフィールドである。また、A-BFT TXフィールドの値が1の場合、sSSWフレームは、A-BFT中のRSSを意味する。このとき、通信装置１００は、sSSWフレームとしてformat 4を選択する。
【０７７５】
format 4は、図８４における「A-BFTを利用する場合」の別の形態である。図８４と異なり、図１０３のformat 4は、FSS CDOWNフィールド、Short Scrambled BSSIDフィールド、Short SSW Feedbackフィールドを含む。
【０７７６】
Short Scrambled BSSIDフィールドはformat 1のShort Scrambled BSSIDフィールドと同じパラメータを含む。また、Short SSW Feedbackフィールドは、format 3と同じパラメータを含む。ただし、A-BFTにおけるShort SSW Feedbackフィールドの最大値は511であるから、format 3に比べ、Short SSW Feedbackフィールドのビット数を9ビットに削減して用いる。
【０７７７】
図１０３のformat 4のFSS CDOWNフィールドは、図８４のFSS Slot IDフィールドと同様の機能を持つ。FSS CDOWNフィールドは、図７５ＡのCDOWNの値のように、SSW Slot中に送信できるsSSWフレームの最大数から１を減じた値（図７５Ａでは、５）を初期値とする。通信装置１００は、sSSWフレームの送信毎に、FSS CDOWNフィールドの値を１ずつ減じ、sSSWフレームを送信する。
【０７７８】
（アソシエーション前のSTAに関する動作）
通信装置(STA)が通信装置(AP)とアソシエーションする前、通信装置(STA)のAIDは未定であるが、Short TAフィールド及びShort RAフィールドに設定する値について説明する。なお、ここでは、Short TA及びShort RAフィールドがAIDに基づき算出される場合について述べる。
【０７７９】
まず、アソシエーション前の通信装置(STA)が、通信装置(AP)に対してunicastのSLS(つまり、通信装置(AP)のアドレスを指定する)を行う場合について説明する。
【０７８０】
この場合、アソシエーション前の通信装置(STA)は、DTIにおいてformat 1のsSSWフレームを送信してもよい。また、アソシエーション前の通信装置(STA)は、A-BFTにおいてformat 4のsSSWフレームを送信してもよい。
【０７８１】
通信装置(AP)は、DTIにおけるformat 1のsSSWフレームに対する応答として、format 3のsSSWフレームを使用してRSSを行う。また、通信装置(AP)は、A-BFTにおけるformat 4のsSSWフレームに対する応答として、SSW Feedback(例えば、図５０及び図５１のフレームフォーマットを用いる)を送信する。
【０７８２】
つまり、アソシエーション前の通信装置(STA)がformat 1またはformat 4のsSSWフレームを送信する場合について説明し、通信装置(AP)がformat 3のsSSWフレームをformat 1への応答として送信する場合について説明する。
【０７８３】
なお、アソシエーション前の通信装置(STA)がformat 2のsSSWフレームを送信する場合については後述する。
【０７８４】
format 1において、unassociatedフィールドの値が1のとき、通信装置(STA)は、Short TAの値をランダムに選択してsSSWフレームを送信する。なお、通信装置(STA)は、同一BSS内で未使用のAIDの値の中から１つを選択しても良い。また、通信装置(AP)は、未使用のAIDのうち１つを、ビーコンフレームを用いて通信装置(STA)に通知しても良い。未使用のAIDの空きがない場合や、他の理由により、これ以上アソシエーションを許可しない場合、通信装置(AP)は、未使用のAIDの値は0(つまりAPのAID)であると通知しても良い。
【０７８５】
format 1のsSSWフレームを受信した通信装置(AP)は、受信したsSSWフレームのSI(Scrambler Initialization)と同じ値のSIを含むformat 3のsSSWフレームをRSSとして送信する。format 3のsSSWフレームを受信した通信装置(STA)は、受信したsSSWフレームのSIの値と、通信装置(STA)が送信したsSSWフレームのSIの値とを比較し、一致する場合、受信したsSSWフレームの処理を行う。
【０７８６】
また、format 1またはformat 4において、通信装置(STA)は、通信装置(AP)とアソシエーションしていないときに、Short RAの値を、APのAIDとは異なる予め定められた値(例えば254)に設定して、sSSWフレームを送信しても良い。つまり、通信装置(AP)は第１のAID(例えば0)と第２のAID(例えば254)を持ってよい。
【０７８７】
アソシエーション済みの通信装置(STA)は、第１のAIDを、APを表すShort RAとして用い、アソシエーションを行っていない通信装置(STA)は、第２のAIDを、APを表すShort RAとして用いてもよい。また、第２のAIDの値を255(ブロードキャスト)としてもよい。つまり、AP以外のSTAがブロードキャストのsSSWフレームを送信したときには、APが応答するものと予め定めてもよい。
【０７８８】
通信装置(AP)は、第２のAIDをShort RAとして含むsSSWフレームを受信したとき、受信したsSSWフレームのShort TAの値がすでにアソシエーションされたSTAかどうかを検査せずに、応答を行ってもよい。
【０７８９】
また、通信装置(STA)は、通信装置(AP)とアソシエーションしていないときに、Short TAの値をあらかじめ定められた値（例えば、255）に設定して、sSSWフレームを送信しても良い。この場合、通信装置(AP)は、受信したsSSWフレームのShort RAの値を参照し、通信装置(AP)のShort RAと一致する場合、受信したsSSWフレームの処理を行う。なお、通信装置(AP)は、受信したsSSWフレームのShort Scrambled BSSIDフィールドの値を参照し、通信装置(AP)のShort Scrambled BSSIDの値と一致する場合、受信したsSSWフレームの処理を行ってもよい。
【０７９０】
（通信装置(STA)によるマルチキャスト・ブロードキャスト）
通信装置(STA)は、format 2のsSSWフレームを送信しても良い。通信装置(STA)は、アソシエーション前でもアソシエーション後であってもよく、アソシエーション前（unassociatedフィールドの値が1）では、format 1と同様に、Short TAの値をランダムに選択してsSSWフレームを送信する。
【０７９１】
通信装置(STA)によるsSSWフレームのマルチキャスト又はブロードキャストの一例として、通信装置(STA)は、APのアドレスを指定せずにSLSを行う。通信装置(STA)は、format 2のsSSWを用い、Short RAにブロードキャストアドレス(例えば255)を設定してもよい。
【０７９２】
通信装置(AP)は、format 2、かつ、Short RAがブロードキャストアドレスのsSSWフレームを受信した場合、他のAPと調停を行った後、format 3のsSSWフレームを用いてRSSによる応答を行っても良い。
【０７９３】
通信装置(AP)は、予め調停を行うAPのリスト（つまり、APのグループ）を定め、他のAPに通知してもよい。通信装置(AP)が、format 2、かつ、Short RAがブロードキャストアドレスのsSSWフレームを受信した場合、通信装置(AP)は、APのグループに含まれる他のAPと調停を行い、複数のAPが同時にRSSを行わないように調整した後、通信装置(STA)に対してRSSを行っても良い。
【０７９４】
また、通信装置(AP)は、format 2、かつ、Short RAがブロードキャストアドレスのsSSWフレームを受信した場合、APのグループ内で受信品質（無線品質）が良いAPがRSSによる応答を行っても良い。
【０７９５】
また、通信装置(AP)は、APのグループ毎にGroup IDを定め、他のAP及び通信装置(STA)に通知しても良い。通信装置(STA)は、Short RAの値を前記Group IDに基づき算出し、format 2のsSSWフレームに含めて送信、つまり、マルチキャスト通信してもよい。
【０７９６】
また、通信装置(AP)は、IPのルーティングテーブルを参照し、近隣（例えば、1ホップ以内）のAPに対して調停を行っても良い。
【０７９７】
アソシエーション前の通信装置(STA)がformat 2のsSSWフレームを用いてブロードキャスト又はマルチキャストを行うことにより、APのアドレスを取得する前にSLSを開始することができるので、APに対する初期接続を短時間に行うことができる。
【０７９８】
また、アソシエーション後の通信装置(STA)がformat 2のsSSWフレームを用いてブロードキャスト又はマルチキャストを行うことにより、ハンドオーバー先のAPを発見することができる。つまり、通信装置(STA)は、現在の接続先のAPより無線品質の良い他のAPを発見することができる。
【０７９９】
以上により、通信装置１００は、DTI, A-BFTのいずれであっても、Short RA及びShort TAにおいてアドレス競合が発生する確率を低減できる。
【０８００】
また、上記実施の形態では、本開示の一態様をハードウェアで構成する場合を例にとって説明したが、本開示はハードウェアとの連携においてソフトウェアで実現することも可能である。
【０８０１】
また、上記実施の形態の説明に用いた各機能ブロックは、典型的には、入力端子および出力端子を有する集積回路であるＬＳＩとして実現される。集積回路は、上記実施の形態の説明に用いた各機能ブロックを制御し、入力端子と出力端子を備えてもよい。これらは個別に１チップ化されてもよいし、一部または全てを含むように１チップ化されてもよい。ここでは、ＬＳＩとしたが、集積度の違いにより、ＩＣ、システムＬＳＩ、スーパーＬＳＩ、ウルトラＬＳＩと呼称されることもある。
【０８０２】
また、集積回路化の手法はＬＳＩに限るものではなく、専用回路または汎用プロセッサで実現してもよい。ＬＳＩ製造後に、プログラムすることが可能なＦＰＧＡ（Field Programmable Gate Array）や、ＬＳＩ内部の回路セルの接続や設定を再構成可能なリコンフィギュラブル・プロセッサを利用してもよい。
【０８０３】
さらには、半導体技術の進歩または派生する別技術によりＬＳＩに置き換わる集積回路化の技術が登場すれば、当然、その技術を用いて機能ブロックの集積化を行ってもよい。バイオ技術の適用等が可能性としてありえる。
【０８０４】
本開示の通信装置は、short Sector SweepフレームとSector Sweepフレームとのいずれかを用いたＰＨＹフレームを生成するＰＨＹフレーム生成部と、ＰＨＹフレームに基づいて、複数のセクタからいずれかのセクタを選択して、ＰＨＹフレームを送信するアレイアンテナと、を含み、ＰＨＹフレーム生成部は、送信元の通信装置のアドレスおよび送信先の通信装置のアドレスを短縮したアドレスを含むshort Sector Sweepフレームを生成し、短縮したアドレスは、送信元の通信装置のアドレスおよび送信先の通信装置のアドレスに対して、ＰＨＹフレームに含まれるいずれかのフィールドに基づいてスクランブルし、更に、ハッシュ関数を用いて、演算された値である。
【０８０５】
本開示の通信装置において、ＰＨＹフレーム生成部は、ＰＨＹフレームのＰＨＹヘッダに含まれるスクランブラ初期値を用いて、スクランブルを行う。
【０８０６】
本開示の通信装置において、ＰＨＹフレーム生成部は、ＰＨＹフレームのshort Sector Sweepフレームに含まれるCDOWNフィールドを用いて、スクランブルを行う。
【０８０７】
本開示の通信装置において、ＰＨＹフレーム生成部は、更に、ハッシュ関数により演算された値と、short Sector Sweepフレームの一部を用いて生成した巡回冗長検査（ＣＲＣ：Cyclic Redundancy Check）値と、を用いた演算した値を、短縮されたアドレス値として、生成する。
【０８０８】
本開示の通信方法は、short Sector SweepフレームとSector Sweepフレームとのいずれかを用いたＰＨＹフレームを生成し、ＰＨＹフレームに基づいて、複数のセクタからいずれかのセクタを選択して、ＰＨＹフレームをアレイアンテナから送信し、short Sector Sweepフレームは、送信元の通信装置のアドレスおよび送信先の通信装置のアドレスを短縮したアドレスを含み、短縮したアドレスは、送信元の通信装置のアドレスおよび送信先の通信装置のアドレスに対して、ＰＨＹフレームに含まれるいずれかのフィールドに基づいてスクランブルし、更に、ハッシュ関数を用いて、演算された値である。
【０８０９】
本開示の通信方法において、スクランブルは、ＰＨＹフレームのＰＨＹヘッダに含まれるスクランブラ初期値を用いる。
【０８１０】
本開示の通信方法において、スクランブルは、ＰＨＹフレームのshort Sector Sweepフレームに含まれるCDOWNフィールドを用いる。
【０８１１】
本開示の通信方法において、短縮されたアドレス値は、更に、ハッシュ関数により演算された値と、short Sector Sweepフレームの一部を用いて生成した巡回冗長検査（ＣＲＣ：Cyclic Redundancy Check）値と、を用いた演算される。
【産業上の利用可能性】
【０８１２】
本開示の一態様は、11ay規格に準拠する通信システムに好適である。
【符号の説明】
【０８１３】
１００，１０００，２０００  通信装置
１０１  MAC制御部
１０２  PHY送信回路
１０３  D/Aコンバータ
１０４  送信RF回路
１０５  送信アレイアンテナ
１１２  PHY受信回路
１１３  A/Dコンバータ
１１４  受信RF回路
１１５  受信アンテナアレイ
【図１】
2020182254.tif 000003
【図２】
2020182254.tif 000004
【図３】
2020182254.tif 000005
【図４】
2020182254.tif 000006
【図５】
2020182254.tif 000007
【図６】
2020182254.tif 000008
【図７】
2020182254.tif 000009
【図８】
2020182254.tif 000010
【図９】
2020182254.tif 000011
【図１０】
2020182254.tif 000012
【図１１】
2020182254.tif 000013
【図１２】
2020182254.tif 000014
【図１３】
2020182254.tif 000015
【図１４】
2020182254.tif 000016
【図１５】
2020182254.tif 000017
【図１６】
2020182254.tif 000018
【図１７】
2020182254.tif 000019
【図１８】
2020182254.tif 000020
【図１９】
2020182254.tif 000021
【図２０】
2020182254.tif 000022
【図２１】
2020182254.tif 000023
【図２２】
2020182254.tif 000024
【図２３】
2020182254.tif 000025
【図２４】
2020182254.tif 000026
【図２５】
2020182254.tif 000027
【図２６】
2020182254.tif 000028
【図２７】
2020182254.tif 000029
【図２８】
2020182254.tif 000030
【図２９】
2020182254.tif 000031
【図３０】
2020182254.tif 000032
【図３１】
2020182254.tif 000033
【図３２】
2020182254.tif 000034
【図３３】
2020182254.tif 000035
【図３４】
2020182254.tif 000036
【図３５】
2020182254.tif 000037
【図３６】
2020182254.tif 000038
【図３７】
2020182254.tif 000039
【図３８】
2020182254.tif 000040
【図３９】
2020182254.tif 000041
【図４０】
2020182254.tif 000042
【図４１】
2020182254.tif 000043
【図４２】
2020182254.tif 000044
【図４３】
2020182254.tif 000045
【図４４】
2020182254.tif 000046
【図４５】
2020182254.tif 000047
【図４６】
2020182254.tif 000048
【図４７】
2020182254.tif 000049
【図４８】
2020182254.tif 000050
【図４９】
2020182254.tif 000051
【図５０】
2020182254.tif 000052
【図５１】
2020182254.tif 000053
【図５２】
2020182254.tif 000054
【図５３】
2020182254.tif 000055
【図５４】
2020182254.tif 000056
【図５５】
2020182254.tif 000057
【図５６】
2020182254.tif 000058
【図５７】
2020182254.tif 000059
【図５８】
2020182254.tif 000060
【図５９】
2020182254.tif 000061
【図６０】
2020182254.tif 000062
【図６１】
2020182254.tif 000063
【図６２】
2020182254.tif 000064
【図６３】
2020182254.tif 000065
【図６４】
2020182254.tif 000066
【図６５】
2020182254.tif 000067
【図６６Ａ】
2020182254.tif 000068
【図６６Ｂ】
2020182254.tif 000069
【図６７】
2020182254.tif 000070
【図６８】
2020182254.tif 000071
【図６９】
2020182254.tif 000072
【図７０】
2020182254.tif 000073
【図７１】
2020182254.tif 000074
【図７２】
2020182254.tif 000075
【図７３】
2020182254.tif 000076
【図７４】
2020182254.tif 000077
【図７５Ａ】
2020182254.tif 000078
【図７５Ｂ】
2020182254.tif 000079
【図７６】
2020182254.tif 000080
【図７７】
2020182254.tif 000081
【図７８】
2020182254.tif 000082
【図７９】
2020182254.tif 000083
【図８０】
2020182254.tif 000084
【図８１】
2020182254.tif 000085
【図８２】
2020182254.tif 000086
【図８３】
2020182254.tif 000087
【図８４】
2020182254.tif 000088
【図８５Ａ】
2020182254.tif 000089
【図８５Ｂ】
2020182254.tif 000090
【図８６】
2020182254.tif 000091
【図８７】
2020182254.tif 000092
【図８８Ａ】
2020182254.tif 000093
【図８８Ｂ】
2020182254.tif 000094
【図８８Ｃ】
2020182254.tif 000095
【図８８Ｄ】
2020182254.tif 000096
【図８８Ｅ】
2020182254.tif 000097
【図８８Ｆ】
2020182254.tif 000098
【図８９】
2020182254.tif 000099
【図９０】
2020182254.tif 000100
【図９１】
2020182254.tif 000101
【図９２】
2020182254.tif 000102
【図９３】
2020182254.tif 000103
【図９４】
2020182254.tif 000104
【図９５】
2020182254.tif 000105
【図９６】
2020182254.tif 000106
【図９７】
2020182254.tif 000107
【図９８】
2020182254.tif 000108
【図９９Ａ】
2020182254.tif 000109
【図９９Ｂ】
2020182254.tif 000110
【図１００】
2020182254.tif 000111
【図１０１】
2020182254.tif 000112
【図１０２】
2020182254.tif 000113
【図１０３】
2020182254.tif 000114
【図１０４】
2020182254.tif 000115