(57)【特許請求の範囲】
【請求項１】
複数の無線ノードが自立分散的に無線ネットワークを構築し、送信元ノードが宛先ノードを指定してブロードキャストしたパス接続要求メッセージを他の無線ノードが連携して宛先ノードまで中継し、前記宛先ノードが、前記パス接続要求メッセージに応答してパス接続応答メッセージを前記送信元ノード宛にユニキャストすることにより、前記送信元ノードと宛先ノードとの間にパスが確立されるアドホック網において、
各パス接続要求メッセージに、当該パス接続要求メッセージが辿ったパスにおけるノードの通信能力に関する情報を登録する手順と、
経路の異なる複数のパス接続要求メッセージを受信した宛先ノードが、各パス接続要求メッセージに登録された前記通信能力情報に基づいて一のパスを選択する手順と、
前記宛先ノードが、前記選択した一のパスに対してパス接続応答メッセージをユニキャストする手順とを含むことを特徴とするアドホック網のルーティング方法。
【請求項２】
前記通信能力情報を登録する手順は、
パス接続要求メッセージを中継する各ノードが、当該パス接続要求メッセージに既登録の通信能力情報を自ノードの通信能力に基づいて更新する手順と、
前記各中継ノードが、前記通信能力情報の更新されたパス接続要求メッセージを再ブロードキャストする手順とを含むことを特徴とする請求項１に記載のアドホック網のルーティング方法。
【請求項３】
前記各中継ノードが、
既に確立されているパスと同一のパスに関するパス接続応答メッセージを受信したときに、当該パス接続応答メッセージに登録されている通信能力情報を、前記既に確立されているパスに関する通信能力情報と比較する手順と、
前記パス接続応答メッセージに登録されているパスの通信能力が前記既に確立されているパスの通信能力よりも優れていると、前記パス接続応答メッセージをユニキャストすることにより、前記既に確立されているパスを新たなパスに変更する手順とを含むことを特徴とする請求項２に記載のアドホック網のルーティング方法。
【請求項４】
前記送信元ノードが、
既に確立されているパスに関するパス接続応答メッセージを受信したときに、当該パス接続応答メッセージに登録されている通信能力情報を、前記既に確立されているパスに関する通信能力情報と比較する手順と、
前記パス接続応答メッセージに登録されているパスの通信能力が前記既に確立されているパスの通信能力よりも優れていると、前記既に確立されているパスを新たなパスに変更する手順とを含むことを特徴とする請求項１ないし３のいずれかに記載のアドホック網のルーティング方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、アドホック網のルーティング方法に係り、特に、送信元ノードと宛先ノードとの間に最適パスを確立するためのルーティング方法に関する。
【０００２】
【従来の技術】
無線通信技術を採用した移動ノードにおいて、既存のインターネットなどのインフラ網に接続することなく、ノード間で自立的にネットワークを構成して通信を行う形態のネットワーク、すなわちアドホック網が提案されている。
【０００３】
図９は、アドホック網の構成を示した図であり、丸印は移動ノードNa、Nb…Ngを示し、その外周に記載した同心円は各移動ノードの無線カバレッジを示している。各移動ノードはルーティング機能を備え、宛先ノードまでの経路を作成してデータを配信する。
【０００４】
このような構成のアドホック網において、いずれかのノードでデータ送信要求が発生した時点で宛先までの経路を確立するルーティング方式(オンデマンド型のルーティング方式)では、宛先ノードまでの経路（パス）を確立するための制御メッセージを全てのノードがブロードキャスト（広報）することにより、このメッセージが宛先ノードまで伝搬される。
【０００５】
【発明が解決しようとする課題】
図１０において、ノードNaからNd宛にデータの送信要求が発生した場合、送信元ノードNaから宛先ノードNd宛にパス接続要求メッセージがブロードキャストされる。このメッセージは、例えばノードNb、Ncを中継してノードNdに至る第１パスと、ノードNe、Nf、Ng、Ncを中継して宛先ノードNdに至る第２パスとで伝達される。
【０００６】
このように複数のパスを経由してメッセージが宛先ノードNdへ届いた場合、宛先ノードでは、先に届いたメッセージのパスを選択してパス接続応答メッセージを送信元ノードに向けてユニキャスト(単一ノード宛)で転送する。これにより、送信ノードNaと宛先ノードNdとの間にパスが確立されるので、これ以後は、当該パスを経由してデータ交換が行われる。しかしながら、到着順序の早いパス接続要求メッセージの辿ったパスが最適であるとは限らないため、上記した従来技術では、必ずしも最適パスが選択されるとは限らなかった。
【０００７】
さらに、図１１に示したように、送信元ノードNaと宛先ノードNcとの間に既にパスが確立している状態で、ノードNaがさらにノードNdに対してパス接続要求メッセージをブロードキャストしたような場合でも、宛先ノードNdでは最初に到着したパス接続要求メッセージに対して応答する可能性が高い。そして、図１１の例では、経由するノード数の少ないノードNa→Nb→Nc→Nd経由のメッセージが先に到着し、このパスが選択されるので、二つのパスが同一ノードNb、Ncを経由することになる。このため、複数のパスが同一ノードを経由することによるノードの過負荷や、トラヒックの集中によるデータスループットの劣化等が発生しやすいという技術課題があった。
【０００８】
本発明の目的は、上記した従来技術の課題を解決し、送信元ノードと宛先ノードとの間に常に最適パスを確立できるアドホック網のルーティング方法を提供することにある。
【０００９】
【課題を解決するための手段】
上記した目的を達成するために、本発明は、複数の無線ノードが自立分散的に無線ネットワークを構築するアドホック網において、送信元ノードが宛先ノードを指定してブロードキャストしたパス接続要求メッセージを他の無線ノードが連携して宛先ノードまで中継する手順と、各パス接続要求メッセージに、当該パス接続要求メッセージが辿ったパスの通信能力に関する情報を登録する手順と、経路の異なる複数のパス接続要求メッセージを受信した宛先ノードが、各パス接続要求メッセージに登録された前記通信能力情報に基づいて一のパスを選択する手順と、宛先ノードが、前記選択した一のパスに対してパス接続応答メッセージをユニキャストする手順とを含むことを特徴とする。
【００１０】
上記した特徴によれば、送信元および宛先が同一であって経路の異なる複数のパス接続要求メッセージを受信した宛先ノードは、各パス接続要求メッセージに登録されている通信能力情報に基づいて各パスを評価できるので、最適なパスを簡単に選択することができる。また、ネットワーク全体として見れば、複数のパスが確立される状況下でも、トラヒックが分散されて一部のノードへのパスの集中が防止されるので、ネットワークの利用効率が向上する。
【００１１】
【発明の実施の形態】
以下、図面を参照して本発明の好ましい実施の形態について詳細に説明する。図１は、本発明のルーティング方法の基本動作を説明するための図であり、無線移動ノードNa、Nb、Nc、Nd、Ne、Nf、Ngがアドホック網を構成している。ここでは、ノードNaが送信元ノード、ノードNdが宛先ノード、他のノードが中継ノードとして機能する場合を例にして説明する。
【００１２】
各ノードNiは自ノードのパス利用率Liを管理している。パス利用率Liは、各ノードNiにおいて利用可能なパスの本数Riと確立済みパスの本数riとの比であり、次式(1)で表される
Li＝ri／Ri  …(1)
【００１３】
ここでは、ノードNb、Ncのパス利用率Lb、Lcがいずれも「１」であり、他のノードNe、Nf、Ngのパス利用率Le、Lf、Lgがいずれも「０」であるものとして説明する。
【００１４】
送信元ノードNaがノードNdを宛先としてブロードキャストしたパス接続要求メッセージは、初めにノードNb、Neへ到達する。このパス接続要求メッセージには累積利用率S（初期値は「０」）が登録されている。累積利用率Sは、パスを構成する各ノードの利用率Liの積算値であり、複数のノードN1、N2…Nnを経由して各ノードに到達した時点でのパス接続要求メッセージに登録された累積利用率Snは、次式(2)で表される。
0003888536.tif 000002
【００１５】
ノードNb、Neが受信した各パス接続要求メッセージに登録されている累積利用率S1、S2は、当該時点では「０」であり、ノードNbは累積利用率S1に自身のパス利用率Lb（＝１）を加算して当該累積利用率S1を「１」に更新する。ノードNeも累積利用率S2に自身のパス利用率Lb（＝０）を加算するが、当該累積利用率S2は「０」のままである。ノードNcは、ノードNbから受信したパス接続要求メッセージに登録されている累積利用率S1（＝１）に自ノードのパス利用率Lc（＝１）を加算して「２」に更新し、これを宛先ノードNdへ送信する。したがって、宛先ノードNdがノードNb、Nc経由で受信したパス接続要求メッセージに登録された累積利用率S1は「２」となる。
【００１６】
同様に、ノードNfは、ノードNeから受信したパス接続要求メッセージM2に登録されている累積利用率S2（＝０）に自ノードのパス利用率Lf（＝０）を加算して「０」に更新し、これをノードNgへ送信する。ノードNgは、ノードNfから受信したパス接続要求メッセージに登録されている累積利用率S2（＝０）に自ノードのパス利用率Lg（＝０）を加算して「０」とし、これをノードNcへ送信する。ノードNcは、ノードNgから受信したパス接続要求メッセージに登録されている累積利用率S2（＝０）に自ノードのパス利用率Lc（＝１）を加算して「１」に更新し、これを宛先ノードNdへ送信する。したがって、宛先ノードNdがノードNe、Nf、Ng、Nc経由で受信したパス接続要求メッセージに登録された累積利用率S2は「１」となる。
【００１７】
宛先ノードNdは各パスの累積利用率S1、S2を比較し、その値の小さいパスを選択してパス接続応答メッセージをユニキャストする。送信元ノードNaがパス接続応答メッセージを受信すると、送信元ノードNaと宛先ノードNdとの間にパスが確立される。
【００１８】
このように、本発明では宛先ノードが受信する各パス接続要求メッセージにパスの累積利用率Sが登録されており、宛先ノードは累積利用率Sの小さい経路を選択してパスを確立できるので、最適なパスを簡単に選択することができる。また、ネットワーク全体として見れば、複数のパスが確立される状況下でも、トラヒックが分散されて一部のノードへのパスの集中が防止されるので、ネットワークの利用効率が向上する。
【００１９】
次いで、図２，３，４のフローチャートを参照して、本実施形態における送信元ノード、中継ノードおよび宛先ノードの動作を詳細に説明する。なお、本実施形態でもノードNaが送信元、ノードNdが宛先であるものとする。
【００２０】
図２は、送信ノードNaの動作を示したフローチャートである。ステップＳ１０１において、上位層であるアプリケーション層からパケット送信要求を受信したノードNaは送信元ノードとして振る舞い、ステップＳ１０２において、指定された宛先ノードNdまでのパスが既に確立されているか否かを判定する。パスが確立されていなければステップＳ１０３へ進み、試行回数Kに初期値として「１」がセットされる。ステップＳ１０４では、ノードNdを宛先とするパス接続要求メッセージがブロードキャストされる。
【００２１】
次いで、図３のフローチャートを参照して、前記パス接続要求メッセージを受信した各中継ノードおよび宛先ノードの動作を説明する。
【００２２】
ステップＳ２０１において、前記パス接続要求メッセージを受信したノードは、ステップＳ２０２において、その宛先が自ノードであるか否かを判定する。宛先が自ノード以外であれば中継ノードとして振る舞い、ステップＳ２０３において、指定された宛先までのパスが既に確立されているか否かを判定する。宛先までのパスが未だ確立されていなければ、ステップＳ２０４において、前記受信したパス接続要求メッセージが新規であるか否かが判定される。本実施形態では、パス接続要求メッセージに登録されている送信元ノードおよび宛先ノードの少なくとも一方が、これより先に受信したパス接続要求メッセージの送信元ノードおよび宛先ノードと異なっていれば、これを新規のメッセージと判断してステップＳ２０５へ進む。
【００２３】
ステップＳ２０５では、図５に示したように、当該メッセージを中継して自ノードへ転送してきた隣接ノードを、送信元へデータを送信する際の次ホップとして経路表へ登録する。すなわち、送信元ノードNaがブロードキャストしたパス接続要求メッセージをノードNbから受信したノードNcは、ノードNaを宛先とするパケットの次ポップとしてノードNbを登録する。ステップＳ２０６では、受信したパス接続要求メッセージに登録されている累積利用率Sを読み取る。ステップＳ２０７では、この累積利用率Sに自ノードのパス利用率Lを加算して更新する。ステップＳ２０８では、前記更新後の累積利用率Sが登録されたパス接続要求メッセージを再ブロードキャストする。
【００２４】
一方、前記ステップＳ２０２において、受信したパス接続要求メッセージの宛先が自ノードであれば宛先ノードとして振る舞い、ステップＳ２０９において、当該パス接続要求メッセージに登録されている累積利用率Sを記憶する。ステップＳ２１０では、他のパスを経由して到着する同一メッセージの受信に備えて所定時間だけ待機する。その間、他のパスを経由して同一メッセージが受信されるごとに、その累積利用率SがステップＳ２０９において全て記憶される。
【００２５】
所定の待機時間が経過するとステップＳ２１１へ進み、前記複数のパスの中から、前記累積利用率Sが最低のパスが最適パスとして選択される。ステップＳ２１２では、前記累積利用率Sが最低であったパス接続要求メッセージに対するパス接続応答メッセージがユニキャストされる。なお、このパス接続応答メッセージには、前記最低であった累積利用率Sが登録されている。
【００２６】
なお、図７に示したように、ノードNb、Nd間に既にパスが確立されているときのノードNbがノードNdを宛先とするパス接続要求メッセージを受信すれば、前記ステップＳ２０３において、宛先までのパスが既に確立されていると判断してステップＳ２１２へ進む。前記ノードNbには当該パスの累積利用率Sが登録されており、ステップＳ２１２において、当該パスの累積利用率Sが登録されたパス接続応答メッセージを送信元ノードNaへユニキャストする。
【００２７】
図４は、前記パス接続応答メッセージを受信した各中継ノードの動作を示したフローチャートである。
【００２８】
ステップＳ３０１においてパス接続応答メッセージを受信すると、ステップＳ３０２では、自ノードから送信元ノードNaまでのパスが既に確立されているか否かが判定される。確立されてなければステップＳ３０５へ進む。これに対して、図８に示したように、ノードNa、Nc間に既にパスが確立されているときのノードNcが前記パス接続応答メッセージを受信すれば、ステップＳ３０３へ進む。
【００２９】
ステップＳ３０３では、当該パス接続応答メッセージに登録されている累積利用率S(new)が読み取られ、ステップＳ３０４において、前記既に確立されているパスの累積利用率S(pre)と比較される。今回の累積利用率S(new)が前記既に確立されているパスの累積利用率S(pre)よりも低ければ、ステップＳ３０５において、図６に示したように、当該パス接続応答メッセージを中継した隣接ノードを、宛先へパケットを送信する際の次ホップとして経路表に登録する。すなわち、宛先ノードNdからユニキャストされたパス接続応答メッセージをノードNcから受信したノードNbは、ノードNdを宛先とするパケットの次ポップとしてノードNcを登録する。なお、選択されなかったパスが経由する各ノードの経路表は一定時間後に削除される。
【００３０】
ステップＳ３０６では、受信したパス接続応答メッセージに登録されている累積利用率Sが読み取られて保持される。この累積利用率Sは、次のステップＳ３０４において前記「現在のパスの累積利用率S(pre)」として利用される。ステップＳ３０７では、前記パス接続応答メッセージが前記経路表に基づいて次ホップへ送信される。
【００３１】
次いで、前記図２のフローチャートへ戻り、前記パス接続応答メッセージを受信した送信元ノードNaの動作を説明する。
【００３２】
送信元ノードは、ステップＳ１０５において、前記パス接続要求に応答して宛先ノードNdから自ノード宛にユニキャストされるパス接続応答メッセージの受信の有無を判定し、パス接続応答メッセージが受信されるまではステップＳ１０６へ進む。ステップＳ１０６では、前記パス接続要求メッセージを送出してからの経過時間が所定の再試行待ち時間を経過したか否かが判定され、経過するまではステップＳ１０５へ戻る。
【００３３】
その後、再試行待ち時間が経過し、これがステップＳ１０６で検知されると、ステップＳ１０７では、前記試行回数Kが再試行上限値Kmaxを超えたか否かが判定され、最初は超えていないと判定されるので、ステップＳ１０８において前記試行回数Kがカウントアップされ、その後、ステップＳ１０４へ戻って前記パス接続要求メッセージが改めてブロードキャストされる。
【００３４】
その後も、前記ステップＳ１０５においてパス接続応答メッセージの受信が検知されるまでは、再試行待ち時間が経過するごとにパス接続要求メッセージが再ブロードキャストされる。前記ステップＳ１０７において、試行回数Kが再試行上限値Kmaxに達したと判定されると、ステップＳ１０９においてパケットが破棄される。ステップＳ１１０では、パケットを破棄した旨のメッセージが上位層へ通知される。
【００３５】
一方、前記試行回数Kが再試行上限値Kmaxを超えるよりも前に前記パス接続応答メッセージが受信され、これがステップＳ１０５で検知されるとステップＳ１１１へ進む。ステップＳ１１１では、受信したパス接続応答メッセージに登録されているパスと同一のパスが既に確立されているか否かが判定される。確立済みであればステップＳ１１２へ進み、当該パス接続応答メッセージに登録されている累積利用率S(new)が読み取られ、ステップＳ１１３において、前記既に確立されているパスの累積利用率S(pre)と比較される。
【００３６】
前記累積利用率S(pre)が累積利用率S(new)よりも低ければステップＳ１１６へ進み、前記送信要求のあったパケットが前記確立済みのパスを利用して宛先へ送信される。また、累積利用率S(new)が累積利用率S(pre)よりも低い場合や、前記ステップＳ１１１においてパスが未だ確立されていないと判定されるとステップＳ１１４へ進む。
【００３７】
ステップＳ１１４では、当該パス接続応答メッセージに登録されている経路情報を自ノードの経路表に書き込む。これにより、ノードNa、Nd間にパスが確立される。ステップＳ１１５では、同じく当該パス接続応答メッセージに登録されている累積利用率Sを保存する。この累積利用率Sは、自ノードが今後、前記ノードNdを宛先とする他のパス接続要求メッセージの中継ノードとして振る舞う際に、前記図４のステップＳ３０４で「現在のパスの累積利用率S(pre)」として利用される。ステップＳ１１６では、送信要求のあったパケットが前記確立されたパスを利用して宛先へ送信される。
【００３８】
【発明の効果】
本発明によれば、以下のような効果が達成される。
(1)送信元および宛先が同一であって経路の異なる複数のパス接続要求メッセージを受信した宛先ノードは、各パス接続要求メッセージに登録されている通信能力情報に基づいて各パスを評価できるので、最適なパスを簡単に選択することができる。
(2)複数のパスが確立される状況下でも、トラヒックが分散されて一部のノードへのパスの集中が防止されるので、ネットワークの利用効率が向上する。
【図面の簡単な説明】
【図１】  本発明を適用したパス選択方法の基本動作を説明するための図である。
【図２】  送信ノードがパス接続要求メッセージをブロードキャストする手順を示したフローチャートである。
【図３】  パス接続要求メッセージを受信した中継ノードおよび宛先ノードの動作を示したフローチャートである。
【図４】  パス接続応答メッセージを受信した各中継ノードの動作を示したフローチャートである。
【図５】  パス接続要求メッセージに基づいて中継ノードが登録する経路情報の一例を示した図である。
【図６】  パス接続応答メッセージに基づいて中継ノードが登録する経路情報の一例を示した図である。
【図７】  パス接続要求メッセージで要求されたパスが既に確立されている状態を模式的に示した図である。
【図８】  パス接続応答メッセージで要求されたパスが既に確立されている状態を模式的に示した図である。
【図９】  アドホック網の構成を示した図である。
【図１０】  従来のアドホック網におけるルーティング手順（その１）を示した図である。
【図１１】  従来のアドホック網におけるルーティング手順（その２）を示した図である。
【符号の説明】
Na、Nb、Nc、Nd、Ne、Nf、Ng…無線ノード
【図１】
0003888536.tif 000003
【図２】
0003888536.tif 000004
【図３】
0003888536.tif 000005
【図４】
0003888536.tif 000006
【図５】
0003888536.tif 000007
【図６】
0003888536.tif 000008
【図７】
0003888536.tif 000009
【図８】
0003888536.tif 000010
【図９】
0003888536.tif 000011
【図１０】
0003888536.tif 000012
【図１１】
0003888536.tif 000013