(57)【特許請求の範囲】
【請求項１】
アドホックネットワーク通信または無線メッシュネットワーク通信に用いられる通信装置であって、
低遅延通信に該当する通信装置のＩＰアドレスを設定する設定インタフェース部と、
アドホックルーティング制御部と、
を備え、
前記アドホックルーティング制御部は、
前記設定インタフェース部から前記低遅延通信の要求がある場合に、通信装置のＩＰアドレスに合致する経路を判断し、前記低遅延通信が可能かどうかを判断し、
前記低遅延通信が可能な場合に制御メッセージ送信間隔を最長に設定し、前記低遅延通信が不可能な場合に制御メッセージ送信間隔を最短に設定する通信装置。
【請求項２】
請求項１において、
さらに、前記設定インタフェース部で設定される通信装置のＩＰアドレスをインデックスとした経路構築ステータスを格納する低遅延通信テーブルを備える通信装置。
【請求項３】
請求項２において、
前記アドホックルーティング制御部は、前記経路構築ステータスに基づいて前記低遅延通信が可能かどうかを判断する通信装置。
【請求項４】
請求項３において、
前記アドホックルーティング制御部は、前記経路構築ステータスが構築である場合に前記低遅延通信が可能と判断し、前記経路構築ステータスが非構築である場合に前記低遅延通信が不可能と判断する通信装置。
【請求項５】
請求項１において、
前記設定インタフェース部は前記低遅延通信の前記要求をＯＮまたはＯＦＦすることが可能である通信装置。
【請求項６】
請求項５において、
前記アドホックルーティング制御部は、前記設定インタフェース部が前記低遅延通信の前記要求をＯＦＦする場合にネットワーク管理者指定の制御メッセージ送信間隔に設定する通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は通信装置に関し、例えばアドホックルーティングに利用可能な通信装置に適用可能である。
【背景技術】
【０００２】
アドホックルーティングは、ＯＬＳＲ（Optimize Link State Routing）プロトコル、ＡＯＤＶ（Adhoc Ondemand Distance Vector）をはじめとするアドホックルーティングプロトコルによる無線通信により、移動端末間で自律的に端末を検知し、自律的に経路の最適化を実施、その場限りの無線ネットワークを構築するものである。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−１０９４９３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
アドホックルーティングプロトコルで構築される無線ネットワークにおいて、ユーザーからのリアルタイムなデータ通信要求がある場合、ネットワーク構築に利用する経路情報交換がリアルタイムなデータ通信のサービス品質の低下を招く可能性がある。
本開示の課題は、リアルタイムなデータ通信要求がある場合のネットワーク構築に利用する経路情報交換によるサービス品質の低下を低減できる通信装置を提供することにある。
その他の課題と新規な特徴は、本明細書の記述および添付図面から明らかになるであろう。
【課題を解決するための手段】
【０００５】
本開示のうち代表的なものの概要を簡単に説明すれば下記の通りである。
すなわち、アドホックネットワーク通信または無線メッシュネットワーク通信に用いられる通信装置は、低遅延通信に該当する通信装置のＩＰアドレスを設定する設定インタフェース部と、アドホックルーティング制御部と、を備える。前記アドホックルーティング制御部は、前記設定インタフェース部から低遅延通信の要求がある場合に、通信装置のＩＰアドレスに合致する経路を判断し、低遅延通信が可能かどうかを判断する。前記アドホックルーティング制御部は、低遅延通信が可能な場合に制御メッセージ送信間隔を最長に設定し、低遅延通信が不可能な場合に制御メッセージ送信間隔を最短に設定する。
【発明の効果】
【０００６】
上記通信装置によれば、リアルタイムなデータ通信要求がある場合のネットワーク構築に利用する経路情報交換によるサービス品質の低下を低減することができる。
【図面の簡単な説明】
【０００７】
【図１】アドホックネットワークにおける中継の概念を説明するための模式図
【図２Ａ】Helloメッセージによる論理接続の概念を示す図
【図２Ｂ】Helloメッセージによる論理接続のシーケンス例を示す図
【図３】Helloメッセージのフォーマットを説明するための図
【図４Ａ】ＴＣメッセージのフラッディングを説明するための図
【図４Ｂ】ＴＣメッセージのフラッディングを説明するための図
【図４Ｃ】ＴＣメッセージのフラッディングを説明するための図
【図５Ａ】ＴＣメッセージによる経路決定を説明するための図
【図５Ｂ】ＴＣメッセージによる経路決定を説明するための図
【図６】ＴＣメッセージのフォーマットを説明するための図
【図７Ａ】ＨＮＡメッセージによる経路通知を説明するための図
【図７Ｂ】ＨＮＡメッセージによる通知に従うインタネット接続を説明するための図
【図８】ＨＮＡメッセージのフォーマットを説明するための図
【図９】実施例に係る通信装置のシステム構成を説明するための図
【図１０】比較例に係る通信装置のシステム構成を説明するための図
【図１１】設定インタフェースを説明するための図
【図１２】低遅延通信テーブルを説明するための図
【図１３Ａ】通信装置の処理を説明するためのフローチャート
【図１３Ｂ】通信装置の処理を説明するためのフローチャート
【発明を実施するための形態】
【０００８】
以下、実施形態、実施例および比較例について、図面を用いて説明する。ただし、以下の説明において、同一構成要素には同一符号を付し繰り返しの説明を省略することがある。
【０００９】
まず、ＯＬＳＲプロトコルの基本動作について説明する。ＯＬＳＲプロトコルはＩＥＴＦ（International Engineering TaskForce）のＭＡＮＥＴ  ＷＧ（Mobile Ad hoc NETwork Working Group）で検討されているメッシュ型（綿状リンク型）ルーティングプロトコルの１つである。ＯＬＳＲプロトコルはプロアクティブ（Proactive）型のルーティングプロトコルで、事前にパケット交換を行う（制御メッセージを交換する）ことで経路を通信前に確定し、いつでも直ちに中継を開始することができる。ＯＬＳＲによるパケットはＵＤＰ（User Datagram Protocol）のポート番号698番を使って送受信される。ＯＬＳＲではそのパケットを利用して、主にHello、ＴＣ（Topology Control）と呼ばれる２つの制御メッセージを交換しながらネットワーク内の情報を把握し、経路を構築する。
【００１０】
次に、アドホックネットワークにおける中継のイメージについて図１を用いて説明する。図１はアドホックネットワークにおける中継の概念を示す模式図である。図１では、Ａノード１０１の第１通信エリア１１と、Ｃノード１０３の第２通信エリア１２とが一部重なっており、重複するエリアにＢノード１０２が滞在している状態を示している。つまり、第１通信エリア１１にはＡノード１０１とＢノード１０２が滞在し、第２通信エリア１２にはＢノード１０２とＣノード１０３が滞在している。この場合、Ａノード１０１から送出されたＣノード１０３宛のデータ１１１は、Ｂノード１０２によって中継されて、Ｃノード１０３へ送付される。このように、アドホックルーティングを用いることで、無線ネットワーク（アドホックネットワーク）１内の各移動端末は直接又は間接的に他の移動端末と無線通信を行うことが可能である。ここで、「ノード」は、無線ネットワークを形成する移動可能な通信装置（移動端末）である。
【００１１】
次に、ＯＬＳＲプロトコルのHelloメッセージによる論理接続について図２Ａ、２Ｂ及び図３を用いて説明する。図２ＡはHelloメッセージによる論理接続の概念を示す図である。図２ＢはHelloメッセージによる論理接続のシーケンス例を示す図である。図３はHelloメッセージのフォーマットを説明するための図である。
【００１２】
Helloメッセージは、各ノードの持つ情報の配信を目的として、定期的に送信されるメッセージであり、このメッセージを受信し、周辺情報の収集と周辺との論理接続（ローカルリンク）、ＭＰＲ(Multi Point Relay)と呼ばれる中継ノードの決定を行う。
【００１３】
図２Ａに示すように、Ａノード１０１の通信エリアと、Ｃノード１０３の通信エリアが重複するエリアにＢノード１０２が滞在する場合、Helloメッセージの交換によってＢノード１０２をＭＰＲとして選択し、メッシュリンクＭＬを確立することによって、Ａノード１０１とＣノード１０３との間の通信が可能となる。
【００１４】
図２Ｂを用いて論理接続のシーケンスを説明する。尚、ここでは、Ａノード１０１とＢノード１０２との間のシーケンスについて説明するが、Ｃノード１０３とＢノード１０２との間でも同様の処理が行われるものである。
【００１５】
Ｂノード１０２は、初期の段階では自分の存在をアピールするために、HelloメッセージのLinkCode３０１をUNSPEC_LINK（リンク状態不明）にして、Helloメッセージを隣接ノード（Ａノード１０１）へ向けて送信する（Ｓ２０１）。LinkCode３０１には、リンクの状態を示すLINKTYPEの情報が格納される。隣接ノード（Ａノード１０１)は、Ｂノード１０２からのHelloメッセージを受信して、この時点で送信元のＢノード１０２から自分のノードへのリンクが構築されたと認識する（Ｓ２０２）。しかし、Ａノード１０１は、双方向のリンクであることがわからないため、次の送信周期にてLinkCode３０１をASYM_LINK（片方向リンク）にして、Helloメッセージを、隣接ノード（Ｂノード１０２）へ送信する（Ｓ２０３）。
【００１６】
そして、Ａノード１０１からのHelloメッセージを受信したノード（Ｂノード１０２）は、ASYM_LINKの対象に、自身のノードが含まれていることから、自身が送信したUNSPEC_LINKのHelloメッセージが隣接ノード（Ａノード１０１）に受信されたことを認識し、そして、隣接ノード（Ａノード１０１）からのメッセージを受信できたことから、双方向のリンクが構築されたことを認識する（Ｓ２０４）。その後、Ｂノード１０２は、次の送信周期にて、LinkCode３０１をSYM_LINK（双方向リンク）にして、Ａノード１０１およびＣノード１０３との間で双方向リンクを構築したことを示すHelloメッセージを、隣接ノード（Ａノード１０１）へ送信する（Ｓ２０５）。これを受信したノード（Ａノード１０１）は、送信元との間に双方向のリンクが構築できたことと、送信元の先に次隣接ノード（Ｃノード１０３）がいることを認識する（Ｓ２０６）。そして、Ａノード１０１は、次の送信周期にて、双方向のリンクが構築できたノード（Ｂノード１０２）の次隣接ノード（Ｃノード１０３）をNEXTHOPとして、LinkCode３０１をSYM_LINK（双方向リンク）にしたHelloメッセージにて、隣接ノード（Ｂノード１０２）へ送信する（Ｓ２０７）。
【００１７】
また、この際、ＭＰＲ（中継ノード）として隣接ノードの１つを選択する旨を通知するため、Ａノード１０１は、LinkCode３０１をMPRLINKにしたHelloメッセージを隣接ノード（Ｂノード１０２）へ送信する。これにより、Ａノード１０１は、ＭＰＲとしてのＢノード１０２を選択したことになる。
【００１８】
このようにして、Helloメッセージを用いた論理接続が行われる。
【００１９】
ＴＣメッセージの概要について図４Ａ〜６を用いて説明する。図４ＡはＴＣメッセージのフラッディングの様子を示す図である。図４Ｂ、４ＣはＴＣメッセージのフラッディングの処理シーケンスを示す図である。図５ＡはＴＣメッセージに基づいて構築されたネットワーク構成を示す図である。図５ＢはＡノードからＧノードまでの経路を示す図である。図６はＴＣメッセージのフォーマットを説明するための図である。
【００２０】
ＴＣメッセージは、ＭＰＲに選択されたノードのみが送信する制御メッセージであり、ネットワーク全体の構成を通知するために使用される。フラッディングとは、同一パケットを1つのノードからすべてのノードへ配信すること、すなわち、一斉配信（ブロードキャスト）のことである。
【００２１】
図６に示すように、ＴＣメッセージは、メッセージの寿命を表す値が格納されるMsgTTL（６０２）、近隣広告ノードのアドレスが格納されるAdvertised Neighbor Node Address#1（６０１）等の領域を備えている。
【００２２】
図４Ａ〜４Ｃでは、ＭＰＲに選ばれたＥノード１０５およびＦノード１０６を中心に説明する。なお、Ｅノード１０５はＢノード１０２、Ｄノード１０４、Ｆノード１０６、Ｇノード１０７からＭＰＲに選定され、Ｆノード１０６はＣノード１０３、Ｅノード１０５、Ｉノード１０８からＭＰＲに選定される。Ｂノード１０２はＡノード１０１、Ｃノード１０３、Ｄノード１０４、Ｅノード１０５からＭＰＲに選定され、Ｃノード１０３はＡノード１０１、Ｆノードから１０６からＭＰＲに選定される。
【００２３】
図４Ｂに示すように、HelloメッセージによるＭＰＲ選定で選ばれたＥノード１０５は、自身をＭＰＲとして選んだノード（ここでは、Ｇノード、Ｄノード、Ｆノード、Ｂノード、Ｃノード）をAdvertised Neighbor node（近隣広告ノード）６０１として、ＴＣメッセージに含めブロードキャスト送信する（Ｓ４０１）。図４Ａの点線は論理接続（メッシュリンク）が確立していることを示し、矢印はＴＣメッセージがブロードキャストされる様子を示している。Ｅノード１０５からのＴＣメッセージを受信したＢノード１０２（ＭＰＲ）は、受信したＴＣメッセージのAdvertised Neighbor node（６０１）を取得し、自分自身のネットワークトポロジー情報に、追加する。ここで、Ｂノード１０２は、自身もＭＰＲであるため、受信したＴＣメッセージのMsgTTL（メッセージ有効期間）６０２を1つ減らし、そのまま再びブロードキャスト送信する（Ｓ４０２）。更に、Ｂノード１０２は、自身をＭＰＲとして選んだノード（Ａノード１０１，Ｃノード１０３，Ｄノード１０４，Ｅノード１０５）を近隣広告ノードとするＴＣメッセージをブロードキャスト送信する（Ｓ４０３）。図４Ｂでは「以下のリンクを確認」と記載している。Ｂノード１０２からのＴＣメッセージを受信したＡノード１０１は、ＭＰＲではないため、再ブロードキャストは行わず、受信したＴＣメッセージから近隣ノードの情報を取得して、自分自身のネットワークトポロジー情報（ネットワークの接続形態の情報）に追加して処理シーケンスを終了する。
【００２４】
これらの処理は他のＭＰＲについても同様に行われ、例えば、Ｆノード１０６については図４Ｃに示すようにＥノード１０５と同様に行われる。
【００２５】
その後、各ノードは自身のネットワークトポロジー情報から、各ノードへ到達する最短経路の計算を開始する。ここでは、Ａノード１０１を中心に説明する。
【００２６】
図５Ａに示すように、ＴＣメッセージを受信できた各ノードは、共通のネットワークトポロジー情報（トポロジー情報）５０１を保持している。トポロジー情報として、［Ｅ←Ｇ］，［Ｅ←Ｄ］，［Ｅ←Ｆ］，［Ｅ←Ｂ］，［Ｅ←Ｃ］，［Ｂ←Ｃ］，［Ｂ←Ｄ］，［Ｂ←Ａ］，［Ｂ←Ｅ］，［Ｆ←Ｃ］，［Ｆ←Ｅ］，［Ｆ←Ｉ］，［Ｃ←Ｆ］，［Ｃ←Ａ］の各リンク情報が所有されている。
【００２７】
各ノードは、このトポロジー情報５０１に基づいて、他のノードに到達する最短経路を求める。ここでは、Ａノード１０１がＧノード１０７までの経路を求める場合を例として説明する。
【００２８】
Ａノード１０１は、Ｇノード１０７に到達するためのリンク情報をトポロジー情報５０１から抽出し、計算を開始する。目的のＧノード１０７とリンク（論理接続）しているのはＥノード１０５であるため、Ａノード１０１は、まず［Ｅ⇔Ｇ］の情報である［Ｅ←Ｇ］５０２を抽出する。
【００２９】
次に、Ａノード１０１は、Ｅノード１０５とリンクしているノードの情報を抽出する。ここで、Ａノード１０１はＥノード１０５に到達するためのＭＰＲとして、Ｂノード１０２を選択しているため、ここでは［Ｂ⇔Ｅ］の情報である［Ｂ←Ｅ］５０３が抽出される。同様に、Ａノード１０１は、Ｂノード１０２に到達するための情報として、［Ｂ⇔Ａ］の情報である［Ｂ←Ａ］５０４を抽出する。
【００３０】
以上から、Ａノード１０１がＧノード１０７に到達するために必要なリンク情報は、［Ｇ⇔Ｅ⇔Ｂ⇔Ａ］となり、図５Ｂに示すように、この情報を元に、Ａノード１０１はＧノード１０７までの経路５０５を設定する。
【００３１】
このように、ＯＬＳＲでは、HelloメッセージとＴＣメッセージの２つの制御メッセージを用いることで、各ノードはメッシュネットワークに参加している全ノードと自由に通信ができるようになる。
【００３２】
ＯＬＳＲには、ＨＮＡ（Host and Network Association）メッセージと呼ばれる制御メッセージがある。ＨＮＡメッセージは、ノードがゲートウェイ（Gateway）として機能する場合に使用される補助的なメッセージである。ゲートウェイとなるノードに予め有線ネットワークの情報を設定しておくことで、ＨＮＡメッセージを送信することが可能となる。
【００３３】
ＨＮＡメッセージによる経路通知について図７Ａ、７Ｂ、８を用いて説明する。図７ＡはＨＮＡメッセージによる経路通知の様子を示す図である。図７ＢはＨＮＡメッセージによる通知に従ってインタネット接続する様子を示す図である。また、図８はＨＮＡメッセージのフォーマットを示す図である。
【００３４】
ＨＮＡメッセージの送信は、ＴＣメッセージと同様のフラッディングが用いられる。すなわち、図８に示すＨＮＡメッセージは、ＴＣメッセージと同様にＭＰＲによってブロードキャストされ、受信したＭＰＲが再度ブロードキャストを行うことで、無線ネットワーク内の移動端末全てに通知される。
【００３５】
図７Ａ、７Ｂの例では、Ｇノード１０７の先にインターネットゲートウェイ７０１が接続されている例を示している。Ｇノード１０７は、インターネットゲートウェイ７０１のアドレスを予め登録している。そして、Ｇノード１０７は、ＨＮＡメッセージにより、Ｇノード１０７の先にインターネットゲートウェイ７０１が存在することを通知する。Ｇノード１０７からのＨＮＡメッセージを受信したＥノード１０５（ＭＰＲ）は、ＴＣメッセージと同様にＨＮＡメッセージをＢノード１０２，Ｃノード１０３，Ｄノード１０４，Ｆノード１０６にＨＮＡメッセージをブロードキャストする。他のＭＰＲのノード（Ｅノード１０５、Ｂノード１０２、Ｃノード１０３、Ｆノード１０６）も同様にブロードキャストすることにより、無線ネットワーク内の全ての移動端末にゲートウェイの存在を通知できるものである。
【００３６】
これにより、例えば、Ａノード１０１は、Ｂノード１０２，Ｅノード１０５，Ｇノード１０７を経由して、インタネットへの接続を行うことができるものである。
【００３７】
次に、比較例に係る通信装置の構成及び制御メッセージの中継について図１０を用いて説明する。図１０は比較例に係る通信装置の構成を示すシステム構成図である。図１０では有線自律ネットワークと無線自律ネットワーク（アドホックネットワーク等）とを中継する通信装置のシステム構成を示している。
【００３８】
図１０に示すように、比較例に係る通信装置Ａ００では、レイヤー４（Ｌ４）であるトランスポート層以上に、アドホックルーティングプロトコル（無線ネットワークルーティングプロトコル）を実現するネットワークモジュール（ＮＷＭ）Ａ０１が配置され、レイヤー３（Ｌ３）であるネットワーク（ＮＷ）層にルーティングテーブル（ＲＴ）Ａ０７配置される。また、レイヤー２（Ｌ２）である媒体アクセス制御（ＭＡＣ）層に有線ネットワークのＭＡＣ層（Ethernet MAC）Ａ１０および無線ネットワークのＭＡＣ層（Wireless MAC）Ａ１１が配置され、レイヤー１（Ｌ１）である物理（ＰＨＹ）層に有線ネットワークのＰＨＹ層（Ethernet PHY）Ａ１２および無線ネットワークのＰＨＹ層（Wireless Network PHY）Ａ１３が配置される。
【００３９】
ネットワークモジュール（ＮＷＭ）Ａ０１の中に、アドホックルーティング制御部（ＣＮＴＵ）Ａ０２、制御メッセージ送信部（ＣＭＴＵ）Ａ０３、制御メッセージ受信部（ＣＭＲＵ）Ａ０４、制御メッセージ生成部（ＣＭＧＵ）Ａ０５、ルーティング情報ベース（ＲＩＢ）Ａ０６が配置される。
【００４０】
通信装置Ａ００では、制御メッセージ受信部Ａ０４にて受信した制御メッセージをアドホックルーティング制御部Ａ０２にて解析し、ルーティング情報ベースＡ０６に保存する。
【００４１】
その後、アドホックルーティング制御部Ａ０２は、事前に設定されていた制御メッセージ送信間隔に従い、ルーティング情報ベースＡ０６から情報を抽出して制御メッセージ生成部Ａ０５に渡す。制御メッセージ生成部Ａ０５にて生成された制御メッセージは、制御メッセージ送信部Ａ０３に渡されて、下位のレイヤーに送信される。
【００４２】
また、アドホックルーティング制御部Ａ０２は、ルーティング情報ベースＡ０６に保存されている情報に基づいて、ルーティングテーブルＡ０７に通信経路を登録する。
【００４３】
経路を登録する際には、宛先ＩＰアドレス、ネットワーク識別フラグ（ネットマスク）、中継ノード（ゲートウェイ）のＩＰアドレス、経路の尺度（メトリック）、出力インタフェース（Ethernet PHY（Ａ１２）又はWireless Network PHY（Ａ１３））などの情報が必要となる。
【００４４】
設定された経路は出力インタフェースの選定に使用される。
【００４５】
有線自律ネットワークのインタフェースＡ０８（Ethernet MAC（Ａ１０）、Ethernet PHY（Ａ１２））側からのＩＰパケット入力があった場合、通信装置Ａ００は、自身のルーティングテーブルＡ０７に登録されている通信経路を確認する。その後、ＩＰパケットの宛先ＩＰアドレスと自身のルーティングテーブルＡ０７に登録されている通信経路に合致したものがあれば、登録時に設定した出力インタフェースに対してＩＰパケットを出力する。
【００４６】
また、ルーティングテーブルＡ０７は、無線自律ネットワークのインタフェースＡ０９（Wireless Network MAC（Ａ１１）、Wireless Network PHY（Ａ１３））側からのＩＰパケットに対しても同様に作用する。
【００４７】
その際、ルーティングテーブルＡ０７に登録されている経路の出力先は、有線自律ネットワーク側のインタフェースにも、また無線自律ネットワーク側のインタフェースにもなりうる。
【００４８】
また、通信装置Ａ００は、入力データに合致した経路の情報を一時的な記憶領域（ルーティングテーブルキャッシュ（ＲＴＣ））Ａ１７に保管する機能を備えている。
【００４９】
比較例に係る通信装置では、アドホックルーティングプロトコルにより、無線ネットワークの構築をすることはできる。しかし、この無線ネットワークにおいて、ユーザーからのリアルタイムなデータ通信要求がある場合、ネットワーク構築に利用する経路情報交換によりリアルタイムなデータ通信のサービス品質の低下を招く可能性がある。
【００５０】
実施形態に係る通信装置は、リアルタイムなデータ通信要求があると判断した場合、通信装置が相互に行う経路情報の交換頻度を少なくし、経路情報の回線使用率を下げることでリアルタイムなデータ通信のサービス品質を保証するものである。
【００５１】
より具体的には、実施形態に係る通信装置は、以下の機能を備える。
（Ａ）リアルタイム通信（低遅延通信）に該当する通信装置のＩＰアドレスを設定する機能。
（Ｂ）低遅延（リアルタイム）での通信要求があった場合に、通信装置のＩＰアドレスに合致する経路を判断し、低遅延通信可能か判断する機能。
（Ｃ）低遅延通信可能な場合に、制御メッセージ送信間隔を最長に設定する、不可能な場合に制御メッセージ送信間隔を最短に設定する機能。
【００５２】
実施形態に係る通信装置は無線アドホックネットワークまたは無線メッシュネットワークを構築する際、受信した情報からネットワーク経路を構築する。具体的には、
（１）複数の無線機（通信装置）から構成され、１つ以上の無線機（通信装置）を経由して通信を行う無線（通信）システムにおいて、無線機（通信装置）は、低遅延での通信要求があった場合に、アドホックルーティングプロトコルによる経路制御情報の交換頻度、交換間隔を制御し、通信量の制御を行う。
（２）上記（１）の通信装置は、経路が構築されていない場合は、アドホックルーティングプロトコルによる経路制御情報の交換頻度、交換間隔を再制御する。
（３）上記（２）の通信装置は、任意の通信装置と通信可能な状態になるまで、アドホックルーティングプロトコルによる経路制御情報の交換頻度、交換間隔を最少、最短として制御する。
【実施例】
【００５３】
実施例に係る通信装置の構成について図９を用いて説明する。図９は実施例に係る通信装置の構成を示すシステム構成図である。【００５４】
実施例に係る通信装置９００は、ネットワーク層以下は比較例に係る通信装置Ａ００と同様であり、トランスポート層のネットワークモジュール（ＮＷＭ）９０１の他に、設定／表示インタフェース（ＳＤＩ）９１２を含むヒューマンインタフェースコントローラ（ＨＩＣ）９０２を備える。ネットワークモジュール（ＮＷＭ）９０１は、比較例のネットワークモジュール（ＮＷＭ）Ａ０１に低遅延通信テーブル９０４を追加している。【００５５】
通信装置９００では、制御メッセージ受信部Ａ０４にて受信した制御メッセージをアドホックルーティング制御部（ＣＮＴＵ）９０３にて解析し、ルーティング情報ベースＡ０６に保存する。【００５６】
その後、アドホックルーティング制御部９０３は、事前に設定されていた制御メッセージ送信間隔に従い、ルーティング情報ベースＡ０６から情報を抽出して制御メッセージ生成部Ａ０５に渡す。制御メッセージ生成部Ａ０５にて生成された制御メッセージは、制御メッセージ送信部Ａ０３に渡されて、下位のレイヤーに送信される。【００５７】
また、アドホックルーティング制御部９０３は、ルーティング情報ベースＡ０６に保存されている情報に基づいて、ルーティングテーブルＡ０７に通信経路を登録する。【００５８】
設定インタフェースについて図１１、１２を用いて説明する。図１１は設定インタフェースを説明するための図である。図１２は低遅延通信テーブルを説明するための図である。
【００５９】
図１１に示すような設定インタフェース画面に基づき、ネットワーク管理者等が番号に対し、低遅延（リアルタイム）通信に該当する通信装置のＩＰアドレスを複数設定し、組み合わせ（Ｂ０１）を作成する。この組み合わせは複数作成可能であり、保存することが可能である。具体的には、設定インタフェースは表形式の入力画面であり、ＩＰアドレス＃１、ＩＰアドレス＃２、ＩＰアドレス＃Ｎ−１、ＩＰアドレス＃Ｎを入力し、保存ボタンＢ０２をクリックすることにより、保存が行われる。例えば、番号１の低遅延通信のＩＰアドレスは１９２．１６８．０．１、１９２．１６８．０．２、１９２．１６８．０．３、１９２．１６８．０．４である。上記設定内容は図１２に示す形式のテーブルとして、設定／表示インタフェース（ＳＤＩ）９０２から低遅延通信テーブル９０４に入力される。通信装置を運用する際には、前記組み合わせの内、1つだけ選択し、ＯＮボタンＢ０３をクリックする。組み合わせを選択せず、未設定、つまりは無効にすることも可能である。この場合は、ＯＦＦボタンＢ０４をクリックする。なお、現在選択中の組み合わせを表示することもできる（Ｂ０５）。【００６０】
次に、低遅延通信テーブルの構成例について図１２を用いて説明する。低遅延通信テーブルは前述の設定インタフェース部９１２にて設定された組み合わせに該当する端末のＩＰアドレスをインデックスとして、経路構築ステータスを設ける。経路構築ステータスは、比較例の通信装置Ａ００と同様に、アドホックルーティング制御部９０３により経路が構築された場合は「構築」、削除された場合、ないし構築されていない場合は「未構築」を格納する。【００６１】
次に、設定インタフェース部９１２の設定がＯＮである場合の動作について図１３Ａ、１３Ｂを用いて説明する。図１３Ａ、１３Ｂは通信装置の処理を示すフローチャートである。【００６２】
アドホックルーティング制御部９０３は図１１の設定インタフェース部にて、設定がＯＮである場合に以下の処理を行う。【００６３】
まず、アドホックルーティング制御部９０３は最初に制御メッセージ生成部Ａ０５に対して、最短間隔でのメッセージ生成を指示する。その後、比較例に係る通信装置Ａ００のアドホックルーティング制御部Ａ０２と同様、経路の構築、削除を実施する中で、低遅延通信テーブル９０４を参照し、構築、削除した経路情報の中でテーブルのインデックス（INDEX）値に該当するＩＰアドレスないしネットワークアドレスがあれば、経路構築ステータスを更新する。更新後、低遅延通信テーブル９０４に登録されているエントリの経路構築ステータスが全て「構築」であれば、制御メッセージ生成部Ａ０５に対して最長間隔での制御メッセージ生成を指示する。なお、1つのエントリでも「未構築」であれば、最短間隔の制御メッセージ生成を指示する。【００６４】
より具体的には、図１３Ａ、１３Ｂに示すように、通信装置は以下の処理を行う。
ステップＳＤ０１：アドホックルーティング制御部９０３は設定インタフェースで設定ＯＦＦが指示されたかどうかを判断する。ＮＯの場合はステップＳＤ０２に移動し、ＹＥＳの場合はステップＳＤ１１に移動する。
ステップＳＤ０２：アドホックルーティング制御部９０３は最短の制御メッセージ間隔による送信を制御メッセージ生成部Ａ０５に指示する。
ステップＳＤ０３：アドホックルーティング制御部９０３は経路情報が更新されたかどうかを判断する。ＹＥＳの場合はステップＳＤ０４に移動し、ＮＯの場合はステップＳＤ０１に戻る。
ステップＳＤ０４：アドホックルーティング制御部９０３は低遅延通信テーブルのエントリに該当した経路があるかどうか判断する。ＹＥＳの場合はステップＳＤ０５に移動し、ＮＯの場合はステップＳＤ０１に戻る。
ステップＳＤ０５：アドホックルーティング制御部９０３は対象経路が追加または削除されたかどうか判断する。追加の場合はステップＳＤ０６に移動し、削除の場合はステップＳＤ０７に移動する。
ステップＳＤ０６：アドホックルーティング制御部９０３は低遅延通信テーブルエントリの経路構築ステータスを「構築済」に設定する。
ステップＳＤ０７：アドホックルーティング制御部９０３は低遅延通信テーブルエントリの経路構築ステータスを「未構築」に設定する。
ステップＳＤ０８：アドホックルーティング制御部９０３は低遅延通信テーブルエントリの経路構築ステータスが全て「構築済」であるかどうか判断する。ＹＥＳの場合はステップＳＤ０９に移動し、ＮＯの場合はステップＳＤ１０に移動する。
ステップＳＤ０９：アドホックルーティング制御部９０３は最長のメッセージ間隔による送信を制御メッセージ生成部Ａ０５に指示し、ステップＳＤ０１に戻る。
ステップＳＤ１０：アドホックルーティング制御部９０３は最短のメッセージ間隔による送信を制御メッセージ生成部Ａ０５に指示し、ステップＳＤ０１に戻る。
ステップＳＤ１１：アドホックルーティング制御部９０３はネットワーク管理者指定のメッセージ間隔による送信を制御メッセージ生成部Ａ０５に指示する。【００６５】
以上、本発明者によってなされた発明を実施形態および実施例に基づき具体的に説明したが、本発明は、上記実施形態および実施例に限定されるものではなく、種々変更可能であることはいうまでもない。【００６６】
実施例ではアドホックネットワーク通信について説明したが、無線メッシュネットワーク通信にも適用することができる。
【符号の説明】
【００６７】
９００・・・通信装置
９０１・・・ネットワークモジュール（ＮＷＭ）
９０２・・・ヒューマンインタフェースコントローラ（ＨＩＣ）
９０３・・・アドホックルーティング制御部（ＣＮＴＵ）
９０４・・・低遅延通信テーブル
９１２・・・設定／表示インタフェース（ＳＤＩ）
Ａ０３・・・制御メッセージ送信部（ＣＭＴＵ）
Ａ０４・・・制御メッセージ受信部（ＣＭＲＵ）
Ａ０５・・・制御メッセージ生成部（ＣＭＧＵ）
Ａ０６・・・ルーティング情報ベース（ＲＩＢ）
Ａ０７・・・ルーティングテーブル
Ａ１７・・・記憶領域（ルーティングテーブルキャッシュ（ＲＴＣ））
Ａ０８・・・有線自律ネットワークのインタフェース
Ａ０９・・・無線自律ネットワークのインタフェース
Ａ１０・・・有線ネットワークのＭＡＣ層（Ethernet MAC）
Ａ１１・・・無線ネットワークのＭＡＣ層（Wireless Network MAC）
Ａ１２・・・有線ネットワークのＰＨＹ層（Ethernet PHY）
Ａ１３・・・無線ネットワークのＰＨＹ層（Wireless Network PHY）
【図１】
0006643479.tif 000002
【図２Ａ】
0006643479.tif 000003
【図２Ｂ】
0006643479.tif 000004
【図３】
0006643479.tif 000005
【図４Ａ】
0006643479.tif 000006
【図４Ｂ】
0006643479.tif 000007
【図４Ｃ】
0006643479.tif 000008
【図５Ａ】
0006643479.tif 000009
【図５Ｂ】
0006643479.tif 000010
【図６】
0006643479.tif 000011
【図７Ａ】
0006643479.tif 000012
【図７Ｂ】
0006643479.tif 000013
【図８】
0006643479.tif 000014
【図９】
0006643479.tif 000015
【図１０】
0006643479.tif 000016
【図１１】
0006643479.tif 000017
【図１２】
0006643479.tif 000018
【図１３Ａ】
0006643479.tif 000019
【図１３Ｂ】
0006643479.tif 000020