(57)【要約】  本発明によるサービス品質保証に基づく無線メッシュネットワーク日和見ルーティングアルゴリズムは、無線通信技術分野に属し、ネットワーク内の各ノードが、周期的に情報を交換して、ネットワークのリアルタイムな状態を獲得する。ノードは、トラフィックデータを転送する必要がある場合、まず、地理位置情報に基づいて、方向性をもって転送用候補ノードの範囲を選択する。そして、ネットワーク状態及びサービス品質の要求に応じて、適切な候補次ホップノードセットを選択し、候補次ホップノードに優先順位を付け、優先順位が高いほど、次ホップになる可能性が高くなる。いずれの候補ノードも次ホップになれなかった場合、データを一時的にキャッシュし、ルーティング要求を改めて発信する。本発明は、ネットワークリンクのリアルタイムな状態を参照して、候補次ホップノードを選択してデータを転送する過程において、サービス品質要求を十分に考慮して、候補次ホップノードに優先順位を付け、データ転送の信頼性を保証しているため、ネットワークのリアルタイムな利用效率を向上させた上で、データ転送のサービス品質要求を効果的に保証している。【選択図】図１
2021506182.tif 000002
【特許請求の範囲】
【請求項１】
無線メッシュネットワー内の各ノードは、周期的に情報を交換して、近隣テーブルを保持及び更新し、次ホップ近隣ノードの状態情報を獲得するステップＳ１と、
データを転送する必要のあるノードは、ルーティング要求をブロードキャストし、ルーティング要求を受け取った近隣ノードは、目的ノードとの間の距離を算出し、データを転送する必要のあるノードにルーティング応答を返信するステップＳ２と、
データを転送する必要のあるノードは、受け取ったルーティング応答に基づいて、ルーティング応答を返信した近隣ノードを使用可能な近隣ノードセットとして構築し、自身と目的ノードとの距離と、近隣ノードと目的ノードとの距離との差分に応じて、使用可能な次ホップノードとして適切な近隣ノードを選択して、使用可能な次ホップノードセットを構築するステップＳ３と、
データを転送する必要のあるノードは、データに必要なサービス品質要求、及び、使用可能な次ホップノードとの間のチャネル容量の推定値に応じて、情報交換遅延に対するチャネル容量の比をメトリック値として設定して候補次ホップノードセットを選択し、候補次ホップノードセット内でメトリック値に基づいてノードに優先順位を付け、優先順位に従って順番にデータを転送するステップＳ４と、
転送データを受け取った各近隣ノードは、確認文字を返すためのタイマーを優先順位に従って設定し、データ転送を開始する時間を決定するステップＳ５と、
データを転送する必要のあるノードは、いずれかの候補次ホップノードから返された確認文字を受け取ると、現在のルーティングプロセスを終了するステップＳ６と、
ルーティングが目的ノードに辿り着くまで、上記のステップＳ１〜Ｓ６を繰り返すステップＳ７と、を含む
ことを特徴とするサービス品質保証に基づく無線メッシュネットワーク日和見ルーティングアルゴリズム。
【請求項２】
上記ステップＳ１において、無線メッシュネットワーク内の各ノードは、周期的にＨｅｌｌｏ電文情報を交換して、近隣ノードの状態情報であって、情報交換遅延とチャネル容量の推定値とを含む状態情報をリアルタイムに獲得する
ことを特徴とする請求項１に記載のサービス品質保証に基づく無線メッシュネットワーク日和見ルーティングアルゴリズム。
【請求項３】
上記チャネル容量の推定値の計算式は、
2021506182.tif 000019
であり、ｉは、データを転送する必要のあるノード、ｊは、隣接ノード、γは、経路損失係数であり、ｈｉｊは、データを転送する必要のあるノードｉと近隣ノードｊとの間のチャネルゲインを表し、Ｂは、利用可能な帯域幅、Ｐは、ノード送信信号パワー、ｎ０／２は、ホワイトノイズのパワースペクトル密度、Ｄｉｓｔ（ｉ，ｊ）は、データを転送する必要のあるノードｉと近隣ノードｊとの間の距離である
ことを特徴とする請求項１又は２に記載のサービス品質保証に基づく無線メッシュネットワーク日和見ルーティングアルゴリズム。
【請求項４】
上記ステップＳ２において、データを転送する必要のあるノードは、近隣ノードに目的ノードがあるかどうかを最初に判断し、あるのであれば、そのまま転送し、そうでなければ、ルーティング要求をブロードキャストする
ことを特徴とする請求項１又は２に記載のサービス品質保証に基づく無線メッシュネットワーク日和見ルーティングアルゴリズム。
【請求項５】
上記ステップＳ３において、データを転送する必要のあるノードと目的ノードとの距離と、近隣ノードと目的ノードとの距離との差分の式は、
2021506182.tif 000020
であり、Ｄｉｓｔ（ｉ，ｄ）は、データを転送する必要のあるノードｉと目的ノードｄとの間の距離、Ｄｉｓｔ（ｊ，ｄ）は、近隣ノードｊと目的ノードｄとの間の距離、Ｄｉｊは、距離スパン値であり、距離スパン値Ｄｉｊが０よりも小さければ、近隣ノードｊのほうが目的ノードｄから離れており、使用可能な次ホップノードとして適切ではないとし、距離スパン値Ｄｉｊが０よりも大きければ、近隣ノードｊのほうが目的ノードｄに近づいており、使用可能な次ホップノードとして適切であるとし、使用可能な次ホップノードセットを構築する
ことを特徴とする請求項１に記載のサービス品質保証に基づく無線メッシュネットワーク日和見ルーティングアルゴリズム。
【請求項６】
上記ステップＳ４において、
使用可能な次ホップノードセットに候補次ホップノードがなければ、使用可能な近隣ノードセットから所定数のノードを選択して候補次ホップノードセットを構築し、
使用可能な次ホップノードセット内のノード数が所定の候補ノード数上限以下であれば、そのまま候補次ホップノードセットとして選択し、
使用可能な次ホップノードセット内のノード数が所定の候補ノード数上限を超えていれば、ヒューリスティックアルゴリズムにより、使用可能な次ホップノードセットから、リンク品質及びサービス品質の要求に応じて候補次ホップノードセットを選択する
ことを特徴とする請求項１に記載のサービス品質保証に基づく無線メッシュネットワーク日和見ルーティングアルゴリズム。
【請求項７】
上記サービス品質は、転送成功確率及び遅延を含み、転送成功確率について、式（１）によってチャネル容量の推定値ｃｉ，ｊを最初に獲得し、チャネル容量推定値ｃｉ，ｊがトラフィックに必要な伝送率Ｒよりも大きい場合に限って、近隣ノードｊを介する転送が成功可能であることで、転送成功確率ｐｉ，ｊは、ｐｉ，ｊ＝Ｐ（ｃｉ，ｊ≧Ｒ）となり、式（１）によれば、ｃｉ，ｊ≧Ｒは、
2021506182.tif 000021
と等価し、レイリーフェージングに従うチャネルにおいて、データを転送する必要のあるノードｉと近隣ノードｊとの間のチャネルゲインｈｉｊ同士は、互いに独立しており、且つ、｜ｈｉｊ｜２は、パラメータがσｉｊ−２となる指数分布に従い、
もし、
2021506182.tif 000022
とすると、ノードｉは、ノードｊを介する転送の成功確率が、
2021506182.tif 000023
となり、ノードｉは、近隣ノードｊを介するデータ転送のシングルホップ総遅延ｔＫが、
2021506182.tif 000024
となり、ＴＣは、データを転送する必要のあるノードｉがチャネル媒体を競争する時間、ＴＨは、情報交換遅延、ＴＤＡＴＡは、データ伝送の時間、ＴＳＩＦＳは、短いフレーム間スペース、ＴＡＣＫは、ＡＣＫを送信するレスポンス時間であり、もし選択した候補次ホップノードセットＦ（ｉ）にｎ個の候補ノードある場合、データを転送する必要のあるノードｉのデータ転送のシングルホップ平均総遅延Ｅ（Ｔ（ｉ））、シングルホップ平均チャネル容量Ｅ（Ｃ（ｉ））の式は、
2021506182.tif 000025
となり、ｐｉ，Ｋは、データを転送する必要のあるノードｉから優先順位がＫとなるノードまでデータ転送が成功する確率を表し、ｃｉ，Ｋは、データを転送する必要のあるノードｉと優先順位がＫとなるノードとの間のチャネル容量を表し、もし、データを転送する必要のあるノードｉが、分析により、トラフィック遅延への要求がＬ、データ伝送速率への要求がＲ、ノード間の通信距離がｒｃであるとして決定した場合、候補次ホップノードセットＦ（ｉ）の選択は、
2021506182.tif 000026
に変換され、情報交換遅延ＴＨに対するチャネル容量の推定値ｃｉ，ｊの比の大きさに応じて、比が大きいほど、ノードの優先順位が高くなるようにデータ転送の優先順位を決定する
ことを特徴とする請求項１又は６に記載のサービス品質保証に基づく無線メッシュネットワーク日和見ルーティングアルゴリズム。
【請求項８】
上記ステップＳ５において、優先順位Ｋに従って、確認文字を返すためのタイマーＫ（ＴＳＩＦＳ＋ＴＡＣＫ）を設定し、ＴＳＩＦＳは、短いフレーム間スペース、ＴＡＣＫは、確認文字を送信するレスポンス時間であり、
優先順位がＫとなるノードは、そのタイマーが満了になっても、優先順位のより高いノードから返されるデータ転送についての確認文字に対する確認を受け取れなかった場合、自身を次ホップノードとして、確認文字をブロードキャストし、ステップＳ２〜Ｓ５を繰り返してデータを転送し、
優先順位がＫとなるノードは、そのタイマーが満了になる前に、他のノードによりブロードキャストされる確認文字を受け取った場合、転送データを削除してルーティングプロセスを終了する
ことを特徴とする請求項１に記載のサービス品質保証に基づく無線メッシュネットワーク日和見ルーティングアルゴリズム。
【請求項９】
上記ステップＳ６において、データを転送する必要のあるノードは、いずれのノードからも、確認文字に対する確認情報を受け取れなかった場合、キャッシュリソースを用いて転送すべきデータを一時的にキャッシュし、ステップＳ２〜Ｓ６を繰り返して転送プロセスを継続し、ネットワーク状態が回復した後、適切な候補次ホップノードを見つけてデータ転送を続行する
ことを特徴とする請求項１に記載のサービス品質保証に基づく無線メッシュネットワーク日和見ルーティングアルゴリズム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信の技術分野に属し、具体的に、サービス品質保証に基づく無線メッシュネットワーク日和見ルーティングアルゴリズムに関する。
【背景技術】
【０００２】
従来の無線ローカルエリアネットワーク（Ｗｉｒｅｌｅｓｓ  ＬＡＮ）において、各ユーザは、無線リンクを介して固定アクセスポイント（ＡＰ：Ａｃｃｅｓｓ  Ｐｏｉｎｔ）に接続する方式でネットワークにアクセスすることが可能で、これは、シングルホップネットワーク構造に属する。この方式は、有線接続の方式に比べて、ユーザにより利便性を与えている。しかしながら、固定ＡＰとユーザとの間の無線通信の範囲が限られており、且つ障害物が両ポイントの間の通信に大きく影響するため、従来の無線ローカルエリアネットワークでは、理想的なカバレッジ及びスケーラビリティを達することは、困難である。
【０００３】
無線メッシュネットワーク（ＷＭＮ：Ｗｉｒｅｌｅｓｓ  Ｍｅｓｈ  Ｎｅｔｗｏｒｋｓ）は、典型的な無線マルチホップネットワークの１つであり、自己組織性、柔軟なネットワーキング、複数のアクセス方法との互換性等の優れた点を持って、自己組織無線ネットワークの中でも、最も有望なネットワーキング技術の１つと言われており、現在、緊急通信や軍事応用等に多大な貢献をしており、幅広い応用の見込みがある。従来の無線ローカルエリアネットワークに比べて、無線メッシュネットワークにおいて、各ノードは、アクセスポイントとされてもよいし、ルーターとされてもよく、いずれの場合も、１つ又は複数の他のピアノードと通信して、マルチホップネットワーク構造を形成することができる。このようなマルチホップネットワーク構造により、無線メッシュネットワークは、ＮＬＯＳ伝送をサポートする特性を有し、この特性によって、ネットワークによるデータ伝送時に、障害物を効果的に回避し、シングルホップネットワーク環境内の通信死角を無くすことができる。また、無線メッシュネットワークのマルチホップ伝送構造は、一連の中継ノードを選択することで、遠距離のデータ伝送を達成することができ、そのカバレッジ及びスケーラビリティが、従来の無線ローカルエリアネットワークの方式に比べて大きく向上している。
【０００４】
一方で、無線マルチホップネットワークは、ルーティング設計にチャレンジをもたらしている。ネットワーキング方式において、無線メッシュネットワークと、ａｄ−ｈｏｃネットワークとは、ある程度で似ているが、従来のａｄ−ｈｏｃネットワークネットワーキングの方式のほうは、通信の実現可能性により重点を置いている。無線メッシュネットワークにとって、データ伝送のサービス品質要求にさらに重点を置くためには、無線マルチホップネットワークで用いられていた従来のルーティングプロトコルは、すでに要求を満たせなくなっており、新しいルーティングアルゴリズムを設計して、データ伝送のサービス品質要求が満たされるようにする必要がある。
【０００５】
日和見ルーティング（ＯＰ：Ｏｐｐｏｒｔｕｎｉｔｙ  Ｒｏｕｔｉｎｇ）は、マサチューセッツ工科大学の研究者が提案したルーティング策略であり、無線マルチホップネットワークに適用可能である。従来のルーティング策略と異なり、日和見ルーティングは、データを転送する時に固定の伝送経路を形成しておらず、無線ネットワークのブロードキャスト伝送特性を用いて、データを複数の近隣ノードにブロードキャストし、一定のルーティングメトリックに基づいて、最適な近隣ノードを次ホップとして選択してデータ転送を継続する。このようなルーティング策略は、無線ネットワークの複雑な環境にうまく適応して、リアルタイムなネットワーク状態に応じて、最適な次ホップを選択して伝送することができ、無線マルチホップネットワークのルーティング性能を大幅向上させており、信頼性及び冗長性に一定の優れた点がある。
【発明の概要】
【０００６】
本発明の目的は、日和見ルーティング思想の元で、ネットワークのリアルタイムな状態及びデータ伝送に必要なサービス品質要求も参照して、ネットワークリソースの利用率及びルーティングの信頼性を効果的に向上させる、サービス品質保証に基づく無線メッシュネットワーク日和見ルーティングアルゴリズムを提供することにある。
【０００７】
上記目的を達成するために、サービス品質保証に基づく無線メッシュネットワーク日和見ルーティングアルゴリズムは、
無線メッシュネットワー内の各ノードは、周期的に情報を交換して、近隣テーブルを保持及び更新し、次ホップ近隣ノードの状態情報を獲得するステップＳ１と、
データを転送する必要のあるノードは、ルーティング要求をブロードキャストし、ルーティング要求を受け取った近隣ノードは、目的ノードとの間の距離を算出し、データを転送する必要のあるノードにルーティング応答を返信するステップＳ２と、
データを転送する必要のあるノードは、受け取ったルーティング応答に基づいて、ルーティング応答を返信した近隣ノードを使用可能な近隣ノードセットとして構築し、自身と目的ノードとの距離と、近隣ノードと目的ノードとの距離との差分に応じて、使用可能な次ホップノードとして適切な近隣ノードを選択して、使用可能な次ホップノードセットを構築するステップＳ３と、
データを転送する必要のあるノードは、データに必要なサービス品質要求、及び、使用可能な次ホップノードとの間のチャネル容量の推定値に応じて、情報交換遅延に対するチャネル容量の比をメトリック値として設定して候補次ホップノードセットを選択し、候補次ホップノードセット内でメトリック値に基づいてノードに優先順位を付け、優先順位に従って順番にデータを転送するステップＳ４と、
転送データを受け取った各近隣ノードは、確認文字を返すためのタイマーを優先順位に従って設定し、データ転送を開始する時間を決定するステップＳ５と、
データを転送する必要のあるノードは、いずれかの候補次ホップノードから返された確認文字を受け取ると、現在のルーティングプロセスを終了するステップＳ６と、
ルーティングが目的ノードに辿り着くまで、上記のステップＳ１〜Ｓ６を繰り返すステップＳ７と、を含む。
【０００８】
本発明の好ましい案として、ステップＳ１において、無線メッシュネットワーク内の各ノードは、周期的にＨｅｌｌｏ電文情報を交換して、近隣ノードの状態情報であって、情報交換遅延とチャネル容量の推定値とを含む状態情報をリアルタイムに獲得する。
【０００９】
更に好ましくは、チャネル容量の推定値の計算式は、
2021506182.tif 000003
であり、ｉは、データを転送する必要のあるノード、ｊは、隣接ノード、γは、経路損失係数であり、ｈｉｊは、データを転送する必要のあるノードｉと近隣ノードｊとの間のチャネルゲインを表し、Ｂは、利用可能な帯域幅、Ｐは、ノード送信信号パワー、ｎ０／２は、ホワイトノイズのパワースペクトル密度、Ｄｉｓｔ（ｉ，ｊ）は、データを転送する必要のあるノードｉと近隣ノードｊとの間の距離である。
【００１０】
好ましくは、ステップＳ２において、データを転送する必要のあるノードは、近隣ノードに目的ノードがあるかどうかを最初に判断し、あるのであれば、そのまま転送し、そうでなければ、ルーティング要求をブロードキャストする。
【００１１】
好ましくは、ステップＳ３において、データを転送する必要のあるノードと目的ノードとの距離と、近隣ノードと目的ノードとの距離との差分の式は、
2021506182.tif 000004
であり、Ｄｉｓｔ（ｉ，ｄ）は、データを転送する必要のあるノードｉと目的ノードｄとの間の距離、Ｄｉｓｔ（ｊ，ｄ）は、近隣ノードｊと目的ノードｄとの間の距離、Ｄｉｊは、距離スパン値であり、距離スパン値Ｄｉｊが０よりも小さければ、近隣ノードｊのほうが目的ノードｄから離れており、使用可能な次ホップノードとして適切ではないとし、距離スパン値Ｄｉｊが０よりも大きければ、近隣ノードｊのほうが目的ノードｄに近づいており、使用可能な次ホップノードとして適切であるとし、使用可能な次ホップノードセットを構築する。
【００１２】
好ましくは、ステップＳ４において、
使用可能な次ホップノードセットに候補次ホップノードがなければ、使用可能な近隣ノードセットから所定数のノードを選択して候補次ホップノードセットを構築し、
使用可能な次ホップノードセット内のノード数が所定の候補ノード数上限以下であれば、そのまま候補次ホップノードセットとして選択し、
使用可能な次ホップノードセット内のノード数が所定の候補ノード数上限を超えていれば、ヒューリスティックアルゴリズムにより、使用可能な次ホップノードセットから、リンク品質及びサービス品質の要求に応じて候補次ホップノードセットを選択する。
【００１３】
更に好ましくは、サービス品質は、転送成功確率及び遅延を含み、転送成功確率について、式（１）によってチャネル容量の推定値ｃｉ，ｊを最初に獲得し、チャネル容量推定値ｃｉ，ｊがトラフィックに必要な伝送率Ｒよりも大きい場合に限って、近隣ノードｊを介する転送が成功可能であることで、転送成功確率ｐｉ，ｊは、ｐｉ，ｊ＝Ｐ（ｃｉ，ｊ≧Ｒ）となり、
式（１）によれば、ｃｉ，ｊ≧Ｒは、
2021506182.tif 000005
と等価し、レイリーフェージングに従うチャネルにおいて、データを転送する必要のあるノードｉと近隣ノードｊとの間のチャネルゲインｈｉｊ同士は、互いに独立しており、且つ、｜ｈｉｊ｜２は、パラメータがσｉｊ−２となる指数分布に従い、
もし、
2021506182.tif 000006
とすると、ノードｉは、ノードｊを介する転送の成功確率が、
2021506182.tif 000007
となり、ノードｉは、近隣ノードｊを介するデータ転送のシングルホップ総遅延ｔＫが、
2021506182.tif 000008
となり、ＴＣは、データを転送する必要のあるノードｉがチャネル媒体を競争する時間、ＴＨは、情報交換遅延、ＴＤＡＴＡは、データ伝送の時間、ＴＳＩＦＳは、短いフレーム間スペース、ＴＡＣＫは、ＡＣＫを送信するレスポンス時間であり、
もし選択した候補次ホップノードセットＦ（ｉ）にｎ個の候補ノードある場合、データを転送する必要のあるノードｉのデータ転送のシングルホップ平均総遅延Ｅ（Ｔ（ｉ））、シングルホップ平均チャネル容量Ｅ（Ｃ（ｉ））の式は、
2021506182.tif 000009
となり、ｐｉ，Ｋは、データを転送する必要のあるノードｉから優先順位がＫとなるノードまでデータ転送が成功する確率を表し、ｃｉ，Ｋは、データを転送する必要のあるノードｉと優先順位がＫとなるノードとの間のチャネル容量を表し、もし、データを転送する必要のあるノードｉが、分析により、トラフィック遅延への要求がＬ、データ伝送速率への要求がＲ、ノード間の通信距離がｒｃであるとして決定した場合、候補次ホップノードセットＦ（ｉ）の選択は、
2021506182.tif 000010
に変換され、情報交換遅延ＴＨに対するチャネル容量の推定値ｃｉ，ｊの比の大きさに応じて、比が大きいほど、ノードの優先順位が高くなるようにデータ転送の優先順位を決定する。
【００１４】
好ましくは、ステップＳ５において、優先順位Ｋに従って、確認文字を返すためのタイマーＫ（ＴＳＩＦＳ＋ＴＡＣＫ）を設定し、ＴＳＩＦＳは、短いフレーム間スペース、ＴＡＣＫは、確認文字を送信するレスポンス時間であり、
優先順位がＫとなるノードは、そのタイマーが満了になっても、優先順位のより高いノードから返されるデータ転送についての確認文字に対する確認を受け取れなかった場合、自身を次ホップノードとして、確認文字をブロードキャストし、ステップＳ２〜Ｓ５を繰り返してデータを転送し、
優先順位がＫとなるノードは、そのタイマーが満了になる前に、他のノードによりブロードキャストされる確認文字を受け取った場合、転送データを削除してルーティングプロセスを終了する。
【００１５】
好ましくは、ステップＳ６において、データを転送する必要のあるノードは、いずれのノードからも、確認文字に対する確認情報を受け取れなかった場合、キャッシュリソースを用いて転送すべきデータを一時的にキャッシュし、ステップＳ２〜Ｓ６を繰り返して転送プロセスを継続し、ネットワーク状態が回復した後、適切な候補次ホップノードを見つけてデータ転送を続行する。
【００１６】
本発明の有益な効果として、該アルゴリズムは、ネットワークリンクのリアルタイムな状態を参照して、候補次ホップノードを選択してデータを転送する過程において、サービス品質要求を十分に考慮して、候補次ホップノードに優先順位を付け、データ転送の信頼性を保証しているため、ネットワークのリアルタイムな利用效率を向上させた上で、データ転送のサービス品質要求を効果的に保証している。
【図面の簡単な説明】
【００１７】
以下、図面を参照して本発明を更に説明する。
【図１】図１は、本発明に係るアルゴリズムのフローチャートである。
【図２】図２は、本発明に係る実施例の候補次ホップノード選択の図である。
【発明を実施するための形態】
【００１８】
実施例一
図１を参照して、本実施例によるサービス品質保証に基づく無線メッシュネットワーク日和見ルーティングアルゴリズムは、
無線メッシュネットワー内の各ノードは、周期的に情報を交換して、近隣テーブルを保持及び更新し、次ホップ近隣ノードの状態情報を獲得するステップＳ１と、
データを転送する必要のあるノードは、ルーティング要求をブロードキャストし、ルーティング要求を受け取った近隣ノードは、目的ノードとの間の距離を算出し、データを転送する必要のあるノードにルーティング応答を返信するステップＳ２と、
データを転送する必要のあるノードは、受け取ったルーティング応答に基づいて、ルーティング応答を返信した近隣ノードを使用可能な近隣ノードセットとして構築し、自身と目的ノードとの距離と、近隣ノードと目的ノードとの距離との差分に応じて、使用可能な次ホップノードとして適切な近隣ノードを選択して、使用可能な次ホップノードセットを構築するステップＳ３と、
データを転送する必要のあるノードは、データに必要なサービス品質要求、及び、使用可能な次ホップノードとの間のチャネル容量の推定値に応じて、情報交換遅延に対するチャネル容量の比をメトリック値として設定して候補次ホップノードセットを選択し、候補次ホップノードセット内でメトリック値に基づいてノードに優先順位を付け、優先順位に従って順番にデータを転送するステップＳ４と、
転送データを受け取った各近隣ノードは、確認文字を返すためのタイマーを優先順位に従って設定し、データ転送を開始する時間を決定するステップＳ５と、
データを転送する必要のあるノードは、いずれかの候補次ホップノードから返された確認文字を受け取ると、現在のルーティングプロセスを終了するステップＳ６と、
ルーティングが目的ノードに辿り着くまで、上記のステップＳ１〜Ｓ６を繰り返すステップＳ７と、を含む。
【００１９】
ステップＳ１において、無線メッシュネットワーク内の各ノードは、周期的にＨｅｌｌｏ電文情報を交換して、近隣ノードの状態情報であって、情報交換遅延とチャネル容量の推定値とを含む状態情報をリアルタイムに獲得する。
【００２０】
チャネル容量の推定値の計算式は、
2021506182.tif 000011
であり、ｉは、データを転送する必要のあるノード、ｊは、隣接ノード、γは、経路損失係数であり、ｈｉｊは、データを転送する必要のあるノードｉと近隣ノードｊとの間のチャネルゲインを表し、Ｂは、利用可能な帯域幅、Ｐは、ノード送信信号パワー、ｎ０／２は、ホワイトノイズのパワースペクトル密度、Ｄｉｓｔ（ｉ，ｊ）は、データを転送する必要のあるノードｉと近隣ノードｊとの間の距離である。
【００２１】
ステップＳ２において、データを転送する必要のあるノードは、近隣ノードに目的ノードがあるかどうかを最初に判断し、あるのであれば、そのまま転送し、そうでなければ、ルーティング要求をブロードキャストする。
【００２２】
ステップＳ３において、データを転送する必要のあるノードと目的ノードとの距離と、近隣ノードと目的ノードとの距離との差分の式は、
2021506182.tif 000012
であり、Ｄｉｓｔ（ｉ，ｄ）は、データを転送する必要のあるノードｉと目的ノードｄとの間の距離、Ｄｉｓｔ（ｊ，ｄ）は、近隣ノードｊと目的ノードｄとの間の距離、Ｄｉｊは、距離スパン値であり、距離スパン値Ｄｉｊが０よりも小さければ、近隣ノードｊのほうが目的ノードｄから離れており、使用可能な次ホップノードとして適切ではないとし、距離スパン値Ｄｉｊが０よりも大きければ、近隣ノードｊのほうが目的ノードｄに近づいており、使用可能な次ホップノードとして適切であるとし、使用可能な次ホップノードセットを構築する。
【００２３】
ステップＳ４において、
使用可能な次ホップノードセットに候補次ホップノードがなければ、使用可能な近隣ノードセットから所定数のノードを選択して候補次ホップノードセットを構築し、
使用可能な次ホップノードセット内のノード数が所定の候補ノード数上限以下であれば、そのまま候補次ホップノードセットとして選択し、
使用可能な次ホップノードセット内のノード数が所定の候補ノード数上限を超えていれば、ヒューリスティックアルゴリズムにより、使用可能な次ホップノードセットから、リンク品質及びサービス品質の要求に応じて候補次ホップノードセットを選択する。
【００２４】
サービス品質は、転送成功確率及び遅延を含み、転送成功確率について、式（１）によってチャネル容量の推定値ｃｉ，ｊを最初に獲得し、チャネル容量推定値ｃｉ，ｊがトラフィックに必要な伝送率Ｒよりも大きい場合に限って、近隣ノードｊを介する転送が成功可能であることで、転送成功確率ｐｉ，ｊは、ｐｉ，ｊ＝Ｐ（ｃｉ，ｊ≧Ｒ）となり、
式（１）によれば、ｃｉ，ｊ≧Ｒは、
2021506182.tif 000013
と等価し、レイリーフェージングに従うチャネルにおいて、データを転送する必要のあるノードｉと近隣ノードｊとの間のチャネルゲインｈｉｊ同士は、互いに独立しており、且つ、｜ｈｉｊ｜２は、パラメータがσｉｊ−２となる指数分布に従い、
もし、
2021506182.tif 000014
とすると、ノードｉは、ノードｊを介する転送の成功確率が、
2021506182.tif 000015
となり、ノードｉは、近隣ノードｊを介するデータ転送のシングルホップ総遅延ｔＫが、
2021506182.tif 000016
となり、ＴＣは、データを転送する必要のあるノードｉがチャネル媒体を競争する時間、ＴＨは、情報交換遅延、ＴＤＡＴＡは、データ伝送の時間、ＴＳＩＦＳは、短いフレーム間スペース、ＴＡＣＫは、ＡＣＫを送信するレスポンス時間であり、
もし選択した候補次ホップノードセットＦ（ｉ）にｎ個の候補ノードある場合、データを転送する必要のあるノードｉのデータ転送のシングルホップ平均総遅延Ｅ（Ｔ（ｉ））、シングルホップ平均チャネル容量Ｅ（Ｃ（ｉ））の式は、
2021506182.tif 000017
となり、ｐｉ，Ｋは、データを転送する必要のあるノードｉから優先順位がＫとなるノードまでデータ転送が成功する確率を表し、ｃｉ，Ｋは、データを転送する必要のあるノードｉと優先順位がＫとなるノードとの間のチャネル容量を表し、もし、データを転送する必要のあるノードｉは、分析により、トラフィック遅延への要求がＬ、データ伝送速率への要求がＲ、ノード間の通信距離がｒｃであるとして決定した場合、候補次ホップノードセットＦ（ｉ）の選択は、
2021506182.tif 000018
に変換され、情報交換遅延ＴＨに対するチャネル容量の推定値ｃｉ，ｊの比の大きさに応じて、比が大きいほど、ノードの優先順位が高くなるようにデータ転送の優先順位を決定する。
【００２５】
ステップＳ５において、優先順位Ｋに従って、確認文字を返すためのタイマーＫ（ＴＳＩＦＳ＋ＴＡＣＫ）を設定し、ＴＳＩＦＳは、短いフレーム間スペース、ＴＡＣＫは、確認文字を送信するレスポンス時間であり、
優先順位がＫとなるノードは、そのタイマーが満了になっても、優先順位のより高いノードから返されるデータ転送についての確認文字に対する確認を受け取れなかった場合、自身を次ホップノードとして、確認文字をブロードキャストし、ステップＳ２〜Ｓ５を繰り返してデータを転送し、
優先順位がＫとなるノードは、そのタイマーが満了になる前に、他のノードによりブロードキャストされる確認文字を受け取った場合、転送データを削除してルーティングプロセスを終了する。
【００２６】
ステップＳ６において、データを転送する必要のあるノードは、いずれのノードからも、確認文字に対する確認情報を受け取れなかった場合、キャッシュリソースを用いて転送すべきデータを一時的にキャッシュし、ステップＳ２〜Ｓ６を繰り返して転送プロセスを継続し、ネットワーク状態が回復した後、適切な候補次ホップノードを見つけてデータ転送を続行する。
【００２７】
本実施例において、図２に示すように、ノードｉ、ｈ、ｊ、ｋ、ｌ、ｕ、ｖ、ｄがあり、中では、ノードｉは、データを転送しているノード、ｄは、転送データの目的ノードである。ネットワーク内の各ノードの通信距離は、ｒｃであるとする。周期的にＨｅｌｌｏ電文情報を交換することで、ノードｉは、１ホップ近隣ノードの状態情報であって、情報交換遅延ＴＨと使用可能なチャネル容量の推定値ｃとを含む状態情報を獲得及び更新し、これらの情報を近隣テーブルに保持する。図２における丸印１に示すように、ノードｈ、ｊ、ｋ、ｌは、いずれも、ノードｉの１ホップ近隣ノードとなる。
【００２８】
ノードｉの近隣ノードから、候補次ホップノードを選択する過程は、以下の通りである。
【００２９】
（１）ノードｉは、近隣ノードに目的ノードｄがあるかどうかを最初に判断し、本実施例において、目的ノードｄがノードｉの近隣ノードではないことで、ノードｉは、ルーティング要求（ＲＲＥＱ）をブロードキャストする。ルーティング要求を受け取った近隣ノードｊは、地理位置情報に基づいて、目的ノードとの間の距離Ｄｉｓｔ（ｊ，ｄ）を算出して、目的ノードとの間の距離情報Ｄｉｓｔ（ｊ，ｄ）が含まれたルーティング応答（ＲＲＥＰ）情報をノードｉに返信する。
【００３０】
（２）ノードｉは、受け取ったルーティング応答（ＲＲＥＰ）から、近隣ノードと目的ノードとの間の距離情報を抽出して、目的ノードとの距離Ｄｉｓｔ（ｉ，ｄ）を計算することで、ノードｉと目的ノードｄとの間の距離と、近隣ノードと目的ノードｄとの間の距離との差分である距離スパン値Ｄｉｊを定義する。図２における丸印２に示すように、ノードｉとノードｊとの距離スパンは、Ｄｉｓｔ（ｉ，ｄ）とＤｉｓｔ（ｊ，ｄ）との差分として定義されている。図２における丸印３に示すように、ノードｉとノードｊ、ｋ、ｌとの値が０よりも大きいため、ノードｊ、ｋ、ｌは、ノードｉの使用可能な次ホップノードとなり、ノードｉの使用可能な次ホップノードセットＶ（ｉ）として構築するが、ノードｈは、次ホップとして考慮されない。
【００３１】
（３）ノードｉは、トラフィックデータを処理及び分析して、トラフィックに対応するＱｏＳ要求を決定し、リアルタイムなネットワーク状態情報を参照して使用可能なチャネル品質を推定し、ヒューリスティックアルゴリズムにより、使用可能な次ホップノードセットＶ（ｉ）から候補次ホップノードセットＦ（ｉ）を選択する。最初に、候補次ホップノードセットＦ（ｉ）内のノードの数ｎを決定し、本実施例では、ｎの値が２とされることで、ノードｋとノードｊ、ノードｋとノードｌ、ノードｊとノードｌは、いずれも、Ｆ（ｉ）の１つの組み合わせになり得る。ノードｊ、ｋ、ｌのいずれも、データ転送サービス品質要求を満たせる場合は、ノードｋとノードｌは、互いに近隣ノードではなく、即ｔ、Ｄｉｓｔ（ｊ，ｄ）＞ｒｃであり、式（１１）内の第三の制約を満たさないため、互いのＡＣＫ電文を受け取ることが不可能で、候補次ホップノードセットＦ（ｉ）を構築するのに適していない。すると、図２における丸印４に示すように、ノードｋとノードｊ、ノードｊとノードｌのシングルホップ平均チャネル容量Ｅ（Ｃ（ｉ））に対するシングルホップ平均総遅延Ｅ（Ｔ（ｉ））の比の大きさに応じて、ノードｊとノードｌを選択して候補次ホップノードセットＦ（ｉ）を構築することになる。そして、Ｆ（ｉ）内のノードを一定のメトリック値に従って優先順位を付け、データ及び優先順位をＦ（ｉ）内のノードｊとノードｌに転送する。
【００３２】
（４）ノードｉからの転送データを受け取ったノードｊとノードｌは、優先順位に従って、ＡＣＫを返すためのタイマーを設定する。ノードｊのほうは、優先順位が高いため、そのタイマーが（ＴＳＩＦＳ＋ＴＡＣＫ）とされる一方で、ノードｌのタイマーが２（ＴＳＩＦＳ＋ＴＡＣＫ）とされ、これにより、データ転送を開始可能な時間が決定され、
１）ノードｌは、そのタイマーが満了になっても、優先順位のより高いノードｊから返されるデータ転送についてのＡＣＫを受け取れなかった場合、自身を次ホップノードとしてＡＣＫをブロードキャストし、上記の過程を繰り返してデータ転送を継続し、
２）ノードｌは、そのタイマーが満了になるまでに、ノードｊからブロードキャストされたＡＣＫを受け取った場合、転送データを削除してルーティングプロセスを終了する。
【００３３】
（５）ノードｉは、ある候補次ホップノード（ノードｊとノードｌのいずれか）から返されるＡＣＫ確認情報を受け取った場合、現在のルーティングプロセスを終了し、ノードｉは、いずれのノードからも、ＡＣＫ確認情報を受け取れなかった場合、ストレージリソースを用いて、転送すべきデータを一時的に退避し、上記の過程を繰り返して転送プロセスを継続し、ネットワーク状態が回復した後、適切な近隣ノードを見つけてデータ転送を続行する。
【００３４】
（６）上述したルート発見過程に従って、目的ノードｄに辿り着くまでルーティングする。
【００３５】
上記実施例以外に、本発明は、他の実施形態を有することが可能である。均等的置換や等価的変換により形成された技術案は、全て本発明によって請求される保護範囲内に入る。
【図１】
2021506182.tif 000027
【図２】
2021506182.tif 000028
【国際調査報告】
2021506182.tif 000029
2021506182.tif 000030
2021506182.tif 000031
2021506182.tif 000032