(57)【要約】【課題】無線フレーム信号の衝突を検出しようとするとその処理が複雑になるという問題を解決する。【解決手段】送信するデータを複数に分割するパケット分割部と、パケット分割部が分割した複数の分割データのそれぞれに誤り検出符号を付与して１つの無線フレーム信号を生成し、生成した無線フレーム信号を送信する無線フレーム信号送信部と、を有する送信装置と、送信装置が送信した無線フレーム信号を受信し、受信した無線フレーム信号から複数の分割データを取り出す無線フレーム信号受信部と、無線フレーム信号の取り出し結果に基づいて衝突を検出する衝突検出部と、を有する受信装置と、を有し、無線フレーム信号受信部は、複数の分割データのそれぞれに付与された誤り検出符号を用いて複数の分割データをそれぞれ取り出し、衝突検出部は、誤り検出符号を用いた分割データの取り出しの結果取り出しに失敗した分割データの位置に基づいて衝突を検出する。【選択図】図１
2019220961.tif 000002
【特許請求の範囲】
【請求項１】
送信するデータを複数に分割するパケット分割部と、
前記パケット分割部が分割した複数の分割データのそれぞれに誤り検出符号を付与して１つの無線フレーム信号を生成し、当該生成した無線フレーム信号を送信する無線フレーム信号送信部と、を有する
送信装置と、
前記送信装置が送信した無線フレーム信号を受信し、当該受信した無線フレーム信号から前記複数の分割データを取り出す無線フレーム信号受信部と、
前記無線フレーム信号の取り出し結果に基づいて、無線フレーム信号の送信開始時点から発生する衝突、全体で発生する衝突、無線フレーム信号の送信途中から発生した衝突、のうちのいずれかを示す衝突状況を検出する衝突検出部と、を有する
受信装置と、を有し、
前記受信装置の前記無線フレーム信号受信部は、前記複数の分割データのそれぞれに付与された誤り検出符号を用いて、前記複数の分割データをそれぞれ取り出し、
前記受信装置の前記衝突検出部は、誤り検出符号を用いた分割データの取り出しの結果、取り出しに失敗した分割データの位置に基づいて、取り出しに失敗した分割データの位置に応じた前記衝突状況を検出する
無線通信システム。
【請求項２】
請求項１に記載の無線通信システムであって、
前記無線フレーム信号受信部は、受信した無線フレーム信号の強度を測定するよう構成され、
前記衝突検出部は、前記取り出しに失敗した分割データの位置と、前記受信した無線フレーム信号の強度と、に基づいて前記衝突状況を検出する
無線通信システム。
【請求項３】
請求項１又は２に記載の無線通信システムであって、
前記衝突検出部は、前記複数の分割データのうち先端に位置する分割データの取り出しに失敗し、かつ、後端に位置する分割データの取り出しに成功した場合、前記送信装置による無線フレーム信号の送信開始時点から発生した旨の前記衝突状況を検出する
無線通信システム。
【請求項４】
請求項１乃至３のいずれかに記載の無線通信システムであって、
前記衝突検出部は、前記複数の分割データのうち先端に位置する分割データの取り出しに成功し、かつ、先端以外のいずれかの位置の分割データの取り出しに失敗した場合、前記送信装置による無線フレーム信号の送信途中から発生した旨の前記衝突状況を検出する
無線通信システム。
【請求項５】
請求項１乃至４のいずれかに記載の無線通信システムであって、
前記パケット分割部は、前記複数の分割データのうち先端に位置する分割データのバイト数が当該分割データより後方に位置する分割データのバイト数よりも短くなるように前記送信するデータを分割する
無線通信システム。
【請求項６】
請求項１乃至４のいずれかに記載の無線通信システムであって、
前記パケット分割部は、予め定められたパラメータに基づいて、前記送信するデータを等間隔に分割する
無線通信システム。
【請求項７】
請求項１乃至６のいずれかに記載の無線通信システムであって、
前記受信装置は、前記衝突検出部が前記衝突状況を検出した旨を前記送信装置に通知する通知手段を有し、
前記送信装置は、前記受信装置から前記通知を受信した場合、衝突が発生した位置の分割データを冗長化して送信する
無線通信システム。
【請求項８】
分割した複数の分割データのそれぞれに誤り検出符号が付与されて生成された無線フレーム信号を受信し、当該受信した無線フレーム信号から前記複数の分割データを取り出す無線フレーム信号受信部と、
前記無線フレーム信号の取り出し結果に基づいて、無線フレーム信号の送信開始時点から発生する衝突、全体で発生する衝突、無線フレーム信号の送信途中から発生した衝突、のうちのいずれかを示す衝突状況を検出する衝突検出部と、を有し、
前記無線フレーム信号受信部は、前記複数の分割データのそれぞれに付与された誤り検出符号を用いて、前記複数の分割データをそれぞれ取り出し、
前記衝突検出部は、誤り検出符号を用いた分割データの取り出しの結果、取り出しに失敗した分割データの位置に基づいて、取り出しに失敗した分割データの位置に応じた前記衝突状況を検出する
無線通信端末。
【請求項９】
分割した複数の分割データのそれぞれに誤り検出符号が付与されて生成された無線フレーム信号を受信し、当該受信した無線フレーム信号から、前記複数の分割データのそれぞれに付与された誤り検出符号を用いて、前記複数の分割データをそれぞれ取り出し、
誤り検出符号を用いた分割データの取り出しの結果、取り出しに失敗した分割データの位置に基づいて、取り出しに失敗した分割データの位置に応じた衝突状況を検出し、
前記衝突状況は、無線フレーム信号の送信開始時点から発生する衝突、全体で発生する衝突、無線フレーム信号の送信途中から発生した衝突、のうちのいずれかを示している
衝突検出方法。
【請求項１０】
無線通信端末に、
分割した複数の分割データのそれぞれに誤り検出符号が付与されて生成された無線フレーム信号を受信し、当該受信した無線フレーム信号から前記複数の分割データを取り出す無線フレーム信号受信手段と、
前記無線フレーム信号の取り出し結果に基づいて、無線フレーム信号の送信開始時点から発生する衝突、全体で発生する衝突、無線フレーム信号の送信途中から発生した衝突、のうちのいずれかを示す衝突状況を検出する衝突検出手段と、を実現させ、
前記無線フレーム信号受信手段は、前記複数の分割データのそれぞれに付与された誤り検出符号を用いて、前記複数の分割データをそれぞれ取り出し、
前記衝突検出手段は、誤り検出符号を用いた分割データの取り出しの結果、取り出しに失敗した分割データの位置に基づいて、取り出しに失敗した分割データの位置に応じた前記衝突状況を検出する
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、フレームの衝突を検出する無線通信システム、無線通信端末、衝突検出方法、プログラムに関する。
【背景技術】
【０００２】
無線ＬＡＮの普及に伴い、限られた周波数資源での通信量が増加し、互いの通信が干渉するおそれが増している。
【０００３】
干渉を抑制するため、無線ＬＡＮ規格の一つであるＩＥＥＥ８０２．１１では、衝突回避機能付きキャリア感知多重アクセス（Ｃａｒｒｉｅｒ Ｓｅｎｓｅ Ｍｕｌｔｉｐｌｅ Ａｃｃｅｓｓ ｗｉｔｈ Ｃｏｌｌｉｓｉｏｎ Ａｖｏｉｄａｎｃｅ：ＣＳＭＡ／ＣＡ）のアクセス制御方式が使用されている。このアクセス制御方式では、端末が送信前に必ずチャネルをキャリアセンシングし、チャネルが利用されていないことを確認してから送信を開始する。
【０００４】
しかしながら、ＣＳＭＡ／ＣＡ方式では、例えば、ランダムな待ち時間が一致してしまい同時に送信してしまう場合や隠れ端末問題のようにキャリアセンスに失敗する場合などがあり、通信の干渉を完全に回避することが難しかった。そこで、他の通信との干渉を抑制するための技術が様々用いられている。
【０００５】
このような、他の通信との干渉を抑制し、データ伝送効率を向上させるための技術として、例えば、特許文献１が知られている。特許文献１には、複数のテスト用パケットを無線で送出するデータ送受信部と、テスト用パケットと同じ周波数チャネルで空間電波信号の電力をセンシングし、空間電波信号のサンプルデータを出力する信号センシング部と、サンプルデータを時系列サンプルデータに変換する計算処理部と、時系列サンプルデータに基づいて複数のテスト用パケットと他の通信との干渉によるパケット衝突を検出する衝突検出部と、を有する通信装置が記載されている。特許文献１によると、衝突検出部の検出結果に基づいて、データを送信する際のパラメータの調整が行われることになる。
【０００６】
また、通信の干渉を抑制するための技術としては、例えば、特許文献２のようなものがある。特許文献２には、パケットを受信する受信手段と、受信手段により受信されたパケットがどのスロットで受信されたかを検出するパケット検出手段と、パケット検出手段により検出された結果に基づいて、スロット毎にパケットの受信が成功したか失敗したかを示すフレーム情報を生成するフレーム情報生成手段と、フレーム情報に基づいてパケットを送信するスロットを選択する送信スロット選択手段と、を有する通信装置が記載されている。特許文献２によると、送信するスロット選択手段は、自身の送信スロットについて、複数フレームに渡って連続して失敗した場合に送信スロットを変更することになる。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１３−００５０９７号公報
【特許文献２】特開２００７−０２８５５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献１の技術では、パケットの衝突を判定する際に、空間電波信号の電力をセンシングし、センシングした空間電波信号のサンプルデータを時系列サンプルデータに変換し、その時系列データに基づいて、他の通信との干渉によるパケット衝突を判定する、という比較的複雑な処理が必要になる。
【０００９】
また、特許文献２に記載されている技術は、ＴＤＭＡ（Ｔｉｍｅ Ｄｉｖｉｓｉｏｎ Ｍｕｌｔｉｐｌｅ Ａｃｃｅｓｓ）方式を用いた技術である。そのため、ＣＳＭＡ／ＣＡ方式では利用することが出来ず、また、スロットに区切り時間軸の同期をとることが必要になるなど、様々な処理を行うことが必要になることになる。
【００１０】
このように、例えばＣＳＭＡ／ＣＡ方式を用いて通信を行う際などにおいて、無線フレーム信号の衝突を検出しようとすると、その処理が複雑になる、という問題が生じていた。
【００１１】
そこで、本発明の目的は、無線フレーム信号の衝突を検出しようとするとその処理が複雑になる、という問題を解決する無線通信システムを提供することにある。
【課題を解決するための手段】
【００１２】
かかる目的を達成するため本発明の一形態である無線通信システムは、
送信するデータを複数に分割するパケット分割部と、
前記パケット分割部が分割した複数の分割データのそれぞれに誤り検出符号を付与して１つの無線フレーム信号を生成し、当該生成した無線フレーム信号を送信する無線フレーム信号送信部と、を有する
送信装置と、
前記送信装置が送信した無線フレーム信号を受信し、当該受信した無線フレーム信号から前記複数の分割データを取り出す無線フレーム信号受信部と、
前記無線フレーム信号の取り出し結果に基づいて衝突を検出する衝突検出部と、を有する
受信装置と、を有し、
前記受信装置の前記無線フレーム信号受信部は、前記複数の分割データのそれぞれに付与された誤り検出符号を用いて、前記複数の分割データをそれぞれ取り出し、
前記受信装置の前記衝突検出部は、誤り検出符号を用いた分割データの取り出しの結果、取り出しに失敗した分割データの位置に基づいて衝突を検出する
という構成を採る。
【００１３】
また、本発明の他の形態である無線通信端末は、
分割した複数の分割データのそれぞれに誤り検出符号が付与されて生成された無線フレーム信号を受信し、当該受信した無線フレーム信号から前記複数の分割データを取り出す無線フレーム信号受信部と、
前記無線フレーム信号の取り出し結果に基づいて衝突を検出する衝突検出部と、を有し、
前記無線フレーム信号受信部は、前記複数の分割データのそれぞれに付与された誤り検出符号を用いて、前記複数の分割データをそれぞれ取り出し、
前記衝突検出部は、誤り検出符号を用いた分割データの取り出しの結果、取り出しに失敗した分割データの位置に基づいて衝突を検出する
という構成を採る。
【００１４】
また、本発明の他の形態である衝突検出方法は、
分割した複数の分割データのそれぞれに誤り検出符号が付与されて生成された無線フレーム信号を受信し、当該受信した無線フレーム信号から、前記複数の分割データのそれぞれに付与された誤り検出符号を用いて、前記複数の分割データをそれぞれ取り出し、
誤り検出符号を用いた分割データの取り出しの結果、取り出しに失敗した分割データの位置に基づいて衝突を検出する
という構成を採る。
【００１５】
また、本発明の他の形態であるプログラムは、
無線通信端末に、
分割した複数の分割データのそれぞれに誤り検出符号が付与されて生成された無線フレーム信号を受信し、当該受信した無線フレーム信号から前記複数の分割データを取り出す無線フレーム信号受信手段と、
前記無線フレーム信号の取り出し結果に基づいて衝突を検出する衝突検出手段と、を実現させ、
前記無線フレーム信号受信手段は、前記複数の分割データのそれぞれに付与された誤り検出符号を用いて、前記複数の分割データをそれぞれ取り出し、
前記衝突検出手段は、誤り検出符号を用いた分割データの取り出しの結果、取り出しに失敗した分割データの位置に基づいて衝突を検出する
プログラムである。
【発明の効果】
【００１６】
本発明は、以上のように構成されることにより、衝突を検出しようとするとその処理が複雑になる、という問題を解決する無線通信システムを提供することが可能となる。
【図面の簡単な説明】
【００１７】
【図１】本発明の第１の実施形態に係る通信装置の構成を示すブロック図である。
【図２】本発明の第１の実施形態に係る無線通信部がパケットに基づいてフレームを生成する際の流れを示す図である。
【図３】本発明の第１の実施形態に係る無線通信部がフレームアグリゲーションを行う際の流れを示す図である。
【図４】本発明の第１の実施形態に係るパケット分割・結合部がパケットを分割する際の一例を示す図である。
【図５】本発明の第１の実施形態に係るパケット分割・結合部がパケットを分割する際の他の一例を示す図である。
【図６】先端部分を短く分割した場合のフレームアグリゲーションの流れを示す図である。
【図７】先端部分を短く分割した場合にパケットを取り出す際の流れを示す図である。
【図８】本発明の第１の実施形態に係る通信装置が無線フレーム信号を送信する際の動作の一例を示すフローチャートである。
【図９】本発明の第１の実施形態に係る通信装置が衝突を検出する際の動作の一例を示すフローチャートである。
【図１０】本発明の第１の実施形態に係る通信装置が衝突を検出する際の他の動作の一例を示すフローチャートである。
【図１１】パケット分割・結合部がパケットを分割する際の他の一例を示す図である。
【図１２】本発明の第２の実施形態に係る通信装置の構成を示すブロック図である。
【図１３】本発明の第３の実施形態に係る無線通信システムの構成を示す概略ブロック図である。
【図１４】本発明の第４の実施形態に係る無線通信装置の構成を示す概略ブロック図である。
【発明を実施するための形態】
【００１８】
［第１の実施形態］
図１は、通信装置１の構成を示すブロック図である。図２は、無線通信部１２がパケットに基づいてフレームを生成する際の処理を示す図である。図３は、無線通信部１２がフレームアグリゲーションを行う際の処理を示す図である。図４は、パケット分割・結合部１４がパケットを分割する際の一例を示す図である。図５は、パケット分割・結合部１４がパケットを分割する際の他の一例を示す図である。図６は、先端部分を短く分割した場合のフレームアグリゲーションの流れを示す図である。図７は、先端部分を短く分割した場合にパケットを取り出す際の流れを示す図である。図８は、通信装置１が無線フレーム信号を送信する際の動作の一例を示すフローチャートである。図９は、通信装置１が衝突を検出する際の動作の一例を示すフローチャートである。図１０は、通信装置１が衝突を検出する際の他の動作の一例を示すフローチャートである。図１１は、パケット分割・結合部１４がパケットを分割する際の他の一例を示す図である。
【００１９】
本発明の第１の実施形態では、無線フレーム信号の衝突を検出する通信装置１（送信装置、受信装置、無線通信端末）について説明する。本実施形態における通信装置１は、送りたいデータを複数に分割して、分割したそれぞれの分割データにＦＣＳ（Ｆｒａｍｅ  Ｃｈｅｃｋ  Ｓｅａｑｕｅｎｃｅ）を付与した上で、無線フレーム信号を生成して送信する。また、通信装置１は、受信した無線フレーム信号から複数の分割データを取り出す際に、ＦＣＳをチェックすることで分割データの取り出しに成功したか否かをそれぞれ判定する。そして、通信装置１は、分割データの取り出しに成功したか否かと、取り出しに失敗した分割データの位置に基づいて衝突を検出する。
【００２０】
図１を参照すると、本実施形態における通信装置１は、アンテナ１１と、無線通信部１２（無線フレーム信号送信部、無線フレーム信号受信部）と、衝突検出部１３と、パケット分割・結合部１４（パケット分割部）と、パケット分割・結合方法決定部１５と、記憶部１６と、を有している。
【００２１】
なお、上記各部の機能は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）などの演算装置により実現可能である。つまり、ＣＰＵを上記各部として機能させるプログラムを記録した半導体メモリ、ディスク、その他記録媒体を用意し、ＣＰＵに上記プログラムを読み取らせることで、ＣＰＵは読み取ったプログラムに従って自身の動作を制御し、自ＣＰＵ上に上記各部を実現することになる。
【００２２】
アンテナ１１は、無線通信部１２と接続されている。本実施形態における通信装置１は、アンテナ１１を介して他の通信装置と無線フレーム信号の送受信などを行う。
【００２３】
なお、本実施形態においては、通信装置１が１本のアンテナ１１を有している場合について説明する。しかしながら、通信装置１が有するアンテナ１１の数は、１本に限定されない。通信装置１は、２本以上のアンテナ１１を有するよう構成することが出来る。また、その際に、通信装置１は、ダイバシティー技術などを用いるように構成しても構わない。
【００２４】
無線通信部１２は、ＩＥＥＥ８０２．１１に準拠した方式を用いて、送りたいデータ（パケット）を電波の信号（フレーム、無線フレーム信号）に変換して、アンテナ１１を介して送信する。また、無線通信部１２は、アンテナ１１から受信した信号（フレーム、無線フレーム信号）をデータ（パケット）として変換して受け取る。このように、通信装置１は、無線通信部１２を使用して他の通信装置とデータを交換する。
【００２５】
図２は、無線通信部１２がパケットをフレームに変換する際の流れの一例を示している。図２を参照すると、無線通信部１２は、送信したいデータパケット（例えば、通信装置１内の上位層から受け取ったデータ）の前にＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）ヘッダを付けるとともに、当該データパケットの後ろにＦＣＳ（誤り検出符号：無線フレームに誤りがないか調べるために付加されるデータ）を付ける。そして、無線通信部１２は、変調などを行いながらＰＨＹ（Ｐｈｙｓｉｃａｌ）ヘッダを付けて無線フレーム信号に変換する。
【００２６】
また、本実施形態における無線通信部１２は、複数のパケットを１つにして送信するフレームアグリゲーションを行う。具体的には、本実施形態における無線通信部１２は、Ａ−ＭＰＤＵ（Ａｇｇｒｅｇａｔｉｏｎ  ＭＡＣ  Ｐｒｏｔｏｃｏｌ  Ｄａｔａ  Ｕｎｉｔ）アグリゲーションを行う。Ａ−ＭＰＤＵアグリゲーションは、ＭＡＣヘッダとデータとＦＣＳとを有するＭＡＣフレームを複数集約して一つの無線フレーム信号を生成する技術である。
【００２７】
例えば、図３を参照すると、無線通信部１２は、集約の対象となるデータ（図３の場合は３つ。３つ以外でも構わない）のそれぞれにＭＡＣヘッダとＦＣＳとを付ける。その後、無線通信部１２は、上記ＭＡＣヘッダとＦＣＳとを付けたフレームの前にフレームの区切りを示すためのヘッダ（デリミタ）を付けるとともに、当該フレームの後ろに長さを揃えるパディングデータを必要に応じて付ける。そして、無線通信部１２は、上記各フレームを１つのフレームとしてまとめるとともに、変調などを行いながらＰＨＹ（Ｐｈｙｓｉｃａｌ）ヘッダを付けて無線フレーム信号に変換する。
【００２８】
このようにして、無線通信部１２は、パケットを無線フレーム信号に変換する。また、無線通信部１２は、複数のパケットを集約して１つの無線フレーム信号に変換する。そして、無線通信部１２は、変換した無線フレーム信号を送信する。
【００２９】
なお、無線通信部１２は、無線フレーム信号を受信した際などに、受信した信号の強度を示す受信信号強度（ＲＳＳＩ：Ｒｅｃｅｉｖｅｄ  Ｓｉｇｎａｌ  Ｓｔｒｅｎｇｔｈ  Ｉｎｄｉｃａｔｏｒ）を測定するように構成しても構わない。また、無線通信部１２は、送達確認を要求するフレームであるＢｌｏｃｋ  Ａｃｋ  Ｒｅｑフレームを受信した際などに、送達を確認した旨を示すＢｌｏｃｋ  Ａｃｋフレームを送信するよう構成することが出来る。
【００３０】
衝突検出部１３は、受信したパケットから無線フレーム衝突の有無やどのような衝突が発生したのかを判断する。後述するように、本実施形態における衝突検出部１３は、パケットの取り出しの成否や取り出しに失敗したパケットの位置に応じて、無線フレーム衝突の有無やどのような衝突が発生したのかを判断することになる。
【００３１】
また、衝突検出部１３は、例えば、無線通信部１２がＲＳＳＩを測定するように構成されている場合に、測定されたＲＳＳＩを加味して衝突の有無やどのような衝突が発生したのかを判断することが出来る。
【００３２】
なお、衝突検出部１３は、衝突の検出を行うか否かを判断し、必要に応じて衝突の検出を行うように構成しても構わない。また、衝突検出部１３は、無線フレーム信号に基づいて生成される各パケットの分割のされ方（例えば、各パケットのパケット長の関係）などに応じて、衝突の有無などを判断する際に行う処理の仕方を変えるように構成することが出来る。なお、衝突検出部１３が無線フレーム衝突の有無などを判断する際の具体的な処理については、後述する。
【００３３】
パケット分割・結合部１４は、パケット分割・結合方法決定部１５からの指示に従って、パケットを２つ以上に分割して無線通信部１２に送信する。また、パケット分割・結合部１４は、無線通信部１２から受け取った分割されたデータフレーム（分割データ）を結合して１つないしそれ以上のデータとして復元する。
【００３４】
例えば、パケット分割・結合部１４は、後述する記憶部１６が記憶する分割開始バイト数Ｘを使用して、パケットの前方（例えば先端）に位置する分割データのバイト数が、当該分割データよりも後方に位置する分割データのバイト数よりも短くなるようにパケットを分割する。具体的には、例えば、図４で示すように、パケット分割・結合部１４は、Ｎバイト（Ｎは任意の数）のデータをＸバイトのデータ１（分割データ）と、Ｎ−Ｘバイトのデータ２（分割データ）と、の２つの分割データに分割する。ただしＸ＜Ｎ−Ｘであるとする。
【００３５】
なお、ＸバイトはＸ＜Ｎかつ十分小さな数かつデータに対するパディングが不要であるバイト数であることが望ましい。より好ましくは、Ｘバイトは、データに対するパディングが不要な最低バイト数であることが望ましい。
【００３６】
このようにＸバイトを設定することで、時間軸方向に短い時間で衝突を検出することが可能となる。つまり、ＣＳＭＡ／ＣＡを使用する通信方式では、キャリアセンシングにて送信可能と判断された場合、お互いの送信が衝突しないようにランダム時間待った後に送信する。そのため、偶然ランダム時間が一致してしまった場合に、同時に通信してしまう場合があることになる。この場合、パケットの先頭部分が重なり合う形で衝突が発生することになる。そこで、当該先頭部分のパケットのサイズを小さくしておくことで、この同時に通信してしまう場合の衝突検出を時間軸方向に短い時間で検出することが出来ることになる。また、データに付与するパディングは意味の無いデータである。そのため、パディングが不要であるバイト数だけ本来送りたいデータを使うことで、通信の無駄を減らすことが出来ることになる。
【００３７】
また、例えば、パケット分割・結合部１４は、後述する記憶部１６が記憶する分割バイト数Ｙを使用して、パケットを等間隔（等しいパケット長）に分割する。具体的には、例えば、図５で示すように、パケット分割・結合部１４は、ＮバイトのデータをＹバイトでｍ個に分割する。なお、ＮバイトがＹバイトで割り切れない場合は、最後のデータｍだけＮ／Ｙの余りバイトになることになる。
【００３８】
このように等間隔に分割することで、衝突を検出した状況などに基づいて、分割バイト数Ｙを調整することが可能となる。例えば、分割バイト数Ｙによってパケットが１０個に分割され、衝突を検出した結果、パケットの中間で常に４つ連続して衝突しているような状況を想定する。この場合、分割バイト数Ｙを２倍にしてパケットが５つに分割されるようにすると、２つ連続して衝突が発生することになる。このように、衝突の状況に応じてバイト数Ｙを調整することで、衝突を検出する際の分割数を少なくすることが出来る。その結果、本来送信したいデータとは別の分割のために必要なデータ（デリミタなど）を減らすことが出来る。また、上記とは逆に、衝突を検出した結果常に一つのパケットの衝突が検出される状況を想定する。この場合、例えばバイト数Ｙを１／２倍にしてパケットを細かく分割することで、時間軸に対してより高速かつ高精度に衝突の状況を検出することが出来る。また、衝突が発生しているフレームを再送する場合に、再送するフレームを短くすることが出来る。
【００３９】
このように、分割バイト数Ｙは、発生している衝突の状況などに応じて調整され得る。例えば、分割バイト数Ｙは、複数のフレームの中から最も多く衝突するパケット長（最も多く衝突が検出される分割データのバイト数）に合わせて調整され得る。また、分割バイト数Ｙは、例えば、複数のフレームの最小公倍数や最小の干渉フレーム（衝突が検出されるうち最も小さなバイト数）などに合わせて調整されても構わない。
【００４０】
なお、パケット分割・結合部１４は、分割開始バイト数Ｘを使用して、パケットを３つ以上に分割するよう構成しても構わない。ただし、パケットを分割すると、分割しない場合と比較して、デリミタやパディングなどの本来送信したいデータとは別のデータが付け加えられることになる。そのため、分割数は少ない方が望ましい場合があるものと考えられる。また、パケット分割・結合部１４は、パケットの後方（例えば後端）に位置する分割データのバイト数が、当該分割データよりも前方に位置する分割データのバイト数よりも短くなるようにパケットを分割しても構わない。
【００４１】
また、パケット分割・結合部１４は、分割バイト数Ｙの代わりに分割数Ｚを用いて分割するよう構成しても構わない。この場合、例えば分割数Ｚ＝１０のとき、パケット分割・結合部１４は、Ｎバイトのパケットを１０個に分割することになる。
【００４２】
また、本実施形態においては、通信装置１が無線通信部１２とパケット分割・結合部１４とを有するとした。しかしながら、パケット分割・結合部１４は、無線通信部１２の中に実現されても構わない。
【００４３】
パケット分割・結合方法決定部１５は、パケット分割・結合部１４がデータをどのように分割又は結合するかについて決定する。パケット分割・結合方法決定部１５は、例えば、記憶部１６が記憶する分割開始バイト数Ｘを使用してデータを分割することを決定する。また、パケット分割・結合方法決定部１５は、例えば、記憶部１６が記憶する分割バイト数Ｙを使用してデータを等間隔に分割することを決定する。
【００４４】
また、パケット分割・結合方法決定部１５は、衝突検出部１３が検出した衝突の有無や衝突の状況などに応じて、記憶部１６が記憶する分割開始バイト数Ｘや分割バイト数Ｙなどを調整するよう構成することが出来る。
【００４５】
なお、本発明においては、パケット分割・結合方法決定部１５が分割方法などを決定する際に用いる方法は、特に限定されない。パケット分割・結合方法決定部１５は、任意の方法を用いて、データをどのように分割するかを決定することが出来る。
【００４６】
記憶部１６は、半導体メモリなどにより構成されている。
【００４７】
記憶部１６には、パケット分割・結合部１４やパケット分割・統合方法決定部１５が用いる分割開始バイト数Ｘや分割バイト数Ｙ、分割数Ｚなどを記憶することが出来る。また、記憶部１６には、通信装置１が衝突の判定を行うか否かを判断する際に用いる判断基準や、衝突検出部１３がＲＳＳＩを加味して衝突を検出する際に用いる受信信号強度閾値（例えば、過去に取り出しに成功した際の受信信号強度に応じた値。受信信号の伝送レートに応じて複数の閾値を記憶することも出来る）などを記憶することが出来る。
【００４８】
なお、記憶部１６は、上記全ての情報を記憶していなくても構わない。記憶部１６は、衝突検出部１３やパケット分割・結合部１４が処理を行う際に必要になる情報を、必要に応じて記憶することが出来る。
【００４９】
通信装置１は、例えば、上記のような構成を有している。
【００５０】
なお、通信装置１は、衝突の検出を行うか否か判断するように構成しても構わない。衝突の検出を行うか否か判断する場合、通信装置１は、例えば記憶部１６に記憶されている判断基準に従って、衝突の検出を行う否か判断する。具体的には、例えば、通信装置１は、Ｂｅａｃｏｎフレームに対しては衝突の検出を行わない一方で、データフレームに対しては衝突の検出を行うと判断する。また、例えば、通信装置１は、無線ＬＡＮフレームの種類ごとに衝突の検出を行うか否か判断したり、常に衝突の検出を行うよう構成したりすることが出来る。
【００５１】
また、通信装置１は、衝突の検出を行わないと判断した場合、パケット分割・結合部１４によるパケットの分割処理を行わずに、通常通りパケットを無線通信部１２にて無線フレーム信号として送信するよう構成することが出来る。
【００５２】
次に、通信装置１を用いて行う無線フレーム信号の送信処理と衝突検出の処理についてより詳細に説明する。まず、通信装置１の行う処理の一例として、パケット分割・結合部１４がＮバイトのデータをＸバイトのデータ１とＮ−Ｘバイトのデータ２とに分割して無線フレーム信号を送信する際の処理の一例について詳細に説明する。
【００５３】
この場合、図６で示すように、パケット分割・結合部１４は、パケット分割・結合方法決定部１５からの指示に応じて、ＮバイトのデータをＸバイトのデータ１とＮ−Ｘバイトのデータ２に分割する。
【００５４】
続いて、無線通信部１２は、パケット分割・結合部１４が分割したデータ１とデータ２のそれぞれにＭＡＣヘッダとＦＣＳとを付ける。その後、無線通信部１２は、上記ＭＡＣヘッダとＦＣＳとを付けたフレームの前にフレームの区切りを示すためのヘッダ（デリミタ）を付けるとともに、当該フレームの後ろに長さを揃えるパディングデータを必要に応じて付ける。そして、無線通信部１２は、上記各フレームを１つのフレームとしてまとめるとともに、変調などを行いながらＰＨＹ（Ｐｈｙｓｉｃａｌ）ヘッダを付けて無線フレーム信号に変換する。その後、無線通信部１２は、変換した無線フレーム信号を送信することになる。
【００５５】
このように、通信装置１は、送信するデータをデータ１とデータ２に分割して、分割したそれぞれのデータにＦＣＳを付与した上で、無線フレーム信号を生成して送信する。
【００５６】
続いて、上記のようにして送信された無線フレーム信号を受信した通信装置１が衝突を検出する際の処理について説明する。
【００５７】
この場合、図７で示すように、無線通信部１２は、ＰＨＹヘッダなどを参照して復調などを行いながら、無線フレーム信号を受信する。その後、無線通信部１２は、デリミタを参照してフレームを分けるとともに、それぞれのフレームからデータ１とデータ２を取り出す。このように、無線通信部１２は、ＩＥＥＥ８０２．１１に規定された方法でパケットを取り出す。ここで、衝突が発生していない場合、ＦＣＳをチェックしてもデータ１及びデータ２に誤りは検出されないことになる。そのため、無線通信部１２は、正常にデータ１及びデータ２を取り出すことが出来る。一方、ＦＣＳをチェックした結果誤りが検出された場合などにおいて、無線通信部１２は、正常にデータを取り出せないことになる。
【００５８】
このようにして、無線通信部１２は、受信した無線フレーム信号からデータ１とデータ２を取り出す。また、無線通信部１２は、データ１及びデータ２のそれぞれに付与されたＦＣＳを用いることで、データ１及びデータ２を正常に取り出すことが出来るか否かを判断する。
【００５９】
衝突検出部１３は、無線通信部１２がデータ１、データ２を正常に取り出すことが出来たか否かと、取り出しに失敗したデータの位置と、に基づいて、無線フレーム衝突の有無やどのような衝突が発生したのかを判断する。
【００６０】
具体的には、衝突検出部１３は、データ１とデータ２ともに正常な取り出しに成功した場合、衝突が発生していないと判断する。
【００６１】
また、衝突検出部１３は、データ１の取り出しに失敗し、かつ、データ２を正常に取り出すことが出来た場合、無線フレーム信号の送信開始時点から発生する衝突を検出する。つまり、衝突検出部１３は、先端に位置する分割データの失敗し、かつ、後端に位置する分割データの取り出しに成功した場合に、無線フレーム信号の送信開始時点から発生する衝突を検出する。
【００６２】
一方、衝突検出部１３は、データ１及びデータ２の取り出しに失敗した場合やデータ１の取り出しに成功したもののデータ２の取り出しに失敗した場合、例えば衝突状況は不明であると判断する。
【００６３】
衝突検出部１３は、例えば、上記のような処理により衝突検出の処理を行う。
【００６４】
なお、上記説明では、パケットをデータ１とデータ２の２つに分割する場合について説明した。しかしながら、上記処理はパケットを２つに分割する場合に限定されず実施可能である。衝突検出部１３は、同様の処理を行うことで、パケットを３つ以上に分割して生成された無線フレーム信号を受信した場合であっても衝突を検出することが出来る。
【００６５】
また、上記説明では、衝突検出部１３は、データ１の取り出しに成功したもののデータ２の取り出しに失敗した場合、衝突状況は不明であると判断するとした。しかしながら、衝突検出部１３は、データ１の取り出しに成功し、かつ、データ２の取り出しに失敗した場合、無線フレーム信号の送信途中から発生した衝突を検出するように構成しても構わない。
【００６６】
また、衝突検出部１３は、衝突を検出する際にＲＳＳＩを加味するよう構成することが出来る。例えば、衝突検出部１３は、データ１及びデータ２の取り出しに失敗した場合に、ＲＳＳＩを用いることが出来る。具体的には、例えば、衝突検出部１３は、受信したＲＳＳＩと記憶部１６が記憶する受信信号強度閾値とを比較する。これにより、衝突検出部１３は、減衰などにより信号が届かなかったのか、それとも、データ１及びデータ２の両方に渡って衝突が発生していたのか、を見分けることになる。
【００６７】
この場合、例えば、衝突検出部１３は、ＲＳＳＩが受信信号強度閾値以上であるときにデータ１及びデータ２の全体で衝突が発生していると判断することになる。一方、衝突検出部１３は、ＲＳＳＩが受信信号強度閾値よりも小さいときに衝突状況は不明である（信号が減衰している）と判断することになる。
【００６８】
また、無線通信部１２は、衝突検出部１３が衝突を検出した場合に、送信側に送達状況を通知するように構成することが出来る。この通知は、例えば、Ｂｌｏｃｋ  Ａｃｋフレーム内のＢｌｏｃｋ  Ａｃｋ  Ｂｉｔｍａｐフィールドを利用して行うことが考えられる。具体的には、例えば、対応するビット位置の値を、取り出しに成功した場合は正常に受信されたことを示す１に設定する。一方、取り出しに失敗した場合はエラーが発生していることを示す０に設定する。無線通信部１２は、例えば、上記のように設定されたＢｌｏｃｋ  Ａｃｋフレームを用いて、送信側に衝突の検出状況を通知する。
【００６９】
また、上記通知を受け取った送信側の通信装置１は、当該通知により、自身が送信した無線フレーム信号の衝突を検出することが出来る。さらに、送信側の通信装置１は、再送パケットを送信することが考えられる。この時に、再送する通信装置１は、前回取り出しに失敗していない位置に再送パケットを挿入するように構成することが出来る。
【００７０】
次に、パケット分割・結合部１４がＮバイトのデータをＹバイトでｍ個に分割して無線フレーム信号を送信する際の処理の一例について詳細に説明する。
【００７１】
この場合、パケット分割・結合部１４は、パケット分割・結合方法決定部１５からの指示に応じて、ＮバイトのデータをＹバイトでｍ個に分割する。
【００７２】
続いて、無線通信部１２は、パケット分割・結合部１４が分割したｍ個の分割データのそれぞれにＭＡＣヘッダとＦＣＳとを付ける。その後、無線通信部１２は、上記ＭＡＣヘッダとＦＣＳとを付けたフレームの前にフレームの区切りを示すためのヘッダ（デリミタ）を付けるとともに、当該フレームの後ろに長さを揃えるパディングデータを必要に応じて付ける。そして、無線通信部１２は、上記各フレームを１つのフレームとしてまとめるとともに、変調などを行いながらＰＨＹ（Ｐｈｙｓｉｃａｌ）ヘッダを付けて無線フレーム信号に変換する。その後、無線通信部１２は、変換した無線フレーム信号を送信することになる。
【００７３】
このように、本実施形態における通信装置１は、分割開始バイト数Ｘを用いる際と同様の処理により、送信するデータを複数に分割して、分割したそれぞれのデータにＦＣＳを付与した上で、無線フレーム信号を生成して送信する。
【００７４】
続いて、上記のようにして送信された無線フレーム信号を受信した通信装置１が衝突を検出する際の処理について説明する。
【００７５】
この場合も分割開始バイト数Ｘを用いる場合と同様に、無線通信部１２は、ＰＨＹヘッダなどを参照して復調などを行いながら、無線フレーム信号を受信する。その後、無線通信部１２は、デリミタを参照してフレームを分けるとともに、フレームからｍ個の分割データを取り出す。また、この際に、無線通信部１２は、ＦＣＳをチェックして、各分割データを正常に取り出せるか否かを判断する。
【００７６】
衝突検出部１３は、ｍ個の分割データそれぞれを正常に取り出すことが出来たか否かと、取り出しに失敗したデータの位置と、に基づいて、無線フレーム衝突の有無やどのような衝突が発生したのかを判断する。
【００７７】
具体的には、衝突検出部１３は、全ての分割データの取り出しに成功した場合、衝突が発生していないと判断する。
【００７８】
また、衝突検出部１３は、先端の分割データの取り出しに失敗し、かつ、後端の分割データの取り出しに成功した場合、無線フレーム信号の送信開始時点から発生する衝突を検出する。
【００７９】
また、衝突検出部１３は、先端の分割データの取り出しに失敗し、かつ、後端の分割データの取り出しに失敗した場合、ＲＳＳＩと受信信号強度閾値との比較を行う。そして、衝突検出部１３は、ＲＳＳＩが受信信号強度閾値以上であるときに全体で衝突が発生していると判断する。一方、衝突検出部１３は、ＲＳＳＩが受信信号強度閾値よりも小さいときに衝突状況は不明である（信号が減衰している）と判断する。
【００８０】
また、衝突検出部１３は、先端の分割データの取り出しに成功し、かつ、先端以外のいずれかの位置の分割データの取り出しに失敗した場合、無線フレーム信号の送信途中から発生した衝突を検出する。一方、衝突検出部１３は、先端の分割データの取り出しに成功し、かつ、途中の分割データに取り出しに失敗したものがない場合、衝突状況は不明であると判断する。
【００８１】
衝突検出部１３は、例えば、上記のような処理により衝突検出の処理を行う。このような処理により、「無線フレーム信号の送信開始時点から発生する衝突」、「全体で発生する衝突」、「無線フレーム信号の送信途中から発生した衝突」の有無を検出することが出来る。
【００８２】
なお、衝突検出部１３は、先端の分割データの取り出しに失敗し、かつ、後端の分割データの取り出しに失敗した場合、ＲＳＳＩと受信信号強度閾値との比較を行わずに衝突状況不明と判断しても構わない。
【００８３】
また、衝突検出部１３が衝突を検出した場合、無線通信部１２を利用して、送信側に送達状況を通知するように構成しても構わない。また、上記通知を受け取った送信側の通信装置１は、再送パケットを送信することが考えられる。この時に、再送する通信装置１は、前回取り出しに失敗していない位置に再送パケットを挿入するように構成しても構わない。
【００８４】
次に、図８乃至図１０のフローチャートを参照して、通信装置１の動作について説明する。
【００８５】
まず、図８を参照して、通信装置１が無線フレーム信号を送信する際の動作について説明する。
【００８６】
図８を参照すると、通信装置１は、衝突判定を行うか否か判断する（ステップＳ１０１）。通信装置１は、例えば、Ｂｅａｃｏｎフレームは衝突判定を行わない一方で、データフレームは衝突判定を行うと判断する。
【００８７】
そして、衝突判定を行なわないと判断した場合（ステップＳ１０１、Ｎｏ）、通信装置１は、通常通りパケットを無線通信部１２にて無線フレーム信号に変換して送信する（ステップＳ１０４）。
【００８８】
一方、衝突判定を行うと判断した場合（ステップＳ１０１、Ｙｅｓ）、パケット分割・結合方法決定部１５は、データをどのように分割するかについて決定する（ステップＳ１０２）。
【００８９】
例えば、パケット分割・結合方法決定部１５は、記憶部１６が記憶する分割開始バイト数Ｘを使用してデータを分割することを決定する。また、例えば、パケット分割・結合方法決定部１５は、記憶部１６が記憶する分割バイト数Ｙを使用してデータを等間隔に分割することを決定する。
【００９０】
そして、パケット分割・結合方法決定部１５は、決定した方法をパケット分割・結合部１４に指示する。
【００９１】
続いて、パケット分割・結合部１４が、パケット分割・結合方法決定部１５の指示に従って、パケットを分割する（ステップＳ１０３）。
【００９２】
例えば、パケット分割・結合部１４は、ＮバイトのデータをＸバイトのデータ１と、Ｎ−Ｘバイトのデータ２と、の２つの分割データに分割する。また、例えば、パケット分割・結合部１４は、ＮバイトのデータをＹバイトでｍ個に分割する。
【００９３】
その後、無線通信部１２は、フレームアグリゲーションを行って、分割した複数のパケットのそれぞれにＦＣＳを付与しつつ集約して、１つの無線フレーム信号に変換する。そして、無線通信部１２は、変換した無線フレーム信号を送信する（ステップＳ１０４）。
【００９４】
以上が、通信装置１が無線フレーム信号を送信する際の動作である。次に、通信装置１が無線フレーム信号を受信して、無線フレーム信号の送信開始時点から発生する衝突を検出する場合の動作について説明する。この動作は、例えば、パケットの前方（例えば先端）に位置する分割データのバイト数が、当該分割データよりも後方に位置する分割データのバイト数よりも短くなるように分割された無線フレーム信号を受信した場合などに行われる。
【００９５】
図９を参照すると、無線通信部１２は、アンテナ１１を介して受信した無線フレーム信号について、ＰＨＹヘッダなどを参照し復調などを行いながら受信する。
【００９６】
次に、無線通信部１２は、アグリゲーションされているパケットの取り出し処理を行う（ステップＳ２０１）。つまり、無線通信部１２は、受信した無線フレーム信号から複数の分割データを取り出す処理を行う。
【００９７】
続いて、衝突検出部１３は、衝突の検出を行うか否か判断する（ステップＳ２０２）。
【００９８】
そして、衝突検出部１３が衝突の検出を行わないと判断した場合（ステップＳ２０２、Ｎｏ）、衝突の状況は不明である（ステップＳ２０７）として処理は終了する。
【００９９】
一方、衝突検出部１３が衝突の検出を行うと判断した場合（ステップＳ２０２、Ｙｅｓ）、衝突検出部１３は、無線フレーム信号に含まれる分割データの取り出しに全て成功したか否か判断する（ステップＳ２０３）。
【０１００】
そして、衝突検出部１３は、分割データの取り出しに全て成功した場合（ステップＳ２０３、Ｙｅｓ）、衝突は発生していないと判断（ステップＳ２０５）して処理を終了する。
【０１０１】
一方、衝突検出部１３は、取り出しに失敗した分割データがある場合（ステップＳ２０３、Ｎｏ）、先端の分割データの取り出しに失敗し、かつ、後端の分割データの取り出しに成功しているか否か判断する（ステップＳ２０４）。
【０１０２】
そして、衝突検出部１３は、先端の分割データの取り出しに失敗し、かつ、後端の分割データの取り出しに成功している場合（ステップＳ２０４、Ｙｅｓ）、無線フレーム信号の送信開始時点から発生する衝突を検出（ステップＳ２０６）して処理を終了する。
【０１０３】
一方、衝突検出部１３は、先端の分割データの取り出しに失敗し、かつ、後端の分割データの取り出しに失敗している場合（ステップＳ２０４、Ｎｏ）、衝突状況は不明であると判断（ステップＳ２０７）して処理を終了する。
【０１０４】
以上が、通信装置１が無線フレーム信号を受信して、無線フレーム信号の送信開始時点から発生する衝突を検出する場合の動作の一例である。次に、通信装置１が無線フレーム信号を受信して、「無線フレーム信号の送信開始時点から発生する衝突」、「全体で発生する衝突」、「無線フレーム信号の送信途中から発生した衝突」の有無を検出する場合の動作について説明する。この動作は、例えば、分割データが等間隔で分割された無線フレーム信号を受信した場合などに行われる。
【０１０５】
図１０を参照すると、無線通信部１２は、アンテナ１１を介して受信した無線フレーム信号について、ＰＨＹヘッダなどを参照し復調などを行いながら受信する。
【０１０６】
次に、無線通信部１２は、アグリゲーションされているパケットの取り出し処理を行う（ステップＳ３０１）。つまり、無線通信部１２は、受信した無線フレーム信号から複数の分割データを取り出す処理を行う。
【０１０７】
続いて、衝突検出部１３は、衝突の検出を行うか否か判断する（ステップＳ３０２）。
【０１０８】
衝突検出部１３が衝突の検出を行わないと判断した場合（ステップ３２０２、Ｎｏ）、衝突の状況は不明である（ステップＳ３１２）として処理は終了する。
【０１０９】
一方、衝突検出部１３が衝突の検出を行うと判断した場合（ステップＳ３０２、Ｙｅｓ）、衝突検出部１３は、無線フレーム信号に含まれる分割データの取り出しに全て成功したか否か判断する（ステップＳ３０３）。
【０１１０】
そして、衝突検出部１３は、分割データの取り出しに全て成功した場合（ステップＳ３０３、Ｙｅｓ）、衝突は発生していないと判断（ステップＳ３０８）して処理を終了する。
【０１１１】
一方、衝突検出部１３は、取り出しに失敗した分割データがある場合（ステップＳ３０３、Ｎｏ）、先端の分割データの取り出しに成功したか否か判断する（ステップＳ３０４）。
【０１１２】
そして、先端の分割データの取り出しに成功している場合（ステップＳ３０４、Ｙｅｓ）、先端以外のいずれかの位置の分割データの取り出しに失敗したか否か判断する（ステップＳ３０５）。そして、先端以外のいずれかの位置の分割データの取り出しに失敗している場合（ステップＳ３０５、Ｙｅｓ）、衝突検出部１３は、無線フレーム信号の送信途中から発生した衝突を検出（ステップＳ３１１）して、処理を終了する。一方、途中の分割データの中で取り出しに失敗したものが無い場合（ステップＳ３０５、Ｎｏ）、衝突検出部１３は、衝突状況は不明であると判断（ステップＳ３１２）して、処理を終了する。
【０１１３】
また、先端の分割データの取り出しに失敗している場合（ステップＳ３０４、Ｎｏ）、衝突検出部１３は、後端の分割データの取り出しに成功したか否か判断する（ステップＳ３０６）。そして、後端の分割データの取り出しに成功している場合（ステップＳ３０６、Ｙｅｓ）、衝突検出部１３は、無線フレーム信号の送信開始時点から発生する衝突を検出（ステップＳ３０９）して処理を終了する。
【０１１４】
一方、後端の分割データの取り出しに失敗している場合（ステップＳ３０６、Ｎｏ）、衝突検出部１３は、ＲＳＳＩと受信信号強度閾値との比較を行う（ステップＳ３０７）。そして、ＲＳＳＩが受信信号強度閾値以上である場合（ステップＳ３０７、Ｙｅｓ）、衝突検出部１３は、全体で衝突が発生していると判断（ステップＳ３１０）して処理を終了する。一方、ＲＳＳＩが受信信号強度閾値よりも小さい場合（ステップＳ３０７、Ｎｏ）、衝突検出部１３は、衝突状況は不明であると判断（ステップＳ３１２）して、処理を終了する。
【０１１５】
以上が、通信装置１が無線フレーム信号を受信して、「無線フレーム信号の送信開始時点から発生する衝突」、「全体で発生する衝突」、「無線フレーム信号の送信途中から発生した衝突」の有無を検出する場合の動作の一例である。
【０１１６】
このように、本実施形態における通信装置１は、パケット分割・結合部１４を有している。また、無線通信部１２は、Ａ−ＭＰＤＵアグリゲーションを行うことが出来るよう構成されている。このような構成により、通信装置１は、送りたいデータを複数に分割して、分割したそれぞれの分割データにＦＣＳを付与した上で、無線フレーム信号を生成して送信することが出来る。その結果、当該無線フレーム信号を受信した通信装置１で、複雑な処理を行うことなく衝突を検出することが可能となる。
【０１１７】
また、通信装置１は、無線通信部１２と、衝突検出部１３と、を有している。このような構成により、通信装置１は、受信した無線フレーム信号に基づいて、各分割データに付与されたＦＣＳを用いて各分割データを正常に取り出ことが出来る否かについて判断することが出来る。その結果、衝突検出部１３は、無線通信部１２が各分割データを正常に取り出すことが出来たか否かと、取り出しに失敗したデータの位置と、に基づいて、無線フレーム衝突の有無やどのような衝突が発生したのかを判断することが出来る。このように、通信装置１は、複雑な処理を行わずに衝突を検出することが出来る。つまり、通信装置１は、上記構成を有することで、複雑な処理を行わずに衝突を検出することが可能となる。
【０１１８】
なお、パケット分割・結合部１４がパケットを分割する際に用いる方法は、上記説明した場合に限定されない。パケット分割・結合部１４は、例えば、図１１で示すように、記憶部１６が記憶する分割バイトＸ１、Ｙ１を用いてパケットを分割することが出来る。具体的には、例えば、図１１で示すように、パケット分割・結合部１４は、ＮバイトのデータをＸ１バイトのデータ１とＮ−Ｘ１−Ｙ１バイトのデータ２とＹ１バイトのデータ３との３つの分割データに分割することが出来る。なお、Ｘ１バイト及びＹ１バイトは、Ｘ１＜Ｎ−Ｙ１、Ｙ１＜Ｎ−Ｘ１かつ十分小さな数かつパディングが不要であるバイト数であることが望ましい。
【０１１９】
また、本実施形態で説明した通信装置１を送信装置と受信装置として用いることで、簡易な方法で衝突を検出可能な無線通信システムを実現可能である。
【０１２０】
また、本実施形態においては、通信装置１は、分割データの取り出しに成功したか否かと、取り出しに失敗した分割データの位置に基づいて衝突を検出するとした。しかしながら、例えば、通信装置１は、分割データの取り出しに成功したか否かに基づいて衝突を検出するように構成しても構わない。また、通信装置１は、取り出しに失敗した分割データの位置に基づいて衝突を検出するように構成しても構わない。
【０１２１】
［第２の実施形態］
本発明の第２の実施形態では、無線フレーム信号の衝突を検出する通信装置２について説明する。本実施形態における通信装置２は、第１の実施形態で説明した通信装置１と同様の処理を行って衝突を検出する。さらに、本実施形態における通信装置２は、後述する冗長パケット生成・除去部２１を用いることで、衝突が発生する可能性が高い位置のデータを冗長化して送信することが出来るよう構成されている。
【０１２２】
図１２を参照すると、本実施形態における通信装置２は、第１の実施形態で説明した通信装置１とほぼ同様の構成を有している。つまり、通信装置２は、アンテナ１１と、無線通信部１２と、衝突検出部１３と、パケット分割・結合部１４と、パケット分割・結合方法決定部１５と、記憶部１６と、を有している。さらに、本実施形態における通信装置２は、冗長パケット生成・除去部２１を有している。
【０１２３】
このように、本実施形態における通信装置２は、第１の実施形態で説明した通信装置１とほぼ同様の構成を有している。なお、本実施形態においては、第１の実施形態の説明と重複する内容については、その説明を省略する。そのため、以下においては、本実施形態に特徴的な構成について説明する。
【０１２４】
本実施形態における衝突検出部１３は、衝突を検出するとともに、衝突が頻繁に起こる分割データ（パケット）の位置を予測する。
【０１２５】
例えば、衝突検出部１３は、衝突を検出した際に、衝突を検出した分割データの位置を記憶部１６に記憶する。そして、衝突検出部１３は、記憶部１６に記憶された衝突を検出した分割データの位置に基づいて、衝突が頻繁に起こる分割データの位置を予測する。具体的には、例えば、衝突検出部１３は、所定時間（又は、無線フレーム信号を受信した回数や衝突を検出した回数）内に、予め定められた閾値以上の衝突を検出した場合に、当該分割データの位置で衝突が頻繁に発生していると判断する。
【０１２６】
冗長パケット生成・除去部２１は、衝突が頻繁に起こる位置の分割データを冗長にする。例えば、衝突検出部１３がパケットの先端の分割データで衝突が頻繁に起こると予測したとする。この場合、冗長パケット生成・除去部２１は、当該衝突が頻繁に起こる先端部分の分割データをコピーする。そして、冗長パケット生成・除去部２１は、当該コピーした内容を別の位置（例えば最後端）に付け加えて冗長化する。同様に、例えば、衝突検出部１３がパケットの途中の分割データで衝突が頻繁に起こると予測したとする。この場合、冗長パケット生成・除去部２１は、当該衝突が頻繁に起こる途中部分の分割データをコピーする。そして、冗長パケット生成・除去部２１は、当該コピーした内容を別の位置（例えば最後端など、衝突が発生した位置から出来るだけ遠い位置）に付け加えて冗長化する。
【０１２７】
このように、冗長パケット生成・除去部２１は、衝突が起こると予想される位置の分割データを冗長化する。
【０１２８】
また、冗長パケット生成・除去部２１は、例えば以下のような処理により冗長化部分を除去する。例えば、冗長パケット生成・除去部２１は、受信した複数の分割データ全体、又は、チェックサムやハッシュ値などを記憶部１６に記憶しておく。そして、冗長パケット生成・除去部２１は、取り出した分割データと、記憶部１６が記憶する分割データ全体又はチェックサムやハッシュ値などと比較する。これにより、冗長パケット生成・除去部２１は、取り出した分割データが過去のものと同じであるか否かを判断する。そして、冗長パケット生成・除去部２１は、取り出した分割データが冗長化部分に該当する場合、当該冗長化部分を例えば破棄する。
【０１２９】
このように、本実施形態における通信装置２は、衝突が頻繁に起こる分割データの位置を予測する衝突検出部１３と、冗長パケット生成・除去部２１と、を有している。このような構成により、冗長パケット生成・除去部２１は、衝突が頻繁に起こる位置の分割データを冗長にすることが出来る。その結果、当該箇所で衝突が発生して場合でも再送を不要にすることが可能となる。
【０１３０】
［第３の実施形態］
本発明の第３の実施形態では、無線フレーム信号の衝突を検出する無線通信システム５について説明する。本実施形態においては、無線通信システム５の構成の概要について説明する。
【０１３１】
図１３を参照すると、本実施形態における無線通信システム５は、送信装置３と受信装置４とを有している。
【０１３２】
送信装置３は、パケット分割部３１と無線フレーム信号送信部３２とを有している。
【０１３３】
パケット分割部３１は、送信するデータを複数に分割する。また、無線フレーム信号送信部３２は、パケット分割部３１が分割した複数の分割データのそれぞれに誤り検出符号を付与して１つの無線フレーム信号を生成する。そして、無線フレーム信号送信部３２は、当該生成した無線フレーム信号を送信する。
【０１３４】
受信装置４は、無線フレーム信号受信部４１と衝突検出部４２とを有している。
【０１３５】
無線フレーム信号受信部４１は、送信装置３の無線フレーム信号送信部３２が送信した無線フレーム信号を受信する。そして、無線フレーム信号受信部４１は、当該受信した無線フレーム信号から、複数の分割データのそれぞれに付与された誤り検出符号を用いて、複数の分割データをそれぞれ取り出す。
【０１３６】
衝突検出部４２は、無線フレーム信号受信部４１による誤り検出符号を用いた分割データの取り出しの結果、取り出しに失敗した分割データの位置に基づいて衝突を検出する。
【０１３７】
このように、本実施形態における送信装置３は、パケット分割部３１を有している。このような構成により、通信装置３は、送りたいデータを複数に分割して、分割したそれぞれの分割データに誤り検出符号を付与した上で、無線フレーム信号を生成して送信することが出来る。その結果、当該無線フレーム信号を受信した受信装置４で、複雑な処理を行うことなく衝突を検出することが可能となる。
【０１３８】
また、受信装置４は、受信した無線フレーム信号から誤り検出符号を用いて分割データを取り出す無線フレーム信号受信部４１と、衝突検出部４２と、を有している。このような構成により、衝突検出部４２は、取り出しに失敗した分割データの位置に基づいて衝突を検出することが出来る。その結果、複雑な処理を行うことなく衝突を検出することが可能となる。
【０１３９】
また、上述した無線通信システム５により実行される無線通信方法は、送信するデータを複数に分割し、分割した複数の分割データのそれぞれに誤り検出符号を付与して１つの無線フレーム信号を生成し、当該生成した無線フレーム信号を送信し、送信した無線フレーム信号を受信し、当該受信した無線フレーム信号から、複数の分割データのそれぞれに付与された誤り検出符号を用いて、複数の分割データをそれぞれ取り出し、誤り検出符号を用いた分割データの取り出しの結果、取り出しに失敗した分割データの位置に基づいて衝突を検出する、という方法である。
【０１４０】
上述した構成を有する、無線通信方法の発明であっても、上記無線通信システム５と同様の作用を有するために、上述した本発明の目的を達成することが出来る。
【０１４１】
［第４の実施形態］
本発明の第４の実施形態では、受信した無線フレーム信号の衝突を検出する無線通信端末６について説明する。本実施形態においては、無線通信端末６の構成の概要について説明する。
【０１４２】
図１４を参照すると、無線通信端末６は、無線フレーム信号受信部６１と衝突検出部６２とを有している。
【０１４３】
無線フレーム信号受信部６１は、分割した複数の分割データのそれぞれに誤り検出符号が付与されて生成された無線フレーム信号を受信する。そして、無線フレーム信号受信部６１は、当該受信した無線フレーム信号から、複数の分割データのそれぞれに付与された誤り検出符号を用いて、複数の分割データをそれぞれ取り出す。
【０１４４】
衝突検出部６２は、無線フレーム信号受信部６１による誤り検出符号を用いた分割データの取り出しの結果、取り出しに失敗した分割データの位置に基づいて衝突を検出する。
【０１４５】
このように、本実施形態における無線通信端末６は、受信した無線フレーム信号から誤り検出符号を用いて分割データを取り出す無線フレーム信号受信部６１と、衝突検出部６２と、を有している。このような構成により、衝突検出部６２は、取り出しに失敗した分割データの位置に基づいて衝突を検出することが出来る。その結果、複雑な処理を行うことなく衝突を検出することが可能となる。
【０１４６】
また、上述した無線通信端末６は、無線通信端末６に所定のプログラムが組み込まれることで実現できる。具体的に、本発明の他の形態であるプログラムは、無線通信端末に、分割した複数の分割データのそれぞれに誤り検出符号が付与されて生成された無線フレーム信号を受信し、当該受信した無線フレーム信号から複数の分割データを取り出す無線フレーム信号受信手段６２と、無線フレーム信号の取り出し結果に基づいて衝突を検出する衝突検出手段６１と、を実現させ、無線フレーム信号受信手段６２は、複数の分割データのそれぞれに付与された誤り検出符号を用いて、複数の分割データをそれぞれ取り出し、衝突検出手段６１は、誤り検出符号を用いた分割データの取り出しの結果、取り出しに失敗した分割データの位置に基づいて衝突を検出する、ことを実現させるためのプログラムである。
【０１４７】
また、上述した無線通信端末６が作動することにより実行される無線通信方法は、分割した複数の分割データのそれぞれに誤り検出符号が付与されて生成された無線フレーム信号を受信し、当該受信した無線フレーム信号から、複数の分割データのそれぞれに付与された誤り検出符号を用いて、複数の分割データをそれぞれ取り出し、誤り検出符号を用いた分割データの取り出しの結果、取り出しに失敗した分割データの位置に基づいて衝突を検出する、という方法である。
【０１４８】
上述した構成を有する、プログラム、又は、無線通信方法、の発明であっても、上記無線通信端末６と同様の作用を有するために、上述した本発明の目的を達成することが出来る。
【０１４９】
＜付記＞
上記実施形態の一部又は全部は、以下の付記のようにも記載されうる。以下、本発明における無線通信システムなどの概略を説明する。但し、本発明は、以下の構成に限定されない。
【０１５０】
（付記１）
送信するデータを複数に分割するパケット分割部と、
前記パケット分割部が分割した複数の分割データのそれぞれに誤り検出符号を付与して１つの無線フレーム信号を生成し、当該生成した無線フレーム信号を送信する無線フレーム信号送信部と、を有する
送信装置と、
前記送信装置が送信した無線フレーム信号を受信し、当該受信した無線フレーム信号から前記複数の分割データを取り出す無線フレーム信号受信部と、
前記無線フレーム信号の取り出し結果に基づいて衝突を検出する衝突検出部と、を有する
受信装置と、を有し、
前記受信装置の前記無線フレーム信号受信部は、前記複数の分割データのそれぞれに付与された誤り検出符号を用いて、前記複数の分割データをそれぞれ取り出し、
前記受信装置の前記衝突検出部は、誤り検出符号を用いた分割データの取り出しの結果、取り出しに失敗した分割データの位置に基づいて衝突を検出する
無線通信システム。
【０１５１】
（付記２）
付記１に記載の無線通信システムであって、
前記無線フレーム信号受信部は、受信した無線フレーム信号の強度を測定するよう構成され、
前記衝突検出部は、前記取り出しに失敗した分割データの位置と、前記受信した無線フレーム信号の強度と、に基づいて衝突を検出する
無線通信システム。
【０１５２】
（付記３）
付記１又は２に記載の無線通信システムであって、
前記衝突検出部は、前記複数の分割データのうち先端に位置する分割データの取り出しに失敗し、かつ、後端に位置する分割データの取り出しに成功した場合、前記送信装置による無線フレーム信号の送信開始時点から発生した衝突を検出する
無線通信システム。
【０１５３】
（付記４）
付記１乃至３のいずれかに記載の無線通信システムであって、
前記衝突検出部は、前記複数の分割データのうち先端に位置する分割データの取り出しに成功し、かつ、先端以外のいずれかの位置の分割データの取り出しに失敗した場合、前記送信装置による無線フレーム信号の送信途中から発生した衝突を検出する
無線通信システム。
【０１５４】
（付記４−１）
付記１乃至４のいずれかに記載の無線通信システムであって、
前記無線フレーム信号受信部は、受信した無線フレーム信号の強度を測定するよう構成され、
前記衝突検出部は、前記複数のデータのうち先端に位置するデータの取り出しに失敗し、かつ、後端に位置するデータの取り出しに失敗し、かつ、前記無線フレーム信号の強度が予め定められた閾値よりも高い場合、前記送信装置による無線フレーム信号の送信中全体で発生した衝突を検出する
無線通信システム。
【０１５５】
（付記５）
付記１乃至４のいずれかに記載の無線通信システムであって、
前記パケット分割部は、前記複数の分割データのうち先端に位置する分割データのバイト数が当該分割データより後方に位置する分割データのバイト数よりも短くなるように前記送信するデータを分割する
無線通信システム。
【０１５６】
（付記５−１）
付記５に記載の無線通信システムであって、
前記パケット分割部は、前記先端に位置する分割データのバイト数が、当該分割データに対するパディングが不要な最低バイト数になるように前記送信するデータを分割する
無線通信システム。
【０１５７】
（付記６）
付記１乃至４のいずれかに記載の無線通信システムであって、
前記パケット分割部は、予め定められたパラメータに基づいて、前記送信するデータを等間隔に分割する
無線通信システム。
【０１５８】
（付記６−１）
付記１乃至４のいずれかに記載の無線通信システムであって、
前記パケット分割部は、前記複数の分割データのうち後方に位置する所定の分割データのバイト数が当該分割データより前方に位置する分割データのバイト数よりも短くなるように前記送信するデータを分割する
無線通信システム。
【０１５９】
（付記７）
前記受信装置は、前記衝突検出部が衝突を検出した旨を前記送信装置に通知する通知手段を有し、
前記送信装置は、前記受信装置から衝突が発生した旨を通知された場合、衝突が発生した位置の分割データを冗長化して送信する
無線通信システム。
【０１６０】
（付記７−１）
付記７に記載の無線通信システムであって、
前記受信装置は、ＢｌｏｃｋＡｃｋフレームを使用して衝突が発生した旨を前記送信装置に通知する
無線通信システム。
【０１６１】
（付記７−２）
付記７又は７−１に記載の無線通信システムであって、
前記送信装置は、衝突が発生した位置の分割データをコピーし、当該コピーした分割データを送信する分割データのうち前記衝突が発生した位置から最も遠い位置に挿入することで冗長化する
無線通信システム。
【０１６２】
（付記７−３）
付記１乃至７−２のいずれかに記載の無線通信システムであって、
前記送信装置は、衝突が発生する位置を予測し、当該予測した衝突が発生する位置の分割データを冗長化する
無線通信システム。
【０１６３】
（付記７−４）
送信するデータを複数に分割し、分割した複数の分割データのそれぞれに誤り検出符号を付与して１つの無線フレーム信号を生成し、当該生成した無線フレーム信号を送信し、
送信した無線フレーム信号を受信し、当該受信した無線フレーム信号から、複数の分割データのそれぞれに付与された誤り検出符号を用いて、複数の分割データをそれぞれ取り出し、誤り検出符号を用いた分割データの取り出しの結果、取り出しに失敗した分割データの位置に基づいて衝突を検出する、
無線通信方法。
【０１６４】
（付記８）
分割した複数の分割データのそれぞれに誤り検出符号が付与されて生成された無線フレーム信号を受信し、当該受信した無線フレーム信号から前記複数の分割データを取り出す無線フレーム信号受信部と、
前記無線フレーム信号の取り出し結果に基づいて衝突を検出する衝突検出部と、を有し、
前記無線フレーム信号受信部は、前記複数の分割データのそれぞれに付与された誤り検出符号を用いて、前記複数の分割データをそれぞれ取り出し、
前記衝突検出部は、誤り検出符号を用いた分割データの取り出しの結果、取り出しに失敗した分割データの位置に基づいて衝突を検出する
無線通信端末。
【０１６５】
（付記８−１）
付記８に記載の無線通信端末であって、
前記無線フレーム信号受信部は、受信した無線フレーム信号の強度を測定するよう構成され、
前記衝突検出部は、前記取り出しに失敗した分割データの位置と、前記受信した無線フレーム信号の強度と、に基づいて衝突を検出する
無線通信端末。
【０１６６】
（付記８−２）
付記８又は８−１に記載の無線通信端末であって、
前記衝突検出部は、前記複数の分割データのうち先端に位置する分割データの取り出しに失敗し、かつ、後端に位置する分割データの取り出しに成功した場合、無線フレーム信号の送信開始時点から発生した衝突を検出する
無線通信端末。
【０１６７】
（付記９）
分割した複数の分割データのそれぞれに誤り検出符号が付与されて生成された無線フレーム信号を受信し、当該受信した無線フレーム信号から、前記複数の分割データのそれぞれに付与された誤り検出符号を用いて、前記複数の分割データをそれぞれ取り出し、
誤り検出符号を用いた分割データの取り出しの結果、取り出しに失敗した分割データの位置に基づいて衝突を検出する
衝突検出方法。
【０１６８】
（付記９−１）
付記９に記載の衝突検出方法であって、
前記無線フレーム信号を受信するとともに、受信した無線フレーム信号の強度を測定し、
前記取り出しに失敗した分割データの位置と、前記受信した無線フレーム信号の強度と、に基づいて衝突を検出する
衝突検出方法。
【０１６９】
（付記９−２）
付記９又は９−１に記載の衝突検出方法であって、
前記複数の分割データのうち先端に位置する分割データの取り出しに失敗し、かつ、後端に位置する分割データの取り出しに成功した場合、無線フレーム信号の送信開始時点から発生した衝突を検出する
衝突検出方法。
【０１７０】
（付記１０）
無線通信端末に、
分割した複数の分割データのそれぞれに誤り検出符号が付与されて生成された無線フレーム信号を受信し、当該受信した無線フレーム信号から前記複数の分割データを取り出す無線フレーム信号受信手段と、
前記無線フレーム信号の取り出し結果に基づいて衝突を検出する衝突検出手段と、を実現させ、
前記無線フレーム信号受信手段は、前記複数の分割データのそれぞれに付与された誤り検出符号を用いて、前記複数の分割データをそれぞれ取り出し、
前記衝突検出手段は、誤り検出符号を用いた分割データの取り出しの結果、取り出しに失敗した分割データの位置に基づいて衝突を検出する
プログラム。
【０１７１】
（付記１０−１）
付記１０に記載のプログラムであって、
前記無線フレーム信号受信手段は、受信した無線フレーム信号の強度を測定し、
前記衝突検出手段は、前記取り出しに失敗した分割データの位置と、前記受信した無線フレーム信号の強度と、に基づいて衝突を検出する
プログラム。
【０１７２】
（付記１０−２）
付記１０又は１０−１に記載のプログラムであって、
前記衝突検出手段は、前記複数の分割データのうち先端に位置する分割データの取り出しに失敗し、かつ、後端に位置する分割データの取り出しに成功した場合、無線フレーム信号の送信開始時点から発生した衝突を検出する
プログラム。
【０１７３】
（付記１１）
送信するデータを複数に分割するパケット分割部と、
前記パケット分割部が分割した複数の分割データのそれぞれに誤り検出符号を付与して１つの無線フレーム信号を生成し、当該生成した無線フレーム信号を送信する無線フレーム信号送信部と、を有する
無線送信装置。
【０１７４】
（付記１２）
無線送信装置に、
送信するデータを複数に分割するパケット分割手段と、
前記パケット分割手段が分割した複数の分割データのそれぞれに誤り検出符号を付与して１つの無線フレーム信号を生成し、当該生成した無線フレーム信号を送信する無線フレーム信号送信手段と、
を実現するための
プログラム。
【０１７５】
（付記１３）
送信するデータを複数に分割し、
分割した前記複数の分割データのそれぞれに誤り検出符号を付与して１つの無線フレーム信号を生成し、当該生成した無線フレーム信号を送信する
無線送信方法。
【０１７６】
なお、上記各実施形態及び付記において記載したプログラムは、記憶装置に記憶されていたり、コンピュータが読み取り可能な記録媒体に記録されていたりする。例えば、記録媒体は、フレキシブルディスク、光ディスク、光磁気ディスク、及び、半導体メモリ等の可搬性を有する媒体である。
【０１７７】
以上、上記各実施形態を参照して本願発明を説明したが、本願発明は、上述した実施形態に限定されるものではない。本願発明の構成や詳細には、本願発明の範囲内で当業者が理解しうる様々な変更をすることが出来る。
【符号の説明】
【０１７８】
１、２  通信装置
１１  アンテナ
１２  無線通信部
１３  衝突検出部
１４  パケット分割・結合部
１５  パケット分割・結合方法決定部
１６  記憶部
２１  冗長パケット生成・除去部
３  送信装置
３１  パケット分割部
３２  無線フレーム信号送信部
４  受信装置
４１  無線フレーム信号受信部
４２  衝突検出部
５  無線通信システム
６  無線通信端末
６１  衝突検出部
６２  無線フレーム信号受信部
【図１】
2019220961.tif 000003
【図２】
2019220961.tif 000004
【図３】
2019220961.tif 000005
【図４】
2019220961.tif 000006
【図５】
2019220961.tif 000007
【図６】
2019220961.tif 000008
【図７】
2019220961.tif 000009
【図８】
2019220961.tif 000010
【図９】
2019220961.tif 000011
【図１０】
2019220961.tif 000012
【図１１】
2019220961.tif 000013
【図１２】
2019220961.tif 000014
【図１３】
2019220961.tif 000015
【図１４】
2019220961.tif 000016