(57)【要約】【課題】  複数の通信端末と通信装置との通信の衝突率を低下させることができるシステム、それに用いられる通信端末、その通信方法を提供する。【解決手段】  このシステムは、複数の通信端末と、複数の通信端末と通信を行う通信装置とを含み、通信装置が、複数の通信端末へデータを一斉送信するデータ送信手段を備え、各通信端末が、通信装置から送信されたデータを受信するデータ受信手段と、データを受信した旨の応答を通信装置へ送信する応答送信手段とを含む。データは、各通信端末に対して応答を送信する時間を指定する応答時間情報を含む。各通信端末の各応答送信手段は、データに含まれる応答時間情報に基づき、応答を通信装置へ送信する。【選択図】  図８
2015146511.tif 000002
【特許請求の範囲】
【請求項１】
複数の通信端末と、前記複数の通信端末と通信を行う通信装置とを含む通信システムであって、
前記通信装置が、前記複数の通信端末へデータを一斉送信するデータ送信手段を備え、
各前記通信端末が、前記通信装置から送信された前記データを受信するデータ受信手段と、前記データを受信した旨の応答を前記通信装置へ送信する応答送信手段とを含み、
前記データが、各前記通信端末に対して前記応答を送信する時間を指定する応答時間情報を含み、
各前記通信端末の各前記応答送信手段が、前記データに含まれる前記応答時間情報に基づき、前記通信装置へ前記応答を送信する、通信システム。
【請求項２】
前記データ送信手段は、前記データを、マルチキャストフレームまたはブロードキャストフレームとして送信する、請求項１に記載の通信システム。
【請求項３】
前記応答時間情報は、各前記通信端末を識別するための端末識別情報と、各前記通信端末に対して指定された時間の時間情報とを含み、
前記応答送信手段は、自機の前記端末識別情報に対応する前記時間情報に基づき、前記応答を前記通信装置へ送信する、請求項１または２に記載の通信システム。
【請求項４】
前記時間情報は、通信の衝突を回避するために設定されるバックオフ時間に加算されるオフセット値であり、前記オフセット値により前記応答を送信する時間が制御される、請求項３に記載の通信システム。
【請求項５】
各前記通信端末が、当該通信端末に設定された前記オフセット値が閾値以上であるか否かを判断し、前記オフセット値が前記閾値以上であると判断した場合に、前記閾値以上と判断された当該通信端末を省電力状態に移行させる判断手段をさらに含む、請求項４に記載の通信システム。
【請求項６】
複数の通信端末と、前記複数の通信端末と通信を行う通信装置とを含む通信システムに用いられる当該通信端末であって、
前記通信装置から送信されたデータを受信するデータ受信手段と、
前記データを受信した旨の応答を前記通信装置へ送信する応答送信手段とを含み、
前記データが、前記通信端末に対して前記応答を送信する時間を指定する応答時間情報を含み、
前記応答送信手段が、前記データに含まれる前記応答時間情報に基づき、前記通信装置へ前記応答を送信する、通信端末。
【請求項７】
前記応答時間情報は、通信の衝突を回避するために設定されるバックオフ時間に加算されるオフセット値を含み、前記オフセット値により前記応答を送信する時間が制御される、請求項６に記載の通信端末。
【請求項８】
前記通信端末に設定された前記オフセット値が閾値以上であるか否かを判断し、前記オフセット値が前記閾値以上であると判断した場合に、前記閾値以上と判断された当該通信端末を省電力状態に移行させる判断手段をさらに含む、請求項７に記載の通信端末。
【請求項９】
複数の通信端末と、前記複数の通信端末と通信を行う通信装置とを含む通信システムに用いられる当該通信端末により実行される通信方法であって、
前記通信装置から送信されたデータを受信するステップと、
前記データを受信した旨の応答を前記通信装置へ送信するステップとを含み、
前記データが、前記通信端末に対して前記応答を送信する時間を指定する応答時間情報を含み、
前記送信するステップが、前記データに含まれる前記応答時間情報に基づき、前記通信装置へ前記応答を送信する、通信方法。
【請求項１０】
請求項９に記載の通信方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の通信端末と通信装置との間で通信を行う通信システム、通信端末、その通信端末により実行される通信方法およびその方法をコンピュータに実行させるためのプログラムに関する。
【背景技術】
【０００２】
ＩＥＥＥ８０２．１５．４規格を採用する、通信端末の数が数百から数千といった大規模ネットワークでは、基本的に、ＣＳＭＡ／ＣＡアクセス制御方式（略してCSMA/CA方式）と呼ばれる非同期型ネットワーク方式が採用される。これは、ＣＳＭＡ／ＣＡ方式でない同期型ネットワーク方式では、通信端末の数が非常に多いため、スーパーフレームやビーコン等のスケジュール設定が困難になるからである。
【０００３】
ＩＥＥＥ８０２．１５．４規格は、家電向けの無線通信規格の１つであるＺｉｇＢｅｅ（登録商標）等で利用され、低速ではあるが、低コスト、低消費電力で、高い信頼性とセキュリティを有している。ここで、ビーコンは、同期信号であり、スーパーフレームは、ビーコンにより区切られたデータ等が入れられるフレームである。
【０００４】
ＣＳＭＡ／ＣＡ方式では、他の通信端末と通信が衝突しないようにアクセス権を取得して通信を行う。すなわち、データを送信する前、他の通信端末の搬送波を検出するキャリア検出を行う。そして、他の通信端末との通信が検出されなければ、データ送信を開始し、検出された場合は、衝突を回避するために所定の時間間隔（バックオフ時間）を空けてデータの再送信を行う。
【０００５】
ＩＥＥＥ８０２．１５．４規格では、再送信する回数が所定回数に達した場合、送信すべきデータを廃棄するようになっている。このデータの破棄は、ネットワークを構成する通信端末の数が増加するにつれて増加していく。そこで、データを破棄せず、保持しておき、再度衝突の有無を判定し、送信可能な場合に送信し、不可の場合はバックオフ時間を空けて再度判定を行い、破棄されるデータを少なくする技術が提案されている（例えば、特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上記の技術では、破棄されるデータを少なくできるものの、通信端末の数が増えれば、通信の衝突が増え、その衝突率が高くなるため、バックオフ時間の挿入回数が増加し、データ送信が正常に終了するまでに時間がかかるという問題があった。
【０００７】
そこで、その衝突率を低下させることができる通信システム、通信端末、通信方法等の提供が望まれていた。
【課題を解決するための手段】
【０００８】
本発明は、上記課題に鑑み、複数の通信端末と、複数の通信端末と通信を行う通信装置とを含む通信システムであって、通信装置が、複数の通信端末へデータを一斉送信するデータ送信手段を備え、各通信端末が、通信装置から送信されたデータを受信するデータ受信手段と、データを受信した旨の応答を通信装置へ送信する応答送信手段とを含み、データが、各通信端末に対して応答を送信する時間を指定する応答時間情報を含み、各通信端末の各応答送信手段が、データに含まれる応答時間情報に基づき、通信装置へ応答を送信する、通信システムが提供される。
【発明の効果】
【０００９】
本発明によれば、各通信端末に対してデータを送信する時間が指定されるので、通信の衝突率を低下させることができる。
【図面の簡単な説明】
【００１０】
【図１】本実施形態の通信システムとして、スター型に構成されたネットワークシステムの一例を示した図。
【図２】通信システムが備える通信端末のハードウェア構成を例示した図。
【図３】従来の通信システムにおける制御データフレームとＡＣＫパケットの送信タイミングを例示した図。
【図４】従来の通信システムで使用される制御データフレームの内容を例示した図。
【図５】図１に示す通信システムにおける制御データフレームとＡＣＫパケットの送信タイミングを例示した図。
【図６】図１に示す通信システムで使用される制御データフレームの内容を例示した図。
【図７】制御データフレームに含まれる応答時間情報を例示した図。
【図８】図１に示す通信システムの機能ブロック図。
【図９】図１に示す通信システムが備える通信端末が制御データフレームを受信し、通信装置へＡＣＫパケットを送信するまでの１つの処理の流れを示したフローチャート。
【図１０】図１に示す通信システムが備える通信端末が制御データフレームを受信し、通信装置へＡＣＫパケットを送信するまでの別の処理の流れを示したフローチャート。
【発明を実施するための形態】
【００１１】
図１は、本実施形態の通信システムとして、スター型に構成されたネットワークシステムの一例を示した図である。通信システム１０は、複数の通信端末と、それら複数の通信端末と通信を行う通信装置とを含み、これら装置によりネットワークを構築している。このネットワークは、通信装置を中心とし、複数の通信端末が通信装置から放射状に接続されるスター型のほか、リング型、フルコネクタ型、ツリー型等のいかなる型であってもよい。
【００１２】
ちなみに、リング型は、複数の通信端末と通信装置とを各ノードとして環状に接続したもので、フルコネクト型は、各ノードが他の全てのノードと接続されているもので、ツリー型は、１つのノードから枝分かれするように他のノードが接続されているものである。
【００１３】
図１には、通信装置としての無線コーディネータ１１に、３つの通信端末としての無線デバイス１２〜１４が放射状に無線接続されたスター型に構成されたネットワークシステムが示されている。
【００１４】
無線コーディネータ１１は、例えば、無線基地局、ルータ、ＰＣ、ワークステーション、タブレット端末等とすることができ、データとして、制御データフレームを３つの無線デバイス１２〜１４へ送信する。制御データフレームの内容については後述する。データは、制御データフレームに限られるものではなく、いかなるデータフレームであってもよい。
【００１５】
無線デバイス１２〜１４は、無線モジュールを機能部品として搭載した商品、スマートフォン、タブレット端末、ゲーム機、ＰＤＡ(Personal Digital Assistant)等とすることができる。上記商品としては、電力をデジタルで計測し、メータ内に通信機能をもつ電力量計（スマートメータ）、温湿度センサー、照度センサー、流量センサー、照明、スイッチ、電源装置等を挙げることができる。無線デバイス１２〜１４は、直接または図示しないアクセスポイントを介して、無線コーディネータ１１から送信された制御データフレームを受信することができる。
【００１６】
各無線デバイス１２〜１４は、無線コーディネータ１１から送信された制御データフレームを受信した場合、受信することができた旨の応答を、応答フレーム（ＡＣＫパケット）として無線コーディネータ１１へ送信する。これにより、無線コーディネータ１１は、無線デバイス１２〜１４が正しく制御データフレームを受信できたことを知ることができる。正しく受信できない場合は、応答フレームを送信することはできない。
【００１７】
無線コーディネータ１１と複数の無線デバイス１２〜１４との通信は、９２０ＭＨｚ帯、２．４ＧＨｚ帯、５ＧＨｚ帯等の周波数を使用して行うことができる。通信システム１０が、エネルギー管理システム(EMS)である場合、エリアカバー率が高い９２０ＭＨｚ帯の周波数を使用することが望ましい。ＥＭＳは、電力の可視化、節電のための制御、蓄電器の制御等を行うための無線通信機能を備えたシステムである。このＥＭＳは、住宅向けのものはＨＥＭＳ、工場向けのものはＦＥＭＳ、商業ビル向けのものはＢＥＭＳ、地域全体向けのものはＣＥＭＳと呼ばれる。
【００１８】
図１では、各周波数帯を使用した無線通信を行うように構成されているが、Ｂｌｕｅｔｏｏｔｈ（登録商標）や赤外線通信等であってもよい。また、無線コーディネータ１１と複数のデバイス１２〜１４は、コーディネータと複数のデバイスから構成され、互いに有線接続されていてもよい。コーディネータの数、デバイスの数は、いかなる数であってもよい。
【００１９】
図２は、無線デバイス１２のハードウェア構成を例示した図である。無線コーディネータ１１も、無線デバイス１２〜１４も、無線通信を行うにあたって同様の構成を採用することができるため、ここでは、無線デバイス１２についてのみ説明する。
【００２０】
無線デバイス１２は、無線モジュール２０を備える。無線モジュール２０は、無線デバイス１２の制御を行うＣＰＵ２１と、ＣＰＵ２１に実行させるソフトウェアやデータ等を記憶し、ＣＰＵ２１に対して作業領域を与えるメモリ２２と、無線通信を行うための無線回路２３およびアンテナ２４とを備えている。また、無線モジュール２０は、電源の入力や、無線デバイス１２に実装されたセンサー等より取得されたデータの入力を受け付け、そのセンサー等の制御を行うための外部インタフェース２５を備えている。メモリ２２は、設定情報等を記憶するＥＥＰＲＯＭ２６、ＣＰＵ２１に対して作業領域を与えるＲＡＭ２７、受け付けたデータ等を記憶するフラッシュメモリ２８を備えている。
【００２１】
無線デバイス１２は、ＣＰＵ２１がソフトウェアを実行して、応答フレームを送信し、また、センサー等からデータを取得し、データフレームとして送信するように無線回路２３に指示する。無線回路２３は、搬送波を変調して応答フレームやデータフレームを載せ、アンテナ２４へ送り、アンテナ２４から無線送信する。また、無線回路２３は、無線コーディネータ１１からの制御データフレームを、アンテナ２４を介して受信する。無線回路２３は、搬送波を復調して制御データフレームを取り出し、上記の応答フレームの送信やデータの取得等の処理を実行させるためにＣＰＵ２１へ送る。
【００２２】
ここで、従来の通信システムについて簡単に説明しておく。従来の通信システムも、図１に示す構成と同様のスター型に構成されたネットワークシステムで、無線コーディネータと３つの無線デバイスを備えるものとする。従来の通信システムでは、無線コーディネータが１つの無線デバイス１を選択し、図３に示すように、その無線デバイス１に制御データフレームを送信する。無線デバイス１は、その制御データフレームを受信すると、受信することができた旨の応答を、ＡＣＫパケットとして無線コーディネータに返信する。この処理を、無線デバイス２、無線デバイス３に対して個別に行う。
【００２３】
無線コーディネータから各無線デバイス１〜３へ送信される制御データフレームは、図４に示すような構成とされる。なお、その他のデータフレームも同様の構成である。これは、ＩＥＥＥ８０２．１５．４規格におけるフレームフォーマットを例示したものである。制御データフレームは、Ｐｒｅａｍｂｌｅ、ＳＦＤ、ＰＨＹ  Ｈｅａｄｅｒ、ＭＡＣ  Ｈｅａｄｅｒ、Ｄａｔａ、ＦＣＳから構成される。Ｐｒｅａｍｂｌｅは、受信側が同期をとるためのビット列である。ＳＦＤは、制御データフレームの開始を表すビット列である。ＰＨＹ  Ｈｅａｄｅｒは、ＯＳＩ参照モデルにおける物理層に関する情報、例えば、伝送レート等の情報を含み、ＭＡＣ  Ｈｅａｄｅｒは、宛先および送信元を識別するためのＭＡＣアドレスを含む。Ｄａｔａは、ここでは制御データである。ＦＣＳは、受信した制御データフレームに誤りがないか調べるために付加されるエラー訂正情報である。
【００２４】
図４に示すように、Ｄａｔａのサイズが１０バイトに対し、それ以外の無線通信用のデータは、合計２３バイト必要となっている。センサーが内蔵されたスマートメータ等を無線デバイスとして使用した、いわゆるセンサーネットワークでは、データが少量のシステムも存在する。このようなシステムでは、無線通信用のデータの方が、データサイズが大きく、これを個別に各無線デバイスに送信するのは、非効率である。
【００２５】
また、センサーネットワークでは、９２０ＭＨｚ帯を使用して通信を行うことが望ましいが、この９２０ＭＨｚ帯を使用する無線通信機器には、送信時間制限が課せられる。例えば、電波産業界(ARIB)の標準規格ＡＲＩＢ  ＳＴＤ−Ｔ１０８によれば、中心周波数９２２．４〜９２８．０ＭＨｚで、１機器における１時間当たりの送信時間の総和は、３６０秒以下に抑えなければならないと記載されている。このため、無線コーディネータが各無線デバイスに送信することができるフレーム数は限られており、無線デバイスの数が数百から数千といった大規模ネットワークでは、その送信時間制限により、フレームを送信できないおそれがある。
【００２６】
このような従来技術の問題に鑑み、マルチキャストフレームやブロードキャストフレームを使用して、無線コーディネータ１１が、各無線デバイス１２〜１４のデータをパックし、一緒に、１フレームで送信することができる。
【００２７】
ただし、マルチキャストフレームやブロードキャストフレームでは、一般的に、フレームを受信することができたことを、送信先へ知らせるためのＡＣＫパケットの送信を規定していない。このため、無線コーディネータ１１は、各無線デバイス１２〜１４が正しく受信したかを知ることはできない。そこで、各無線デバイス１２〜１４が、正しく受信した旨を通知するためのＡＣＫパケットを、無線コーディネータ１１に送信するように構成すれば、無線コーディネータ１１がそれを知ることが可能となる。しかしながら、無線デバイスの数が数百から数千といった大規模ネットワークでは、無線デバイスが一斉にそのデータフレームを送信すると、通信の衝突が起きてしまう。
【００２８】
そこで、無線コーディネータ１１が複数の無線デバイス１２〜１４へ、マルチキャストフレームまたはブロードキャストフレームでデータとともに、応答フレームを送信する時間を指定する応答時間情報を送信するように構成する。この時間は、各無線デバイス１２〜１４からの応答フレームが衝突しない時間に指定される。各無線デバイス１２〜１４は、自機に対して指定された時間に応答フレームを送信するので、通信の衝突率を低下させることができる。また、送信時間が指定されているため、その送信時間までに時間がある場合は、省電力状態に入り、その時間になったときに復帰することが可能となり、無線デバイス１２〜１４の消費電力を低減させることができる。
【００２９】
図５は、制御データフレームに応答時間情報を含め、マルチキャストフレームで送信する場合の制御データフレームと応答フレームとしてのＡＣＫパケットの送信タイミングを例示した図である。無線コーディネータ１１は、複数の無線デバイス１２〜１４にそれぞれ対応する無線デバイス１、２、３に対して、一斉に制御データを送信することができるので、図３に示した従来とは異なり、１回の送信で済む。また、無線デバイス１、２、３の順に所定時間だけずれて送信時間が指定されているので、通信の衝突率を低下させることができる。また、指定された時間が来るまでは、省電力状態へ入ることができるので、通信端末１２〜１４の、さらには通信システム１０の消費電力を低減させることができる。
【００３０】
図６は、無線コーディネータ１１が各無線デバイス１、２、３へ送信する制御データフレームの構成を例示した図である。これも、図４と同様、ＩＥＥＥ８０２．１５．４規格におけるフレームフォーマットを例示したものである。制御データフレームの構成は、図４に示した従来の構成と同様である。ただし、Ｄａｔａのサイズが、従来より８バイト程大きくなっている。これは、各無線デバイス１２〜１４に対して指定すべき時間の情報（応答時間情報）を含めたためである。
【００３１】
応答時間情報は、各無線デバイス１、２、３につき、デバイスＩＤと、制御情報と、時間情報とを含んで構成される。これらの情報は、１つにパックされ、フレーム内のＤａｔａに入れられて、マルチキャストフレームで一斉送信される。なお、一斉送信するためのフレームであれば、決められた複数の無線デバイスへ同時にフレームを送信するために使用されるマルチキャストフレームに限られるものではない。これ以外のフレームとして、ネットワーク上にあるすべての無線デバイスに同時にフレームを送信するために使用されるブロードキャストフレームを用いることもできる。すなわち、マルチキャスト用、ブロードキャスト用のフレームを用いることができる。
【００３２】
デバイスＩＤ、制御情報、時間情報について、図７を参照して詳細に説明する。デバイスＩＤは、各無線デバイス１、２、３を識別するための端末識別情報で、固有のＩＤを示し、図７ではそれぞれ「0xff01」、「0xff02」、「0xff03」が割り当てられている。ここでは、無線デバイス毎にＩＤを割り当てているが、複数の無線デバイスをいくつかのグループに分け、そのグループ毎にＩＤを割り当ててもよい。
【００３３】
制御情報は、無線デバイス１、２、３が、自機が備えるセンサー等のユニットに対して行う制御に関する情報である。無線デバイス１、２、３がＬＥＤ電源のＯＮ／ＯＦＦスイッチを制御するデバイスである場合、上記ユニットは、ＯＮ／ＯＦＦスイッチとなる。したがって、制御情報は、ＯＮまたはＯＦＦにするための情報とされる。図７では、ＯＮが「0x0001」とされ、ＯＦＦが「0x0000」とされている。このため、無線デバイス１、２は、制御データフレームを受信すると、無線コーディネータ１１に対して、指定された時間にＡＣＫパケットを送信するとともに、ＬＥＤ電源のスイッチをＯＮにする。これに対し、無線デバイス３は、指定された時間にＡＣＫパケットを送信するとともに、ＬＥＤ電源のスイッチをＯＦＦにする。
【００３４】
時間情報は、任意の時刻を示す情報であってもよいが、ＣＳＭＡ／ＣＡ方式で採用されるバックオフ時間に加算する任意のオフセット値とすることができる。オフセット値は、バックオフ時間が終了する時間を基準とし、その基準からの差で表される値である。
【００３５】
ＣＳＭＡ／ＣＡ方式では、無線デバイス等の無線通信機器がデータを送信する前に、現在、他の無線通信機器が通信を行っているかどうかの確認のために、キャリア検出を行う。キャリア（搬送波）が検出されなければ、データ送信を開始し、検出された場合は、バックオフ時間を空けて再送信する。このバックオフ時間は、一般的に用いられる乱数により算出される。算出されたバックオフ時間に加算されるオフセット値が、この時間情報に設定される。時間情報の単位は、例えばｍｓｅｃ（ミリ秒）とされる。
【００３６】
図７では、無線デバイス１に対して、時間情報であるオフセット値が０である「0x0000」に設定されている。したがって、無線デバイス１は、バックオフ時間が経過した時点で、ＡＣＫパケットを無線コーディネータ１１へ送信する。無線デバイス２に対しては、オフセット値が１０ｍｓｅｃである「0x000A」に設定されている。したがって、無線デバイス２は、バックオフ時間に、この１０ｍｓｅｃを加えた時間の間、ＡＣＫパケットの送信が禁止され、その１０ｍｓｅｃが経過した時点でＡＣＫパケットを送信する。無線デバイス３に対しては、オフセット値が２０ｍｓｅｃである「0x0014」に設定されている。したがって、無線デバイス３は、バックオフ時間が経過し、さらに２０ｍｓｅｃが経過した時点でＡＣＫパケットを送信する。このようにして、送信時間を１０ｍｓｅｃずつずらすことにより、フレーム送信に伴う通信の衝突率を低下させることができる。
【００３７】
無線コーディネータ１１から送信される制御データフレームは、一般的に、数秒毎に送信され、無線デバイス１２〜１４が数百μｓｅｃ〜数ｍｓｅｃ間隔で送信することができるＡＣＫパケット等の送信フレームに比べ、頻繁に送信されるものではない。このため、応答時間に数十ｍｓｅｃの時間が空いたところで、次の制御データの送信に悪影響を及ぼすものではない。
【００３８】
図８は、上記の処理を実現するための無線コーディネータ１１および無線デバイス１２の機能ブロック図である。無線デバイス１３、１４については、無線デバイス１２と同様であるため、ここではその説明を省略する。無線コーディネータ１１は、複数の無線デバイス１２〜１４へ制御データフレームを一斉送信するデータ送信部３０を備える。データ送信部３０は、送信する制御データフレームに、各無線デバイス１２〜１４に対して応答であるＡＣＫパケットを送信する時間を指定する応答時間情報を含める。そして、データ送信部３０は、マルチキャストフレームまたはブロードキャストフレームとして各無線デバイス１２〜１４へ送信する。
【００３９】
応答時間情報は、各無線デバイス１２〜１４について指定された時間情報を少なくとも含み、時間情報に対応付けられた、各無線デバイス１２〜１４のデバイスＩＤも含まれる。また、応答時間情報は、デバイスＩＤに対応付けられた制御情報も含まれる。
【００４０】
無線デバイス１２は、無線コーディネータ１１のデータ送信部３０から送信された制御データフレームを受信するデータ受信部３１と、その制御データフレームを受信した旨の応答を、無線コーディネータ１１へ送信する応答送信部３２とを備える。応答送信部３２は、受信したデータに含まれる応答時間情報に基づき、応答を無線コーディネータ１１へ送信する。
【００４１】
実際には、応答送信部３２は、受信した制御データフレームの中から、自機である無線デバイス１２のデバイスＩＤを検索し、検索したデバイスＩＤに対応付けられた時間情報を取得する。そして、応答送信部３２は、取得した時間情報により指定された時間に、応答としてのＡＣＫパケットを無線コーディネータ１１へ送信する。その時間は、上記のようにバックオフ時間に加算するオフセット値により指定される。このため、通信システム１０は、バックオフ時間を制御し、ＡＣＫパケットを送信していることになる。
【００４２】
無線デバイス１２は、データ受信部３１と応答送信部３２のみを備えるものであってもよいが、設定されたオフセット値が閾値以上であるかを判断し、判断結果に応じて無線デバイス１２を省電力状態へ移行させる判断部を備えることができる。判断部は、指定されたオフセット値に達したところで、無線デバイス１２を省電力状態から復帰させることができる。
【００４３】
省電力状態へは、判断後すぐに移行させてもよいし、一定時間後に移行させてもよい。省電力状態からの復帰は、オフセット値に達したと同時であってもよいし、達して一定時間が経過した後であってもよい。また、その復帰は、オフセット値に達する直前であってもよい。これにより、無線デバイス１２は、所定時間省電力状態になるため、無線デバイス１２の消費電力を低減させることができる。
【００４４】
図９を参照して、無線デバイスにより実行される処理を詳細に説明する。ここでは、無線デバイス１３について説明する。なお、無線デバイス１２、１４も無線デバイス１３と同様の処理が実行されるため、その説明については省略する。無線デバイス１３による処理は、無線コーディネータ１１から制御データフレームがマルチキャストフレームまたはブロードキャストフレームとして送信され、それを正しく受信したことを受けて、ステップ９００から開始する。
【００４５】
ステップ９０５では、バックオフ時間の挿入回数をカウントするバックオフカウンタのカウント値(NB)と、バックオフ時間を算出するために使用される、べき乗数であるＢＥ(backoff exponent)の初期化を行う。この初期化では、ＮＢは０、ＢＥはデフォルト値に設定される。ここでは、デフォルト値を２として設定する。そして、受信した制御データフレームに含まれる応答時間情報から、オフセット値である１０ｍｓｅｃを取得する。
【００４６】
ステップ９１０では、バックオフ時間を設定する。バックオフ時間(backoff)は、式（１）により算出される。式（１）中、BOoffsetは、取得したオフセット値である。
【００４７】
【数１】
2015146511.tif 000003
【００４８】
ステップ９１５では、設定したバックオフ時間が経過した後、キャリア検出を行う。キャリア検出は、標準規格ＡＲＩＢ  ＳＴＤ−Ｔ１０８によると、中心周波数９２２．４〜９２８．０ＭＨｚで、１２８μｓｅｃ以上実施しなければならない。このため、１２８μｓｅｃの間、キャリア検出を行い、無線コーディネータ１１と他の無線デバイスとの間で通信が行われているかを確認する。
【００４９】
ステップ９２０では、その確認の結果、他の無線デバイスのキャリアが検出されたかどうかを判断する。検出されない場合は、ステップ９２５へ進み、ＡＣＫパケットを無線コーディネータ１１へ送信する。この場合、ステップ９３０へ進み、送信成功となる。検出された場合は、ステップ９３５へ進み、ＮＢをカウントアップさせ、ＢＥの更新を行う。
【００５０】
ＮＢは、初期化により０に設定されているため、ここでは、１つカウントアップさせ、ＮＢ＝０＋１＝１となる。ＢＥは、式（２）により算出される。式（２）中、ＢＥｍａｘは、ＢＥの最大値で、ここでは、ＢＥｍａｘを５に設定している。なお、式（２）は、カンマで区切られた複数の値から最小値を抽出する式である。
【００５１】
【数２】
2015146511.tif 000004
【００５２】
ＢＥは、初期化において２に設定されたため、式（２）により、ＢＥ＋１＝３と、最大値５とが比較され、小さい方の３が算出される。
【００５３】
ステップ９４０では、カウントアップさせたＮＢが、最大バックオフ回数Ｍを超えたかどうかを判断する。ここでは、Ｍを５に設定している。まだ、ＮＢは１であるため、ステップ９１０へ戻り、backoffの設定を行う。なお、ＮＢがＭを超えた場合、ステップ９４５へ進み、ＡＣＫパケットを送信することはできず、送信失敗となる。このようにして、送信成功または送信失敗となったところで、ステップ９５０へ進み、この処理を終了する。
【００５４】
以上のようにして、オフセット値をバックオフ時間に加算することにより、各無線デバイスから送信されるＡＣＫパケットの送信時間を、オフセット値の時間だけずらすことができるため、フレーム送信に伴う通信の衝突率を低下させることができる。
【００５５】
図９に示した処理では、無線デバイス１３が通常の動作状態のままとされているが、実際にＡＣＫパケットを送信するまでに時間がある場合、その間の消費電力が無駄である。そこで、その間、省電力状態へ移行し、送信時間になったところで復帰してＡＣＫパケットを送信することが望ましい。この場合の処理について、図１０を参照して詳細に説明する。
【００５６】
図９に示した処理と同様、無線デバイス１３による処理は、無線コーディネータ１１からデータがマルチキャストフレームまたはブロードキャストフレームとして送信され、それを正しく受信したことを受けて、ステップ１０００から開始する。
【００５７】
ステップ１００５では、ＮＢと、ＢＥの初期化を行う。この初期化では、ＮＢは０、ＢＥはデフォルト値に設定される。ここでも、デフォルト値を２として設定する。そして、受信したデータに含まれる応答時間情報から、オフセット値である１０ｍｓｅｃを取得する。
【００５８】
ステップ１０１０では、バックオフ時間を設定する。バックオフ時間(backoff)は、上記式（１）により算出される。ステップ１０１５では、無線デバイス１３が省電力状態に入る所定の閾値であるバックオフのオフセット値(BOoffset_sleep)より、BOoffsetが小さいかどうかを判断する。ここでは、BOoffset_sleepが５ｍｓｅｃに設定されているものとする。すると、このときのBOoffsetが１０ｍｓｅｃであることから、小さくないと判断し、ステップ１０２０へ進む。
【００５９】
ステップ１０２０では、BOoffsetが経過するまでの間、省電力状態に入る。その時間が経過したところでステップ１０２５へ進む。また、ステップ１０１５で、小さいと判断した場合は直接ステップ１０２５へ進む。ステップ１０２５では、ステップ１０１０で設定したバックオフ時間が経過した後、キャリア検出を行う。キャリア検出は、標準規格ＡＲＩＢ  ＳＴＤ−Ｔ１０８によると、中心周波数９２２．４〜９２８．０ＭＨｚで、１２８μｓｅｃ以上実施しなければならない。このため、１２８μｓｅｃの間、キャリア検出を行い、無線コーディネータ１１と他の無線デバイスとの間で通信が行われているかを確認する。
【００６０】
ステップ１０３０では、その確認の結果、他の無線デバイスのキャリアが検出されたかどうかを判断する。検出されない場合は、ステップ１０３５へ進み、ＡＣＫパケットを無線コーディネータ１１へ送信する。この場合、ステップ１０４０へ進み、送信成功となる。検出された場合は、ステップ１０４５へ進み、ＮＢをカウントアップさせ、ＢＥの更新を行う。
【００６１】
ＮＢは、初期化により０とされているため、ここでは、１つカウントアップさせ、ＮＢ＝０＋１＝１となる。ＢＥは、上記式（２）により算出される。ここでも、ＢＥｍａｘは、５に設定されている。ＢＥは、初期化において２に設定されたため、上記式（２）により、ＢＥ＋１＝３と、最大値５とが比較され、小さい方の３が算出される。
【００６２】
ステップ１０５０では、カウントアップさせたＮＢが、最大バックオフ回数Ｍを超えたかどうかを判断する。ここでも、Ｍは、５に設定されている。このとき、ＮＢは１であるため、ステップ１０１０へ戻り、backoffの設定を行う。なお、ＮＢがＭを超えた場合、ステップ１０５５へ進み、ＡＣＫパケットを送信することはできず、送信失敗となる。このようにして、送信成功または送信失敗となったところで、ステップ１０６０へ進み、この処理を終了する。
【００６３】
以上のようにして、バックオフのオフセット値を、バックオフ時間に加算することにより、各無線デバイスから送信されるＡＣＫパケットの送信時間を、オフセット値の時間だけずらすことができるため、フレームの衝突率を低下させることができる。また、バックオフのオフセット値の時間が経過するまでの間、省電力状態に入ることで、無線デバイス１２〜１４の消費電力、さらには通信システム１０の消費電力を低減させることができる。
【００６４】
これまで本発明の通信システム、その通信システムに用いられる通信端末および通信方法について図面に示した実施形態を参照しながら詳細に説明してきた。本発明は、上述した実施形態に限定されるものではなく、他の実施形態や、追加、変更、削除など、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。したがって、上記通信方法をコンピュータに実行させるためのプログラムや、そのプログラムが記録された記録媒体等も提供することができるものである。
【符号の説明】
【００６５】
１０…通信システム、１１…無線コーディネータ、１２〜１４…無線デバイス、２０…無線モジュール、２１…ＣＰＵ、２２…メモリ、２３…無線回路、２４…アンテナ、２５…外部インタフェース、２６…ＥＥＰＲＯＭ、２７…ＲＡＭ、２８…フラッシュメモリ、３０…データ送信部、３１…データ受信部、３２…応答送信部
【先行技術文献】
【特許文献】
【００６６】
【特許文献１】特開２０１０−４１３４０号公報
【図１】
2015146511.tif 000005
【図２】
2015146511.tif 000006
【図３】
2015146511.tif 000007
【図４】
2015146511.tif 000008
【図５】
2015146511.tif 000009
【図６】
2015146511.tif 000010
【図７】
2015146511.tif 000011
【図８】
2015146511.tif 000012
【図９】
2015146511.tif 000013
【図１０】
2015146511.tif 000014