(57)【要約】【課題】トポロジの動的な変更が発生した場合においても、ポテンシャル値の再計算を行うことなく、通信サービスを提供し続けることができる通信装置を提供する。【解決手段】通信システムにおいてネットワーク上のノード間の通信を行う通信装置であって、ネットワークトポロジ情報にもとづいて計算されたポテンシャル値に応じて、受信データを複製して配信する複製配信処理を行うか否かを判定する複製要否判定処理手段１と、複製配信処理を行う際に用いる最適なパラメータ値を計算する適正パラメータ計算手段２と、受信データが複製配信処理によって転送されたものか否かを判定する受信データ判定手段３と、受信データ判定手段の判定結果にもとづいて、複製配信処理を行う場合と行わない場合との両方の場合における通信成功確率を計算する通信成功率計算手段４とを備える。【選択図】図７
2013046174.tif 000002
【特許請求の範囲】
【請求項１】
通信システムにおいてネットワーク上のノード間の通信を行う通信装置であって、
ネットワークトポロジ情報にもとづいて計算されたポテンシャル値に応じて、受信データを複製して配信する複製配信処理を行うか否かを判定する複製要否判定処理手段と、
複製配信処理を行う際に用いる最適なパラメータ値を計算する適正パラメータ計算手段と、
受信データが複製配信処理によって転送されたものか否かを判定する受信データ判定手段と、
前記受信データ判定手段の判定結果にもとづいて、複製配信処理を行う場合と行わない場合との両方の場合における通信成功確率を計算する通信成功率計算手段とを
備えたことを特徴とする通信装置。
【請求項２】
ネットワークトポロジ情報にもとづいて計算されたポテンシャル値に応じて、受信データを複製して配信する複製配信処理を行うか否かを判定する複製要否判定処理ステップと、
複製配信処理を行う際に用いる最適なパラメータ値を計算する適正パラメータ計算処理ステップと、
受信データが複製配信処理によって転送されたものか否かを判定する受信データ判定処理ステップと、
前記受信データ判定ステップの判定結果にもとづいて、複製配信処理を行う場合と行わない場合との両方の場合における通信成功確率を計算する通信成功率計算処理ステップとを
含むことを特徴とする通信方法。
【請求項３】
複製配信処理で複製した受信データの配信対象とする通信装置の選択手法として、複製配信を行う隣接ノードが保有するポテンシャル値の閾値を数値的に設定し、前記ポテンシャル値と前記閾値とにもとづいて選択する処理ステップを含む
請求項２記載の通信方法。
【請求項４】
複製配信処理で複製した受信データの配信対象とする通信装置の選択手法として、隣接ノードが保有するポテンシャル値の閾値を自身のポテンシャル値との関係性を表す制御式から導出し、前記ポテンシャル値と前記閾値とにもとづいて選択する処理ステップを含む
請求項２記載の通信方法。
【請求項５】
複製配信処理で複製した受信データの配信対象とする通信装置の選択手法として、隣接ノードの中から確率的に選択する処理ステップを含む
請求項２記載の通信方法。
【請求項６】
適正パラメータ計算処理ステップで、通信成功率計算処理ステップで計算した複製配信処理を行う場合と行わない場合との両方の場合における通信成功確率にもとづいて、複製配信処理を行うか否かを判定する基準となる最適パラメータ値を計算し、
複製要否判定処理ステップで、前記最適パラメータ値とポテンシャル値とにもとづいて、受信データを複製して配信する複製配信処理を行うか否かを判定し、
前記複製要否判定処理ステップの判定結果にもとづいて、前記受信データを複製して配信する複製配信ステップを含む
請求項２から請求項５のうちのいずれか１項に記載の通信方法。
【請求項７】
コンピュータに、
ネットワークトポロジ情報にもとづいて計算されたポテンシャル値に応じて、受信データを複製して配信する複製配信処理を行うか否かを判定する複製要否判定処理と、
複製配信処理を行う際に用いる最適なパラメータ値を計算する適正パラメータ計算処理と、
受信データが複製配信処理によって転送されたものか否かを判定する受信データ判定処理と、
前記受信データ判定処理の判定結果にもとづいて、複製配信処理を行う場合と行わない場合との両方の場合における通信成功確率を計算する通信成功率計算処理とを
実行させるための通信プログラム。
【請求項８】
コンピュータに、
複製配信処理で複製した受信データの配信対象とする通信装置の選択手法として、複製配信を行う隣接ノードが保有するポテンシャル値の閾値を数値的に設定し、前記ポテンシャル値と前記閾値とにもとづいて選択する処理を実行させる
請求項７記載の通信プログラム。
【請求項９】
コンピュータに、
複製配信処理で複製した受信データの配信対象とする通信装置の選択手法として、隣接ノードが保有するポテンシャル値の閾値を自身のポテンシャル値との関係性を表す制御式から導出し、前記ポテンシャル値と前記閾値とにもとづいて選択する処理を実行させる
請求項７記載の通信プログラム。
【請求項１０】
コンピュータに、
複製配信処理で複製した受信データの配信対象とする通信装置の選択手法として、隣接ノードの中から確率的に選択する処理を実行させる
請求項７記載の通信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、通信方法及び通信プログラムに関する。
【背景技術】
【０００２】
近年、災害時に有用な通信手段の一つとして、インフラレスなアドホックネットワーク通信がある。アドホック通信は、その通信形態の特性から、自律分散的な制御機構が有効であり、その中の有望な手法の一つにポテンシャルベースルーティングがある。例えば非特許文献１には、関連する技術が記載されている。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】V. Lenders and R. Baumann, ``Link-diversity Routing: A Robust Routing Paradigm for Mobile Ad Hoc Networks,'' IEEE International Conference Wireless Communications and Networking Conference (WCNC ’08), March 2008
【発明の概要】
【発明が解決しようとする課題】
【０００４】
図６に、一般的なポテンシャルベースのアドホック通信例を示す。各通信ノードは、自身のポテンシャル値を保有する。通信データを送信開始する通信ノード（以下、送信ノードともいう）のポテンシャル値は固定値０、最終的に通信データを受信する通信ノード（以下、宛先ノードともいう）のポテンシャル値は固定値１をとる。
【０００５】
一方、その間の各通信ノードは、隣接する通信ノード（以下、隣接ノードともいう）間でポテンシャル値の情報交換を行い、隣接ノードのポテンシャル値を用いて、自身のポテンシャル値を更新する。この更新処理を繰り返し実行し、一定時間が経過したり、値の更新度が小さくなったりした際に、その通信系自体のポテンシャル値が収束したと判断し、更新処理を終了する。
【０００６】
通信ノードは、通信データを転送する場合には、隣接ノードの中で最大のポテンシャル値を持つノードを選択して、そのノードへ通信データを転送する。各通信ノードがこの操作を行うことによって、送信データが送信された通信データが宛先ノードへとルーティングされる。
【０００７】
しかし、このようなシステムでは、通信ノードが移動したり、通信ノードが故障したりすることに伴って、通信ネットワークのトポロジが変化した場合、ネットワーク全体に渡ってポテンシャル値を再計算する必要がある。そのため、その計算が収束するまでは通信が継続できない可能性があるという課題がある。
【０００８】
そこで、本発明は、トポロジの動的な変更が発生した場合においても、ポテンシャル値の再計算を行うことなく、通信サービスを提供し続けることができる通信装置、通信方法及び通信プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明による通信装置は、通信システムにおいてネットワーク上のノード間の通信を行う通信装置であって、ネットワークトポロジ情報にもとづいて計算されたポテンシャル値に応じて、受信データを複製して配信する複製配信処理を行うか否かを判定する複製要否判定処理手段と、複製配信処理を行う際に用いる最適なパラメータ値を計算する適正パラメータ計算手段と、受信データが複製配信処理によって転送されたものか否かを判定する受信データ判定手段と、受信データ判定手段の判定結果にもとづいて、複製配信処理を行う場合と行わない場合との両方の場合における通信成功確率を計算する通信成功率計算手段とを備えたことを特徴とする。
【００１０】
本発明による通信方法は、ネットワークトポロジ情報にもとづいて計算されたポテンシャル値に応じて、受信データを複製して配信する複製配信処理を行うか否かを判定する複製要否判定処理ステップと、複製配信処理を行う際に用いる最適なパラメータ値を計算する適正パラメータ計算処理ステップと、受信データが複製配信処理によって転送されたものか否かを判定する受信データ判定処理ステップと、受信データ判定ステップの判定結果にもとづいて、複製配信処理を行う場合と行わない場合との両方の場合における通信成功確率を計算する通信成功率計算処理ステップとを含むことを特徴とする。
【００１１】
本発明による通信プログラムは、コンピュータに、ネットワークトポロジ情報にもとづいて計算されたポテンシャル値に応じて、受信データを複製して配信する複製配信処理を行うか否かを判定する複製要否判定処理と、複製配信処理を行う際に用いる最適なパラメータ値を計算する適正パラメータ計算処理と、受信データが複製配信処理によって転送されたものか否かを判定する受信データ判定処理と、受信データ判定処理の判定結果にもとづいて、複製配信処理を行う場合と行わない場合との両方の場合における通信成功確率を計算する通信成功率計算処理とを実行させることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、トポロジの動的な変更が発生した場合においても、ポテンシャル値の再計算を行うことなく、通信サービスを提供し続けることができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の第１の実施形態に係る通信システムのネットワーク構成図である。
【図２】本発明の第１の実施形態に係る通信システムにおける通信ノードの機能構成図である。
【図３】本発明の第１の実施形態に係る通信システムのポテンシャル更新処理のフローチャートである。
【図４】本発明の第１の実施形態に係る通信システムの通信データ転送のフローチャートである。
【図５】本発明の第１の実施形態に係る通信システムの宛先ノードにおける適正パラメータ計算処理のフローチャートである。
【図６】既存通信システムの構成図である。
【図７】通信装置の最小の構成例を示すブロック図である。
【発明を実施するための形態】
【００１４】
実施形態１．
次に、本発明の第１の実施形態について図面を参照して説明する。図１は、本発明の第１の実施形態の通信装置を用いた通信システムのネットワーク構成図である。図１を参照すると、通信システムは、通信装置（以下、通信ノードと表現する）が相互に接続されてアドホックネットワークを構成する。
【００１５】
通信ノードは、通信データを転送することが可能な移動端末であり、具体的には、プログラムに従って動作するノート型パーソナルコンピュータや携帯電話機、スマートフォン等によって実現される。通信ノードは、隣接ノード間でポテンシャル情報を交換して、自身のポテンシャル値を計算し、それらのポテンシャル値に従って、通信データを転送することで、通信データを送信ノードから宛先ノードへ伝達する機能を備えている。
【００１６】
図１では、宛先ノード１０１が移動することによって、最終ホップのリンクが断となり、通常のポテンシャルベースルーティングでは通信が不可となる例を示している。しかし、本実施形態の通信ノードを適用すると、宛先ノード１０１の一ホップ手前の通信ノード１０２から、矢印１０３に示したような複製配信処理が可能となるため、通信が可能となる。
【００１７】
図２に通信ノードの構成図を示す。図１の通信ノードは、それぞれ同様の構成を備えている。通信ノード２００は、ポテンシャル情報交換部２０３、ポテンシャル計算処理部２０２、複製要否処理部２０１、適正パラメータ計算部２０５、データ転送部２０８、情報記憶部２０４、受信データ判定部２０６および通信成功率計算部２０７を含む。
【００１８】
ポテンシャル情報交換部２０３は、隣接ノードとの間でポテンシャル情報を交換する機能を備えている。ポテンシャル情報交換部２０３は、具体的には、プログラムに従って動作する移動端末のＣＰＵおよびネットワークインタフェース部によって実現される。なお、ポテンシャル情報は、例えば通信ノードの識別情報やポテンシャル値等を含む。
【００１９】
ポテンシャル計算処理部２０２は、ネットワークトポロジ情報にもとづいてポテンシャル値を計算する機能を備えている。具体的には、ポテンシャル計算処理部２０２は、隣接ノードのポテンシャル情報を元にして自身のポテンシャル値を更新する。ポテンシャル計算処理部２０２は、具体的には、プログラムに従って動作する移動端末のＣＰＵによって実現される。
【００２０】
複製要否処理部２０１は、受信した通信データを転送する際に複製を行うべきか否かを判定する機能を備えている。複製要否処理部２０１は、具体的には、プログラムに従って動作する移動端末のＣＰＵによって実現される。
【００２１】
適正パラメータ計算部２０５は、複製を行うべきか否かを判定する際に用いるパラメータの適正値を計算する機能を備えている。適正パラメータ計算部２０５は、具体的には、プログラムに従って動作する移動端末のＣＰＵによって実現される。適正パラメータ計算部２０５は、例えば、最適な複製配信を行うための、最適ポテンシャル閾値（具体的には、複製配信処理を行う基準として設定されている閾値）、および複製配信を行った際に何ホップまで複製配信を有効にするかという最適ホップリミット値を計算する。
【００２２】
データ転送部２０８は、データを転送する機能を備えている。データ転送部２０８は、プログラムに従って動作する移動端末のネットワークインタフェース部によって実現される。
【００２３】
情報記憶部２０４は、通信ノードで受信または保有している通信関連の情報を格納する。情報記憶部２０４は、具体的には、磁気ディスク装置や光ディスク装置、メモリ等の記憶装置によって実現される。
【００２４】
受信データ判定部２０６は、自身が宛先ノードだった場合に、受信データが複製処理を経て届けられた通信データか否かを判定する機能を備えている。受信データ判定部２０６は、具体的には、プログラムに従って動作する移動端末のＣＰＵによって実現される。
【００２５】
通信成功率計算部２０７は、複製処理なしの場合の通信成功率と複製処理ありの場合の通信成功率とを計算する機能を備えている。通信成功率計算部２０７は、具体的には、プログラムに従って動作する移動端末のＣＰＵによって実現される。
【００２６】
次に、本発明の第１の実施形態の具体的な処理についてフローチャートを参照して説明する。
【００２７】
図３は、本実施形態の通信ノードが実行するデータ通信に利用するポテンシャル値の更新処理のフローチャートである。図３を参照すると、ポテンシャル値の更新処理は、隣接ノードからのポテンシャル情報収集処理（ステップＳ１０１）、自身のポテンシャル値更新処理（ステップＳ１０２）およびポテンシャル更新処理の収束判定処理（ステップＳ１０３）を含む。各通信ノードは、例えば通信を開始する最初期段階にポテンシャル値の更新処理を実行する。
【００２８】
隣接ノードからのポテンシャル情報収集処理（ステップＳ１０１）では、自身の隣接に位置している通信ノードで、そのノードと有線または無線通信回線を保有している隣接ノードとの間で、信号メッセージを交換することによってそれぞれ自身のポテンシャル値を送信し、相手のポテンシャル値を受信する。すなわち、通信ノードは、隣接ノードと相互にポテンシャル情報を送受信して交換を行う。
【００２９】
自身のポテンシャル値更新処理（ステップＳ１０２）では、通信ノードは、全ての隣接ノードから受信したポテンシャル情報を元にして、自身のポテンシャル値を更新する。一例としては、自身のポテンシャル値を全ての隣接ノードのポテンシャル値の平均値に設定するという手法で更新が可能である。
【００３０】
ポテンシャル更新処理の収束判定処理（ステップＳ１０３）では、通信ノードは、ポテンシャル値の更新処理が収束したか否かを判定する。一例としては、ある所定期間が経過した後には値が収束したとみなす手法や、一つの前の時刻でのポテンシャル更新結果とのただいまのポテンシャル計算結果との差分がある所定値以下となったら収束したとみなす手法が考えられる。なお、ポテンシャル値の更新処理が収束していないと判定した場合には、通信ノードは、ステップＳ１０１、Ｓ１０２を繰り返し実行する。
【００３１】
次に、本実施形態の通信ノードが実行するデータ通信処理について説明する。図４は、通信データ転送のフローチャートである。図４を参照すると、データ通信処理は、通信データ受信処理（ステップＳ２０１）、データ複製要否判定処理（ステップＳ２０２）、隣接ノードポテンシャル情報参照処理（ステップＳ２０３）、転送すべきノード抽出処理（ステップＳ２０４）、通信データ複製配信処理（ステップＳ２０５）、隣接ノードポテンシャル情報参照処理（ステップＳ２０６）、隣接ノードの中から最大ポテンシャルノード抽出処理（ステップＳ２０７）および最大ポテンシャルノードへ通信データ配信処理（ステップＳ２０８）を含む。
【００３２】
通信データ受信処理（ステップＳ２０１）では、通信ノードは、隣接ノードが送信した通信データを受信する。
【００３３】
データ複製要否判定処理（ステップＳ２０２）では、通信ノード（例えば、複製要否判定処理部２０１）は、自身の現在のポテンシャル値と複製配信処理を行う基準として設定されている閾値（例えば、最適ポテンシャル閾値）とを比較し、複製配信処理を行うか否かを判定する。以降、この判定処理によって、ポテンシャル値が閾値よりも大きいと判断した場合には複製配信処理を行い、小さいと判断した場合には複製配信処理は行わず通常データ転送処理を行う。
【００３４】
ステップＳ２０２の判定処理がＹｅｓだった場合、隣接ノードポテンシャル情報参照処理（ステップＳ２０３）では、通信ノードは、隣接ノードから収集し、情報記憶部２０４に保管している全ての隣接ノードのポテンシャル情報を参照する。
【００３５】
次いで、転送すべきノード抽出処理（ステップＳ２０４）では、通信ノードは、ステップＳ２０３で参照したポテンシャル値に従って複製配信処理を行うべき隣接ノードを抽出する。例えば、通信ノードは、複製配信先選択部（図２に図示せず）を備え、複製配信先選択部が通信データを複製して配信する隣接ノードを選択する。
【００３６】
一例として、その通信データが送られてきたノード以外の全ての隣接ノードへ配信する手法や、複製配信を行う隣接ノードが保有するポテンシャル値の閾値を数値的に設定する手法が考えられる。すなわち、通信ノードは、複製配信処理を行うべきノードとして、通信データの送信元のノード以外の全ての隣接ノードを選択したり、隣接ノードが保有するポテンシャル値と予め定められた閾値とに基づいて複製配信処理を行うべきノードを選択することができる。
【００３７】
また、例えば複製配信を行う隣接ノードが保有するポテンシャル値の閾値を自身のポテンシャル値との関係性を表す制御式から導出する手法（例えば、自身のポテンシャル値の何％以上／以下のポテンシャルを保有するノードへ配信する、自身のポテンシャル値±αのポテンシャル値を保有するノードへ配信するなど）や、隣接ノードの中から確率的に選択したノードへ配信する手法などが考えられる。
【００３８】
次いで、通信データ複製配信処理（ステップＳ２０５）では、通信ノードは、ステップＳ２０４で抽出した隣接ノードに対して、通信データを複製し、複製した通信データを配信する。例えば、通信ノードは、複製配信処理部（図２に図示せず）を備え、複製配信処理部が通信データを複製し、複製した通信データを隣接ノードに配信する。
【００３９】
一方、ステップＳ２０２の判定処理がＮｏだった場合、隣接ノードポテンシャル情報参照処理（ステップＳ２０６）では、通信ノードは、隣接ノードから収集し、情報記憶部２０４に保管している全ての隣接ノードのポテンシャル情報を参照する。
【００４０】
次いで、隣接ノードの中から最大ポテンシャルノード抽出処理（ステップＳ２０７）では、通信ノードは、ステップＳ２０６で参照した隣接ノードのポテンシャル値の中で最大のポテンシャル値を保有している隣接ノードを選択して、抽出する。
【００４１】
次いで、最大ポテンシャルノードへ通信データ配信処理（ステップＳ２０８）では、通信ノードは、ステップＳ２０７で抽出した隣接ノードへ通信データを転送する。
【００４２】
次に、本実施形態の宛先ノードが実行する複製配信を行うか否かを判定する基準となる最適パラメータ値の更新処理について説明する。図５は、宛先ノードが実行する適正パラメータ計算処理のフローチャートである。図５を参照すると、最適パラメータ値の更新処理は、自身ノードの宛先ノード判定処理（ステップＳ３０１）、受信データの複製データ判定処理（ステップＳ３０２）、通信成功率更新処理（ステップＳ３０３）、適正パラメータ値更新処理（ステップＳ３０４）、および、計算結果格納処理（ステップＳ３０５）を含む。
【００４３】
自身ノードの宛先ノード判定処理（ステップＳ３０１）では、通信ノードは、自身が宛先ノードであるか否かを判定する。本通信システムにおいては、ポテンシャル計算処理を開始する最初期段階において、送信ノードは、宛先ノードに対して通知開始の信号を通知する。その通知手段は限定せず、どのような手段を踏襲しても良い。この通知の有無をチェックすることによって、通信ノードは、自身が宛先ノードであるか否かは判断することが可能である。
【００４４】
ステップＳ３０１の判定がＹｅｓだった場合、受信データの複製データ判定処理（ステップＳ３０２）では、通信ノード（例えば、受信データ判定部２０６）は、受信している通信データのＴＴＬ（Time To Live）値を参照すること、または複製配信を行う際にパケットヘッダに設定された複製であることを示す情報を参照することによって、その受信データが正常処理での転送データであるか、または複製配信によって転送されたデータであるか、の判定処理を行う。
【００４５】
通信成功率更新処理（ステップＳ３０３）では、通信ノード（例えば、通信成功率計算部２０７）は、ステップＳ３０２で判定した処理結果に従って、通常の手順で複製配信手法を用いずとも通信が成功している通信成功確率、および、通常転送手法だけでは通信不可であったが、複製配信処理によって通信可能となった場合の通信成功確率をそれぞれ計算する。通信ノードは、これらの通信成功確率および通信環境情報（宛先ノードの移動情報、このエリア内に存在する端末の密度、無線通信の場合ではその通信伝搬可能距離（半径または直径など）など）を情報記憶部２０４へ保管し、その統計的性質を把握する。
【００４６】
適正パラメータ値更新処理（ステップＳ３０４）では、通信ノード（例えば、適正パラメータ計算部２０５）は、現在の通信環境において、通信成功確率を最高の値に保ちつつ、不要な複製配信トラヒックを極力生成させないように、最適な複製配信を行うための、最適ポテンシャル閾値、および複製配信を行った際に何ホップまで複製配信を有効にするかという最適ホップリミット値を計算する。具体的には、通信ノードは、ステップＳ３０３で更新した通信成功確率、および通信環境状況（宛先ノードの移動情報、このエリア内に存在する端末の密度、無線通信の場合ではその通信伝搬可能距離（半径または直径など）など）を用いた統計的性質を活用して、最適ポテンシャル閾値および最適ホップリミット値を計算する。
【００４７】
計算結果格納処理（ステップＳ３０５）では、通信ノードは、ステップＳ３０２〜３０５で行った処理結果を情報記憶部２０４へ保存する。その後、通信ノードは、情報記憶部２０４に保管している最適ポテンシャル閾値および最適ホップリミット値を用いて、複製配信処理を行うか否かの判断や、複製配信処理を行う場合の制御を行う。
【００４８】
以上の制御処理を行うことによって、通信ノードが移動したり故障したりした際に、ネットワークトポロジが動的に変化した場合においても、複製配信を行い、かつ、その複製配信に伴う環境パラメータとして環境変動に対して適応的に追従した最適値を用いるため、通信成功確率が向上した通信サービスを提供できる。
【００４９】
本発明によれば、ネットワークトポロジが動的に変化する通信環境においても、不要な冗長トラヒックを極力抑えつつ、高い通信成功確率を保持することが可能な通信システム基盤を提供することができる。
【００５０】
実施形態２．
第１の実施形態では、ベースとするポテンシャルベースルーティング手法として、自律分散的に動作するポテンシャルベースルーティング手法を活用したシステムについて記述した。しかし、本提案システムは、その手法に限定されるものではない。集中管理的に制御動作する通信システムをベースとして本提案システムを構築することも可能である。
【００５１】
例えば、第２の実施形態として、第１の実施形態では自律分散的に構築していた各ノードのポテンシャル値を、集中的に制御している制御ノードが全て計算をして、その結果を各通信ノードへ配信して、ポテンシャルベースルーティングを行うという手法をとることも可能である。このようなハイブリッドなシステム構成においては、各通信ノードで必要とされる処理能力が少なくて済むというメリットが得られる。また、制御ノードが集中的にポテンシャル計算を行うため、ノード間のメッセージ転送に伴う処理遅延をなくすことができ、全体的な計算時間を削減できる可能性があるというメリットが得られる。その他にも、各通信ノードがそのエリア内の通信環境情報をより容易に入手できるというメリットなどが得られる。なお、以上述べた以外の動作は第１の実施形態と同じである。
【００５２】
実施形態３．
第１の実施形態では、ベースとするポテンシャルベースルーティング手法として、隣接ノードのポテンシャル値の平均値をとる手法を用いて記載した。しかし、本提案システムは、その手法に限定されるものではない。例えば、その他のネットワーク全体を一つの場として定義して、そのような場のポテンシャルの傾きに従ってトラヒック転送処理を制御する、その他の手法を用いた通信システムの実施形態が考えられる。このように柔軟なベースプロトコルを選択できることによって、使用するアプリケーションに従って、適時にベースプロトコルを使いわけることができ、より最適なシステム基盤を提供できるというメリットが考えられる。なお、以上述べた以外の動作は第１の実施の形態と同じである。また、本実施形態と第２の実施形態とを組み合わせて構成するようにしてもよい。
【００５３】
以上本発明の実施形態について説明したが、本発明は以上の実施形態にのみ限定されず、その他各種の付加変更が可能である。また、管理サーバ（例えば、制御ノード）は、その有する機能をハードウェア的に実現することは勿論、コンピュータとプログラムとで実現することができる。プログラムは、磁気ディスクや半導体メモリ等のコンピュータ可読記録媒体に記録されて提供され、コンピュータの立ち上げ時などにコンピュータに読み取られ、そのコンピュータの動作を制御することにより、そのコンピュータを前述した各実施形態における転送装置（例えば、通信ノード）、管理サーバとして機能させ、前述した処理を行わせる。
【００５４】
本発明は、アドホックネットワーク通信システムに関し、通信ノードが移動することに伴って、ネットワークトポロジが動的に変更された場合においても、高品位な通信サービスをユーザへ提供する。
【００５５】
本発明の通信装置を適用した通信システムは、通信データの複製配信を効率的に活用することによって、ポテンシャルの再計算を行うことなく、その通信精度を向上させることを特徴とする。また、複製配信処理で、通信ノードの移動速度情報、通信ノードの分布密度、および無線通信到達距離の情報に従って、複製配信を行うポテンシャル値、及び複製配信を継続するホップ数リミット値を適応的に制御することを特徴とする。
【００５６】
次に、本発明による通信装置の最小構成について説明する。図７は、通信装置の最小の構成例を示すブロック図である。図７に示すように、通信装置は、最小の構成要素として、複製要否判定処理手段１と、適正パラメータ計算手段２と、受信データ判定手段３と、通信成功率計算手段４とを備えている。
【００５７】
図７に示す最小構成の通信装置では、複製要否判定処理手段１は、ネットワークトポロジ情報にもとづいて計算されたポテンシャル値に応じて受信データを複製して配信する複製配信処理を行うか否かを判断する。また、適正パラメータ計算手段２は、複製配信処理を行う際に用いる最適なパラメータ値を計算する。また、通信成功率計算手段４は、受信データ判定手段３によって受信データが複製配信処理によって転送されたものか否かを判定された判定結果にもとづいて複製配信処理を行う場合と行わない場合との両方の場合における通信成功確率を計算する。
【００５８】
従って、最小構成の通信装置によれば、トポロジの動的な変更が発生した場合においても、ポテンシャル値の再計算を行うことなく、通信サービスを提供し続けることができる。
【００５９】
なお、本実施形態では、以下の（１）〜（５）に示すような通信装置の特徴的構成が示されている。
【００６０】
（１）通信装置は、通信システムにおいてネットワーク上のノード間の通信を行う通信装置であって、ネットワークトポロジ情報にもとづいて計算されたポテンシャル値に応じて、受信データを複製して配信する複製配信処理を行うか否かを判定する複製要否判定処理手段（例えば、複製要否判定処理部２０１によって実現される）と、複製配信処理を行う際に用いる最適なパラメータ値を計算する適正パラメータ計算手段（例えば、適正パラメータ計算部２０５によって実現される）と、受信データが複製配信処理によって転送されたものか否かを判定する受信データ判定手段（例えば、受信データ判定部２０６によって実現される）と、受信データ判定手段の判定結果にもとづいて、複製配信処理を行う場合と行わない場合との両方の場合における通信成功確率を計算する通信成功率計算手段（例えば、通信成功率計算部２０７によって実現される）とを備えたことを特徴とする。
【００６１】
（２）（１）の通信装置は、複製配信処理で複製した受信データの配信対象とする通信装置の選択手法として、複製配信を行う隣接ノードが保有するポテンシャル値の閾値を数値的に設定し、ポテンシャル値と閾値とにもとづいて選択する選択手段（例えば、複製配信先選択部によって実現される）を備えるように構成されていてもよい。
【００６２】
（３）（１）の通信装置は、複製配信処理で複製した受信データの配信対象とする通信装置の選択手法として、隣接ノードが保有するポテンシャル値の閾値を自身のポテンシャル値との関係性を表す制御式から導出し、ポテンシャル値と閾値とにもとづいて選択する選択手段（例えば、複製配信先選択部によって実現される）を備えるように構成されていてもよい。
【００６３】
（４）（１）の通信装置は、複製配信処理で複製した受信データの配信対象とする通信装置の選択手法として、隣接ノードの中から確率的に選択する選択手段（例えば、複製配信先選択部によって実現される）を備えるように構成されていてもよい。
【００６４】
（５）（１）〜（４）の通信装置は、適正パラメータ計算手段は、通信成功率計算手段が計算した複製配信処理を行う場合と行わない場合との両方の場合における通信成功確率にもとづいて、複製配信処理を行うか否かを判断する基準となる最適パラメータ値を計算し、複製要否判定処理手段は、最適パラメータ値とポテンシャル値とにもとづいて、複製配信処理を行うか否かを判断し、複製要否判定処理手段の判定結果にもとづいて、受信データを複製して配信する複製配信手段（例えば、複製配信処理部によって実現される）を備えるように構成されていてもよい。
【００６５】
また、本実施形態では、以下の（６）〜（１１）に示すような通信方法および通信プログラムの特徴的構成が示されている。
【００６６】
（６）通信方法は、ネットワークトポロジ情報にもとづいて計算されたポテンシャル値に応じて、受信データを複製して配信する複製配信処理を行うか否かを判定する複製要否判定処理ステップ（例えば、複製要否判定処理部２０１が処理を実行することによって実現される）と、複製配信処理を行う際に用いる最適なパラメータ値を計算する適正パラメータ計算処理ステップ（例えば、適正パラメータ計算部２０５が処理を実行することによって実現される）と、受信データが複製配信処理によって転送されたものか否かを判定する受信データ判定処理ステップ（例えば、受信データ判定部２０６が処理を実行することによって実現される）と、受信データ判定ステップの判定結果にもとづいて、複製配信処理を行う場合と行わない場合との両方の場合における通信成功確率を計算する通信成功率計算処理ステップ（例えば、通信成功率計算部２０７が処理を実行することによって実現される）とを含むことを特徴とする。
【００６７】
（７）通信方法は、複製配信処理で複製した受信データの配信対象とする通信装置の選択手法として、複製配信を行う隣接ノードが保有するポテンシャル値の閾値を数値的に設定し、ポテンシャル値と閾値とにもとづいて選択する処理ステップ（例えば、複製配信先選択部が処理を実行することによって実現される）を含むように構成されていてもよい。
【００６８】
（８）通信方法は、複製配信処理で複製した受信データの配信対象とする通信装置の選択手法として、隣接ノードが保有するポテンシャル値の閾値を自身のポテンシャル値との関係性を表す制御式から導出し、ポテンシャル値と閾値とにもとづいて選択する処理ステップ（例えば、複製配信先選択部が処理を実行することによって実現される）を含むように構成されていてもよい。
【００６９】
（９）通信方法は、複製配信処理で複製した受信データの配信対象とする通信装置の選択手法として、隣接ノードの中から確率的に選択する処理ステップ（例えば、複製配信先選択部が処理を実行することによって実現される）を含むように構成されていてもよい。
【００７０】
（１０）通信方法は、適正パラメータ計算処理ステップで、通信成功率計算処理ステップで計算した複製配信処理を行う場合と行わない場合との両方の場合における通信成功確率にもとづいて、複製配信処理を行うか否かを判定する基準となる最適パラメータ値を計算し、複製要否判定処理ステップで、最適パラメータ値とポテンシャル値とにもとづいて、受信データを複製して配信する複製配信処理を行うか否かを判定し、複製要否判定処理ステップの判定結果にもとづいて、受信データを複製して配信する複製配信ステップ（例えば、複製配信処理部が処理を実行することによって実現される）を含むように構成されていてもよい。
【００７１】
（１１）通信プログラムは、コンピュータに、ネットワークトポロジ情報にもとづいて計算されたポテンシャル値に応じて、受信データを複製して配信する複製配信処理を行うか否かを判定する複製要否判定処理と、複製配信処理を行う際に用いる最適なパラメータ値を計算する適正パラメータ計算処理と、受信データが複製配信処理によって転送されたものか否かを判定する受信データ判定処理と、前記受信データ判定処理の判定結果にもとづいて、複製配信処理を行う場合と行わない場合との両方の場合における通信成功確率を計算する通信成功率計算処理とを実行させ、前記適正パラメータ計算処理で、前記通信成功率計算処理で計算した複製配信処理を行う場合と行わない場合との両方の場合における通信成功確率にもとづいて、複製配信処理を行うか否かを判定する基準となる最適パラメータ値を計算する処理を実行させ、前記複製要否判定処理で、前記最適パラメータ値と前記ポテンシャル値とにもとづいて、受信データを複製して配信する複製配信処理を行うか否かを判定する処理を実行させ、前記複製要否判定処理の判定結果にもとづいて、前記受信データを複製して配信する複製配信処理を実行させる通信プログラム。
【産業上の利用可能性】
【００７２】
本発明は、アドホックネットワーク通信を制御する用途に適用可能である。
【符号の説明】
【００７３】
１  複製要否判定処理手段
２  適正パラメータ計算手段
３  受信データ判定手段
４  通信成功率計算手段
１００  送信ノード
１０１  宛先ノード
１０２  通信ノード
１０３  複製データ配信
２００  通信ノード（送信ノードおよび宛先ノードを含む）
２０１  複製要否判定処理部
２０２  ポテンシャル計算処理部
２０３  ポテンシャル情報交換部
２０４  情報記憶部
２０５  適正パラメータ計算部
２０６  受信データ判定部
２０７  通信成功率計算部
２０８  データ転送
【図１】
2013046174.tif 000003
【図２】
2013046174.tif 000004
【図３】
2013046174.tif 000005
【図４】
2013046174.tif 000006
【図５】
2013046174.tif 000007
【図６】
2013046174.tif 000008
【図７】
2013046174.tif 000009