(57)【特許請求の範囲】
【請求項１】
複数の無線通信装置間で送受信されているパケットを盗聴的に受信する無線環境監視装置において、
正常に受信したパケットにおけるデータサイズ及びシーケンス番号を蓄積するパケット情報蓄積手段と、
前記データサイズに基づいて当該パケットの占有時間を算出するパケット時間算出手段と、
前記シーケンス番号がシーケンス順になっているか否かを判定し、シーケンス順になっていないことによって取りこぼしたと判定されたパケットのシーケンス番号を補完するシーケンス管理手段と、
補完されたシーケンス番号に基づくパケットの占有時間を算出する補完パケット時間算出手段と、
前記パケット時間算出手段及び前記補完パケット時間算出手段から出力された当該パケットの占有時間を、送信元アドレス及び宛先アドレスのセット毎に累積し、単位時間あたりの時間占有率を算出する時間占有率算出手段と
を有することを特徴とする無線環境監視装置。
【請求項２】
前記パケット情報蓄積手段は、正常に受信したパケットにおける再送フラグを更に蓄積し、
前記シーケンス管理手段は、シーケンス番号毎に、再送フラグが初送を示すパケットを受信することなく、再送フラグが再送を示すパケットを受信した場合、再送フラグが初送を示すパケットを補完する
ことを特徴とする請求項１に記載の無線環境監視装置。
【請求項３】
前記補完パケット時間算出手段は、補完されたシーケンス番号と同じシーケンス番号を含むパケットを受信していた場合、そのパケットのデータサイズから占有時間を算出し、受信していない場合、過去に受信した複数のパケットのデータサイズに基づく平均値又は推定値から占有時間を算出することを特徴とする請求項１又は２に記載の無線環境監視装置。
【請求項４】
前記パケット情報蓄積手段は、データパケットと確認パケットとを区分して蓄積しており、
前記シーケンス管理手段は、当該データパケットに対応する確認パケットを取りこぼしたか否かを判定し、
前記補完パケット時間算出手段は、確認パケットの既知のデータサイズによって、該確認パケットの占有時間を算出する
ことを特徴とする請求項１から３のいずれか１項に記載の無線環境監視装置。
【請求項５】
前記シーケンス管理手段は、先のシーケンス番号から一定値以上飛んで、後のシーケンス番号のパケットが受信された場合、その間のシーケンス番号を補完しないことを特徴とする請求項１から４のいずれか１項に記載の無線環境監視装置。
【請求項６】
前記シーケンス管理手段は、先のシーケンス番号から飛んで、後のシーケンス番号０のパケットが受信された場合、その間のシーケンス番号を補完しないことを特徴とする請求項１から４のいずれか１項に記載の無線環境監視装置。
【請求項７】
前記無線環境監視装置が無線ＬＡＮ(Local Area Network)に配置されている場合、前記パケット時間算出手段及び前記補完パケット時間算出手段は、算出された前記パケット時間に、データパケットの送信待ち時間及び／又は確認メッセージの受信待ち時間を加算することを特徴とする請求項１から６のいずれか１項に記載の無線環境監視装置。
【請求項８】
複数の無線通信装置間で送受信されているパケットを盗聴的に受信する無線環境監視装置において、
正常に受信したパケットにおけるデータサイズ及びシーケンス番号を蓄積するパケット情報蓄積手段と、
前記データサイズに基づいて当該パケットの占有時間を算出するパケット時間算出手段と、
前記シーケンス番号がシーケンス順になっているか否かを判定し、シーケンス順になっていないことによって取りこぼしたと判定されたパケットのシーケンス番号を補完するシーケンス管理手段と、
前記パケット時間算出手段から出力された当該パケットの占有時間を、送信元アドレス及び宛先アドレスのセット毎に累積し、単位時間あたりの時間占有率を算出する時間占有率算出手段と、
前記シーケンス管理手段によって補完された後の単位時間あたりのパケット数Ａと、正常に受信した単位時間あたりパケット数Ｎとを用いて、補完率＝Ａ／Ｎを算出し、前記時間占有率に該補完率を乗算した値を時間占有率とする時間占有率補完手段と
を有することを特徴とする無線環境監視装置。
【請求項９】
コグニティブ無線システムの無線環境に配置されることを特徴とする請求項１から８のいずれか１項に記載の無線環境監視装置。
【請求項１０】
無線通信機能を有する装置に搭載されたコンピュータを、複数の無線通信装置間で送受信されているパケットを盗聴的に受信するように機能させる無線環境監視プログラムにおいて、
正常に受信したパケットにおけるデータサイズ及びシーケンス番号を蓄積するパケット情報蓄積手段と、
前記データサイズに基づいて当該パケットの占有時間を算出するパケット時間算出手段と、
前記シーケンス番号がシーケンス順になっているか否かを判定し、シーケンス順になっていないことによって取りこぼしたと判定されたパケットのシーケンス番号を補完するシーケンス管理手段と、
補完されたシーケンス番号に基づくパケットの占有時間を算出する補完パケット時間算出手段と、
前記パケット時間算出手段及び前記補完パケット時間算出手段から出力された当該パケットの占有時間を、送信元アドレス及び宛先アドレスのセット毎に累積し、単位時間あたりの時間占有率を算出する時間占有率算出手段と
してコンピュータを機能させることを特徴とする無線環境監視プログラム。
【請求項１１】
無線通信機能を有する装置に搭載されたコンピュータを、複数の無線通信装置間で送受信されているパケットを盗聴的に受信するように機能させる無線環境監視プログラムにおいて、
正常に受信したパケットにおけるデータサイズ及びシーケンス番号を蓄積するパケット情報蓄積手段と、
前記データサイズに基づいて当該パケットの占有時間を算出するパケット時間算出手段と、
前記シーケンス番号がシーケンス順になっているか否かを判定し、シーケンス順になっていないことによって取りこぼしたと判定されたパケットのシーケンス番号を補完するシーケンス管理手段と、
前記パケット時間算出手段から出力された当該パケットの占有時間を、送信元アドレス及び宛先アドレスのセット毎に累積し、単位時間あたりの時間占有率を算出する時間占有率算出手段と、
前記シーケンス管理手段によって補完された後の単位時間あたりのパケット数Ａと、正常に受信した単位時間あたりパケット数Ｎとを用いて、補完率＝Ａ／Ｎを算出し、前記時間占有率に該補完率を乗算した値を時間占有率とする時間占有率補完手段と
してコンピュータを機能させることを特徴とする無線環境監視プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線環境を監視する無線環境監視装置及びプログラムに関する。特に、複数の無線システムを同時に使用することによって、周波数利用効率を向上させるコグニティブ無線システムに適する。
【背景技術】
【０００２】
現在、携帯電話網、無線ＬＡＮ(Local Area Network)等の無線アクセスシステムが普及している。今後、複数の周波数帯／方式／世代等、異なる多種多様な無線システムの共存が進むことにより、無線環境における無線リソースの枯渇が懸念される。このような状況に対して「コグニティブ(Cognitive)無線技術」を適用することが考えられる。
【０００３】
コグニティブ無線技術とは、特性の異なる複数の無線システムにおける無線環境の使用状況を認識し、各無線システムを適応的に制御して使用することによって、周波数利用効率を向上させる技術である。コグニティブ無線技術について、無線環境の無線使用率は、特に重要なパラメータである。無線使用率は、一般的に、基地局又はアクセスポイントによって送受信されるパケットに基づいて測定される。
【０００４】
従来、無線通信機能を備えた端末を、パケットアナライザとして機能させる「パケットアナライザソフトウェア」がある（例えば非特許文献１参照）。パケットアナライザは、無線環境で送受信されているパケットについて、受信時刻、エラーの有無、無線情報及び／又はパケット情報を取得する。そして、時間当たりのパケット数又はパケットサイズ、正常受信率などを測定し且つ集計する。
【０００５】
パケットアナライザは、例えば、ＩＥＥＥ８０２．１１ｂ／ａ／ｇによって規定されたパケットを監視し、制御パケットのような下位層プロトコルからＩＰ／ＴＣＰ／ＵＤＰのような上位層プロトコルまで認識することができる。送受信を検出したパケットについて、それらのトラヒック情報が、履歴として保存される。このトラヒック情報を解析することによって、無線環境における正常受信率等を認識することができる。
【０００６】
図１は、無線環境監視装置を備えたシステム構成図である。
【０００７】
図１によれば、複数のアクセスポイント２が複数の端末３と通信している無線環境について、無線環境監視装置１が備えられている。無線環境監視装置１は、これらアクセスポイント２と端末３との間で送受信されているパケットを、盗聴的に受信する。受信したパケットに関する情報は、トラヒック情報として蓄積する。
【０００８】
尚、アクセスポイントについて、ＷＦＱ(Weighted Fair Queuing)を用いて、設定された占有率となるようにパケットを振り分ける技術もある（例えば非特許文献２参照）。但し、この占有率は、実際の無線環境における占有率ではなく、パケット数又はデータ量に対する制御である。従って、設定された占有率は、実際の無線環境における無線使用率を制御することにはならない。
【０００９】
【非特許文献１】株式会社コレガ、「パケットアナライザソフトウェア」、［online］、［平成１９年７月１４日検索］、インターネット＜ＵＲＬ：http://www.corega.co.jp/product/list/others/airpacmon.htm＞
【非特許文献２】モトローラ株式会社、「ＩＥＥＥ８０２．１１ａ，ｂ／ｇ対応エンタープライズ無線ＬＡＮアクセスポイント、ＷＦＱ(Weighted Fair Queuing)による無線の帯域制御、１ＡＰあたりの接続制御機能」、［online］、［平成１９年７月１４日検索］、インターネット＜ＵＲＬ：http://www.symbol.co.jp/products/AP5131/index.html＞
【発明の開示】
【発明が解決しようとする課題】
【００１０】
ここで、時間経過に対する無線環境の使用率（以下「時間占有率」という）を監視したいとする。１つのパケットの占有時間は、そのパケットのデータサイズを、伝送速度（例えば変調速度）で除算することによって算出される。無線環境監視装置が、盗聴的に受信した全てのパケットについて、その占有時間を累積することによって、時間占有率（単位時間あたりの無線の占有時間）を導出することができる。
【００１１】
しかしながら、無線通信装置間では、無線環境を介して正常にパケットを送受信できた場合であっても、無線環境監視装置が、そのパケットを、エラー受信又は取りこぼす場合がある。例えば、無線通信装置間の距離よりも、各無線通信装置と無線環境監視装置との間の距離が長い場合には、そのパケットを盗聴的に受信できない場合もある。従来技術によれば、このような場合であっても、無線環境監視装置は、受信できなかったパケットの無線占有時間を、累積占有時間に加算することはない。無線環境監視装置は、取りこぼしたパケットを、単に送信されなかったパケットとして扱うだけである。
【００１２】
このような、パケットのエラー又は取りこぼしによって、無線環境監視装置は、無線環境の実際の時間占有率よりも、低い時間占有率を導出する。これにより、エラー又は取りこぼしパケットが多い場合、その無線環境における実際の時間占有率よりも、かなり低い時間占有率を、ユーザに認識させることとなる。
【００１３】
従って、本発明は、無線環境を監視する無線環境監視装置であって、エラー又は取りこぼしたパケットについても補完し、できる限り精度の高い時間占有率を導出することができる無線環境監視装置及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１４】
本発明によれば、複数の無線通信装置間で送受信されているパケットを盗聴的に受信する無線環境監視装置において、
正常に受信したパケットにおけるデータサイズ及びシーケンス番号を蓄積するパケット情報蓄積手段と、
データサイズに基づいて当該パケットの占有時間を算出するパケット時間算出手段と、
シーケンス番号がシーケンス順になっているか否かを判定し、シーケンス順になっていないことによって取りこぼしたと判定されたパケットのシーケンス番号を補完するシーケンス管理手段と、
補完されたシーケンス番号に基づくパケットの占有時間を算出する補完パケット時間算出手段と、
パケット時間算出手段及び補完パケット時間算出手段から出力された当該パケットの占有時間を、送信元アドレス及び宛先アドレスのセット毎に累積し、単位時間あたりの時間占有率を算出する時間占有率算出手段と
を有することを特徴とする。
【００１５】
本発明の無線環境監視装置における他の実施形態によれば、
パケット情報蓄積手段は、正常に受信したパケットにおける再送フラグを更に蓄積し、
シーケンス管理手段は、シーケンス番号毎に、再送フラグが初送を示すパケットを受信することなく、再送フラグが再送を示すパケットを受信した場合、再送フラグが初送を示すパケットを補完することも好ましい。
【００１６】
本発明の無線環境監視装置における他の実施形態によれば、補完パケット時間算出手段は、補完されたシーケンス番号と同じシーケンス番号を含むパケットを受信していた場合、そのパケットのデータサイズから占有時間を算出し、受信していない場合、過去に受信した複数のパケットのデータサイズに基づく平均値又は推定値から占有時間を算出することも好ましい。
【００１７】
本発明の無線環境監視装置における他の実施形態によれば、
パケット情報蓄積手段は、データパケットと確認パケットとを区分して蓄積しており、
シーケンス管理手段は、当該データパケットに対応する確認パケットを取りこぼしたか否かを判定し、
補完パケット時間算出手段は、確認パケットの既知のデータサイズによって、該確認パケットの占有時間を算出することも好ましい。
【００１８】
本発明の無線環境監視装置における他の実施形態によれば、シーケンス管理手段は、先のシーケンス番号から一定値以上飛んで、後のシーケンス番号のパケットが受信された場合、その間のシーケンス番号を補完しないことも好ましい。
【００１９】
本発明の無線環境監視装置における他の実施形態によれば、シーケンス管理手段は、先のシーケンス番号から飛んで、後のシーケンス番号０のパケットが受信された場合、その間のシーケンス番号を補完しないことも好ましい。
【００２０】
本発明の無線環境監視装置における他の実施形態によれば、無線環境監視装置が無線ＬＡＮ(Local Area Network)に配置されている場合、パケット時間算出手段及び補完パケット時間算出手段は、算出されたパケット時間に、データパケットの送信待ち時間（例えばＤＩＦＳ(Distributed Inter Frame Space)、ＳＩＦＳ(Short Inter Frame Space)及び／又はバックオフ時間）及び／又は確認メッセージの受信待ち時間（ＮＡＶ(Network Allocation Vector)時間）を加算することも好ましい。
【００２１】
本発明によれば、複数の無線通信装置間で送受信されているパケットを盗聴的に受信する無線環境監視装置において、
正常に受信したパケットにおけるデータサイズ及びシーケンス番号を蓄積するパケット情報蓄積手段と、
データサイズに基づいて当該パケットの占有時間を算出するパケット時間算出手段と、
シーケンス番号がシーケンス順になっているか否かを判定し、シーケンス順になっていないことによって取りこぼしたと判定されたパケットのシーケンス番号を補完するシーケンス管理手段と、
パケット時間算出手段から出力された当該パケットの占有時間を、送信元アドレス及び宛先アドレスのセット毎に累積し、単位時間あたりの時間占有率を算出する時間占有率算出手段と、
シーケンス管理手段によって補完された後の単位時間あたりのパケット数Ａと、正常に受信した単位時間あたりパケット数Ｎとを用いて、補完率＝Ａ／Ｎを算出し、時間占有率にその補完率を乗算した値を時間占有率とする時間占有率補完手段と
を有することを特徴とする。
【００２３】
前述した本発明の無線環境監視装置は、コグニティブ無線システムの無線環境に配置されることも好ましい。
【００２４】
また、本発明によれば、無線通信機能を有する装置に搭載されたコンピュータを、複数の無線通信装置間で送受信されているパケットを盗聴的に受信するように機能させる無線環境監視プログラムにおいて、
正常に受信したパケットにおけるデータサイズ及びシーケンス番号を蓄積するパケット情報蓄積手段と、
データサイズに基づいて当該パケットの占有時間を算出するパケット時間算出手段と、
シーケンス番号がシーケンス順になっているか否かを判定し、シーケンス順になっていないことによって取りこぼしたと判定されたパケットのシーケンス番号を補完するシーケンス管理手段と、
補完されたシーケンス番号に基づくパケットの占有時間を算出する補完パケット時間算出手段と、
パケット時間算出手段及び補完パケット時間算出手段から出力された当該パケットの占有時間を、送信元アドレス及び宛先アドレスのセット毎に累積し、単位時間あたりの時間占有率を算出する時間占有率算出手段と
してコンピュータを機能させることを特徴とする。
【００２５】
更に、本発明によれば、無線通信機能を有する装置に搭載されたコンピュータを、複数の無線通信装置間で送受信されているパケットを盗聴的に受信するように機能させる無線環境監視プログラムにおいて、
正常に受信したパケットにおけるデータサイズ及びシーケンス番号を蓄積するパケット情報蓄積手段と、
前記データサイズに基づいて当該パケットの占有時間を算出するパケット時間算出手段と、
前記シーケンス番号がシーケンス順になっているか否かを判定し、シーケンス順になっていないことによって取りこぼしたと判定されたパケットのシーケンス番号を補完するシーケンス管理手段と、
前記パケット時間算出手段から出力された当該パケットの占有時間を、送信元アドレス及び宛先アドレスのセット毎に累積し、単位時間あたりの時間占有率を算出する時間占有率算出手段と、
前記シーケンス管理手段によって補完された後の単位時間あたりのパケット数Ａと、正常に受信した単位時間あたりパケット数Ｎとを用いて、補完率＝Ａ／Ｎを算出し、前記時間占有率に該補完率を乗算した値を時間占有率とする時間占有率補完手段と
してコンピュータを機能させることを特徴とする。
【発明の効果】
【００２７】
本発明における無線環境監視装置及びプログラムによれば、少なくともシーケンス番号に基づいてエラー又は取りこぼしたパケットについても補完することができるので、できる限り精度の高い時間占有率を導出することができる。
【発明を実施するための最良の形態】
【００２８】
以下では、図面を用いて、本発明を実施するための最良の形態について詳細に説明する。
【００２９】
図２は、本発明における無線環境監視装置の機能構成図である。
【００３０】
本発明における無線環境監視装置１は、コグニティブ無線システムの無線環境に配置されることに適する。勿論、無線環境監視装置の機能又はプログラムが、無線環境に配置された無線通信装置（例えば端末）によって実行されるものであってもよい。本発明における無線環境監視装置１は、無線受信部１０１と、パケット情報蓄積部１０２と、パケット時間算出部１０３と、シーケンス管理部１０４と、補完パケット時間算出部１０５と、時間占有率算出部１０６と、時間占有率補完部１０７と、ユーザインタフェース部１０８とを有する。これら機能構成部は、無線通信機能を有する通信装置に搭載されたコンピュータを機能させるプログラムを実行することによっても実現できる。
【００３１】
無線受信部１０１は、無線環境監視装置１の無線周辺環境で送受信されているパケットを盗聴的に受信する。受信したパケットにおけるヘッダ情報（少なくともデータサイズ及びシーケンス番号、更には再送フラグ）を、パケット情報蓄積部１０２へ出力する。
【００３２】
パケット情報蓄積部１０２は、送信元アドレス及び宛先アドレス毎に、正常に受信したパケットについて、以下のような情報を蓄積する。尚、パケット時間の算出に必要な伝送速度（変調方式）の情報も、送信元アドレス及び宛先アドレス毎に、予め記憶される。
【００３３】
表１は、正常受信パケットのシーケンス番号の推移を表す第１の例である。
【表１】
0004974366.tif 000002
【００３４】
シーケンス番号００２は５個連続して受信されており、また、シーケンス番号００３及び００７は２個連続して受信されている。これは、同一パケットが、対向する無線通信装置間で発生したエラーによって再送されていることを意味する。
【００３５】
パケット情報蓄積部１０２は、正常に受信したパケットにおける再送フラグを更に蓄積することも好ましい。表２は、正常受信パケットのシーケンス番号＋再送フラグの推移を表す第２の例である。
【表２】
0004974366.tif 000003
【００３６】
再送フラグは、初送（シーケンス番号が増分された直後に送信）のパケットに対して「０」を設定し、再送（シーケンス番号を同一にして送信）のパケットに対して「１」を設定する。つまり、再送フラグ「０」のパケットは、常に送信される。これによって、当該シーケンス番号について、再送フラグ「０」のパケットを受信することなく、再送フラグ「１」のパケットを受信した場合、再送フラグ「０」のパケットをエラー又は取りこぼしたと認識することができる。
【００３７】
尚、パケット情報蓄積部１０２は、送信元アドレス及び宛先アドレス毎に、受信時刻、エラーの有無、周波数情報、受信電力、パケット種別等の情報を更に蓄積してもよい。
【００３８】
パケット時間算出部１０３は、データサイズに基づいて当該パケットの占有時間を算出する。パケット情報蓄積部１０２には、送信元アドレス及び宛先アドレス毎に、伝送速度（変調速度）を記憶しているために、以下のようにパケットの占有時間を算出することができる。
パケットの占有時間[s]＝
（パケットのデータサイズ[byte]×８[bit]）／伝送速度[bit/s]
【００３９】
尚、パケット占有時間に、更に、パケット種別毎の固定時間を加算することも好ましい。この実施形態については後述する。
【００４０】
シーケンス管理部１０４は、パケット情報蓄積部１０２から、例えば表１又は表２のようなシーケンス情報を取得する。そして、シーケンス番号がシーケンス順になっているか否かを判定する。そして、シーケンス管理部１０４は、シーケンス順になっていないことによって取りこぼしたと判定されたパケットのシーケンス番号を補完する。
【００４１】
表３は、表１に表された受信パケットの第１の例について補完したものである。
【表３】
0004974366.tif 000004
【００４２】
表３における第１の例によれば、シーケンス番号００３から００５へ飛び越えており、更にシーケンス番号００５から００７へ飛び越えている。このとき、シーケンス番号００４のパケットと、シーケンス番号００６のパケットとが、取りこぼされていると判断できる。このとき、シーケンス管理部１０４は、この取りこぼされたパケットを補完する。
【００４３】
表４は、表２に表された受信パケットの第２の例について補完したものである。
【表４】
0004974366.tif 000005
【００４４】
表４は、表３と比較して、パケット番号７のシーケンス番号００３は、パケット番号６のシーケンス番号００２に続いてシーケンス順となるものであるが、再送フラグ「１（再送）」を受信している。この場合、シーケンス番号００３で且つ再送フラグ「０（初送）」のパケットを取りこぼしていると判断できる。このとき、シーケンス管理部１０４は、シーケンス番号００３で且つ再送フラグ「０」を示すパケットを補完する。
【００４５】
また、パケット番号１０のシーケンス番号００７は、表３によって補完されたシーケンス番号００６に続いてシーケンス順となるものであるが、再送フラグ「１（再送）」を受信している。この場合、シーケンス番号００７で且つ再送フラグ「０（初送）」のパケットを取りこぼしていると判断できる。このとき、シーケンス管理部１０４は、シーケンス番号００７で且つ再送フラグ「０」を示すパケットを補完する。
【００４６】
尚、シーケンス管理部１０４は、先のシーケンス番号から一定値以上飛んで、後のシーケンス番号のパケットが受信された場合、その間のシーケンス番号を補完しないことも好ましい。また、シーケンス管理部は、先のシーケンス番号から飛んで、後のシーケンス番号０のパケットが受信された場合、その間のシーケンス番号を補完しないことも好ましい。シーケンス番号は、通常、パケットの送信順序に応じて、降順に設定される。しかしながら、シーケンス番号の最大値や、前後のシーケンス番号の間隔については、特に規定されているものではない。従って、シーケンス番号が大きく飛んだり、シーケンス番号０のパケットが受信された場合、その間の多数のパケットは送信されていない場合が多い。従って、シーケンス管理部１０４は、その間のパケットは補完しないようにする。
【００４７】
補完パケット時間算出部１０５は、補完されたシーケンス番号に基づくパケットの占有時間を算出する。ここで、補完されたパケットについて、伝送速度はパケット情報蓄積部１０２に記憶されているものの、パケットのデータサイズは不明である。従って、データサイズを推定する必要がある。
【００４８】
補完パケット時間算出部１０５は、補完されたシーケンス番号と同じシーケンス番号を含むパケットを受信していた場合、そのパケットのデータサイズから占有時間を算出する。表４について、「補完２」の再送フラグによって補完されたパケットについては、同一シーケンス番号のパケットを受信しているので、そのデータサイズを参照する。例えば、シーケンス番号００３及び００７のパケットについては、データサイズは明確である。
【００４９】
一方で、補完されたシーケンス番号と同じシーケンス番号を含むパケットを受信していない場合、過去に受信した複数のパケットのデータサイズに基づく平均値又は推定値から占有時間を算出する。表３及び表４の「補完１」で補完されたパケットのデータサイズは、平均値によって算出されている。また、「補完１」で補完されたパケットを挟む前後のパケットのデータサイズの平均値であってもよい。例えば表３によって補完されたシーケンス番号００４のデータサイズは、シーケンス番号００３のデータサイズ１５００byteと、シーケンス番号００５のデータサイズ１２００byteとの平均値であってもよい。また、データサイズが、周期的に変動している場合、その時間変化、又はシーケンス番号に依存した変化に対するデータサイズを導出し、その周期に基づいてデータサイズを推定することもできる。
【００５０】
尚、パケット情報蓄積部１０２が、データパケットと確認パケットとを区分して蓄積することも好ましい。通常、データパケットを受信した端末は、そのシーケンス番号に対する確認パケット（ＡＣＫ）を返信する。従って、シーケンス管理部１０４は、当該データパケットに対応する確認パケットを特定することによって、データパケット又は確認パケットを取りこぼしたか否かを判定することができる。通常、確認パケットのデータサイズは固定値であるので、データパケットの伝送速度に対応して、占有時間も固定値となる。補完パケット時間算出部１０５は、その固定値のデータサイズによって、確認パケットの占有時間を算出することができる。
【００５１】
また、無線環境監視装置１が、シーケンス番号ｘのデータパケットを受信した際に、シーケンス番号ｘ＋αの確認パケットを受信した場合、シーケンス管理部１０４は、ｘ＋αまでのデータパケットが送信されたと判断することができる。この場合、シーケンス管理部１０４は、ｘ＋αまでのデータパケットを補完する。
【００５２】
時間占有率算出部１０６は、パケット時間算出部１０３及び補完パケット時間算出部１０５から出力された当該パケットの占有時間を、送信元アドレス及び宛先アドレスのセット毎に累積し、単位時間あたりの時間占有率を算出する。
【００５３】
ユーザインタフェース部１０８は、後述する図４のような時間占有率の変動グラフを表示する。これにより、ユーザは、コグニティブ無線システムとして他の通信に利用可能な時間を把握することができる。
【００５４】
次に、以下では、パケット時間算出部１０３及び補完パケット時間算出部１０５について、パケットの占有時間に、パケット種別に基づく固定時間を加算する実施形態を説明する。
【００５５】
前述の実施形態によれば、パケット時間は、データサイズを伝送速度で除算することによって算出されるものとして説明した。しかしながら、無線ＬＡＮの場合、パケット時間に、ＤＩＦＳ(Distributed Inter Frame Space)、ＳＩＦＳ(Short Inter Frame Space)又はバックオフ時間のような待ち時間を加算することも好ましい。ＤＩＦＳは、複数の無線通信装置が送信する分散制御用フレームの間隔である。ＳＩＦＳは、同一の無線通信装置が送信する短フレームの間隔である。バックオフ時間は、各パケットがビジー状態から送信に移る際に生成するランダムな遅延時間である。
【００５６】
これらの待ち時間は、実際には電波を送出していないために無線環境を占有していない。しかし、無線通信装置が、この待ち時間内に、他の無線通信装置や同一周波数を用いる他のシステムから送出された電波を検出した場合、当該無線通信装置は、そのデータの送信を延期する。その後、他の電波が送出されていないことを確認した後、再度、先の待ち時間を待ってから送信しようとする。即ち、この待ち時間は、無線環境を占有しているのと同様に、同様に他の無線通信装置が使用することのできない時間帯となっている。例えば、ＤＩＦＳ、ＳＩＦＳ又はバックオフ時間は、パケット毎に一定の固定時間を加算するものであってもよい。
【００５７】
更に、他の実施形態によれば、パケット時間に、ＮＡＶ(Network allocation vector)時間を加算することも好ましい。ＮＡＶ時間は、パケットの送信禁止期間である。
【００５８】
データパケットを受信した無線通信装置は、確認メッセージＡＣＫを返信する。無線環境監視装置が、この確認メッセージを取りこぼすことによって、時間占有率を推定する精度が低下する。無線ＬＡＮの場合、事前にＮＡＶの予約時間が、受信側の無線通信装置が確認メッセージＡＣＫを返信するまで設定される。そのため、このデータパケットを受信した他の無線通信装置は、そのＮＡＶ時間だけ送信を控える。即ち、そのＮＡＶ時間は、無線環境を占有したこととなる。
【００５９】
以下では、前述した実施形態と異なって、時間占有率補完部１０７を備えた場合における２つの実施形態について説明する。
【００６０】
第１の実施形態は、補完パケット時間算出部１０５を必要としないものである。時間占有率補完部１０７は、シーケンス管理部１０４から、補完された後の単位時間あたりのパケット数Ａと、正常に受信した単位時間あたりのパケット数Ｎとを受け取る。そして、以下のように除算する。
補完率＝Ａ／Ｎ
Ａ：補完された後の単位時間あたりのパケット数
Ｎ：正常に受信した単位時間あたりのパケット数
（パケット数Ａ≧パケット数Ｎ）
そして、時間占有率算出部１０６は、パケット時間算出部１０３に基づく正常に受信した時間占有率を出力する。時間占有率補完部１０７は、その時間占有率に、前述の補完率を乗算することによって、補完された時間占有率を算出する。
補完された時間占有率＝正常に受信した時間占有率×補完率
【００６１】
第２の実施形態は、補完パケット時間算出部１０５を必要とする。時間占有率補完部１０７は、シーケンス管理部１０４から、補完されたパケット（取りこぼした初送パケット）の占有率Ｂと、正常に受信した単位時間あたりのパケット数Ｎと、正常に受信した単位時間あたりの初送パケット数Ｃとを受け取る。そして、以下のように除算する。
補完率＝Ｂ×Ｎ／Ｃ
Ｂ：補完されたパケット（取りこぼした初送パケット）の占有率
Ｎ：正常に受信した単位時間あたりのパケット数
Ｃ：正常に受信した単位時間あたりの初送パケット数
（パケット数Ｎ≧パケット数Ｃ）
そして、時間占有率算出部１０６は、パケット時間算出部１０３に基づく正常に受信した時間占有率を出力する。時間占有率補完部１０７は、その時間占有率に、前述の補完率を乗算することによって、補完された時間占有率を算出する。
補完された時間占有率＝正常に受信した時間占有率×補完率
【００６２】
図３は、本発明における時間占有率の特性グラフである。
【００６３】
図３のグラフは、IEEE802.11gを適用した無線機を用いて、アッテネータを介して無線機とアクセスポイントとを接続した場合の実験解析結果である。各無線機には、Ｉｐｅｒｆを実装し、無線機からアクセスポイントへ向けて、１２００バイトのＵＤＰパケットの送信レートを、０Ｍｂｐｓから３０Ｍｂｐｓまで２Ｍｂｐｓ間隔で変化させたものである。Ｉｐｅｒｆとは、ネットワークのスループットを測定するためのフリーソフトウェアである。
【００６４】
図３のグラフは、第１に、Ｉｐｅｒ設定レート（横軸）に対する、スループット（右縦軸）を表す。スループットは破線で表されている。スループットは、０Ｍｂｐｓから２６Ｍｂｐｓまで入力に対して一致した出力が得られ、２８Ｍｂｐｓ以上では２７Ｍｂｐｓで頭打ちとなっている。即ち、２８Ｍｂｐｓ以上では無線環境が飽和し、占有率が１となったと判断できる。このようなスループットに、なるべく近い時間占有率を推定することが好ましい。
【００６５】
図３のグラフは、第２に、Ｉｐｅｒ設定レート（横軸）に対する、時間占有率（左縦軸）を表す。◆は、既存のパケットアナライザ（例えば非特許文献１参照）によって得られた時間占有率であり、●は、本発明に基づく無線環境監視装置によって得られた時間占有率である。
【００６６】
既存の時間占有率の場合、低いＩｐｅｒｆ設定レートでは、スループットと同様に、入力に比例して占有率が増加する。しかし、およそ飽和している２６Ｍｂｐｓでも、時間占有率０．６５以下となっている。これに対し、本発明の時間占有率の場合、およそ飽和している２８Ｍｂｐｓ及び３０Ｍｂｐｓでは、時間占有率１となっている。従って、本発明によれば、精度の高い時間占有率を推定できていることが理解できる。
【００６７】
図４は、本発明における時間占有率の変動グラフである。
【００６８】
図４によれば、時間経過に対する時間占有率が変動していることが理解できる。コグニティブ無線システムは、時間占有率が低い時間帯に、他の通信で利用することができる。従来技術に基づくパケットアナライザによれば、時間占有率を低く推定してしまうために、ユーザは、その時間に利用できる無線環境を、過度に期待することとなる。しかしながら、本発明に基づく無線環境監視装置によれば、実際の時間占有率に近い値を推定する。これにより、ユーザは、できる限り精度の高い時間占有率を把握することができる。
【００６９】
以上、詳細に説明したように、本発明における無線環境監視装置及びプログラムによれば、少なくともシーケンス番号に基づいてエラー又は取りこぼしたパケットについても補完することができるので、できる限り精度の高い時間占有率を導出することができる。
【００７０】
前述した本発明における種々の実施形態によれば、当業者は、本発明の技術思想及び見地の範囲における種々の変更、修正及び省略を容易に行うことができる。前述の説明はあくまで例であって、何ら制約しようとするものではない。本発明は、特許請求の範囲及びその均等物として限定するものにのみ制約される。
【図面の簡単な説明】
【００７１】
【図１】無線環境監視装置を備えたシステム構成図である。
【図２】本発明における無線環境監視装置の機能構成図である。
【図３】本発明における時間占有率の特性グラフである。
【図４】本発明における時間占有率の変動グラフである。
【符号の説明】
【００７２】
１  無線環境監視装置、パケットアナライザ
１０１  無線受信部
１０２  パケット情報蓄積部
１０３  パケット時間算出部
１０４  シーケンス管理部
１０５  補完パケット時間算出部
１０６  時間占有率算出部
１０７  時間占有率補完部
１０８  ユーザインタフェース部
２  アクセスポイント、基地局
３  端末
【図１】
0004974366.tif 000006
【図２】
0004974366.tif 000007
【図３】
0004974366.tif 000008
【図４】
0004974366.tif 000009