(57)【要約】  ＭＡＣ制御部（４０４）は、データの初送信を行う前の待ち時間である初送信待ち時間を第１の時間幅の中から乱数を用いて決定する。また、ＭＡＣ制御部（４０４）は、初送信に失敗した場合に、データの再送信を行う前の待ち時間である再送信待ち時間を第１の時間幅よりも短い第２の時間幅の中から乱数を用いて決定する。
2017145248.tif 000002
【特許請求の範囲】
【請求項１】
データの初送信を行う前の待ち時間である初送信待ち時間を第１の時間幅の中から乱数を用いて決定する初送信待ち時間決定部と、
前記初送信に失敗した場合に、データの再送信を行う前の待ち時間である再送信待ち時間を前記第１の時間幅よりも短い第２の時間幅の中から前記乱数を用いて決定する再送信待ち時間決定部とを有する通信装置。
【請求項２】
前記再送信待ち時間決定部は、
前記初送信を行うことができなかった場合及び前記初送信を行うことができたが前記初送信への応答を受信できなかった場合の少なくともいずれかにて、前記再送信待ち時間を決定する請求項１に記載の通信装置。
【請求項３】
前記再送信待ち時間決定部は、
前記再送信に失敗した場合に、更なる再送信を行う前の待ち時間を前記第２の時間幅の中から前記乱数を用いて決定する請求項１に記載の通信装置。
【請求項４】
前記再送信待ち時間決定部は、
前記再送信を行うことができなかった場合及び前記再送信を行うことができたが前記再送信への応答を受信できなかった場合の少なくともいずれかにて、前記更なる再送信を行う前の待ち時間を決定する請求項３に記載の通信装置。
【請求項５】
前記再送信待ち時間決定部は、
前記通信装置が前記再送信を行う通信回線における通信状況に応じて、前記第２の時間幅の長さを変化させる請求項１に記載の通信装置。
【請求項６】
前記再送信待ち時間決定部は、
前記通信回線における通信量が多い程、前記第２の時間幅を長くする請求項５に記載の通信装置。
【請求項７】
前記初送信待ち時間決定部は、
各々が第１のスロット幅のｎ（ｎは２以上の整数）個のスロットで構成される前記第１の時間幅の中から前記乱数を用いて、前記初送信待ち時間を決定し、
前記再送信待ち時間決定部は、
各々が前記第１のスロット幅よりも短い第２のスロット幅のｎ個のスロットで構成される前記第２の時間幅の中から前記乱数を用いて、前記再送信待ち時間を決定する請求項１に記載の通信装置。
【請求項８】
前記初送信待ち時間決定部は、
データの優先度別に、前記初送信待ち時間を決定し、
前記再送信待ち時間決定部は、
前記優先度別に、前記再送信待ち時間を決定する請求項１に記載の通信装置。
【請求項９】
前記通信装置は、無線通信装置である請求項１に記載の通信装置。
【請求項１０】
コンピュータが、データの初送信を行う前の待ち時間である初送信待ち時間を第１の時間幅の中から乱数を用いて決定し、
前記コンピュータが、前記初送信に失敗した場合に、データの再送信を行う前の待ち時間である再送信待ち時間を前記第１の時間幅よりも短い第２の時間幅の中から前記乱数を用いて決定する通信方法。
【請求項１１】
データの初送信を行う前の待ち時間である初送信待ち時間を第１の時間幅の中から乱数を用いて決定する初送信待ち時間決定処理と、
前記初送信に失敗した場合に、データの再送信を行う前の待ち時間である再送信待ち時間を前記第１の時間幅よりも短い第２の時間幅の中から前記乱数を用いて決定する再送信待ち時間決定処理とをコンピュータに実行させる通信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ送信の前に設けられる待ち時間を制御する技術に関する。
以下では、主に無線通信における待ち時間の制御について説明する。
【背景技術】
【０００２】
ＩＥＥＥ８０２．１１及びＩＥＥＥ８０２．１５．４に代表される無線通信規格では、無線通信の通信手順としてＣＳＭＡ／ＣＡ（Ｃａｒｒｉｅｒ  Ｓｅｎｓｅ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ  ｗｉｔｈ  Ｃｏｌｌｉｓｉｏｎ  Ａｖｏｉｄａｎｃｅ）が採用されている。ＣＳＭＡ／ＣＡ方式では、無線フレームの送信前にランダム時間の待ち時間が設定され、待ち時間が満了した後に無線フレームの送信が行われる。そして、無線フレームの送信の失敗が検出された場合には、再度待ち時間が設定され、待ち時間が満了した後に、再び無線フレームの送信が行われる。
再送信における待ち時間は、ＩＥＥＥ８０２．１５．４では、バックオフタイマの「最小設定値〜最大設定値」の範囲内で再設定される（ＩＥＥＥ  Ｓｔｄ  ８０２．１５．４）。また、ＩＥＥＥ８０２．１１では、Ｂｉｎａｒｙ  Ｅｘｐｏｎｅｎｔｉａｌ  Ｂａｃｋｏｆｆ（ＢＥＢ）方式により、バックオフタイマが再送信ごとに延長されることで、周囲との衝突回避の確率を高める方式がとられている（ＩＥＥＥ  Ｓｔｄ  ８０２．１１）。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】Ｎ−ＢＥＢ：Ｎｅｗ  ｂａｃｋｏｆｆ  ａｌｇｏｒｉｔｈｍ  ｆｏｒ  ＩＥＥＥ  ８０２．１１  ＭＡＣ  ｐｒｏｔｏｃｏｌ＜ｈｔｔｐ：／／ｉｅｅｅｘｐｌｏｒｅ．ｉｅｅｅ．ｏｒｇ／ｘｐｌ／ｌｏｇｉｎ．ｊｓｐ？ｔｐ＝＆ａｒｎｕｍｂｅｒ＝６８５９６２７＆ｕｒｌ＝ｈｔｔｐ％３Ａ％２Ｆ％２Ｆｉｅｅｅｘｐｌｏｒｅ．ｉｅｅｅ．ｏｒｇ％２Ｆｘｐｌｓ％２Ｆａｂｓ＿ａｌｌ．ｊｓｐ％３Ｆａｒｎｕｍｂｅｒ％３Ｄ６８５９６２７＞
【非特許文献２】ＩＥＥＥ  ８０２．１５．４＜ｈｔｔｐｓ：／／ｓｔａｎｄａｒｄｓ．ｉｅｅｅ．ｏｒｇ／ｇｅｔｉｅｅｅ８０２／ｄｏｗｎｌｏａｄ／８０２．１５．４−２０１１．ｐｄｆ＞
【発明の概要】
【発明が解決しようとする課題】
【０００４】
警報装置のアラーム通知のような、緊急性を有するメッセージでは、送信までの時間の短縮が要求される。しかし、ノードが密集しているような環境では、無線通信の衝突が発生しやすい。無線通信の衝突が発生しやすい環境では、初送信は失敗に終わる可能性が高く、初送信が失敗に終わると再送信のための待ち時間を待った後に再送信が行われる。ＩＥＥＥ８０２．１５．４では再送信では、初送信と同等の待ち時間を要する。また、ＩＥＥＥ８０２．１１のＢＥＢ方式では、再送信のための待ち時間は、再送信の度に増加する。【０００５】
このように、従来技術では、無線通信が頻繁に発生する環境、または複数のノードからアラーム通知が同時に発生してしまう状況では初送信が失敗する可能性が高く、初送信が失敗すると、再送信が行われるまでに時間を要し、要求される時間内にデータ送信が完了ないという課題がある。【０００６】
本発明は、このような課題を解決することを主な目的としており、要求される時間内にデータ送信を完了できるように、初送信が失敗した場合にも早期に再送信が行われるようにすることを主な目的とする。
【課題を解決するための手段】
【０００７】
本発明に係る通信装置は、
データの初送信を行う前の待ち時間である初送信待ち時間を第１の時間幅の中から乱数を用いて決定する初送信待ち時間決定部と、
前記初送信に失敗した場合に、データの再送信を行う前の待ち時間である再送信待ち時間を前記第１の時間幅よりも短い第２の時間幅の中から前記乱数を用いて決定する再送信待ち時間決定部とを有する。
【発明の効果】
【０００８】
本発明によれば、再送信待ち時間を第１の時間幅よりも短い第２の時間幅の中から選択するため、初送信が失敗した場合にも早期に再送信が行われる可能性を高めることができる。
【図面の簡単な説明】
【０００９】
【図１】実施の形態１に係る無線通信システムの構成例を示す図。
【図２】実施の形態１に係る無線通信システムの別の構成例を示す図。
【図３】実施の形態１に係る無線通信装置のハードウェア構成例を示す図。
【図４】実施の形態１に係る無線通信装置の機能構成例を示す図。
【図５】実施の形態１に係る無線通信装置の動作例を示すフローチャート図。
【図６】実施の形態１に係る無線通信装置の動作例を示すフローチャート図。
【図７】実施の形態１に係る無線通信装置の動作例を示すフローチャート図。
【図８】実施の形態１に係る無線通信装置の動作例を示すフローチャート図。
【図９】実施の形態１に係るＭＡＣ制御部の動作例を示す図。
【図１０】実施の形態１に係るＭＡＣ制御部の動作例を示す図。
【図１１】実施の形態１に係る初送信待ち時間と再送信待ち時間の例を示す図。
【図１２】実施の形態１に係る初送信待ち時間と再送信待ち時間の例を示す図。
【図１３】実施の形態３に係る初送信待ち時間と再送信待ち時間の例を示す図。
【図１４】実施の形態４に係るＭＡＣ制御部の動作例を示す図。
【発明を実施するための形態】
【００１０】
実施の形態１．
＊＊＊構成の説明＊＊＊
図１は、本実施の形態に係る無線通信システムの構成例を示す。
図１に示す無線通信システムでは、ＧＷ（ゲートウェイ）装置２００と、複数の無線通信装置１０１〜１０５で構成される。
無線通信装置１０１〜１０５の各々は、ＧＷ装置２００に無線通信によりデータを送信する。
なお、無線通信装置１０１〜１０５の各々を区別する必要がない場合は、無線通信装置１０１〜１０５を無線通信装置１００と総称する。
【００１１】
図２は、本実施の形態に係る無線通信システムの構成例を示す。
図２に示す無線通信システムでは、ＧＷ装置２００と、複数の無線通信装置１１０〜１５１で構成される。
無線通信装置１１０、１２０、１３０、１４０、１５０は、ＧＷ装置２００と直接無線通信を行うことができる。
一方、無線通信装置１１１、１３１、１３２、１５１は、ＧＷ装置２００とは直接無線通信を行うことができず、ＧＷ装置２００にデータを送信するためには、他の無線通信装置による中継が必要である。
具体的には、無線通信装置１１１は、無線通信装置１１０を経由してＧＷ装置２００にデータを送信する。
また、無線通信装置１３１、１３２は、無線通信装置１３０を経由してＧＷ装置２００にデータを送信する。
また、無線通信装置１５１は、無線通信装置１５０を経由してＧＷ装置２００にデータを送信する。
図２の無線通信システムにおいても、無線通信装置１１０〜１５１の各々を区別する必要がない場合は、無線通信装置１１０〜１５１を無線通信装置１００と総称する。
【００１２】
図３は、本実施の形態に係る無線通信装置１００のハードウェア構成例を示す。また、図４は、本実施の形態に係る無線通信装置１００の機能構成例を示す。
【００１３】
図３に示すように、無線通信装置１００は、無線インタフェース３０１、無線ＭＡＣ処理プロセッサ３０２、センサインタフェース３０３、プロセッサ３０４、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）３０５、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）３０６を備えるコンピュータである。
無線インタフェース３０１は、無線通信回線とのインタフェースとなる回路である。無線インタフェース３０１は、図４に示すセンサインタフェース制御部４０１を実現する。
センサインタフェース３０３は、センサとのインタフェースとなる回路である。センサインタフェース３０３は、センサが検知した現象を通知する信号（以下、センサ信号という）を受信する。センサは、緊急通知の対象となる現象と、緊急通知の対象とならない現象を検出する。センサが緊急通知の対象となる現象を検出した場合は、無線通信装置１００は、当該現象を通知先装置に緊急通知として緊急に通知する必要がある。一方、センサが緊急通知の対象とならない現象を検出した場合は、無線通信装置１００は、当該現象を通常アプリケーション通知として通知先装置に通知する。緊急通知の対象の現象は、例えば、地震や火災等である。また、例えば、工場内の機器によりアラームが出力されたことも緊急通知の対象の現象に含めてもよい。通知先装置は、図１の無線通信装置１０１であればＧＷ装置２００であり、図２の無線通信装置１１１であれば無線通信装置１１０である。
無線ＭＡＣ処理プロセッサ３０２は、図４に示すＭＡＣ制御部４０４を実行するプロセッサである。
プロセッサ３０４は、図４に示すアプリケーション判定部４０２及び優先制御部４０３を実行するプロセッサである。
無線ＭＡＣ処理プロセッサ３０２及びプロセッサ３０４は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）である。無線ＭＡＣ処理プロセッサ３０２及びプロセッサ３０４は、異なるＣＰＵであってもよいし、同じＣＰＵであってもよい。
図４に示すアプリケーション判定部４０２、優先制御部４０３及びＭＡＣ制御部４０４はプログラムで実現される。アプリケーション判定部４０２、優先制御部４０３及びＭＡＣ制御部４０４を実現するプログラムは、ＲＯＭ３０５に記憶されており、ＲＡＭ３０６にロードされ、無線ＭＡＣ処理プロセッサ３０２及びプロセッサ３０４により実行される。
ＲＯＭ３０５には、上記プログラムの他、無線通信装置１００の制御に必要な制御情報及び設定情報が記憶されている。
ＲＡＭ３０６は、図４に示すデータ管理部４０５を構成する。
【００１４】
図４において、センサインタフェース制御部４０１は、図３のセンサインタフェース３０３を制御する。
【００１５】
アプリケーション判定部４０２は、センサインタフェース３０３がセンサ信号を受信した際に、センサ信号が通知する現象が緊急通知の対象の現象であるか否かを判定する。
なお、以下では、センサインタフェース３０３がセンサ信号を受信したことを、送信イベントの発生ともいう。また、以下では、センサ信号において緊急通知の対象の現象が通知されている場合を、緊急イベントの発生ともいう。
【００１６】
優先制御部４０３は、センサ信号に優先度を設定する。具体的には、優先制御部４０３は、緊急通知が行われるセンサ信号には高い優先度を設定し、通常アプリケーション通知が行われるセンサ通知には緊急通知の優先度よりも低い優先度を設定する。
【００１７】
ＭＡＣ制御部４０４は、センサ信号を含むデータである無線フレームを生成し、無線フレームの送信前の待ち時間を決定する。
より具体的には、ＭＡＣ制御部４０４は、無線フレームの初送信を行う前の待ち時間である初送信待ち時間を第１の時間幅の中から乱数を用いて決定する。また、ＭＡＣ制御部４０４は、初送信に失敗した場合に、無線フレームの再送信を行う前の待ち時間である再送信待ち時間を第１の時間幅よりも短い第２の時間幅の中から乱数を用いて決定する。初送信に失敗した場合とは、ＣＣＡ（Ｃｌｅａｒ  Ｃｈａｎｎｅｌ  Ａｓｓｅｓｓｍｅｎｔ）により初送信を行うことができなかった場合又は初送信を行うことができたが初送信への応答を受信できなかった場合である。
また、ＭＡＣ制御部４０４は、優先制御部４０３で設定された優先度別に、初送信待ち時間を決定し、また、優先制御部４０３で設定された優先度別に、再送信待ち時間を決定する。
ＭＡＣ制御部４０４は、決定した初送信待ち時間又は再送信待ち時間をバックオフタイマに設定する。そして、バックオフタイマが満了した際（初送信待ち時間又は再送信待ち時間が満了した際）に、無線フレームを無線インタフェース制御部４０６に出力する。
なお、ＭＡＣ制御部４０４は、初送信待ち時間決定部及び再送信待ち時間決定部に相当する。また、ＭＡＣ制御部４０４で行われる動作は、初送信待ち時間決定処理及び再送信待ち時間決定処理に相当する。
【００１８】
データ管理部４０５は、通知先装置のアドレスを記憶する。
【００１９】
無線インタフェース制御部４０６は、ＭＡＣ制御部４０４により生成された無線フレームを緊急通知又は通常アプリケーション通知として通知先装置に送信する。
【００２０】
＊＊＊動作の説明＊＊＊
次に、本実施の形態に係る無線通信装置１００の動作の概要を説明する。なお、以下に示す無線通信装置１００の動作は、通信方法及び通信プログラムの例である。
【００２１】
まず、センサインタフェース制御部４０１が、センサからセンサ信号を受信する。
次に、アプリケーション判定部４０２が、センサインタフェース制御部４０１で受信されたセンサ信号の種別を解析し、センサ信号で通知されている現象を判別する。具体的には、センサ信号の種別（識別子）とセンサ信号で通知される現象とが対応付けられたテーブルがＲＯＭ３０５で保持されており、アプリケーション判定部４０２が当該テーブルを参照して、センサ信号で通知されている現象を判別する。更に、アプリケーション判定部４０２は、センサ信号で通知されている現象が緊急通知の対象であるか否かを判定する。具体的には、現象ごとに緊急通知の対象となるか否かが記述されたテーブルがＲＯＭ３０５で保持されており、アプリケーション判定部４０２が当該テーブルを参照して、センサ信号で通知されている現象が緊急通知の対象であるか否かを判定する。
次に、アプリケーション判定部４０２は、センサ信号と、当該センサ信号で通知されている現象が緊急通知の対象であるか否かを示す情報とを優先制御部４０３に出力する。
優先制御部４０３は、センサ信号に対して優先度を設定する。つまり、優先制御部４０３は、センサ信号で通知されている現象が緊急通知の対象である場合は、センサ信号に対して高優先度又は最高優先度を設定する。一方、センサ信号で通知されている現象が通常アプリケーション通知の対象である場合は、優先制御部４０３は、センサ信号に対して通常優先度又は低優先度を設定する。このように、優先制御部４０３は、緊急通知には、通常アプリケーション通知よりも高い優先度を設定するものとする。
優先制御部４０３は、センサ信号と、センサ信号に設定した優先度を示す情報をＭＡＣ制御部４０４に出力する。
【００２２】
次に、ＭＡＣ制御部４０４は、センサ信号を含むデータである無線フレームを生成し、生成した無線フレームを優先度別の初送信用のキューに格納し、また、乱数を用いて、初送信待ち時間を決定し、決定した初送信待ち時間を初送信バックオフタイマに設定する。
例えば、高優先度のセンサ信号であれば、ＭＡＣ制御部４０４は、無線フレームを高優先度の初送信用のキューに格納し、乱数を用いて高優先度用の初送信待ち時間を決定し、決定した高優先度用の初送信待ち時間を高優先度用の初送信バックオフタイマに設定する。
初送信待ち時間が満了した場合に、ＭＡＣ制御部４０４は、無線フレームを初送信用のキューから取り出し、無線フレームを無線インタフェース制御部４０６に出力する。
【００２３】
無線インタフェース制御部４０６は、ＭＡＣ制御部４０４で生成された無線フレームを送信する前にＣＣＡを行う。ＣＣＡの結果、無線フレームの初送信ができない場合は、無線インタフェース制御部４０６は、無線フレームをＭＡＣ制御部４０４に戻す。
ＭＡＣ制御部４０４は、ＣＣＡにより初送信を行うことができなかった無線フレームを優先度別の再送信用のキューに格納し、また、乱数を用いて、再送信待ち時間を決定し、決定した再送信待ち時間を再送信バックオフタイマに設定する。
再送信待ち時間が満了した後の動作は、初送信待ち時間が満了した後の動作と同じである。ＣＣＡにより無線フレームの再送信ができない場合は、ＭＡＣ制御部４０４は、更なる再送信のために再送信待ち時間を決定し、決定した再送信待ち時間を再送信バックオフタイマに設定する。
【００２４】
無線フレームの初送信を行うことができたが、無線フレームへの応答を通知先装置から受信できなかった場合にも、無線インタフェース制御部４０６は、応答を受信できなかった無線フレームをＭＡＣ制御部４０４に戻す。
ＭＡＣ制御部４０４は、応答を受信できなかった無線フレームを優先度別の再送信用のキューに格納し、また、乱数を用いて、再送信待ち時間を決定し、決定した再送信待ち時間を再送信バックオフタイマに設定する。
再送信待ち時間が満了した後の動作は、初送信待ち時間が満了した後の動作と同じである。ＣＣＡにより無線フレームの再送信ができない場合は、ＭＡＣ制御部４０４は、更なる再送信のために再送信待ち時間を決定し、決定した再送信待ち時間を再送信バックオフタイマに設定する。
また、無線フレームの再送信を行うことができたが、無線フレームへの応答を通知先装置から受信できなかった場合にも、ＭＡＣ制御部４０４は、更なる再送信のために再送信待ち時間を決定し、決定した再送信待ち時間を再送信バックオフタイマに設定する。
以降は、再送信に失敗する度に、再送信の上限回数に達するまで、上記の動作が繰り返される。
【００２５】
次に、図５及び図６のフローチャートを参照して、本実施の形態に係る無線通信装置１００の動作例を説明する。なお、図５及び図６のフローチャートは、ＩＥＥＥ８０２．１５．４に準拠する無線通信装置１００の動作例を示す。なお、図５及び図６に示す動作手順は、ＩＥＥＥ８０２．１５．４に準拠する無線通信装置１００にも適用可能であり、更に、ＣＳＭＡ／ＣＡに対応した無線通信装置１００に広く適用できる。
【００２６】
送信イベントが発生した際（ステップＳ５０１）、すなわち、センサインタフェース制御部４０１がセンサ信号を受信した際に、アプリケーション判定部４０２が当該送信イベントが緊急イベントであるか否かを判定する（ステップＳ５０２）。すなわち、アプリケーション判定部４０２は、センサインタフェース制御部４０１が受信したセンサ信号で通知されている現象が緊急通知の対象であるか否かを判定する。
【００２７】
送信イベントが緊急イベントではない場合は、ＭＡＣ制御部４０４が、センサ信号を含む無線フレームを生成し、無線フレームを中優先度又は低優先度の初送信用のキューに格納し、初送信待ち時間をバックオフタイマに設定する（ステップＳ５０３）。
初送信であるため、ＭＡＣ制御部４０４は、第１の時間幅の中から乱数により初送信待ち時間を決定し、決定した初送信待ち時間をバックオフタイマに設定する。
第１の時間幅は、規定のスロット幅のｉ個（ｉは３以上の整数）のスロットで構成され、ＭＡＣ制御部４０４は、乱数によりｉ個のスロットの中からいずれかのスロットを選択し、選択したスロットに対応する時間を初送信待ち時間として決定する。
例えば、スロット幅が１ミリ秒であり、ｉが１００であれば、第１の時間幅は１００ミリ秒である。そして、ＭＡＣ制御部４０４は、乱数により７０番目のスロットを選択した場合は、７０ミリ秒を初送信待ち時間としてバックオフタイマに設定する。
【００２８】
バックオフタイマが満了したら、無線インタフェース制御部４０６がＣＣＡを実施（ステップＳ５０４）し、無線通信回線における無線状況を確認する（ステップＳ５０５）。
【００２９】
ＣＣＡの結果、無線インタフェース制御部４０６が無線フレームの送信が可能と判定した場合は、無線インタフェース制御部４０６は、無線フレームを通知先装置に送信する（ステップＳ５０７）。
そして、ＭＡＣ制御部４０４が、後述するバックオフ回数を初期値に戻す（ステップＳ５０８）。
【００３０】
一方、ステップＳ５０５において、ＣＣＡの結果、周囲の無線環境が混雑しており、無線インタフェース制御部４０６が無線フレームの送信ができない（再送信が必要）と判定した場合は、ＭＡＣ制御部４０４はバックオフ回数を＋１する（ステップＳ５１５）。バックオフ回数は、ＣＣＡによる再送信の回数である。
【００３１】
次に、ＭＡＣ制御部４０４は、バックオフ回数が上限回数に達したか否かを判定し（ステップＳ５１６）、バックオフ回数が上限回数に達している場合は、ＭＡＣ制御部４０４は送信失敗と判定し、バックオフ回数を初期値に戻す（ステップＳ５０８）。
【００３２】
一方、バックオフ回数が上限回数に達していない場合は、無線フレームがＭＡＣ制御部４０４に戻され、ＭＡＣ制御部４０４は、無線フレームを中優先度又は低優先度の再送信用のキューに格納し、再送信待ち時間をバックオフタイマに設定する（Ｓ５０３）。
再送信であるため、ＭＡＣ制御部４０４は、第１の時間幅よりも短い第２の時間幅の中から乱数により再送信待ち時間を決定し、決定した再送信待ち時間をバックオフタイマに設定する。
より具体的には、第２の時間幅は、規定のスロット幅のｊ個（ｊは２以上の整数であって、ｉ未満）のスロットで構成され、ＭＡＣ制御部４０４は、乱数によりｊ個のスロットの中からいずれかのスロットを選択し、選択したスロットに対応する時間を再送信待ち時間として決定する。
例えば、スロット幅が１ミリ秒であり、ｊが５０であれば、第２の時間幅は５０ミリ秒である。そして、ＭＡＣ制御部４０４は、乱数により３０番目のスロットを選択した場合は、３０ミリ秒を初送信待ち時間としてバックオフタイマに設定する。
ステップＳ５０４以降の処理は、前述したとおりであるため、説明を省略する。
【００３３】
ステップＳ５０２において、送信イベントが緊急イベントと判定された場合は、ＭＡＣ制御部４０４が、センサ信号を含む無線フレームを生成し、無線フレームを高優先度の初送信用のキューに格納し、初送信待ち時間をバックオフタイマを設定する（ステップＳ５０９）。
初送信であるため、ＭＡＣ制御部４０４は、第１の時間幅の中から乱数により初送信待ち時間を決定し、決定した初送信待ち時間をバックオフタイマに設定する。
なお、ステップＳ５０９での初送信待ち時間の決定方法は、ステップＳ５０３で説明した初送信待ち時間の決定方法と同じである。但し、ＭＡＣ制御部４０４は、高優先度の無線フレームの第１の時間幅を低優先度の無線フレームの第１の時間幅よりも短くしてもよい。前述のように、低優先度の無線フレームの第１の時間幅が１００ミリ秒である場合は、ＭＡＣ制御部４０４は、高優先度の無線フレームの第１の時間幅を、例えば、６０ミリ秒としてしてもよい。
【００３４】
バックオフタイマが満了したら、無線インタフェース制御部４０６がＣＣＡを実施（ステップＳ５１０）し、無線通信回線における無線状況を確認する（ステップＳ５１１）。
【００３５】
ＣＣＡの結果、無線インタフェース制御部４０６が無線フレームの送信が可能と判定した場合は、無線インタフェース制御部４０６は、無線フレームを通知先装置に送信する（ステップＳ５１３）。
そして、ＭＡＣ制御部４０４が、バックオフ回数を初期値に戻す（ステップＳ５１４）。
【００３６】
一方、ステップＳ５１１において、ＣＣＡの結果、無線インタフェース制御部４０６が無線フレームの送信ができない（再送信が必要）と判定した場合は、ＭＡＣ制御部４０４はバックオフ回数を＋１する（ステップＳ５１７）。
【００３７】
次に、ＭＡＣ制御部４０４は、バックオフ回数が上限回数に達したか否かを判定し（ステップＳ５１８）、バックオフ回数が上限回数に達している場合は、ＭＡＣ制御部４０４は送信失敗と判定し、バックオフ回数を初期値に戻す（ステップＳ５１４）。
【００３８】
一方、バックオフ回数が上限回数に達していない場合は、無線フレームがＭＡＣ制御部４０４に戻され、ＭＡＣ制御部４０４は、無線フレームを高優先度の再送信用のキューに格納し、再送信待ち時間をバックオフタイマに設定する（Ｓ５０９）。
なお、ステップＳ５０９での再送信待ち時間の決定方法は、ステップＳ５０３で説明した再送信待ち時間の決定方法と同じである。但し、ＭＡＣ制御部４０４は、高優先度の無線フレームの第２の時間幅を低優先度の無線フレームの第２の時間幅よりも短くしてもよい。前述のように、低優先度の無線フレームの第２の時間幅が５０ミリ秒である場合は、ＭＡＣ制御部４０４は、高優先度の無線フレームの第２の時間幅を、例えば、３０ミリ秒としてしてもよい。
ステップＳ５１０以降の処理は、前述したとおりであるため、説明を省略する。
【００３９】
次に、図７及び図８のフローチャートを参照して、通知先装置からの応答を受信できなかった場合の無線通信装置１００の動作例を説明する。
図５及び図６のフローチャートでは、ＣＣＡによって無線フレームができなかったために再送信待ち時間をバックオフタイマに設定する例を説明した。図７及び図８のフローチャートでは、ＣＣＡに成功し、無線フレームを送信したが、通知先装置から応答を受信できなかったために再送信待ち時間をバックオフタイマに設定する例を説明する。
【００４０】
図７において、Ｓ６０１〜Ｓ６０３は、図５のＳ５０１〜Ｓ５０３と同じであるため、説明を省略する。
【００４１】
バックオフタイマが満了したら、無線インタフェース制御部４０６がＣＣＡを実施し、無線インタフェース制御部４０６が無線フレームの送信が可能と判定する（ステップＳ６０４）。
そして、無線インタフェース制御部４０６は、無線フレームを通知先装置に送信する（ステップＳ６０５）。
【００４２】
無線インタフェース制御部４０６は、無線フレームの送信から一定時間内に通知先装置から応答を受信したか否かを判定する（ステップＳ６０６）。通知先装置からの応答は、例えば、ＭＡＣ  Ａｃｋである。
無線フレームの送信から一定期間内に無線インタフェース制御部４０６が応答を受信している場合は、ＭＡＣ制御部４０４は、後述する再送回数を初期値に戻す（ステップＳ６０８）。
【００４３】
一方、ステップＳ６０６において、無線フレームの送信から一定期間内に無線インタフェース制御部４０６が応答を受信しなかった場合は、ＭＡＣ制御部４０４は再送信回数を＋１する（ステップＳ６０７）。再送信回数は、応答の受信失敗による再送信の回数である。
【００４４】
そして、無線フレームがＭＡＣ制御部４０４に戻され、ＭＡＣ制御部４０４は、無線フレームを中優先度又は低優先度の再送信用のキューに格納し、再送信待ち時間をバックオフタイマに設定する（Ｓ６０３）。
なお、ここでの再送信待ち時間の決定方法は、図５のステップＳ５０３で説明した再送信待ち時間の決定方法と同じである。
ステップＳ６０４以降の処理は、前述したとおりであるため、説明を省略する。
【００４５】
ステップＳ６０９は、図６のＳ５０９と同じであるため、説明を省略する。
また、ステップＳ６１０〜Ｓ６１４は、図７のＳ６０４〜Ｓ６０８と同じであるため、説明を省略する。
ステップＳ６１３で再送回数が＋１された後、無線フレームがＭＡＣ制御部４０４に戻され、ＭＡＣ制御部４０４は、無線フレームを高優先度の再送信用のキューに格納し、再送信待ち時間をバックオフタイマに設定する（Ｓ６０９）。
なお、ここでの再送信待ち時間の決定方法は、図５のステップＳ５０３で説明した再送信待ち時間の決定方法と同じである。
なお、図７及び図８では、図示を省略しているが、ＭＡＣ制御部４０４が、再送信回数と上限回数とを比較し、再送回数が上限回数に達した場合に、無線フレームの再送信を中止するようにしてもよい。
【００４６】
なお、本実施の形態では、理解を容易にするために、ＣＣＡによる再送信の場合の動作手順（図５及び図６）と、応答の受信失敗による再送信の場合の動作手順（図７及び図８）に分けて説明を行っているが、無線通信装置１００は、ＣＣＡによる再送信の場合の動作手順（図５及び図６）と、応答の受信失敗による再送信の場合の動作手順（図７及び図８）を組み合わせた動作を行う。
つまり、無線通信装置１００は、図５のステップＳ５０７の後にステップＳ６０６を行い、送信失敗であれば、ステップＳ６０７の後に、ステップＳ６０３にて、再送信用待ち時間をバックオフタイマに設定する。
同様に、無線通信装置１００は、図６のステップＳ５１３の後に図８のステップＳ６１２を行い、送信失敗であれば、ステップＳ６１３の後に、ステップＳ６０９にて、再送信用待ち時間をバックオフタイマに設定する。
【００４７】
次に、図９を参照して、本実施の形態に係るＭＡＣ制御部４０４の動作を詳細に説明する。
以下では、ＣＣＡに成功し、無線フレームを通知先装置に送信したが、通知先装置からの応答が受信できない場合のＭＡＣ制御部４０４の動作を説明する。
【００４８】
図９に示すように、ＭＡＣ制御部４０４は、送信キュー７０１、高優先度初送信キュー７０４、高優先度再送信キュー７０２、通常優先度初送信キュー７０８、通常優先度再送信キュー７０６を管理する。
更に、ＭＡＣ制御部４０４は、高優先度用初送信バックオフタイマ７０５、高優先度用再送信バックオフタイマ７０３、通常優先度用初送信バックオフタイマ７０９、通常優先度用再送信バックオフタイマ７０７を管理する。
【００４９】
ＭＡＣ制御部４０４は、まず、センサ信号が含まれる無線フレームを生成し、生成した無線フレームを送信キュー７０１に格納する。そして、ＭＡＣ制御部４０４は、無線フレームが緊急通知の対象であれば、無線フレームを高優先度初送信キュー７０４に格納する。一方、無線フレームが通常アプリケーション通知の対象であれば、ＭＡＣ制御部４０４は、無線フレームを通常優先度初送信キュー７０８に格納する。
高優先度の無線フレームの初送信では、ＭＡＣ制御部４０４は、高優先度用初送信バックオフタイマ７０５に初送信待ち時間を設定する。高優先度用初送信バックオフタイマ７０５が満了すると、ＭＡＣ制御部４０４は、高優先度初送信キュー７０４から無線フレームを取り出し、無線インタフェース制御部４０６に無線フレームを出力する。通常優先度の無線フレームの初送信では、ＭＡＣ制御部４０４は、通常優先度用初送信バックオフタイマ７０９に初送信待ち時間を設定する。通常優先度用初送信バックオフタイマ７０９が満了すると、ＭＡＣ制御部４０４は、通常優先度初送信キュー７０８から無線フレームを取り出し、無線インタフェース制御部４０６に無線フレームを出力する。
ＣＣＡに成功し、無線フレームが無線インタフェース制御部４０６から送信されたが、通知先装置からの応答がない場合は、無線インタフェース制御部４０６からＭＡＣ制御部４０４に無線フレームが戻され、送信キュー７０１に格納される。
ＭＡＣ制御部４０４は、無線フレームが緊急通知の対象であれば、無線フレームを送信キュー７０１から高優先度再送信キュー７０２に格納する。一方、無線フレームが通常アプリケーション通知の対象であれば、ＭＡＣ制御部４０４は、無線フレームを送信キュー７０１から通常優先度再送信キュー７０６に格納する。
高優先度の無線フレームの再送信では、ＭＡＣ制御部４０４は、高優先度用再送信バックオフタイマ７０３に再送信待ち時間を設定する。高優先度用再送信バックオフタイマ７０３が満了すると、ＭＡＣ制御部４０４は、高優先度再送信キュー７０２から無線フレームを取り出し、無線インタフェース制御部４０６に無線フレームを出力する。通常優先度の無線フレームの再送信では、ＭＡＣ制御部４０４は、通常優先度用再送信バックオフタイマ７０７に再送信待ち時間を設定する。通常優先度用再送信バックオフタイマ７０７が満了すると、ＭＡＣ制御部４０４は、通常優先度再送信キュー７０６から無線フレームを取り出し、無線インタフェース制御部４０６に無線フレームを出力する。
【００５０】
なお、図９では、初送信用のキューと再送信用のキューとを分けているが、初送信の無線フレームと再送信の無線フレームを区別することができるのであれば、１つのキューのみを使用するようにしてもよい。
また、図９では、優先度の階層として、高優先度と通常優先度という二つの階層の例を示しているが、優先度の階層は二つに限らない。
【００５１】
次に、図１０を参照して、ＣＣＡに失敗した場合のＭＡＣ制御部４０４の動作例を説明する。
【００５２】
図１０に示すように、ＭＡＣ制御部４０４は、送信キュー８０１、高優先度初送信キュー８０４、高優先度再送信キュー８０２、通常優先度初送信キュー８０８、通常優先度再送信キュー８０６を管理する。
更に、ＭＡＣ制御部４０４は、高優先度用初送信バックオフタイマ８０５、高優先度用再ＣＣＡバックオフタイマ８０３、通常優先度用初送信バックオフタイマ８０９、通常優先度用再ＣＣＡバックオフタイマ８０７を管理する。
送信キュー８０１は、図９の送信キュー７０１と同じである。高優先度初送信キュー８０４は、図９の高優先度初送信キュー７０４と同じである。高優先度再送信キュー８０２は、図９の高優先度再送信キュー７０２と同じである。通常優先度再送信キュー８０６は、図９の通常優先度再送信キュー７０６と同じである。通常優先度初送信キュー８０８は、図９の通常優先度初送信キュー７０８と同じである。高優先度用初送信バックオフタイマ８０５は、図９の高優先度用初送信バックオフタイマ７０５と同じである。高優先度用再ＣＣＡバックオフタイマ８０３は、図９の高優先度用再送信バックオフタイマ７０３と同じである。通常優先度用初送信バックオフタイマ８０９は、図９の通常優先度用初送信バックオフタイマ７０９と同じである。通常優先度用再ＣＣＡバックオフタイマ８０７は、図９の通常優先度用再送信バックオフタイマ７０７と同じである。
【００５３】
ＭＡＣ制御部４０４は、まず、センサ信号が含まれる無線フレームを生成し、生成した無線フレームを送信キュー８０１に格納する。そして、ＭＡＣ制御部４０４は、無線フレームが緊急通知の対象であれば、無線フレームを高優先度初送信キュー８０４に格納する。一方、無線フレームが通常アプリケーション通知の対象であれば、ＭＡＣ制御部４０４は、無線フレームを通常優先度初送信キュー８０８に格納する。
高優先度の無線フレームの初送信では、ＭＡＣ制御部４０４は、高優先度用初送信バックオフタイマ８０５に初送信待ち時間を設定する。高優先度用初送信バックオフタイマ８０５が満了すると、ＭＡＣ制御部４０４は、高優先度初送信キュー８０４から無線フレームを取り出し、無線インタフェース制御部４０６に無線フレームを出力する。通常優先度の無線フレームの初送信では、ＭＡＣ制御部４０４は、通常優先度用初送信バックオフタイマ８０９に初送信待ち時間を設定する。通常優先度用初送信バックオフタイマ８０９が満了すると、ＭＡＣ制御部４０４は、通常優先度初送信キュー８０８から無線フレームを取り出し、無線インタフェース制御部４０６に無線フレームを出力する。
ＣＣＡに失敗した場合は、無線インタフェース制御部４０６からＭＡＣ制御部４０４に無線フレームが戻され、送信キュー８０１に格納される。
ＭＡＣ制御部４０４は、無線フレームが緊急通知の対象であれば、無線フレームを送信キュー８０１から高優先度再送信キュー８０２に格納する。一方、無線フレームが通常アプリケーション通知の対象であれば、ＭＡＣ制御部４０４は、無線フレームを送信キュー８０１から通常優先度再送信キュー８０６に格納する。
高優先度の無線フレームの再送信では、ＭＡＣ制御部４０４は、高優先度用再ＣＣＡバックオフタイマ８０３に再送信待ち時間を設定する。高優先度用再ＣＣＡバックオフタイマ８０３が満了すると、ＭＡＣ制御部４０４は、高優先度再送信キュー８０２から無線フレームを取り出し、無線インタフェース制御部４０６に無線フレームを出力する。通常優先度の無線フレームの再送信では、ＭＡＣ制御部４０４は、通常優先度用再ＣＣＡバックオフタイマ８０７に再送信待ち時間を設定する。通常優先度用再ＣＣＡバックオフタイマ８０７が満了すると、ＭＡＣ制御部４０４は、通常優先度再送信キュー８０６から無線フレームを取り出し、無線インタフェース制御部４０６に無線フレームを出力する。
【００５４】
図１１は、初送信待ち時間の例と、ＣＣＡに失敗した場合に設定される再送信待ち時間の例を示す。
【００５５】
図１１において、無線通信装置１０１は、第１の時間幅から乱数により初送信待ち時間９０１を決定する。そして、無線通信装置１０１は、初送信待ち時間９０１が満了した後、ＣＣＡを実施し、ＣＣＡに成功し、無線フレームを送信している。
無線通信装置１０２は、第１の時間幅から乱数により初送信待ち時間９０２を決定する。初送信待ち時間は乱数により決定されるので、無線通信装置１０１の初送信待ち時間９０１と無線通信装置１０２の初送信待ち時間９０２が異なっている。
無線通信装置１０２は、初送信待ち時間９０２が満了した後、ＣＣＡを実施し、ＣＣＡに失敗する。このため、無線通信装置１０２は、第２の時間幅から乱数により再送信待ち時間９０３を決定する。再送信待ち時間９０３が満了した後、ＣＣＡを実施し、ＣＣＡに失敗する。このため、無線通信装置１０２は、更に、第２の時間幅から乱数により再送信待ち時間９０４を決定する。再送信待ち時間は乱数により決定されるので、再送信待ち時間９０３と再送信待ち時間９０４が異なっている。図１１の例では、無線通信装置１０２は、再送信待ち時間９０４の満了後のＣＣＡに成功し、無線フレームを通知先装置に送信する。
【００５６】
図１２は、初送信待ち時間の例と、応答の受信に失敗した場合に設定される再送信待ち時間の例を示す。
【００５７】
図１２において、無線通信装置１０１は、第１の時間幅から乱数により初送信待ち時間１００１を決定する。そして、無線通信装置１０１は、初送信待ち時間１００１が満了した後、ＣＣＡを実施し、ＣＣＡに成功し、無線フレームを送信する。しかしながら、無線通信装置１０１は、通知先装置であるＧＷ装置２００からの応答を受信できない。
このため、無線通信装置１０１は、第２の時間幅から乱数により再送信待ち時間１００２を決定する。再送信待ち時間１００２が満了した後、ＣＣＡを実施し、ＣＣＡに成功し、無線フレームを送信する。しかしながら、無線通信装置１０１は、ＧＷ装置２００からの応答を受信できない。このため、無線通信装置１０１は、更に、第２の時間幅から乱数により再送信待ち時間１００３を決定する。再送信待ち時間は乱数により決定されるので、再送信待ち時間１００２と再送信待ち時間１００３が異なっている。図１２の例では、無線通信装置１０１は、再送信待ち時間１００３の満了後のＣＣＡに成功し、無線フレームを通知先装置に送信し、ＧＷ装置２００からの応答を受信する。
【００５８】
＊＊＊実施の形態の効果の説明＊＊＊
本実施の形態によれば、再送信待ち時間を第１の時間幅よりも短い第２の時間幅の中から選択するため、初送信が失敗した場合にも早期に再送信が行われる可能性を高めることができる。
従って、複数の無線通信装置において緊急通知が同時に発生しうる状況下においても、全ての無線通信装置からの緊急通知の送信を、期待される要求時間で完了することができる。
【００５９】
実施の形態２．
実施の形態１では、ＭＡＣ制御部４０４が、固定値の第２の時間幅に基づいて再送信待ち時間を決定する例を説明した。
これに代えて、ＭＡＣ制御部４０４が、可変値の第２の時間幅に基づいて再送信待ち時間を決定するようにしてもよい。
例えば、ＭＡＣ制御部４０４は、無線インタフェース制御部４０６が再送信を行う無線通信回線における通信状況に応じて、第２の時間幅の長さを変化させてもよい。
具体的には、ＭＡＣ制御部４０４は、無線通信回線における通信量が多い程、つまり、無線通信回線が混雑している程、第２の時間幅を長くする。
但し、ＭＡＣ制御部４０４は、第２の時間幅が第１の時間幅を超えないようにする。
【００６０】
本実施の形態では、第２の時間幅を可変とすることを除いては、実施の形態１と同じである。つまり、無線通信装置１００のハードウェア構成、機能構成、無線通信装置１００の動作手順は、実施の形態１に示した通りである。
【００６１】
実施の形態３．
実施の形態１では、第１の時間幅が規定のスロット幅のｉ個のスロットで構成され、第２の時間幅が同じスロット幅のｊ個（ｊ＜ｉ）のスロットで構成されている例を説明した。
これに代えて、第１の時間幅が、第１のスロット幅のｎ（ｎは２以上の整数）個のスロットで構成され、第２の時間幅が、第１のスロット幅よりも短い第２のスロット幅のｎ個のスロットで構成されていてもよい。
図１３は、本実施の形態に係る第１の時間幅と、第２の時間幅の例を示す。
図１３では、ｎ＝１０である。つまり、第１の時間幅と第２の時間幅は、それぞれ１０個のスロットで構成される。
しかし、第２の時間幅を構成するスロット１３０２のスロット幅（第２のスロット幅）は、第１の時間幅を構成するスロット１３０１のスロット幅（第１のスロット幅）よりも短い。
このため、第２の時間幅は、第１の時間幅よりも短い。
本実施の形態によれば、第２の時間幅のスロット幅を第１の時間幅のスロット幅よりも短くすることで、無線フレームの再送信の際のＣＣＡに失敗する確率（他の無線通信装置１００と衝突する確率）を低減することができる。
また、図１３では、ＣＣＡ失敗時の再送信待ち時間の前提となる第２の時間幅を示しているが、通知先装置からの応答の受信失敗時の再送信待ち時間の前提となる第２の時間幅も、図１３と同様に、第１のスロット幅よりも短い第２のスロット幅のスロットで構成されていてもよい。
【００６２】
本実施の形態では、第１の時間幅及び第２の時間幅の構成が異なる点を除いては、実施の形態１と同じである。つまり、無線通信装置１００のハードウェア構成、機能構成、無線通信装置１００の動作手順は、実施の形態１に示した通りである。
【００６３】
実施の形態４．
実施の形態１では、図９に示すように、高優先度及び通常優先度の各々で再送信用のバックオフタイマ（高優先度用再送信バックオフタイマ７０３、通常優先度用再送信バックオフタイマ７０７）を設けているが、図１４に示すように、通常優先度では、再送信用のバックオフタイマ（通常優先度用再送信バックオフタイマ７０７）を省略してもよい。
また、図１３の構成においても、通常優先度の再送信用のバックオフタイマ（通常優先度用再ＣＣＡバックオフタイマ８０７）を省略してもよい。
【００６４】
また、実施の形態１では、全ての優先度で、第２の時間幅を第１の時間幅よりも短くしているが、最低の優先度では、第２の時間幅を第１の時間幅よりも長くするようにしてもよい。つまり、最低の優先度では、初送信待ち時間よりも再送信待ち時間が長くなる確率が高くなるようにしてもよい。
このようにすることで、無線通信の混雑緩和を図ることができる。
【００６５】
なお、実施の形態１〜４では、無線通信装置１００について説明したが、実施の形態１〜４で説明した無線通信装置１００の動作を、有線通信を行う通信装置に適用することができる。
【００６６】
以上、本発明の実施の形態について説明したが、これらの実施の形態のうち、２つ以上を組み合わせて実施しても構わない。
あるいは、これらの実施の形態のうち、１つを部分的に実施しても構わない。
あるいは、これらの実施の形態のうち、２つ以上を部分的に組み合わせて実施しても構わない。
なお、本発明は、これらの実施の形態に限定されるものではなく、必要に応じて種々の変更が可能である。
【００６７】
＊＊＊ハードウェア構成の説明＊＊＊
最後に、無線通信装置１００のハードウェア構成の補足説明を行う。
ＲＯＭ３０５には、アプリケーション判定部４０２、優先制御部４０３及びＭＡＣ制御部４０４を実現するプログラムの他、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）も記憶されている。
そして、ＯＳの少なくとも一部がプロセッサ３０４により実行される。
プロセッサ３０４がＯＳを実行することで、タスク管理、メモリ管理、ファイル管理、通信制御等が行われる。
また、アプリケーション判定部４０２、優先制御部４０３及びＭＡＣ制御部４０４の処理の結果を示す情報やデータや信号値や変数値が、ＲＡＭ３０６、又は、無線ＭＡＣ処理プロセッサ３０２又はプロセッサ３０４内のレジスタ又はキャッシュメモリに記憶される。
また、アプリケーション判定部４０２、優先制御部４０３及びＭＡＣ制御部４０４を実現するプログラムは、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ブルーレイ（登録商標）ディスク、ＤＶＤ等の可搬記憶媒体に記憶されてもよい。
【００６８】
また、アプリケーション判定部４０２、優先制御部４０３及びＭＡＣ制御部４０４の「部」を、「回路」又は「工程」又は「手順」又は「処理」に読み替えてもよい。
また、無線通信装置１００は、ロジックＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）、ＧＡ（Ｇａｔｅ  Ａｒｒａｙ）、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）、ＦＰＧＡ（Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）といった電子回路により実現されてもよい。
この場合は、アプリケーション判定部４０２、優先制御部４０３及びＭＡＣ制御部４０４は、それぞれ電子回路の一部として実現される。
なお、プロセッサ及び上記の電子回路を総称してプロセッシングサーキットリーともいう。
【符号の説明】
【００６９】
１００  無線通信装置、２００  ＧＷ装置、３０１  無線インタフェース、３０２  無線ＭＡＣ処理プロセッサ、３０３  センサインタフェース、３０４  プロセッサ、３０５  ＲＯＭ、３０６  ＲＡＭ、４０１  センサインタフェース制御部、４０２  アプリケーション判定部、４０３  優先制御部、４０４  ＭＡＣ制御部、４０５  データ管理部、４０６  無線インタフェース制御部、７０１  送信キュー、７０２  高優先度再送信キュー、７０３  高優先度用再送信バックオフタイマ、７０４  高優先度初送信キュー、７０５  高優先度用初送信バックオフタイマ、７０６  通常優先度再送信キュー、７０７  通常優先度用再送信バックオフタイマ、７０８  通常優先度初送信キュー、７０９  通常優先度用初送信バックオフタイマ、８０１  送信キュー、８０２  高優先度再送信キュー、８０３  高優先度用再ＣＣＡバックオフタイマ、８０４  高優先度初送信キュー、８０５  高優先度用初送信バックオフタイマ、８０６  通常優先度再送信キュー、８０７  通常優先度用再ＣＣＡバックオフタイマ、８０８  通常優先度初送信キュー、８０９  通常優先度用初送信バックオフタイマ。
【図１】
2017145248.tif 000003
【図２】
2017145248.tif 000004
【図３】
2017145248.tif 000005
【図４】
2017145248.tif 000006
【図５】
2017145248.tif 000007
【図６】
2017145248.tif 000008
【図７】
2017145248.tif 000009
【図８】
2017145248.tif 000010
【図９】
2017145248.tif 000011
【図１０】
2017145248.tif 000012
【図１１】
2017145248.tif 000013
【図１２】
2017145248.tif 000014
【図１３】
2017145248.tif 000015
【図１４】
2017145248.tif 000016
【手続補正書】
【提出日】平成28年6月28日(2016.6.28)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
データの初送信を行う前の待ち時間である初送信待ち時間を第１の時間幅の中から乱数を用いて決定する初送信待ち時間決定部と、
優先度が高くないデータの初送信に失敗した場合に、前記優先度が高くないデータの再送信を行う前の待ち時間である再送信待ち時間を前記第１の時間幅よりも長い第２の時間幅の中から前記乱数を用いて決定し、優先度が高いデータの初送信に失敗した場合に、前記優先度が高いデータの再送信を行う前の待ち時間である再送信待ち時間を前記第１の時間幅よりも短い第３の時間幅の中から前記乱数を用いて決定する再送信待ち時間決定部とを有する通信装置。
【請求項２】
前記再送信待ち時間決定部は、
前記初送信を行うことができなかった場合及び前記初送信を行うことができたが前記初送信への応答を受信できなかった場合の少なくともいずれかにて、前記優先度が高くないデータの再送信待ち時間及び前記優先度が高いデータの再送待ち時間のいずれかを決定する請求項１に記載の通信装置。
【請求項３】
前記再送信待ち時間決定部は、
前記再送信に失敗した場合に、更なる再送信を行う前の待ち時間を前記第２の時間幅及び前記第３の時間幅のいずれかの中から前記乱数を用いて決定する請求項１に記載の通信装置。
【請求項４】
前記再送信待ち時間決定部は、
前記再送信を行うことができなかった場合及び前記再送信を行うことができたが前記再送信への応答を受信できなかった場合の少なくともいずれかにて、前記更なる再送信を行う前の待ち時間を決定する請求項３に記載の通信装置。
【請求項５】
前記再送信待ち時間決定部は、
前記通信装置が前記再送信を行う通信回線における通信状況に応じて、前記第２の時間幅の長さ及び前記第３の時間幅の長さの少なくともいずれかを変化させる請求項１に記載の通信装置。
【請求項６】
前記再送信待ち時間決定部は、
前記通信回線における通信量が多い程、前記第２の時間幅及び前記３の時間幅の少なくともいずれかを長くする請求項５に記載の通信装置。
【請求項７】
前記初送信待ち時間決定部は、
各々が第１のスロット幅のｎ（ｎは２以上の整数）個のスロットで構成される前記第１の時間幅の中から前記乱数を用いて、前記初送信待ち時間を決定し、
前記再送信待ち時間決定部は、
各々が前記第１のスロット幅よりも長い第２のスロット幅のｎ個のスロットで構成される前記第２の時間幅の中から前記乱数を用いて、前記優先度が高くないデータの再送信待ち時間を決定し、
各々が前記第１のスロット幅よりも短い第３のスロット幅のｎ個のスロットで構成される前記第３の時間幅の中から前記乱数を用いて、前記優先度が高いデータの再送信待ち時間を決定する請求項１に記載の通信装置。
【請求項８】
前記通信装置は、無線通信装置である請求項１に記載の通信装置。
【請求項９】
コンピュータが、データの初送信を行う前の待ち時間である初送信待ち時間を第１の時間幅の中から乱数を用いて決定し、
前記コンピュータが、優先度が高くないデータの初送信に失敗した場合に、前記優先度が高くないデータの再送信を行う前の待ち時間である再送信待ち時間を前記第１の時間幅よりも長い第２の時間幅の中から前記乱数を用いて決定し、優先度が高いデータの初送信に失敗した場合に、前記優先度が高いデータの再送信を行う前の待ち時間である再送信待ち時間を前記第１の時間幅よりも短い第３の時間幅の中から前記乱数を用いて決定する通信方法。
【請求項１０】
データの初送信を行う前の待ち時間である初送信待ち時間を第１の時間幅の中から乱数を用いて決定する初送信待ち時間決定処理と、
優先度が高くないデータの初送信に失敗した場合に、前記優先度が高くないデータの再送信を行う前の待ち時間である再送信待ち時間を前記第１の時間幅よりも長い第２の時間幅の中から前記乱数を用いて決定し、優先度が高いデータの初送信に失敗した場合に、前記優先度が高いデータの再送信を行う前の待ち時間である再送信待ち時間を前記第１の時間幅よりも短い第３の時間幅の中から前記乱数を用いて決定する再送信待ち時間決定処理とをコンピュータに実行させる通信プログラム。
【国際調査報告】
2017145248.tif 000017
2017145248.tif 000018
2017145248.tif 000019