(57)【要約】【課題】  ２つの通信端末間の通信距離を正確に測定可能な通信システムを提供する。【解決手段】  通信システムは、無線通信空間に配置された送信機と受信機とを備える。送信機は、無線通信空間の空き期間の始端（タイミングｔ１）に同期してデータＤＡＴＴの受信機への送信を完了する。受信機は、送信機からのデータＤＡＲＲの受信を完了すると、自己の応答時間Ｔｒｅｓｐを計測し、応答時間Ｔｒｅｓｐの計測が終了すると（タイミングｔ３）、応答時間Ｔｒｅｓｐを含むデータＤＡＲＴの発信機への送信を開始する。発信機は、タイミングｔ４で受信機からのデータＤＡＲＴの受信を開始し、タイミングｔ１からタイミングｔ４までのトータル時間を計測し、その計測したトータル時間と、受信機から受信した応答時間Ｔｒｅｓｐとに基づいて受信機との間の通信距離を決定する。【選択図】        図３
2006013894.tif 000002
【特許請求の範囲】
【請求項１】
無線通信空間に配置される２つの通信端末間の通信距離を測定可能な通信システムであって、
前記無線通信空間を介してデータを送信する送信機と、
前記送信機からのデータを前記無線通信空間を介して受信し、その受信したデータに対する応答のためのデータを前記無線通信空間を介して前記送信機へ送信する受信機とを備え、
前記送信機及び前記受信機は、基準クロックに同期して前記データを送受信し、
前記送信機は、前記受信機への前記データの送信を完了する第１のタイミングと前記受信機からの前記データの受信を開始する第２のタイミングとの間のトータル時間を計測し、その計測したトータル時間と、前記受信機から受信した前記受信機の応答時間とに基づいて、前記受信機までの通信距離を決定する、通信システム。
【請求項２】
前記受信機は、前記送信機からの前記データの受信完了に応じて前記応答時間を計測し、その計測した応答時間経過後に前記応答時間を前記送信機へ送信し、
前記送信機は、前記受信した応答時間を前記トータル時間から減算して前記データが前記受信機との間で往復する往復時間を演算し、その演算した往復時間に基づいて前記受信機までの通信距離を決定する、請求項１に記載の通信システム。
【請求項３】
前記送信機は、前記応答時間の測定を指示する指示パケットを前記受信機へ送信し、前記応答時間を含む返信パケットを前記受信機から受信して前記応答時間を取得し、
前記受信機は、前記指示パケットに応じて前記応答時間を計測し、その計測した応答時間の経過後、前記応答時間を含む前記返信パケットを前記送信機へ送信する、請求項２に記載の通信システム。
【請求項４】
前記受信機は、前記データを前記送信機から受信するごとに前記応答時間を計測して複数の応答時間を記憶し、前記応答時間の送信を指示する指示パケットを前記送信機から受信すると、前記記憶した複数の応答時間を含む返信パケットを前記送信機へ送信し、
前記送信機は、前記指示パケットを任意のタイミングで前記受信機へ送信し、前記返信パケットを前記受信機から受信して前記複数の応答時間を取得し、その取得した複数の応答時間を平均した平均応答時間を前記トータル時間から減算して前記受信機までの通信距離を決定する、請求項２に記載の通信システム。
【請求項５】
前記受信機は、前記データを前記送信機から受信するごとに前記応答時間を計測することによって前記無線通信空間の複数の空き期間を利用して前記送信機から送信された複数のデータに対応する複数の応答時間を計測し、その計測した複数の応答時間を含む第１の履歴情報を第１の記憶装置に記憶するとともに、前記応答時間の送信を要求する送信要求を前記送信機から受信すると、前記第１の記憶装置から前記第１の履歴情報を取得して前記送信機へ送信し、
前記送信機は、各データを前記受信機へ送信するごとに前記トータル時間を計測することによって前記複数のデータに対応する複数のトータル時間を計測し、その計測した複数のトータル時間を含む第２の履歴情報を第２の記憶装置へ記憶するとともに、前記送信要求を前記受信機へ送信して前記受信機から前記第１の履歴情報を受信して前記複数の応答時間を取得し、その取得した複数の応答時間と前記第２の記憶装置から取得した前記第２の履歴情報に含まれる複数のトータル時間とに基づいて、前記複数のデータに対応する複数の通信距離を決定する、請求項２に記載の通信システム。
【請求項６】
前記第１の履歴情報は、
前記複数のデータに付与された複数のシーケンス番号と、
前記複数のシーケンス番号に対応付けられた前記複数の応答時間とからなり、
前記第２の履歴情報は、
前記複数のシーケンス番号と、
前記複数のシーケンス番号に対応付けられた前記複数のトータル時間とからなり、
前記送信機は、前記第１の履歴情報を前記受信機から受信すると前記第２の履歴情報を前記第２の記憶装置から取得し、その取得した第２の履歴情報に含まれる複数のシーケンス番号に基づいて前記複数のトータル時間と前記複数の応答時間とを対応付けて前記複数のデータに対応する複数の通信距離を決定する、請求項５に記載の通信システム。
【請求項７】
前記受信機は、前記送信機との通信に用いられる複数のプロトコルのうち、通信の相手方を特定するプロトコルに従って前記送信要求を前記送信機から受信するとともに前記第１の履歴情報を前記送信機へ送信し、
前記送信機は、前記通信の相手方を特定するプロトコルに従って前記送信要求を前記受信機へ送信するとともに前記第１の履歴情報を前記受信機から受信する、請求項５または請求項６に記載の通信システム。
【請求項８】
前記第２のタイミングは、前記送信機が前記受信機からのデータを安定して受信し始めるタイミングであり、
前記送信機は、前記応答時間を含む一定時間と前記トータル時間とに基づいて前記通信距離を決定する、請求項１から請求項７のいずれか１項に記載の通信システム。
【請求項９】
前記第２のタイミングは、スタートフレームデリミタである、請求項８に記載の通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、通信システムに関し、特に、２つの通信端末間の通信距離を測定可能な通信システムに関するものである。
【背景技術】
【０００２】
従来の無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）システムにおいては、物理層のプロトコルとしてＣＤＭＡ（Ｃｏｄｅ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ：符号分割多重接続）方式が用いられ、データリンク層における媒体アクセス制御方式としてＣＳＭＡ／ＣＡ（Ｃａｒｒｉｅｒ  Ｓｅｎｓｅ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ  ｗｉｔｈ  Ｃｏｌｌｉｓｉｏｎ  Ａｖｏｉｄａｎｃｅ）方式が用いられている。
【０００３】
このＣＳＭＡ／ＣＡ方式は、他の通信端末がパケットを送信中であるか否か、自分宛てのパケットが送信されているか否かを常に監視することにより通信の衝突を回避する方式である（非特許文献１）。即ち、各通信端末は、ネットワークが一定時間以上継続して空いていることを確認した後、データを送信する。
【０００４】
このように、従来の無線ＬＡＮシステムにおいては、ＣＳＭＡ／ＣＡ方式を用いてデータの通信が行なわれている。
【非特許文献１】小泉著，「図解でわかるデータ通信のすべて」，株式会社日本実業出版社，１９９９年１１月２０日，ｐ．２７２
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、従来の無線ＬＡＮシステムにおいては、２つの通信端末間の通信距離を測定することができないという問題があった。また、データが２つの通信端末間を往復する往復時間を計測して２つの通信端末間の通信距離を測定する場合、通信距離を正確に測定することが困難であるという問題もあった。
【０００６】
即ち、データが２つの通信端末間を往復する往復時間を計測して２つの通信端末間の通信距離を測定する場合、通信距離を測定する対象となる通信端末（即ち、通信距離を測定される通信端末）は、通信距離を測定する通信端末からデータを受信し、その後、一定時間が経過した後にデータを通信距離を測定する通信端末へ送信する。つまり、通信距離を測定される通信端末は、受信したデータを所定の応答時間が経過した後に送信する。そして、通信距離を測定される通信端末の応答時間は、通信端末の機種によって異なっている。従って、データが２つの通信端末間で往復する往復時間は、通信距離を測定される通信端末の応答時間によって異なり、データが無線通信空間を往復する往復時間を正確に決定できない。その結果、通信距離を正確に測定することが困難となる。
【０００７】
そこで、この発明は、かかる問題を解決するためになされたものであり、その目的は、２つの通信端末間の通信距離を正確に測定可能な通信システムを提供することである。
【課題を解決するための手段】
【０００８】
この発明によれば、通信システムは、無線通信空間に配置される２つの通信端末間の通信距離を測定可能な通信システムであって、送信機と、受信機とを備える。送信機は、無線通信空間を介してデータを送信する。受信機は、送信機からのデータを無線通信空間を介して受信し、その受信したデータに対する応答のためのデータを無線通信空間を介して送信機へ送信する。そして、送信機及び受信機は、基準クロックに同期してデータを送受信する。また、送信機は、受信機へのデータの送信を完了する第１のタイミングと受信機からのデータの受信を開始する第２のタイミングとの間のトータル時間を計測し、その計測したトータル時間と、受信機から受信した受信機の応答時間とに基づいて、受信機までの通信距離を決定する。
【０００９】
好ましくは、受信機は、送信機からのデータの受信完了に応じて応答時間を計測し、その計測した応答時間経過後に応答時間を送信機へ送信する。送信機は、受信した応答時間をトータル時間から減算してデータが受信機との間で往復する往復時間を演算し、その演算した往復時間に基づいて受信機までの通信距離を決定する。
【００１０】
好ましくは、送信機は、応答時間の測定を指示する指示パケットを受信機へ送信し、応答時間を含む返信パケットを受信機から受信して応答時間を取得する。受信機は、指示パケットに応じて応答時間を計測し、その計測した応答時間の経過後、応答時間を含む返信パケットを送信機へ送信する。
【００１１】
好ましくは、受信機は、データを送信機から受信するごとに応答時間を計測して複数の応答時間を記憶し、応答時間の送信を指示する指示パケットを送信機から受信すると、記憶した複数の応答時間を含む返信パケットを送信機へ送信する。送信機は、指示パケットを任意のタイミングで受信機へ送信し、返信パケットを受信機から受信して複数の応答時間を取得し、その取得した複数の応答時間を平均した平均応答時間をトータル時間から減算して受信機までの通信距離を決定する。
【００１２】
好ましくは、受信機は、データを送信機から受信するごとに応答時間を計測することによって無線通信空間の複数の空き期間を利用して送信機から送信された複数のデータに対応する複数の応答時間を計測し、その計測した複数の応答時間を含む第１の履歴情報を第１の記憶装置に記憶するとともに、応答時間の送信を要求する送信要求を送信機から受信すると、第１の記憶装置から第１の履歴情報を取得して送信機へ送信する。送信機は、各データを受信機へ送信するごとにトータル時間を計測することによって複数のデータに対応する複数のトータル時間を計測し、その計測した複数のトータル時間を含む第２の履歴情報を第２の記憶装置へ記憶するとともに、送信要求を受信機へ送信して受信機から第１の履歴情報を受信して複数の応答時間を取得し、その取得した複数の応答時間と第２の記憶装置から取得した第２の履歴情報に含まれる複数のトータル時間とに基づいて、複数のデータに対応する複数の通信距離を決定する。
【００１３】
好ましくは、第１の履歴情報は、複数のデータに付与された複数のシーケンス番号と、複数のシーケンス番号に対応付けられた複数の応答時間とからなる。第２の履歴情報は、複数のシーケンス番号と、複数のシーケンス番号に対応付けられた複数のトータル時間とからなる。そして、送信機は、第１の履歴情報を受信機から受信すると第２の履歴情報を第２の記憶装置から取得し、その取得した第２の履歴情報に含まれる複数のシーケンス番号に基づいて複数のトータル時間と複数の応答時間とを対応付けて複数のデータに対応する複数の通信距離を決定する。
【００１４】
好ましくは、受信機は、送信機との通信に用いられる複数のプロトコルのうち、通信の相手方を特定するプロトコルに従って送信要求を送信機から受信するとともに第１の履歴情報を送信機へ送信する。送信機は、通信の相手方を特定するプロトコルに従って送信要求を受信機へ送信するとともに第１の履歴情報を受信機から受信する。
【００１５】
好ましくは、第２のタイミングは、送信機が受信機からのデータを安定して受信し始めるタイミングである。そして、送信機は、応答時間を含む一定時間とトータル時間とに基づいて通信距離を決定する。
【００１６】
好ましくは、第２のタイミングは、スタートフレームデリミタである。
【発明の効果】
【００１７】
この発明による通信システムにおいては、データが送信機と受信機との間で伝搬する伝搬時間だけ長くなる無線通信空間の空き期間を計測して送信機と受信機との間の通信距離が決定される。そして、伝搬時間の計測は、送信機が受信機へデータを送信し終わる第１のタイミングと、送信機が受信機からのデータの受信を開始する第２のタイミングとの間のトータル時間から、受信機の応答時間を減算することによって行なわれ、受信機の応答時間は、受信機から送信機へ送信される。
【００１８】
従って、この発明によれば、受信機の応答時間が種々変化しても、データが無線通信空間を往復する往復時間を正確に決定できる。その結果、無線通信空間の空き期間を利用して発信機と受信機との間の通信距離を正確に決定できる。
【発明を実施するための最良の形態】
【００１９】
本発明の実施の形態について図面を参照しながら詳細に説明する。なお、図中同一または相当部分には同一符号を付してその説明は繰返さない。
【００２０】
［実施の形態１］
図１は、この発明の実施の形態１による通信システムの概略ブロック図である。通信システム１００は、無線装置１０，３０，４０，５０を備える。無線装置１０，３０，４０，５０は、無線通信空間２０に配置され、ＣＳＭＡ／ＣＡ方式により相互にデータ通信を行なう。
【００２１】
以下においては、無線装置１０は、無線装置３０，４０，５０との通信距離を測定する測定機であり、無線装置３０，４０，５０は、被測定機であるとして説明する。
【００２２】
無線装置１０は、無線通信空間２０において通信していない期間であるＩＦＳ（Ｉｎｔｅｒｆｒａｍｅ  Ｓｐａｃｅ）を利用して、例えば、２．４ＧＨｚのキャリア周波数でデータを無線通信空間２０を介して無線装置３０（または無線装置４０，５０）へ送信する。そして、無線装置１０は、無線装置３０（または無線装置４０，５０）へのデータの送信が完了したタイミングと、無線装置３０（または無線装置４０，５０）からのデータの受信を開始したタイミングとの間の時間を計測し、その計測した時間と、無線装置３０（または無線装置４０，５０）の応答時間とに基づいて、後述する方法によって無線装置３０（または無線装置４０，５０）までの通信距離を決定する。
【００２３】
無線装置３０（または無線装置４０，５０）は、無線装置１０からのデータを無線通信空間２０を介して受信し、データの受信完了に応じてデータの受信完了からデータの送信までの応答時間を計測し、その計測した応答時間を含むデータを無線通信空間２０を介して無線装置１０へ送信する。
【００２４】
図２は、図１に示す無線装置１０の構成を示す概略ブロック図である。無線装置１０は、アンテナ１１０と、選択器１２０，２４０と、増幅器１３０，２９０と、ミキサー１４０，２８０と、ローパスフィルタ１５０，２７０と、復調器１６０と、クロック調整器１７０と、キャリア検出器１８０と、Ａ／Ｄ変換器１９０と、カウンタ２００と、コントローラ２１０と、水晶発振器２２０と、クロック発生器２３０と、１／Ｎ分周器２５０と、変調器２６０とを含む。
【００２５】
アンテナ１１０は、無線通信空間２０を介して電波を受信し、その受信した電波を選択器１２０へ送信する。また、アンテナ１１０は、選択器１２０からの電波を無線通信空間２０へ送信する。
【００２６】
選択器１２０は、端子１２１，１２２とスイッチ１２３とを含む。端子１２１は、増幅器１３０の入力に接続される。端子１２２は、増幅器２９０の出力に接続される。スイッチ１２３は、アンテナ１１０に接続される。選択器１２０は、コントローラ２１０からの信号ＳＬＴ１に基づいてスイッチ１２３を端子１２１と端子１２２との間で切換えることによりアンテナ１１０を増幅器１３０の入力または増幅器２９０の出力と接続する。より具体的には、選択器１２０は、コントローラ２１０からのＨ（論理ハイ）レベルの信号ＳＬＴ１に応じてスイッチ１２３を端子１２１に接続し、コントローラ２１０からのＬ（論理ロー）レベルの信号ＳＬＴ１に応じてスイッチ１２３を端子１２２に接続する。
【００２７】
増幅器１３０は、アンテナ１１０が受信した受信電波を選択器１２０を介して入力し、その入力した受信電波を増幅してミキサー１４０へ出力する。ミキサー１４０は、増幅器１３０からの受信電波と、クロック調整器１７０からのクロック信号ＣＬＫ＿ＰＡＴとを混合してローパスフィルタ１５０へ出力する。
【００２８】
ローパスフィルタ１５０は、ミキサー１４０からの電波の高周波ノイズを除去してベースバンド信号を復調器１６０及びキャリア検出器１８０へ出力する。復調器１６０は、ベースバンド信号の周波数ずれ信号を検出し、その検出した周波数ずれ信号をクロック調整器１７０及びＡ／Ｄ変換器１９０へ出力する。また、復調器１６０は、ベースバンド信号を復調し、その復調したデータＤＡＴＡをコントローラ２１０へ出力する。
【００２９】
クロック調整器１７０は、復調器１６０からの周波数ずれ信号に応じて通信の相手側のキャリア周波数を推定し、その推定したキャリア周波数を有するクロック信号ＣＬＫ＿ＰＡＴを生成してミキサー１４０及び選択器２４０へ出力する。キャリア検出器１８０は、ローパスフィルタ１５０からのベースバンド信号に基づいて、データの受信を開始したことを検出し、データの受信を開始したことを示す信号ＤＥＴＳを生成してカウンタ２００へ出力する。また、キャリア検出器１８０は、ローパスフィルタ１５０からのベースバンド信号に基づいて、データの受信を終了したことを検出し、データの受信を終了したことを示す信号ＤＥＴＦを生成してコントローラ２１０へ出力する。
【００３０】
Ａ／Ｄ変換器１９０は、復調器１６０からの周波数ずれ信号をアナログ信号からデジタル信号に変換してデータＦＳＨＴをコントローラ２１０へ出力する。カウンタ２００は、キャリア検出器１８０から信号ＤＥＴＳを端子ＧＴＥ１に受け、コントローラ２１０から信号ＤＴＦを端子ＧＴＥ２に受け、クロック発生器２３０からクロック信号ＣＬＫ＿ＳＥＦを端子ＣＬＫＩＮに受ける。カウンタ２００は、端子ＧＴＥ２に信号ＤＴＦを受けると、端子ＣＬＫＩＮに受けたクロック信号ＣＬＫ＿ＳＥＦの成分個数のカウントを開始し、端子ＧＴＥ１に信号ＤＥＴＳを受信すると、カウントを終了する。そして、カウンタ２００は、カウント値ＣＮＴを端子Ｑからコントローラ２１０へ出力する。
【００３１】
コントローラ２１０は、無線装置１０がデータを受信するとき、Ｈレベルの信号ＳＬＴ１を生成して端子ＳＥＬ１から選択器１２０へ出力し、無線装置１０がデータを送信するときＬレベルの信号ＳＬＴ１を生成して端子ＳＥＬ１から選択器１２０へ出力する。
【００３２】
また、コントローラ２１０は、無線装置１０がデータを受信するとき、Ｈレベルの信号ＳＬＴ２を生成して端子ＳＥＬ２から選択器２４０へ出力し、無線装置１０がデータを送信するとき、Ｌレベルの信号ＳＬＴ２を生成して端子ＳＥＬ２から選択器２４０へ出力する。
【００３３】
更に、コントローラ２１０は、キャリア検出器１８０から信号ＤＥＴＦを端子ＣＤＥＴに受けると、信号ＤＥＴＦを受けたタイミングからデータＤＡＴＡを出力するタイミングまでの間における１／Ｎ分周器２５０からの分周クロック信号ＣＬＫ＿Ｂの成分個数をカウントすることにより無線装置１０の応答時間を計測する。そして、コントローラ２１０は、応答時間を計測すると、応答時間を含む所定形式のパケットＰＫＴを生成して端子ＴＤＡから変調器２６０へ出力する。
【００３４】
なお、タイマ２１１をコントローラ２１０に内蔵させ、コントローラ２１０は、その内蔵したタイマ２１１を用いて信号ＤＥＴＦを受けたタイミングからパケットＰＫＴを出力するタイミングまでの応答時間を計測するようにしてもよい。
【００３５】
更に、コントローラ２１０は、データ（パケットＰＫＴ）の送信が終了すると、データ（パケットＰＫＴ）の送信が終了したことを示す信号ＤＴＦを生成して端子ＴＦＨからカウンタ２００へ出力する。
【００３６】
更に、コントローラ２１０は、復調器１６０からのデータＤＡＴＡを端子ＲＤＡに受ける。
【００３７】
更に、コントローラ２１０は、ＩＦＳ終了後のデータ通信においてＡ／Ｄ変換器１９０からデータＦＳＨＴを端子ＲＤＩＦに受けると、通信の相手が移動していることを検知し、ＩＦＳにおける通信の相手との通信距離の変化を後述する方法によって測定する。
【００３８】
更に、コントローラ２１０は、端子ＲＤＡに受けたデータＤＡＴＡを端子ＨＯＳＴＩＦを介してパーソナルコンピュータへ送信する。
【００３９】
水晶発振器２２０は、所定の周期信号を発生してクロック発生器２３０へ出力する。クロック発生器２３０は、水晶発振器２２０からの周期信号に基づいてクロック信号ＣＬＫ＿ＳＥＦを発生し、その発生したクロック信号ＣＬＫ＿ＳＥＦをカウンタ２００及び選択器２４０へ出力する。
【００４０】
選択器２４０は、端子２４１，２４２とスイッチ２４３とを含む。端子２４１は、クロック調整器１７０に接続される。端子２４２は、クロック発生器２３０に接続される。スイッチ２４３は、１／Ｎ分周器２５０及びミキサー２８０に接続される。そして、選択器２４０は、コントローラ２１０からＨレベルの信号ＳＬＴ２を受けるとスイッチ２４３を端子２４１に接続し、クロック調整器１７０からのクロック信号ＣＬＫ＿ＰＡＴを１／Ｎ分周器２５０及びミキサー２８０へ出力する。また、選択器２４０は、コントローラ２１０からＬレベルの信号ＳＬＴ２を受けるとスイッチ２４３を端子２４２に接続し、クロック発生器２３０からのクロック信号ＣＬＫ＿ＳＥＦを１／Ｎ分周器２５０及びミキサー２８０へ出力する。
【００４１】
１／Ｎ分周器２５０は、選択器２４０からのクロック信号ＣＬＫ＿ＰＡＴまたはＣＬＫ＿ＳＥＦをＮ分の１に分周し、その分周した分周クロック信号ＣＬＫ＿Ｂをコントローラ２１０へ出力する。
【００４２】
変調器２６０は、コントローラ２１０からのデータ（送信用データ及び応答時間からなる）を所定の変調周波数によって変調し、その変調したデータをローパスフィルタ２７０へ出力する。ローパスフィルタ２７０は、変調器２６０からの変調データをベースバンド信号に変換してミキサー２８０へ出力する。
【００４３】
ミキサー２８０は、ローパスフィルタ２７０からのベースバンド信号と選択器２４０からのクロック信号ＣＬＫ＿ＰＡＴまたはＣＬＫ＿ＳＥＦとを混合して増幅器２９０へ出力する。増幅器２９０は、ミキサー２８０の出力を増幅して選択器１２０へ出力する。
【００４４】
なお、図１に示す無線装置３０，４０，５０も、図２に示す無線装置１０と同じ構成からなる。
【００４５】
図３は、送信データ及び受信データのタイミングチャートである。以下、無線装置１０が無線装置３０（または無線装置４０，５０）との間の通信距離を決定する方法について説明する。図３においては、データＤＡＴＴは、無線装置１０が無線通信空間２０を介して無線装置３０（または無線装置４０，５０）へ送信するデータを表わし、データＤＡＲＲは、無線装置３０（または無線装置４０，５０）が無線通信空間２０を介して無線装置１０から受信するデータを表わし、データＤＡＲＴは、無線装置３０（または無線装置４０，５０）が無線通信空間２０を介して無線装置１０へ送信するデータを表わし、データＤＡＴＲは、無線装置１０が無線通信空間２０を介して無線装置３０（または無線装置４０，５０）から受信するデータを表わす。
【００４６】
ＣＳＭＡ／ＣＡ方式においては、無線装置１０は、１つのパケットＰＫＴ＿ｎ−１を送信すると、ＳＩＦＳ（Ｓｈｏｒｔ  Ｉｎｔｅｒｆｒａｍｅ  Ｓｐａｃｅ）という待ち時間の後、肯定応答を受信する。そして、無線装置１０は、肯定応答を受信した後、ＤＩＦＳ（Ｄｉｓｔｒｉｂｕｔｅｄ  Ｉｎｔｅｒｆｒａｍｅ  Ｓｐａｃｅ）という待ち時間と、ＢＡＣＫ＿ＯＦＦという待ち時間とが経過した後に、次のパケットＰＫＴ＿ｎを送信する。
【００４７】
この発明においては、無線装置１０は、ＳＩＦＳという無線通信空間２０において通信していない期間を利用してデータ（１つのパケット）が無線装置３０（または無線装置４０，５０）との間で往復する時間を計測し、その計測した往復時間に基づいて無線装置３０（または無線装置４０，５０）との通信距離を決定する。
【００４８】
無線装置１０は、データＤＡＴＴを無線通信空間２０を介して無線装置３０（または無線装置４０，５０）へ送信し始め、無線通信空間２０のＳＩＦＳの期間の始めであるタイミングｔ１でデータＤＡＴＴの送信を終了する。そして、無線装置３０（または無線装置４０，５０）は、無線通信空間２０を介して無線装置１０からのデータＤＡＲＲを受信し始め、無線装置１０におけるデータＤＡＴＴの送信終了がタイミングｔ２で無線装置３０（または無線装置４０，５０）へ伝搬される。即ち、データが無線通信空間２０を介して無線装置１０から無線装置３０（または無線装置４０，５０）へ伝搬される時間は、τ１である。
【００４９】
無線装置３０（または無線装置４０，５０）は、無線装置１０からのデータＤＡＲＲの受信を終了すると、上述した方法によって応答時間Ｔｒｅｓｐを計測し、応答時間Ｔｒｅｓｐの計測が終了するタイミングｔ３で無線通信空間２０を介して応答時間Ｔｒｅｓｐを含むパケットの無線装置１０への送信を開始する。そして、無線装置１０は、無線通信空間２０を介して無線装置３０（または無線装置４０，５０）からの応答時間Ｔｒｅｓｐを含むパケットを受信し始め、無線装置３０（または無線装置４０，５０）におけるデータＤＡＴＲの送信開始がタイミングｔ４で無線装置１０へ伝搬される。即ち、データが無線通信空間２０を介して無線装置３０（または無線装置４０，５０）から無線装置１０へ伝搬される時間は、τ２である。
【００５０】
無線装置１０のカウンタ２００は、上述したように、端子ＧＴＥ２に信号ＤＴＦを受けるとクロック信号ＣＬＫ＿ＳＥＦの成分個数をカウントし始め、端子ＧＴＥ１に信号ＤＥＴＳを受けるとクロック信号ＣＬＫ＿ＳＥＦの成分個数のカウントを停止する。つまり、カウンタ２００は、タイミングｔ１からタイミングｔ４までの間におけるクロック信号ＣＬＫ＿ＳＥＦの成分個数をカウントする。
【００５１】
そして、カウント値ＣＮＴにクロック信号ＣＬＫ＿ＳＥＦの周期長を乗算すれば、タイミングｔ１からタイミングｔ４までのトータル時間Ｔｔｏｔａｌが得られる。その結果、次式が成立する。
【００５２】
Ｔｔｏｔａｌ＝τ１＋Ｔｒｅｓｐ＋τ２・・・（１）
応答時間Ｔｒｅｓｐは、上述したように無線装置３０（または無線装置４０，５０）のコントローラ２１０によって計測されるので、トータル時間Ｔｔｏｔａｌから応答時間Ｔｒｅｓｐを減算すると、τ１＋τ２が得られる。このτ１＋τ２は、パケットが無線装置１０と無線装置３０（または無線装置４０，５０）との間を往復する往復時間である。
【００５３】
なお、無線装置３０（または無線装置４０，５０）において計測される応答時間Ｔｒｅｓｐは、無線装置１０へ送信されるので、無線装置１０のコントローラ２１０は、式（１）に基づいて往復時間τ１＋τ２を容易に演算できる。
【００５４】
無線装置３０（または無線装置４０，５０）が移動を停止しているとき、無線装置１０におけるデータの送信終了が無線装置３０（または無線装置４０，５０）へ伝搬される伝搬時間τ１は、無線装置３０（または無線装置４０，５０）におけるデータの送信開始が無線装置１０へ伝搬される伝搬時間τ２と等しいので、往復時間τ１＋τ２の半分（τ１＋τ２）／２が無線装置１０と無線装置３０（または無線装置４０，５０）との間のデータの伝搬時間になる。
【００５５】
従って、無線装置１０のコントローラ２１０は、時間（τ１＋τ２）／２に光速ｃを乗算することにより無線装置１０と無線装置３０（または無線装置４０，５０）との間の通信距離を決定する。
【００５６】
応答時間Ｔｒｅｓｐは、各無線装置３０，４０，５０において固定値であるので、図３から明らかなように、トータル時間Ｔｔｏｔａｌは、データの伝搬時間τ１，τ２だけ長くなる。
【００５７】
従って、この発明は、トータル時間Ｔｔｏｔａｌが無線装置１０と無線装置３０（または無線装置４０，５０）との間のデータの伝搬時間τ１，τ２だけ長くなることを利用して無線装置１０と無線装置３０（または無線装置４０，５０）との間の通信距離を決定することを特徴とする。
【００５８】
無線装置１０と無線装置３０（または無線装置４０，５０）との間の通信は、物理層、データリンク層、ネットワーク層、トランスポート層、セッション層、プレゼンテーション層、及びアプリケーション層の７階層からなるＯＳＩ（Ｏｐｅｎ  Ｓｙｓｔｅｍｓ  Ｉｎｔｅｒｃｏｎｎｅｃｔｉｏｎ）参照モデルに対応する複数のプロトコルを用いて行なわれ、無線装置３０（または無線装置４０，５０）は、計測した応答時間Ｔｒｅｓｐを含むパケットを物理層（メディアアクセス層）のプロトコルにおけるフォーマットに従って生成し、その生成したパケットを物理層のプロトコルに従って無線装置１０へ送信する。なお、トータル時間Ｔｔｏｔａｌの測定は、いずれの層のプロトコルを用いてもよい。
【００５９】
物理層（メディアアクセス層）のプロトコルにおけるフォーマットに従って生成されたパケットの構造について説明する。
【００６０】
図４は、２つの無線装置間の通信距離を測定する際に用いられるパケットの概念図である。図４の（ａ）は、通信距離の測定機である無線装置１０が通信距離の被測定機である無線装置３０（または無線装置４０，５０）へ送信するパケットの概念図を表し、図４の（ｂ）は、無線装置３０（または無線装置４０，５０）が無線装置１０へ送信するパケットの概念図を表す。
【００６１】
無線装置１０が無線装置３０（または無線装置４０，５０）へ送信する指示パケットＩＮＳＴは、フレーム制御部３１と、長さ部３２と、受信側アドレス部（ＲＡ）３３と、送信側アドレス部（ＴＡ）３４と、フレームチェックシーケンス部（ＦＣＳ）３５とを含む（図４の（ａ）参照）。
【００６２】
フレーム制御部３１は、指示パケットＩＮＳＴが無線装置３０（または無線装置４０，５０）における応答時間の測定を指示するパケットであることを示すものである。そして、フレーム制御部３１は、２バイトの長さを有し、［００１１］からなる。
【００６３】
長さ部３２は、指示パケットＩＮＳＴの全体の長さを表し、２バイトの長さを有する。受信側アドレス部３３は、指示パケットＩＮＳＴを受信する無線装置３０（または無線装置４０，５０）のアドレスを表し、６バイトの長さを有する。送信側アドレス部３４は、指示パケットＩＮＳＴを送信する無線装置１０のアドレスを表し、６バイトの長さを有する。
【００６４】
フレームチェックシーケンス部３５は、指示パケットＩＮＳＴの全体のエラーをチェックするためのものであり、４バイトの長さを有する。
【００６５】
返信パケットＲＥＳＰは、フレーム制御部４１と、長さ部４２と、受信側アドレス部（ＲＡ）４３と、応答時間データ部（ｎＳＩＦＳ）４４と、フレームチェックシーケンス部（ＦＣＳ）４５とを含む（図４の（ｂ）参照）。
【００６６】
フレーム制御部４１は、返信パケットＲＥＳＰが無線装置３０（または無線装置４０，５０）において測定された応答時間を含むパケットであることを示すものである。そして、返信パケットＲＥＳＰは、２バイトの長さを有し、［０１００］からなる。
【００６７】
長さ部４２は、返信パケットＲＥＳＰの全体の長さを表し、２バイトの長さを有する。受信側アドレス部４３は、返信パケットＲＥＳＰを受信する無線装置１０のアドレスを表し、６バイトの長さを有する。受信側アドレス部４３には、指示パケットＩＮＳＴの送信側アドレス部３４から取得されたアドレスが格納される。応答時間データ部４４は、無線装置３０（または無線装置４０，５０）において測定された応答時間をｎｓｅｃ単位で表すデータを含み、２バイトの長さを有する。
【００６８】
フレームチェックシーケンス部４５は、返信パケットＲＥＳＰの全体のエラーをチェックするためのものであり、４バイトの長さを有する。
【００６９】
なお、指示パケットＩＮＳＴおよび返信パケットＲＥＳＰは、無線ＬＡＮにおけるプロトコルの１つであるＩＥＥＥ８０２．１１のフレームであるＲＴＳ（Ｒｅｑｕｅｓｔ  Ｔｏ  Ｓｅｎｄ）フレームおよびＣＴＳ（Ｃｌｅａｒ  Ｔｏ  Ｓｅｎｄ）フレームにそれぞれ相当する。そして、指示パケットＩＮＳＴは、ＲＴＳフレームと同じフォーマットからなり、返信パケットＲＥＳＰは、ＣＴＳフレームと同じフォーマットからなる。したがって、指示パケットＩＮＳＴおよび返信パケットＲＥＳＰは、複数のプロトコルのうち、最下層のプロトコルである物理層（メディアアクセス層）のプロトコルに従って生成される。
【００７０】
ＩＥＥＥ８０２．１１において、ＲＴＳフレームのフレーム制御部は、［１０１１］からなるが、この発明においては、［１０１１］をＩＥＥＥ８０２．１１において未使用である［００１１］に代えることによって指示パケットＩＮＳＴが無線装置３０（または無線装置４０，５０）における応答時間の測定を指示するパケットであることを表すことにしたものである。
【００７１】
また、ＩＥＥＥ８０２．１１において、ＣＴＳフレームのフレーム制御部は、［１１００］からなるが、この発明においては、［１１００］をＩＥＥＥ８０２．１１において未使用である［０１００］に代えることによって返信パケットＲＥＳＰが無線装置３０（または無線装置４０，５０）において測定された応答時間を含むパケットであることを表し、ＣＴＳフレームの送信側アドレス部（ＴＡ）に代えて無線装置３０（または無線装置４０，５０）において測定された応答時間を表す応答時間データ部４４を構成要素とすることにしたものである。
【００７２】
このように、指示パケットＩＮＳＴおよび返信パケットＲＥＳＰは、ＩＥＥＥ８０２．１１に従ったフォーマットからなるため、無線装置１０が指示パケットＩＮＳＴを無線装置３０（または無線装置４０，５０）へ送信し、返信パケットＲＥＳＰを無線装置３０（または無線装置４０，５０）から受信する通信は、ＩＥＥＥ８０２．１１に従って行なうことができる。
【００７３】
図５は、図４に示す指示パケットＩＮＳＴおよび返信パケットＲＥＳＰを用いた通信距離の測定方法を示す概念図である。通信距離の測定側端末である無線装置１０は、指示パケットＩＮＳＴを被測定側端末である無線装置３０（または無線装置４０，５０）へ送信し、指示パケットＩＮＳＴの送信終了に応じて、上述した方法によってトータル時間Ｔｔｏｔａｌの測定を開始する。そして、指示パケットＩＮＳＴの送信終了が、時間τ１の後、無線装置３０（または無線装置４０，５０）へ伝達される。
【００７４】
無線装置３０（または無線装置４０，５０）は、指示パケットＩＮＳＴを無線装置１０から受信すると、指示パケットＩＮＳＴのフレーム制御部３１の［００１１］を検出し、応答時間の測定を指示されたことを検知し、指示パケットＩＮＳＴの受信終了に応じて、応答時間の計測を開始する。
【００７５】
応答時間（ＳＩＦＳ）の測定が完了すると、無線装置３０（または無線装置４０，５０）は、測定した応答時間（ＳＩＦＳ）を応答時間データ部４４に格納した返信パケットＲＥＳＰを生成して無線装置１０へ送信する。そして、返信パケットＲＥＳＰの送信開始が、時間τ２の後、無線装置１０へ伝達される。
【００７６】
無線装置１０は、返信パケットＲＥＳＰの受信開始を検知すると、時間測定を終了し、上述した方法によってトータル時間Ｔｔｏｔａｌを求める。そして、無線装置１０は、返信パケットＲＥＳＰの応答時間データ部４４から応答時間（ＳＩＦＳ）を抽出し、その抽出した応答時間（ＳＩＦＳ）と、求めたトータル時間Ｔｔｏｔａｌとを用いて上述した方法によって無線装置３０（または無線装置４０，５０）との通信距離を決定する。
【００７７】
図６は、無線装置１０と無線装置３０（または無線装置４０，５０）との間の通信距離を決定する動作を説明するためのフローチャートである。一連の動作が開始されると、無線装置１０のコントローラ２１０は、Ｌレベルの信号ＳＬＴ１を生成して選択器１２０へ出力し、Ｌレベルの信号ＳＬＴ２を生成して選択器２４０へ出力する。そして、選択器１２０は、Ｌレベルの信号ＳＬＴ１に応じてスイッチ１２３を端子１２２に接続する。また、選択器２４０は、Ｌレベルの信号ＳＬＴ２に応じてスイッチ２４３を端子２４２に接続する。
【００７８】
一方、無線装置３０（または無線装置４０，５０）のコントローラ２１０は、Ｈレベルの信号ＳＬＴ１を生成して選択器１２０へ出力し、Ｈレベルの信号ＳＬＴ２を生成して選択器２４０へ出力する。そして、選択器１２０は、Ｈレベルの信号ＳＬＴ１に応じてスイッチ１２３を端子１２１に接続する。また、選択器２４０は、Ｈレベルの信号ＳＬＴ２に応じてスイッチ２４３を端子２４１に接続する。
【００７９】
無線装置１０のコントローラ２１０は、指示パケットＩＮＳＴを生成し、その生成した指示パケットＩＮＳＴを端子ＴＤＡから変調器２６０へ出力する。変調器２６０は、コントローラ２１０からの指示パケットＩＮＳＴを所定の変調周波数によって変調してローパスフィルタ２７０へ出力する。ローパスフィルタ２７０は、変調データの高周波ノイズを除去してベースバンド信号をミキサー２８０へ出力する。
【００８０】
また、無線装置１０の水晶発振器２２０は、所定の周期信号を発生してクロック発生器２３０へ出力する。クロック発生器２３０は、周期信号に基づいてクロック信号ＣＬＫ＿ＳＥＦを発生してカウンタ２００及び選択器２４０へ出力する。そして、選択器２４０は、クロック信号ＣＬＫ＿ＳＥＦを１／Ｎ分周器２５０及びミキサー２８０へ出力する。ミキサー２８０は、ローパスフィルタ２７０からのベースバンド信号と選択器２４０からのクロック信号ＣＬＫ＿ＳＥＦとを混合して増幅器２９０へ出力する。つまり、ミキサー２８０は、ベースバンド信号をクロック信号ＣＬＫ＿ＳＥＦに同期させて増幅器２９０へ出力する。増幅器２９０は、ミキサー２８０の出力を増幅して選択器１２０へ出力する。選択器１２０は、増幅器２９０の出力をアンテナ１１０を介して送信する。これにより、指示パケットＩＮＳＴの無線装置３０（または無線装置４０，５０）への送信が開始される（ステップＳ１）。
【００８１】
その後、指示パケットＩＮＳＴが無線通信空間２０を介して無線装置３０（または無線装置４０，５０）へ送信され、無線装置１０における指示パケットＩＮＳＴの送信が終了すると（ステップＳ２）、無線装置１０のコントローラ２１０は、信号ＤＴＦを生成して端子ＴＦＨからカウンタ２００へ出力する。そして、カウンタ２００は、端子ＧＴＥ２に信号ＤＴＦを受けると、クロック信号ＣＬＫ＿ＳＥＦの成分個数のカウントを開始する（ステップＳ３）。
【００８２】
無線装置１０から送信された指示パケットＩＮＳＴは、無線通信空間２０を介して無線装置３０（または無線装置４０，５０）へ送信される。無線装置３０（または無線装置４０，５０）のアンテナ１１０は、無線通信空間２０を介して受信した指示パケットＩＮＳＴを選択器１２０を介して増幅器１３０に供給する。増幅器１３０は、選択器１２０から供給された指示パケットＩＮＳＴを増幅してミキサー１４０へ出力する。ミキサー１４０は、増幅器１３０の出力とクロック調整器１７０からのクロック信号ＣＬＫ＿ＰＡＴとを混合してローパスフィルタ１５０へ出力する。つまり、ミキサー１４０は、ベースバンド信号をクロック信号ＣＬＫ＿ＰＡＴに同期させてローパスフィルタ１５０へ出力する。ローパスフィルタ１５０は、ミキサー１４０の出力から高周波ノイズを除去してベースバンド信号を復調器１６０及びキャリア検出器１８０へ出力する。
【００８３】
復調器１６０は、ベースバンド信号の周波数ずれ信号を検出し、その検出した周波数ずれ信号をクロック調整器１７０及びＡ／Ｄ変換器１９０へ出力する。また、復調器１６０は、ベースバンド信号を復調し、その復調した指示パケットＩＮＳＴをコントローラ２１０へ出力する。クロック調整器１７０は、復調器１６０からの周波数ずれ信号に応じて無線装置１０のキャリア周波数を推定し、その推定したキャリア周波数を有するクロック信号ＣＬＫ＿ＰＡＴを生成してミキサー１４０及び選択器２４０へ出力する。これにより、無線装置３０（または無線装置４０，５０）は、通信の相手である無線装置１０において生成されたクロック信号ＣＬＫ＿ＳＥＦに同期して指示パケットＩＮＳＴを受信する（ステップＳ４）。
【００８４】
無線装置３０（または無線装置４０，５０）のコントローラ２１０は、指示パケットＩＮＳＴを復調器１６０から受けると、指示パケットＩＮＳＴのフレーム制御部３１から［００１１］を検出し、応答時間の測定を指示されたことを検知する。
【００８５】
また、無線装置３０（または無線装置４０，５０）のキャリア検出器１８０は、ローパスフィルタ１５０からのベースバンド信号に基づいて、指示パケットＩＮＳＴの受信を終了したことを検出し（ステップＳ５）、指示パケットＩＮＳＴの受信を終了したことを示す信号ＤＥＴＦを生成してコントローラ２１０へ出力する。
【００８６】
さらに、無線装置３０（または無線装置４０，５０）の選択器２４０は、クロック調整器１７０からのクロック信号ＣＬＫ＿ＰＡＴを１／Ｎ分周器２５０及びミキサー２８０へ出力する。１／Ｎ分周器２５０は、クロック信号ＣＬＫ＿ＰＡＴをＮ分の１に分周し、分周クロック信号ＣＬＫ＿Ｂをコントローラ２１０へ出力する。
【００８７】
そうすると、無線装置３０（または無線装置４０，５０）のコントローラ２１０は、キャリア検出器１８０から信号ＤＥＴＦを端子ＣＤＥＴに受けたタイミングに同期して、端子ＭＣＬＫに受けた分周クロック信号ＣＬＫ＿Ｂの成分個数のカウントを開始し、信号ＤＥＴＦを受けたタイミングから返信パケットＲＥＳＰを出力するタイミングまでの応答時間Ｔｒｅｓｐを計測する（ステップＳ６）。
【００８８】
このように、無線装置３０（または無線装置４０，５０）は、クロック調整器１７０によって推定された無線装置１０のキャリア周波数を有するクロック信号ＣＬＫ＿ＰＡＴに基づいて応答時間Ｔｒｅｓｐを計測する。
【００８９】
なお、ステップＳ６においては、コントローラ２１０は、内蔵したタイマ２１１によって、信号ＤＥＴＦを受けたタイミングから返信パケットＲＥＳＰを出力するタイミングまでの応答時間Ｔｒｅｓｐを計測してもよい。
【００９０】
その後、無線装置３０（または無線装置４０，５０）のコントローラ２１０は、Ｌレベルの信号ＳＬＴ１を生成して選択器１２０へ出力し、選択器１２０は、Ｌレベルの信号ＳＬＴ１に応じてスイッチ１２３を端子１２２に接続する。
【００９１】
応答時間Ｔｒｅｓｐの計測が終了すると、無線装置３０（または無線装置４０，５０）のコントローラ２１０は、応答時間Ｔｒｅｓｐを応答時間データ部４４に格納して返信パケットＲＥＳＰを生成し、その生成した返信パケットＲＥＳＰを端子ＴＤＡから変調器２６０へ出力する。そして、変調器２６０は、返信パケットＲＥＳＰを所定の変調周波数によって変調する。ローパスフィルタ２７０は、変調データの高周波ノイズを除去してベースバンド信号をミキサー２８０へ出力する。ミキサー２８０は、ローパスフィルタ２７０からのベースバンド信号と選択器２４０からのクロック信号ＣＬＫ＿ＰＡＴとを混合して増幅器２９０へ出力する。つまり、ミキサー２８０は、ベースバンド信号をクロック信号ＣＬＫ＿ＰＡＴに同期させて増幅器２９０へ出力する。増幅器２９０は、ミキサー２８０の出力を増幅して選択器１２０へ出力する。選択器１２０は、増幅器２９０の出力をアンテナ１１０を介して送信する。これにより、無線装置３０（または無線装置４０，５０）から無線装置１０への返信パケットＲＥＳＰの送信が開始される（ステップＳ７）。
【００９２】
このように、無線装置３０（または無線装置４０，５０）は、無線装置１０からの指示パケットＩＮＳＴを無線装置１０におけるキャリア周波数と同じキャリア周波数を有するクロック信号ＣＬＫ＿ＰＡＴに同期して送受信する。
【００９３】
その後、無線装置１０のコントローラ２１０は、Ｈレベルの信号ＳＬＴ１を生成して選択器１２０へ出力する。選択器１２０は、Ｈレベルの信号ＳＬＴ１に応じてスイッチ１２３を端子１２１に接続する。
【００９４】
そして、無線装置１０のアンテナ１１０は、無線通信空間２０を介して受信した返信パケットＲＥＳＰを選択器１２０を介して増幅器１３０に供給する。増幅器１３０は、選択器１２０から供給された返信パケットＲＥＳＰを増幅してミキサー１４０へ出力する。ミキサー１４０は、増幅器１３０の出力とクロック調整器１７０からのクロック信号ＣＬＫ＿ＰＡＴとを混合してローパスフィルタ１５０へ出力する。ローパスフィルタ１５０は、ミキサー１４０の出力から高周波ノイズを除去してベースバンド信号を復調器１６０へ出力する。
【００９５】
復調器１６０は、ベースバンド信号を復調し、その復調した返信パケットＲＥＳＰをコントローラ２１０へ出力する。これにより、無線装置１０は、無線装置３０（または無線装置４０，５０）からの返信パケットＲＥＳＰの受信を開始する（ステップＳ８）。
【００９６】
そして、キャリア検出器１８０は、ローパスフィルタ１５０からのベースバンド信号に基づいて、無線装置３０（または無線装置４０，５０）からの返信パケットＲＥＳＰの受信を開始したことを検出し、返信パケットＲＥＳＰの受信を開始したことを示す信号ＤＥＴＳを生成してカウンタ２００へ出力する。
【００９７】
カウンタ２００は、キャリア検出器１８０から端子ＧＴＥ１に信号ＤＥＴＳを受けると、クロック信号ＣＬＫ＿ＳＥＦの成分個数のカウントを終了し、カウント値ＣＮＴを端子Ｑからコントローラ２１０へ出力する。コントローラ２１０は、端子ＴＡＶにカウント値ＣＮＴを受けると、分周クロック信号ＣＬＫ＿Ｂに基づいてクロック信号ＣＬＫ＿ＳＥＦの周期長を演算し（無線装置１０においては、分周クロック信号ＣＬＫ＿Ｂは、クロック信号ＣＬＫ＿ＳＥＦを分周して生成される）、その演算した周期長をカウント値ＣＮＴに乗算してトータル時間Ｔｔｏｔａｌを演算する（ステップＳ９）。
【００９８】
コントローラ２１０は、トータル時間Ｔｔｏｔａｌを演算すると、無線装置３０（または無線装置４０，５０）から受信した返信パケットＲＥＳＰの応答時間データ部４４から応答時間Ｔｒｅｓｐを抽出し、その抽出した応答時間Ｔｒｅｓｐをトータル時間Ｔｔｏｔａｌから減算して往復時間τ１＋τ２を演算する。そして、コントローラ２１０は、往復時間τ１＋τ２の半分（τ１＋τ２）／２に光速ｃを乗算して無線装置１０と無線装置３０（または無線装置４０，５０）との間の通信距離を決定する（ステップＳ１０）。
【００９９】
これにより、一連の動作が終了する。
【０１００】
上述したように、無線装置３０（または無線装置４０，５０）は、通信の相手である無線装置１０のキャリア周波数を有するクロック信号ＣＬＫ＿ＰＡＴに基づいて応答時間Ｔｒｅｓｐを計測する（ステップＳ６参照）。また、無線装置３０（または無線装置４０，５０）は、無線装置１０からのデータ（指示パケットＩＮＳＴおよび返信パケットＲＥＳＰ）を無線装置１０におけるキャリア周波数と同じキャリア周波数を有するクロック信号ＣＬＫ＿ＰＡＴに同期して送受信する（ステップＳ４，Ｓ７参照）。
【０１０１】
従って、無線装置３０（または無線装置４０，５０）におけるデータの受信終了タイミング、応答時間Ｔｒｅｓｐの長さ及びデータの送信開始タイミングを無線装置１０において生成されたクロック信号ＣＬＫ＿ＳＥＦに同期して決定することができ、無線装置１０は、トータル時間Ｔｔｏｔａｌ＝τ１＋Ｔｒｅｓｐ＋τ２を正確に計測できる。その結果、無線装置１０と無線装置３０（または無線装置４０，５０）との間の通信距離を正確に決定できる。
【０１０２】
また、無線装置１０は、実測された応答時間Ｔｒｅｓｐを無線装置３０（または無線装置４０，５０）から受信するので、無線装置３０，４０，５０の各々において応答時間Ｔｒｅｓｐが異なっていても、無線装置３０，４０，５０の各々との通信距離を正確に決定できる。
【０１０３】
図７は、実測されたトータル時間Ｔｔｏｔａｌと通信距離との関係を示す図である。図７の（ａ）は、通信距離の被測定機である無線装置３０（または無線装置４０，５０）の応答時間Ｔｒｅｓｐが一定である場合を示し、図７の（ｂ）は、通信距離の被測定機である無線装置３０（または無線装置４０，５０）の応答時間Ｔｒｅｓｐが一定でない場合を示す。そして、図７の（ａ）及び（ｂ）において、縦軸は、トータル時間Ｔｔｏｔａｌを表し、横軸は、通信距離を表す。
【０１０４】
図７の（ａ）に示すように、無線装置３０（または無線装置４０，５０）の応答時間Ｔｒｅｓｐが一定である場合、トータル時間Ｔｔｏｔａｌは、無線装置１０と無線装置３０（または無線装置４０，５０）との間の通信距離に応じて長くなる。より具体的には、トータル時間Ｔｔｏｔａｌは、無線装置１０と無線装置３０（または無線装置４０，５０）との間の通信距離が３５０ｍまでの範囲において、通信距離に比例して長くなる。
【０１０５】
上述したように、トータル時間Ｔｔｏｔａｌは、τ１＋Ｔｒｅｓｐ＋τ２によって表され、無線装置１０と無線装置３０（または無線装置４０，５０）との間のデータの伝搬時間τ１，τ２に応じて変化する。そして、伝搬時間τ１，τ２は、無線装置１０と無線装置３０（または無線装置４０，５０）との間の通信距離に比例して変化する。その結果、トータル時間Ｔｔｏｔａｌは、無線装置１０と無線装置３０（または無線装置４０，５０）との間の通信距離に比例して変化する。
【０１０６】
従って、実測されたトータル時間Ｔｔｏｔａｌは、データの伝搬時間τ１，τ２が通信距離に応じて長くなったことを反映したものになっている。
【０１０７】
一方、図７の（ｂ）に示すように、無線装置３０（または無線装置４０，５０）の応答時間Ｔｒｅｓｐが一定でない場合、トータル時間Ｔｔｏｔａｌは、無線装置１０と無線装置３０（または無線装置４０，５０）との間の通信距離に比例しない。
【０１０８】
無線装置１０と無線装置３０（または無線装置４０，５０）との通信距離が約２３０ｍ及び約３４０ｍの場合、各通信距離に対して複数のトータル時間Ｔｔｏｔａｌが存在している。これは、無線装置３０（または無線装置４０，５０）としては同じ機種であるが、無線装置３０（または無線装置４０，５０）に内蔵されるマイクロプロセッサのプログラムによって無線装置３０（または無線装置４０，５０）の応答時間が変化するからである。
【０１０９】
従って、本発明のように、無線装置３０（または無線装置４０，５０）が自己の応答時間Ｔｒｅｓｐを計測して無線装置１０へ送信し、無線装置１０が無線装置３０（または無線装置４０，５０）から受信した応答時間Ｔｒｅｓｐを用いて、データ（パケット）が無線装置１０と無線装置３０（または無線装置４０，５０）との間で伝搬する伝搬時間τ１＋τ２を計算することにより、無線装置３０（または無線装置４０，５０）の応答時間Ｔｒｅｓｐが種々変化しても無線装置１０と無線装置３０（または無線装置４０，５０）との間の通信距離を正確に決定できる。
【０１１０】
なお、上記においては、ＣＳＭＡ＿ＣＡ方式を用いた無線ＬＡＮシステムにおけるＳＩＦＳ（図３に示すＳＩＦＳ）を用いて無線装置１０と無線装置３０（または無線装置４０，５０）との間の通信距離を測定すると説明したが、この発明は、これに限らず、ＣＳＭＡ＿ＣＡ方式を用いた無線ＬＡＮシステムにおけるＳＩＦＳよりも長いＰＩＦＳ（Ｐｏｉｎｔ  Ｃｏｏｒｄｉｎａｔｉｏｎ  Ｆｕｎｃｔｉｏｎ  ＩＦＳ）またはＤＩＦＳ（図３に示すＤＩＦＳ）を用いて無線装置１０と無線装置３０（または無線装置４０，５０）との間の通信距離を測定してもよい。
【０１１１】
無線装置１０は、無線通信空間２０において通信していない期間（ＩＦＳ）を利用して上述した方法によって無線装置３０（または無線装置４０，５０）との間の通信距離を決定した後、即ち、通信していない期間の終了後、無線装置３０（または無線装置４０，５０）との間でデータ通信を行ない、無線装置３０（または無線装置４０，５０）へ送信したデータの位相が無線装置３０（または無線装置４０，５０）から受信するデータの位相とずれているか否かを判定する。そして、無線装置１０は、無線装置３０（または無線装置４０，５０）へ送信したデータの位相が無線装置３０（または無線装置４０，５０）から受信するデータの位相とずれているとき、無線装置３０（または無線装置４０，５０）が移動していると判定し、空き期間における無線装置３０（または無線装置４０，５０）との通信距離の変化を測定する。
【０１１２】
より具体的には、無線装置１０は、上述した方法によってデータを自己が生成したクロック信号ＣＬＫ＿ＳＥＦに同期して無線装置３０（または無線装置４０，５０）へ送信する。そして、無線装置３０（または無線装置４０，５０）は、無線装置１０から受信したデータを、自己が生成したクロック信号ＣＬＫ＿ＳＥＦに同期して無線装置１０へ送信する。通常のデータ通信時においては、無線装置３０（または無線装置４０，５０）は、通信の相手である無線装置１０において生成されたクロック信号ＣＬＫ＿ＳＥＦ（＝ＣＬＫ＿ＰＡＴ）ではなく、自己が生成したクロック信号ＣＬＫ＿ＳＥＦに同期してデータを送信する。
【０１１３】
無線装置１０において生成されたクロック信号ＣＬＫ＿ＳＥＦをクロック信号ＣＬＫ＿ＳＥＦ＿Ｔとし、無線装置３０（または無線装置４０，５０）において生成されたクロック信号ＣＬＫ＿ＳＥＦをクロック信号ＣＬＫ＿ＳＥＦ＿Ｒとする。また、無線装置１０がクロック信号ＣＬＫ＿ＳＥＦ＿Ｔに同期して無線装置３０（または無線装置４０，５０）へ送信したデータをＤＡＴＡ＿Ｔとし、無線装置３０（または無線装置４０，５０）がクロック信号ＣＬＫ＿ＳＥＦ＿Ｒに同期して無線装置１０へ送信したデータをＤＡＴＡ＿Ｒとする。
【０１１４】
その結果、無線装置１０は、データＤＡＴＡ＿Ｔを無線装置３０（または無線装置４０，５０）へ送信し、データＤＡＴＡ＿Ｒを無線装置３０（または無線装置４０，５０）から受信する。そして、無線装置１０は、データＤＡＴＡ＿Ｔの位相がデータＤＡＴＡ＿Ｒの位相とずれているか否かを判定する。
【０１１５】
即ち、無線装置１０の復調器１６０は、無線装置３０（または無線装置４０，５０）から受信したデータＤＡＴＡ＿Ｒの周波数ずれ信号、つまり、データＤＡＴＡ＿Ｒの位相ずれを検出してＡ／Ｄ変換器１９０へ出力する。Ａ／Ｄ変換器１９０は、復調器１６０からの位相ずれをアナログ信号からデジタル信号に変換してデータＦＳＨＴをコントローラ２１０へ出力する。従って、Ａ／Ｄ変換器１９０は、位相ずれのデータＦＳＨＴを生成してコントローラ２１０へ出力する。
【０１１６】
コントローラ２１０は、データＦＳＨＴを端子ＲＤＩＦに受けることによりデータＤＡＴＡ＿Ｒに位相ずれが生じていることを検知する。そして、コントローラ２１０は、データＤＡＴＡ＿Ｒに位相ずれが生じているとき、次の方法により空き期間における無線装置３０（または無線装置４０，５０）との通信距離の変化を測定する。
【０１１７】
無線装置３０（または無線装置４０，５０）が移動を停止しているとき、伝搬時間τ１は伝搬時間τ２と等しいので、トータル時間をＴｔｏｔａｌ１とすると、データが無線装置１０と無線装置３０（または無線装置４０，５０）との間を往復する往復時間は、２τ１＝ａ（＝Ｔｔｏｔａｌ１−Ｔｒｅｓｐ）によって表わすことができる。また、無線装置３０（または無線装置４０，５０）が移動しているとき、トータル時間をＴｔｏｔａｌ２とすると、データが無線装置１０と無線装置３０（または無線装置４０，５０）との間を往復する往復時間は、τ１＋τ２＝ｂ（＝Ｔｔｏｔａｌ２−Ｔｒｅｓｐ）と表わすことができる。
【０１１８】
従って、この２つの式から｜τ１−τ２｜＝｜ａ−ｂ｜となり、空き期間における無線装置１０と無線装置３０（または無線装置４０，５０）との間の通信距離の変化は、｜ａ−ｂ｜×ｃとなる。
【０１１９】
無線装置１０のコントローラ２１０は、無線装置３０（または無線装置４０，５０）が停止しているときの往復時間ａを記憶しており、無線装置３０（または無線装置４０，５０）が移動していると判定したとき、計測した往復時間ｂを用いて上記のように通信距離の変化｜ａ−ｂ｜×ｃを演算する。
【０１２０】
なお、無線装置３０（または無線装置４０，５０）から受信したデータＤＡＴＡ＿Ｒの位相が無線装置３０（または無線装置４０，５０）へ送信したデータＤＡＴＡ＿Ｔの位相とずれていると判定することは、無線装置３０（または無線装置４０，５０）において生成されたクロック信号ＣＬＫ＿ＳＥＦ＿Ｒの位相が無線装置１０において生成されたクロック信号ＣＬＫ＿ＳＥＦ＿Ｔの位相とずれていると判定することに相当する。データＤＡＴＡ＿Ｒは、クロック信号ＣＬＫ＿ＳＥＦ＿Ｒに同期し、データＤＡＴＡ＿Ｔは、クロック信号ＣＬＫ＿ＳＥＦ＿Ｔに同期しているからである。
【０１２１】
なお、一般的には、データを変調する変調周波数は、クロック信号ＣＬＫ＿ＳＥＦ，ＣＬＫ＿ＰＡＴのキャリア周波数（搬送周波数）と等しいが、変調周波数がキャリア周波数と異なる場合もあるので、この発明においては、クロック信号ＣＬＫ＿ＳＥＦ，ＣＬＫ＿ＰＡＴは、変調周波数及びキャリア周波数のいずれかに基づいて生成されていればよい。
【０１２２】
この発明においては、無線装置１０は、「送信機」を構成し、無線装置３０（または無線装置４０，５０）は、「受信機」を構成する。
【０１２３】
上述したように、無線装置１０は、無線装置３０（または無線装置４０，５０）において実測された応答時間を無線装置３０（または無線装置４０，５０）から受信して通信距離を決定するので、無線通信空間２０において通信していない期間であるＤＩＦＳを利用して指示パケットＩＮＳＴおよび返信パケットＲＥＳＰを無線装置１０と無線装置３０（または無線装置４０，５０）との間で送受信しても、通信距離を決定できる。
【０１２４】
すなわち、図３に示すように、ＤＩＦＳには、ＢＡＣＫ＿ＯＦＦが付随しており、このＢＡＣＫ＿ＯＦＦは可変である。したがって、無線装置３０（または無線装置４０，５０）における応答時間を実測しない場合、ＤＩＦＳの時間的な長さを決定することができず、通信距離を決定できないが、この発明においては、無線装置３０（または無線装置４０，５０）における応答時間を実測するので、時間的な長さが可変するＤＩＦＳを利用した場合も、無線装置１０と無線装置３０（または無線装置４０，５０）との間の通信距離を決定できる。
【０１２５】
したがって、この発明においては、無線通信空間２０において通信していない期間であるＳＩＦＳ，ＰＩＦＳ，ＤＩＦＳのいずれを利用しても、無線装置１０と無線装置３０（または無線装置４０，５０）との間の通信距離を決定できる。
【０１２６】
［実施の形態２］
図８は、実施の形態２における無線装置の構成を示す概略ブロック図である。実施の形態２においては、無線装置１０は、図８に示す無線装置１１からなる。無線装置１１は、図２に示す無線装置１０のコントローラ２１０をコントローラ２１０Ａに代えたものであり、その他は、無線装置１０と同じである。
【０１２７】
コントローラ２１０Ａは、無線通信空間２０において通信していない期間（ＳＩＦＳ、ＰＩＦＳおよびＤＩＦＳ）を利用して通常のデータＤＡＴＡを他の無線装置へ送信するように制御する。そして、コントローラ２１０Ａは、データＤＡＴＡを他の無線装置へ送信するごとに、データＤＡＴＡの送信終了からデータＤＡＴＡに対する応答データの受信開始までのトータル時間を計測し、その計測したトータル時間を記憶する。
【０１２８】
また、コントローラ２１０Ａは、他の無線装置からデータＤＡＴＡを受信し、データＤＡＴＡの受信完了を検出するごとにデータＤＡＴＡの受信完了からデータＤＡＴＡに対する応答データを送信するまでの応答時間を計測して記憶する。  さらに、コントローラ２１０Ａは、他の無線装置との間の通信距離を決定するとき、図４の（ａ）に示す指示パケットＩＮＳＴを生成して他の無線装置へ送信するように制御する。そして、コントローラ２１０Ａは、後述する返信パケットを他の無線装置から受信し、その受信した返信パケットに含まれる複数の応答時間を抽出し、後述する方法によって他の無線装置との通信距離を決定する。
【０１２９】
さらに、コントローラ２１０Ａは、指示パケットＩＮＳＴを受信すると、指示パケットＩＮＳＴを受信するまでに測定して記憶している複数の応答時間を含む返信パケットＲＥＳＰ＊を生成して送信する。
【０１３０】
無線装置３０，４０，５０も無線装置１１と同じ構成からなる。
【０１３１】
図９は、実施の形態２における返信パケットの構成図である。実施の形態２における返信パケットＲＥＳＰ＊は、図４の（ｂ）に示す返信パケットＲＥＳＰの応答時間データ部４４を応答時間データ部４４Ａに代えたものであり、その他は、返信パケットＲＥＳＰと同じである。
【０１３２】
応答時間データ部４４Ａは、個数部４４０と、データ部４４１〜４４ｎ（ｎは自然数）とからなる。個数部４４０は、測定された応答時間の個数を表すものであり、２バイトの長さを有する。データ部４４１〜４４ｎの各々は、測定された応答時間を表し、２バイトの長さを有する。
【０１３３】
なお、返信パケットＲＥＳＰ＊も、ＩＥＥＥ８０２．１１の物理層のプロトコルに従って生成されるパケットである。
【０１３４】
図１０は、実施の形態２における通信距離の決定方法を示す概念図である。無線装置１０，３０，４０，５０が図８に示す無線装置１１からなる場合、通信距離の測定側端末である無線装置１０は、通常のデータＤＡＴＡ１を被測定側端末である無線装置３０（または無線装置４０，５０）へ送信し、データＤＡＴＡ１の送信終了に応じて、上述した方法によってトータル時間Ｔｔｏｔａｌ１の測定を開始する。そして、データＤＡＴＡ１の送信終了が、時間τ１の後、無線装置３０（または無線装置４０，５０）へ伝達される。
【０１３５】
無線装置３０（または無線装置４０，５０）は、データＤＡＴＡ１を無線装置１０から受信すると、データＤＡＴＡ１の受信終了に応じて、応答時間の計測を開始する。
【０１３６】
応答時間（ＤＩＦＳ）の測定が完了すると、無線装置３０（または無線装置４０，５０）は、測定した応答時間（ＤＩＦＳ）を記憶し、データＤＡＴＡ１に応答する応答データＤＡＴＡ２を生成して無線装置１０へ送信する。そして、応答データＤＡＴＡ２の送信開始が、時間τ２の後、無線装置１０へ伝達される。
【０１３７】
無線装置１０は、データＤＡＴＡ２の受信開始を検知すると、時間測定を終了し、上述した方法によってトータル時間Ｔｔｏｔａｌ１を求める。
【０１３８】
上述した通常のデータの送受信が無線装置１０と無線装置３０（または無線装置４０，５０）との間で繰り返し行なわれ、無線装置１０は、複数のトータル時間を測定して記憶し、無線装置３０（または無線装置４０，５０）は、複数の応答時間を測定して記憶する。
【０１３９】
そして、無線装置１０は、無線装置３０（または無線装置４０，５０）との通信距離を決定する場合、指示パケットＩＮＳＴを無線装置３０（または無線装置４０，５０）へ送信し、指示パケットＩＮＳＴの送信終了に応じて、上述した方法によってトータル時間Ｔｔｏｔａｌｎの測定を開始する。そして、指示パケットＩＮＳＴの送信終了が、時間τ１の後、無線装置３０（または無線装置４０，５０）へ伝搬される。
【０１４０】
無線装置３０（または無線装置４０，５０）は、指示パケットＩＮＳＴを無線装置１０から受信すると、指示パケットＩＮＳＴのフレーム制御部３１の［００１１］を検出し、応答時間の測定および送信を指示されたことを検知し、指示パケットＩＮＳＴの受信終了に応じて、時間の計測を開始する。
【０１４１】
応答時間（ＳＩＦＳ）の測定が完了すると、無線装置３０（または無線装置４０，５０）は、返信パケットＲＥＳＰ＊を送信するまでに測定した複数の応答時間Ｔｒｅｓｐ１〜Ｔｒｅｓｐｎを応答時間データ部４４Ａのデータ部４４１〜４４ｎにそれぞれ格納し、応答時間Ｔｒｅｓｐ１〜Ｔｒｅｓｐｎの個数ｎを個数部４４０に格納した返信パケットＲＥＳＰ＊を生成して無線装置１０へ送信する。そして、返信パケットＲＥＳＰ＊の送信開始が、時間τ２の後、無線装置１０へ伝達される。
【０１４２】
無線装置１０は、返信パケットＲＥＳＰ＊の受信開始を検知すると、時間測定を終了し、上述した方法によってトータル時間Ｔｔｏｔａｌｎを求める。そして、無線装置１０は、返信パケットＲＥＳＰ＊の応答時間データ部４４Ａから複数の応答時間Ｔｒｅｓｐ１〜Ｔｒｅｓｐｎを抽出し、その抽出した複数の応答時間Ｔｒｅｓｐ１〜Ｔｒｅｓｐｎの平均値Ｔｒｅｓｐ＿ａｖｅを演算する。また、無線装置１０は、自己が測定した複数のトータル時間Ｔｔｏｔａｌ１〜Ｔｔｏｔａｌｎの平均値Ｔｔｏｔａｌ＿ａｖｅを演算する。
【０１４３】
そして、無線装置１０は、応答時間Ｔｒｅｓｐの平均値Ｔｒｅｓｐ＿ａｖｅとトータル時間Ｔｔｏｔａｌの平均値Ｔｔｏｔａｌ＿ａｖｅとを用いて上述した方法によって無線装置３０（または無線装置４０，５０）との通信距離を決定する。
【０１４４】
図１１および図１２は、それぞれ、２つの無線装置間の通信距離を決定する実施の形態２における動作を説明するための第１および第２のフローチャートである。
【０１４５】
図１１に示すステップＳ１１〜ステップＳ１９は、図６に示すフローチャートのステップＳ１〜ステップＳ９において、指示パケットＩＮＳＴをデータＤＡＴＡ１に代え、返信パケットＲＥＳＰを応答データＤＡＴＡ２に代え、ステップＳ７をステップＳ１７に代えたものに相当する。
【０１４６】
そして、ステップＳ１７においては、無線装置３０（または無線装置４０，５０）は、応答時間経過後にデータＤＡＴＡ１に対する応答データＤＡＴＡ２の送信を開始する。
【０１４７】
このように、図１１に示すステップＳ１１〜ステップＳ１９は、通常のデータを用いて、データが無線装置１０と無線装置３０（または無線装置４０，５０）との間を往復するトータル時間Ｔｔｏｔａｌ１を無線装置１０が計測するとともに、無線装置３０（または無線装置４０，５０）が自己の応答時間Ｔｒｅｓｐ１を計測することを表す。
【０１４８】
そして、ステップＳ１９の後、無線装置１０のコントローラ２１０Ａは、無線装置３０（または無線装置４０，５０）との通信距離を決定するか否かを判定し（ステップＳ２０）、通信距離を決定しない場合、ステップＳ１１〜ステップＳ１９が繰り返し実行される。
【０１４９】
ステップＳ２０において、通信距離を決定すると判定されると、図１２に示すステップＳ２１〜ステップＳ３０が実行される。図１２に示すステップＳ２１〜Ｓ２６，Ｓ２８，Ｓ２９は、それぞれ、図６に示すステップＳ１〜Ｓ６，Ｓ８，Ｓ９と同じである。
【０１５０】
無線装置３０（または無線装置４０，５０）は、ステップＳ２６において応答時間Ｔｒｅｓｐｎの測定を終了すると、返信パケットＲＥＳＰ＊を送信するまでに測定したｎ個の応答時間Ｔｒｅｓｐ１〜Ｔｒｅｓｐｎを応答時間データ部４４Ａのデータ部４４１〜４４ｎにそれぞれ格納し、応答時間Ｔｒｅｓｐ１〜Ｔｒｅｓｐｎの個数ｎを個数部４４０に格納した返信パケットＲＥＳＰ＊を生成して無線装置１０へ送信する（ステップＳ２７）。
【０１５１】
また、無線装置１０は、ステップＳ２９においてトータル時間Ｔｔｏｔａｌｎの測定を終了すると、返信パケットＲＥＳＰ＊に含まれるｎ個の応答時間Ｔｒｅｓｐ１〜Ｔｒｅｓｐｎと個数ｎとを用いて応答時間Ｔｒｅｓｐの平均値Ｔｒｅｓｐ＿ａｖｅを演算し、自己が記憶するｎ個のトータル時間Ｔｔｏｔａｌ１〜Ｔｔｏｔａｌｎを読み出してｎ個のトータル時間Ｔｔｏｔａｌ１〜Ｔｔｏｔａｌｎの平均値Ｔｔｏｔａｌ＿ａｖｅを演算する。そして、無線装置１０は、応答時間Ｔｒｅｓｐの平均値Ｔｒｅｓｐ＿ａｖｅとトータル時間Ｔｔｏｔａｌの平均値Ｔｔｏｔａｌ＿ａｖｅとを用いて、上述した方法によって無線装置３０（または無線装置４０，５０）との通信距離を決定する（ステップＳ３０）。
【０１５２】
これにより、一連の動作は終了する。
【０１５３】
このように、実施の形態２においては、通信距離を測定する無線装置１０は、無線通信空間２０において通信していない各種の期間（ＳＩＦＳ，ＰＩＦＳ，ＤＩＦＳ）を利用して通常のデータを無線装置３０（または無線装置４０，５０）との間で送受信し、データが無線装置１０と無線装置３０（または無線装置４０，５０）との間を往復する時間を測定して記憶し、無線装置３０（または無線装置４０，５０）は、自己の応答時間を測定して記憶する。そして、無線装置１０は、通信距離を決定するとき、通信距離を決定するためのパケット（指示パケットＩＮＳＴおよび返信パケットＲＥＳＰ＊）を無線装置３０（または無線装置４０，５０）との間で送受信し、それまでに測定した複数の往復時間と、無線装置３０（または無線装置４０，５０）における複数の応答時間とを用いて通信距離を決定する。
【０１５４】
これによって、無線装置１０は、任意のタイミングで無線装置３０（または無線装置４０，５０）との間の通信距離を正確に測定できる。
【０１５５】
その他は、実施の形態１と同じである。
【０１５６】
［実施の形態３］
図１３は、実施の形態３における無線装置の構成を示す概略ブロック図である。通信距離の測定機である無線装置１０は、無線ＬＡＮハードウェア１０１と、パーソナルコンピュータ１０２とを含む。また、通信距離の被測定機である無線装置３０は、無線ＬＡＮハードウェア３０１と、パーソナルコンピュータ３０２とを含む。
【０１５７】
無線ＬＡＮハードウェア１０１および３０１は、図２に示す構成と同じ構成からなる。パーソナルコンピュータ１０２は、応答時間獲得部１０２１と、通信距離決定部１０２２と、ハードディスク１０２３とからなる。
【０１５８】
無線ＬＡＮハードウェア１０１は、無線通信空間２０において通信していない各種の期間（ＳＩＦＳ，ＰＩＦＳ，ＤＩＦＳ）を利用して通常のデータＤＡＴＡ１，ＤＡＴＡ２，・・・，ＤＡＴＡｎを順次無線装置３０との間で送受信する。そして、無線ＬＡＮハードウェア１０１は、１つのデータＤＡＴＡ１を無線装置３０との間で送受信するとき、上述した方法によってトータル時間Ｔｔｏｔａｌ１を測定し、その測定したトータル時間Ｔｔｏｔａｌ１をデータＤＡＴＡ１のフレームシーケンス番号（ＦＳＮ＝１）に対応付けてパーソナルコンピュータ１０２のハードディスク１０２３へ格納する。無線ＬＡＮハードウェア１０１は、これをｎ個のデータＤＡＴＡ１〜ＤＡＴＡｎについて実行することによって、ｎ個のデータＤＡＴＡ１〜ＤＡＴＡｎに対応するｎ個のトータル時間Ｔｔｏｔａｌ１，Ｔｔｏｔａｌ２，・・・，Ｔｔｏｔａｌｎをフレームシーケンス番号ＦＳＮ＝１，２，・・・，ｎに対応付けてハードディスク１０２３に順次格納する。
【０１５９】
応答時間獲得部１０２１は、通信距離の被測定機である無線装置３０に対して、無線装置３０において測定された応答時間Ｔｒｅｓｐの履歴を要求し、応答時間Ｔｒｅｓｐの履歴をＴＣＰ／ＩＰ通信によって無線装置３０から受信する応答時間獲得プログラムを保持する。そして、応答時間獲得部１０２１は、この応答時間獲得プログラムを実行することにより、ＴＣＰ／ＩＰ通信によって無線装置３０へ応答時間Ｔｒｅｓｐの履歴を要求し、フレームシーケンス番号ＦＳＮ＝１，２，・・・，ｎに対応付けられた応答時間Ｔｒｅｓｐ１〜Ｔｒｅｓｐｎを無線装置３０から受信して通信距離決定部１０２２へ出力する。
【０１６０】
通信距離決定部１０２２は、応答時間獲得部１０２１から受けた、フレームシーケンス番号ＦＳＮ＝１，２，・・・，ｎに対応付けられた応答時間Ｔｒｅｓｐ１〜Ｔｒｅｓｐｎと、ハードディスク１０２３から読み出した、フレームシーケンス番号ＦＳＮ＝１，２，・・・，ｎに対応付けられたトータル時間Ｔｔｏｔａｌ１，Ｔｔｏｔａｌ２，・・・，Ｔｔｏｔａｌｎとをフレームシーケンス番号ＦＳＮ＝１，２，・・・，ｎに基づいて対応付け、無線通信空間２０において通信していない各期間（ＳＩＦＳ，ＰＩＦＳ，ＤＩＦＳ）における無線装置３０との間の通信距離を上述した方法によって決定する。
【０１６１】
ハードディスク１０２３は、無線ＬＡＮハードウェア１０１から受けた、フレームシーケンス番号ＦＳＮ＝ｊ（ｊ＝１〜ｎ）と、それに対応するトータル時間Ｔｔｏｔａｌｊとを順次記憶する。つまり、ハードディスク１０２３は、無線ＬＡＮハードウェア１０１が測定したトータル時間の履歴ＨＩＳ＿Ｔを記憶する。
【０１６２】
パーソナルコンピュータ３０２は、応答時間送信部３０２１と、ハードディスク３０２２とからなる。
【０１６３】
無線ＬＡＮハードウェア３０１は、無線装置１０からデータＤＡＴＡ１を受信すると、データＤＡＴＡ１の受信終了に同期して、上述した方法によって応答時間Ｔｒｅｓｐ１を測定し、その測定した応答時間Ｔｒｅｓｐ１をデータＤＡＴＡ１のフレームシーケンス番号ＦＳＮ＝１に対応付けてパーソナルコンピュータ３０２のハードディスク３０２２に格納する。
【０１６４】
無線ＬＡＮハードウェア３０１は、これをｎ個のデータＤＡＴＡ１〜ＤＡＴＡｎについて実行することによって、ｎ個のデータＤＡＴＡ１〜ＤＡＴＡｎに対応するｎ個の応答時間Ｔｒｅｓｐ１，Ｔｒｅｓｐ２，・・・，Ｔｒｅｓｐｎをフレームシーケンス番号ＦＳＮ＝１，２，・・・，ｎに対応付けてハードディスク３０２２に順次格納する。
【０１６５】
応答時間送信部３０２１は、ＴＣＰ／ＩＰ通信による無線装置１０からの応答時間の送信要求に対して、応答時間の履歴を無線装置１０へ送信する応答時間送信プログラムを保持している。そして、応答時間送信部３０２１は、この応答時間送信プログラムを実行することにより、ＴＣＰ／ＩＰ通信によって無線装置１０から送信要求を受信し、その送信要求の受信に対してフレームシーケンス番号ＦＳＮ＝１，２，・・・，ｎに対応付けられた応答時間Ｔｒｅｓｐ１〜Ｔｒｅｓｐｎをハードディスク３０２２から読み出して無線装置１０へ送信する。
【０１６６】
ハードディスク３０２２は、無線ＬＡＮハードウェア３０１から受けた、フレームシーケンス番号ＦＳＮ＝ｊと、それに対応する応答時間Ｔｒｅｓｐｊとを順次記憶する。つまり、ハードディスク３０２２は、無線ＬＡＮハードウェア３０１が測定した応答時間の履歴ＨＩＳ＿Ｒを記憶する。
【０１６７】
なお、無線装置４０，５０も、図１３に示す無線装置３０と同じ構成からなる。
【０１６８】
図１４は、図１３に示す通信距離決定部１０２２における通信距離の決定方法を説明するための図である。通信距離決定部１０２２は、ハードディスク１０２３からトータル時間の履歴ＨＩＳ＿Ｔを読み出し、応答時間獲得部１０２１から応答時間の履歴ＨＩＳ＿Ｒを受ける。そして、通信距離決定部１０２２は、フレームシーケンス番号ＦＳＮ＝ｊに基づいて、各トータル時間Ｔｔｏｔａｌｊを各応答時間Ｔｒｅｓｐｊに対応付ける。すなわち、通信距離決定部１０２２は、フレームシーケンス番号ＦＳＮ＝１に基づいて、トータル時間Ｔｔｏｔａｌ１を応答時間Ｔｒｅｓｐ１に対応付け、フレームシーケンス番号ＦＳＮ＝２に基づいて、トータル時間Ｔｔｏｔａｌ２を応答時間Ｔｒｅｓｐ２に対応付け、以下、同様にして、フレームシーケンス番号ＦＳＮ＝ｎに基づいて、トータル時間Ｔｔｏｔａｌｎを応答時間Ｔｒｅｓｐｎに対応付ける。
【０１６９】
そして、通信距離決定部１０２２は、対応付けたトータル時間と応答時間との組［Ｔｔｏｔａｌ１，Ｔｒｅｓｐ１］，［Ｔｔｏｔａｌ２，Ｔｒｅｓｐ２］，・・・，［Ｔｔｏｔａｌｎ，Ｔｒｅｓｐｎ］に基づいて、各期間（ＳＩＦＳ，ＰＩＦＳ，ＤＩＦＳ）における通信距離を上述した方法によって決定する。
【０１７０】
トータル時間と応答時間との組［Ｔｔｏｔａｌ１，Ｔｒｅｓｐ１］，［Ｔｔｏｔａｌ２，Ｔｒｅｓｐ２］，・・・，［Ｔｔｏｔａｌｎ，Ｔｒｅｓｐｎ］は、ＳＩＦＳ，ＰＩＦＳ，ＤＩＦＳの中から任意に選択された空き期間を利用して送受信されたデータＤＡＴＡｊに起因して測定された時間であるため、ｎ個のトータル時間Ｔｔｏｔａｌ１〜Ｔｔｏｔａｌｎの平均値と、ｎ個の応答時間Ｔｒｅｓｐ１〜Ｔｒｅｓｐｎの平均値とを用いて通信距離を決定したのでは、無線装置１０と無線装置３０との間の通信距離を正確に決定できない。
【０１７１】
そこで、この発明においては、同じデータに起因して測定されたトータル時間と応答時間とをフレームシーケンス番号によって対応付けて通信距離を決定することにしたものである。
【０１７２】
図１５および図１６は、それぞれ、２つの無線装置間の通信距離を決定する実施の形態３における動作を説明するための第１および第２のフローチャートである。
【０１７３】
図１５に示すステップＳ３１〜ステップＳ４０は、図１１に示すステップＳ１１〜ステップＳ２０と同じであるので、その説明を省略する。なお、ステップＳ３６においては、無線装置３０（または無線装置４０，５０）は、測定した応答時間Ｔｒｅｓｐｊをフレームシーケンス番号ＦＳＮ＝ｊに対応付けてハードディスク３０２２に格納し、ステップＳ３９において、無線装置１０は、測定したトータル時間Ｔｔｏｔａｌｊをフレームシーケンス番号ＦＳＮ＝ｊに対応付けてハードディスク１０２３に格納する。
【０１７４】
ステップＳ４０において、通信距離を決定すると判定されると、無線装置１０は、応答時間獲得プログラムを実行して、ＴＣＰ／ＩＰ通信によって応答時間の履歴の送信要求を無線装置３０（または無線装置４０，５０）へ送信する（ステップＳ４１）。
【０１７５】
そして、無線装置３０（または無線装置４０，５０）は、応答時間送信プログラムを実行して、ＴＣＰ／ＩＰ通信によって無線装置１０からの応答時間の履歴の送信要求を受信し（ステップＳ４２）、ハードディスク３０２２から応答時間の履歴ＨＩＳ＿Ｒを読み出し、ＴＣＰ／ＩＰ通信によって応答時間の履歴ＨＩＳ＿Ｒを無線装置１０へ送信する（ステップＳ４３）。
【０１７６】
その後、無線装置１０は、ＴＣＰ／ＩＰ通信によって、応答時間の履歴ＨＩＳ＿Ｒを無線装置３０（または無線装置４０，５０）から受信し（ステップＳ４４）、トータル時間の履歴ＨＩＳ＿Ｔをハードディスク１０２３から読み出す（ステップＳ４５）。
【０１７７】
そうすると、無線装置１０は、上述した方法によって、フレームシーケンス番号ＦＳＮに基づいて各トータル時間Ｔｔｏｔａｌｊを各応答時間Ｔｒｅｓｐｊに対応付け、各空き期間（ＳＩＦＳ，ＰＩＳＦ，ＤＩＦＳ）ごとの通信距離を決定する（ステップＳ４６）。
【０１７８】
これにより、一連の動作が終了する。
【０１７９】
このように、実施の形態３においては、各空き期間（ＳＩＦＳ，ＰＩＳＦ，ＤＩＦＳ）を利用してデータが無線装置１０と無線装置３０（または無線装置４０，５０）との間を往復するトータル時間と、無線装置３０（または無線装置４０，５０）における応答時間とをそれぞれ無線ＬＡＮハードウェア１０１，３０１により測定してそれぞれハードディスク１０２３，３０２２に記憶し、通信距離を決定するとき、ＴＣＰ／ＩＰ通信によって応答時間を無線装置３０（または無線装置４０，５０）から無線装置１０へ送信して、各空き期間（ＳＩＦＳ，ＰＩＳＦ，ＤＩＦＳ）における通信距離を決定する。
【０１８０】
すなわち、トータル時間および応答時間の測定をハードウェアにより行ない、通信距離の決定をソフトウェアによって行なう。
【０１８１】
そして、応答時間の履歴の送信要求、および応答時間の履歴の送信は、ＴＣＰ／ＩＰ通信、すなわち、ネットワーク層のプロトコルに従って行なわれる。そして、このネットワーク層のプロトコルは、通信の相手方を特定するプロトコルである。
【０１８２】
その他は、実施の形態１，２と同じである。
【０１８３】
なお、応答時間の履歴ＨＩＳ＿Ｒは、「第１の履歴情報」を構成し、トータル時間の履歴ＨＩＳ＿Ｔは、「第２の履歴情報」を構成する。
【０１８４】
また、ハードディスク３０２２は、「第１の記憶装置」を構成し、ハードディスク１０２３は、「第２の記憶装置」を構成する。
【０１８５】
その他は、実施の形態１と同じである。
【０１８６】
［実施の形態４］
図１７は、実施の形態４における無線装置の構成を示す概略ブロック図である。実施の形態４においては、無線装置１０，３０，４０，５０は、図１７に示す無線装置１２からなる。無線装置１２は、図２に示す無線装置１０のキャリア検出器１８０及びコントローラ２１０をそれぞれキャリア検出器１８０Ａ及びコントローラ２１０Ｂに代えたものであり、その他は、無線装置１０と同じである。
【０１８７】
キャリア検出器１８０Ａは、ローパスフィルタ１５０からのベースバンド信号に基づいて、データの受信を終了したことを検出し、データの受信を終了したことを示す信号ＤＥＴＦを生成してコントローラ２１０Ｂへ出力する。即ち、キャリア検出器１８０Ａは、上述したキャリア検出器１８０の機能のうち、ローパスフィルタ１５０からのベースバンド信号に基づいて、データの受信を開始したことを示す信号ＤＥＴＳを生成し、その生成した信号ＤＥＴＳをコントローラ２１０へ出力する機能を削除したものに相当する。
【０１８８】
コントローラ２１０Ｂは、復調器１６０からのデータＤＡＴＡを端子ＲＤＡに受け、その受けたデータＤＡＴＡに基づいて、後述する方法によってデータＤＡＴＡを安定して受信し始めるタイミングを検出し、データＤＡＴＡを安定して受信し始めたことを示す信号ＤＥＴＳを生成して端子ＲＤＳからカウンタ２００へ出力する。
【０１８９】
コントローラ２１０Ｂは、その他、コントローラ２１０と同じ機能を果たす。
【０１９０】
図１８は、実施の形態４における送信データ及び受信データのタイミングチャートである。無線装置１０，３０，４０，５０が図１７に示す無線装置１２から成る場合、データが無線装置１０と無線装置３０（または無線装置４０，５０）との間を往復する往復時間について説明する。
【０１９１】
無線装置１０は、データＤＡＴＴを無線通信空間２０を介して無線装置３０（または無線装置４０，５０）へ送信し始め、タイミングｔ１でデータＤＡＴＴの送信を終了する。そして、無線装置３０（または無線装置４０，５０）は、無線通信空間２０を介して無線装置１０からのデータＤＡＲＲを受信し始め、無線装置１０におけるデータＤＡＴＴの送信終了がタイミングｔ２で無線装置３０（または無線装置４０，５０）へ伝搬される。即ち、データが無線通信空間２０を介して無線装置１０から無線装置３０（または無線装置４０，５０）へ伝搬される時間は、τ１である。
【０１９２】
無線装置３０（または無線装置４０，５０）は、無線装置１０からのデータＤＡＲＲの受信を終了すると、上述した方法によって応答時間Ｔｒｅｓｐを計測し、応答時間Ｔｒｅｓｐの計測が終了するタイミングｔ３で無線通信空間２０を介して応答時間Ｔｒｅｓｐを含むデータＤＡＲＴの無線装置１０への送信を開始する。そして、無線装置１０は、無線通信空間２０を介して無線装置３０（または無線装置４０，５０）からの応答時間Ｔｒｅｓｐを含むデータＤＡＴＲを受信し始め、無線装置３０（または無線装置４０，５０）におけるデータＤＡＲＴの送信開始がタイミングｔ４で無線装置１０へ伝搬される。その後、無線装置１０は、後述する方法によってデータＤＡＴＲを安定して受信し始めるタイミングｔ６を検出する。
【０１９３】
無線装置３０（または無線装置４０，５０）におけるデータＤＡＲＴの送信開始が無線装置１０へ伝搬されるタイミングは、タイミングｔ４であるので、データが無線装置３０（または無線装置４０，５０）から無線装置１０へ伝搬される時間は、タイミングｔ３からタイミングｔ４までの時間τ２であるが、この発明においては、タイミングｔ３からタイミングｔ４までの時間τ２をデータが無線装置３０（または無線装置４０，５０）から無線装置１０へ伝搬される時間とするのではなく、タイミングｔ５と無線装置１０がデータＤＡＴＲを安定して受信し始めるタイミングｔ６との間の時間をデータが無線装置３０（または無線装置４０，５０）から無線装置１０へ伝搬される時間とする。即ち、データが無線通信空間２０を介して無線装置３０（または無線装置４０，５０）から無線装置１０へ伝搬される時間は、τ３である。
【０１９４】
なお、タイミングｔ５からタイミングｔ６までの時間τ３をデータが無線装置３０（または無線装置４０，５０）から無線装置１０へ伝搬される時間とする理由については後述する。
【０１９５】
無線装置１０のカウンタ２００は、上述したように、端子ＧＴＥ２に信号ＤＴＦを受けるとクロック信号ＣＬＫ＿ＳＥＦの成分個数をカウントし始め、端子ＧＴＥ１に信号ＤＥＴＳを受けるとクロック信号ＣＬＫ＿ＳＥＦの成分個数のカウントを停止する。つまり、カウンタ２００は、タイミングｔ１からタイミングｔ６までの間におけるクロック信号ＣＬＫ＿ＳＥＦの成分個数をカウントする。
【０１９６】
そして、カウント値ＣＮＴにクロック信号ＣＬＫ＿ＳＥＦの周期長を乗算すれば、タイミングｔ１からタイミングｔ６までのトータル時間Ｔｔｏｔａｌが得られる。その結果、次式が成立する。
【０１９７】
Ｔｔｏｔａｌ＝τ１＋Ｔｆｉｘ＋τ３・・・（２）
そして、Ｔｆｉｘは、次式により表される。
【０１９８】
Ｔｆｉｘ＝Ｔｒｅｓｐ＋ＳＹＮＣ＋ＳＦＤ・・・（３）
”ＳＹＮＣ”および”ＳＦＤ”については後述する。
【０１９９】
応答時間Ｔｒｅｓｐは、上述したように無線装置３０（または無線装置４０，５０）のコントローラ２１０Ｂによって計測され、ＳＹＮＣおよびＳＦＤは、固定値であるので、トータル時間Ｔｔｏｔａｌから一定時間Ｔｆｉｘ（＝Ｔｒｅｓｐ＋ＳＹＮＣ＋ＳＦＤ）を減算すると、τ１＋τ３が得られる。このτ１＋τ３は、データが無線装置１０と無線装置３０（または無線装置４０，５０）との間を伝搬する往復の伝搬時間である。
【０２００】
そして、往復の伝搬時間τ１＋τ３が得られると、上述した方法によって無線装置１０と無線装置３０（または無線装置４０，５０）との間の通信距離が決定される。
【０２０１】
応答時間Ｔｒｅｓｐは無線装置３０，４０，５０において固定値であるので、トータル時間Ｔｔｏｔａｌは、図１８から明らかなように、データの伝搬時間τ１，τ３だけ長くなる。
【０２０２】
図１９は、無線装置１０（発信機：測定機）が無線装置３０，４０，５０（受信機：被測定機）からのデータＤＡＴＡを安定して受信し始めるタイミングｔ６を検出する方法を説明するための図である。無線装置１０と無線装置３０（または無線装置４０，５０）との間で送受信されるデータＤＡＴＡであるパケットＰＫＴは、同期信号部ＳＹＮＣと、フレーム開始部ＳＦＤと、フレーム部ＦＲＭとからなる。同期信号部ＳＹＮＣは、パケットＰＫＴの先頭に設けられる。フレーム開始部ＳＦＤは、同期信号部ＳＹＮＣに続いて設けられる。フレーム部ＦＲＭは、フレーム開始部ＳＦＤに続いて設けられる。
【０２０３】
同期信号部ＳＹＮＣは、無線装置１０と無線装置３０（または無線装置４０，５０）との間でデータＤＡＴＡを送受信するときの同期を取るためのデータを配置するフィールドである。フレーム開始部ＳＦＤは、スタートフレームデリミタ（Ｓｔａｒｔ  Ｆｒａｍｅ  Ｄｅｌｉｍｉｔｅｒ）と呼ばれ、フレーム部ＦＲＭの開始を示すフィールドである。そして、フレーム開始部ＳＦＤは、例えば、［１０１０１０１１］の８ビットパターンからなる。フレーム部ＦＲＭは、送受信の対象となるデータを配置するフィールドである。
【０２０４】
無線装置１０は、上述した構成からなるパケットＰＫＴをタイミングｔ１で無線装置３０（または無線装置４０，５０）へ送信し終わる。そして、無線装置１０は、タイミングｔ４で無線装置３０（または無線装置４０，５０）からパケットＰＫＴを受信し始める。
【０２０５】
その結果、無線装置１０は、タイミングｔ４からタイミングｔ６までの期間、パケットＰＫＴの同期信号部ＳＹＮＣおよびフレーム開始部ＳＦＤを受信する。同期信号部ＳＹＮＣを受信している期間、無線装置１０が受信したデータは不連続であり、無線装置１０の受信回路（増幅器１３０、ミキサー１４０、復調器１６０、キャリア検出器１８０Ａおよびコントローラ２１０Ｂ）は同調が取れておらず、利得が不安定であり、更に、同期データも復調不可能である。
【０２０６】
しかし、同期信号部ＳＹＮＣの受信を継続するに従って、即ち、タイミングｔ６に近づくに従って徐々にデータが連続し、利得も安定し始め、同期データも復調可能になる。そして、フレーム開始部ＳＦＤの受信を終了するタイミングｔ６では、無線装置１０の受信回路（増幅器１３０、ミキサー１４０、復調器１６０、キャリア検出器１８０Ａおよびコントローラ２１０Ｂ）は同調がとれている。
【０２０７】
従って、この実施の形態４においては、フレーム開始部ＳＦＤの受信を終了するタイミングｔ６を無線装置１０が無線装置３０（または無線装置４０，５０）からのデータを安定して受信し始めるタイミングとする。
【０２０８】
そして、無線装置１０のコントローラ２１０Ｂは、復調器１６０からデータＤＡＴＡを受け、その受けたデータＤＡＴＡに基づいてフレーム開始部ＳＦＤの終了位置を検出する。より具体的には、フレーム開始部ＳＦＤは、上述したように［１０１０１０１１］の８ビットパターンからなるので、コントローラ２１０Ｂは、この８ビットパターンの最後の２ビットである［１１］をデータＤＡＴＡから検出することにより、フレーム開始部ＳＦＤの終了位置を検出する。
【０２０９】
コントローラ２１０Ｂは、フレーム開始部ＳＦＤの終了位置を検出すると、信号ＤＥＴＳを生成して端子ＲＤＳからカウンタ２００へ出力する。
【０２１０】
このように、パケットＰＫＴの同期信号部ＳＹＮＣを受信している期間、無線装置１０の受信回路（増幅器１３０、ミキサー１４０、復調器１６０、キャリア検出器１８０Ａおよびコントローラ２１０Ｂ）は同調が取れず、利得が不安定であり、更に、同期データも復調不可能である。そして、無線装置３０（または無線装置４０，５０）が無線装置１０から遠く離れている場合、無線装置３０（または無線装置４０，５０）からのデータの受信は、同期信号部ＳＹＮＣを受信する期間、一層、不安定になる。
【０２１１】
しかし、無線装置３０（または無線装置４０，５０）が無線装置１０から遠く離れていても、無線装置１０がフレーム開始部ＳＦＤの終了位置を検出するタイミングｔ６では、無線装置１０の受信回路（増幅器１３０、ミキサー１４０、復調器１６０、キャリア検出器１８０Ａおよびコントローラ２１０Ｂ）は同調が取れているので、無線装置１０は無線装置３０（または無線装置４０，５０）からのデータを安定して受信できる。
【０２１２】
従って、この発明においては、タイミングｔ５からタイミングｔ６までの時間τ３をデータが無線装置３０（または無線装置４０，５０）から無線装置１０へ伝搬する時間とすることにしたものである。
【０２１３】
無線装置１０，３０，４０，５０が図１７に示す無線装置１２から成る場合、無線装置１０と無線装置３０（または無線装置４０，５０）との間の通信距離を決定する動作は、上述した図６（または図１１および図１２または図１５および図１６）に示すフローチャートに従って行なわれる。
【０２１４】
この場合、図６に示すステップＳ９（または図１１に示すステップＳ１９および図１２に示すステップＳ２９または図１５に示すステップＳ３９）において、無線装置１０は、無線装置３０（または無線装置４０，５０）からのデータＤＡＴＡに含まれるフレーム開始部ＳＦＤの終了位置を検出すると、トータル時間Ｔｔｏｔａｌの計測を終了する。従って、式（２）によって表されるトータル時間Ｔｔｏｔａｌを正確に決定できる。即ち、無線装置３０（または無線装置４０，５０）が無線装置１０から遠く離れていても、無線装置１０は無線装置３０（または無線装置４０，５０）からのデータＤＡＴＡの受信を開始するタイミングを正確に決定でき、データが無線装置３０（または無線装置４０，５０）から無線装置１０へ伝搬する伝搬時間τ３を正確に決定できる。そして、トータル時間Ｔｔｏｔａｌを正確に決定できる。
【０２１５】
その結果、無線装置１０と無線装置３０（または無線装置４０，５０）との間の通信距離を正確に決定できる。
【０２１６】
したがって、この実施の形態４においては、上述したタイミングｔ６を無線装置１０が無線装置３０（または無線装置４０，５０）からのデータを受信し始めるタイミングとすることによって無線装置１０と無線装置３０（または無線装置４０，５０）との間の通信距離を決定する方法を実施の形態１〜実施の形態３のいずれかに適用する。
【０２１７】
これによって、実施の形態１〜実施の形態３で説明した通信距離を更に正確に決定できる。
【０２１８】
なお、上記においては、被測定機である無線装置３０（または無線装置４０，５）は、自己の応答時間Ｔｒｅｓｐを実測すると説明したが、この発明においては、これに限らず、被測定機である無線装置３０（または無線装置４０，５）は、自己の応答時間Ｔｒｅｓｐを予め測定して保持するようにしてもよい。この場合には、被測定機である無線装置３０（または無線装置４０，５）は、無線装置１０からのデータの受信を終了すると、自己の応答時間Ｔｒｅｓｐだけ待機し、応答時間Ｔｒｅｓｐが経過した後に、応答時間Ｔｒｅｓｐを含むデータを無線装置１０へ送信する。
【０２１９】
また、タイミングｔ６は、無線装置１０（送信機）が無線装置３０（または無線装置４０，５０）（受信機）からのデータを安定して受信し始めるタイミングに相当する。
【０２２０】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した実施の形態の説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【産業上の利用可能性】
【０２２１】
この発明は、２つの通信端末間の通信距離を正確に測定可能な通信システムに適用される。
【図面の簡単な説明】
【０２２２】
【図１】この発明の実施の形態１による通信システムの概略ブロック図である。
【図２】図１に示す無線装置の構成を示す概略ブロック図である。
【図３】送信データ及び受信データのタイミングチャートである。
【図４】２つの無線装置間の通信距離を測定する際に用いられるパケットの概念図である。
【図５】図４に示す指示パケットおよび返信パケットを用いた通信距離の測定方法を示す概念図である。
【図６】無線装置と無線装置との間の通信距離を決定する動作を説明するためのフローチャートである。
【図７】実測された通信の空き時間と通信距離との関係を示す図である。
【図８】実施の形態２における無線装置の構成を示す概略ブロック図である。
【図９】実施の形態２における返信パケットの構成図である。
【図１０】実施の形態２における通信距離の決定方法を示す概念図である。
【図１１】２つの無線装置間の通信距離を決定する実施の形態２における動作を説明するための第１のフローチャートである。
【図１２】２つの無線装置間の通信距離を決定する実施の形態２における動作を説明するための第２のフローチャートである。
【図１３】実施の形態３における無線装置の構成を示す概略ブロック図である。
【図１４】図１３に示す通信距離決定部における通信距離の決定方法を説明するための図である。
【図１５】２つの無線装置間の通信距離を決定する実施の形態３における動作を説明するための第１のフローチャートである。
【図１６】２つの無線装置間の通信距離を決定する実施の形態３における動作を説明するための第２のフローチャートである。
【図１７】実施の形態４における無線装置の構成を示す概略ブロック図である。
【図１８】実施の形態４における送信データ及び受信データのタイミングチャートである。
【図１９】無線装置（発信機：測定機）が無線装置（受信機：被測定機）からのデータを安定して受信し始めるタイミングを検出する方法を説明するための図である。
【符号の説明】
【０２２３】
１０〜１２，３０，４０，５０  無線装置、２０  無線通信空間、３１，４１  フレーム制御部、３２，４２  長さ部、３３，４３  受信側アドレス部、３４  送信側アドレス部、３５，４５  フレームチェックシーケンス部、４４，４４Ａ  応答時間データ部、１００  通信システム、１０１，３０１  無線ＬＡＮハードウェア、１０２，３０２  パーソナルコンピュータ、１１０  アンテナ、１２０，２４０  選択器、１２１，１２２，２４１，２４２  端子、１２３，２４３  スイッチ、１３０，２９０  増幅器、１４０，２８０  ミキサー、１５０，２７０  ローパスフィルタ、１６０  復調器、１７０  クロック調整器、１８０，１８０Ａ  キャリア検出器、１９０  Ａ／Ｄ変換器、２００  カウンタ、２１０，２１０Ａ，２１０Ｂ  コントローラ、２１１  タイマ、２２０  水晶発振器、２３０  クロック発生器、２５０  １／Ｎ分周器、２６０  変調器、４４０  個数部、４４１〜４４ｎ  データ部、１０２１  応答時間獲得部、１０２２  通信距離決定部、１０２３，３０２２  ハードディスク、３０２１  応答時間送信部。
【図１】
2006013894.tif 000003
【図２】
2006013894.tif 000004
【図３】
2006013894.tif 000005
【図４】
2006013894.tif 000006
【図５】
2006013894.tif 000007
【図６】
2006013894.tif 000008
【図７】
2006013894.tif 000009
【図８】
2006013894.tif 000010
【図９】
2006013894.tif 000011
【図１０】
2006013894.tif 000012
【図１１】
2006013894.tif 000013
【図１２】
2006013894.tif 000014
【図１３】
2006013894.tif 000015
【図１４】
2006013894.tif 000016
【図１５】
2006013894.tif 000017
【図１６】
2006013894.tif 000018
【図１７】
2006013894.tif 000019
【図１８】
2006013894.tif 000020
【図１９】
2006013894.tif 000021