説明

通信制御装置及びプログラム

【課題】無線環境の変化に即応してノード間の通信タイミングと送信経路とを相互に調整し、発信衝突や輻輳を回避することができるようにする。
【解決手段】本発明の通信制御装置は、他ノードとの間でデータ信号を送信する帯域を取り合い、自ノードの通信タイミングの調整をする通信タイミング制御手段と、通信タイミング制御手段が獲得した自ノードの帯域幅の中で、それぞれのデータ信号を送信する1又は複数の送信経路を決定する経路制御手段と、経路制御手段により決定された各送信経路に係る送信先ノードに対して各データ信号を送信するデータ信号送信手段とを備え、通信タイミング制御手段及び経路制御手段は、それぞれの処理に係る状態情報を相互に受け渡し、相手の状態情報を拘束条件として、自ノードの帯域の調整及び各送信先ノードとの間のリンクの帯域の調整を行うことを特徴とする。

【発明の詳細な説明】
【技術分野】
【0001】
本発明は、通信制御装置及びプログラムに関し、例えば、センサネットワークあるいはLAN(Local Network Area)に接続された複数の機器から構成されるシステム等のように、空間に分散配置された多数のノードや移動体等に設置されたノードが、相互にデータ通信を行う場合において、電波干渉等による通信データの衝突や輻輳を回避する装置や方法に適用し得るものである。
【背景技術】
【0002】
集中管理サーバを必要とせず、個々のノードが自律分散的に通信タイミングをスケジューリングすることによって、発信衝突を回避する方法として、特許文献1〜特許文献7に開示される発明がある。
【0003】
特許文献1〜特許文献7に開示される方法では、各ノードが近傍ノードとの間で周期的に制御パケット(自ノードの発信タイミングを示す制御情報)を送受信することによって、通信タイミングの相互調整を行う。以後、制御パケットの発信周期を、単に周期と呼ぶ。
【0004】
通信タイミングの相互調整により、近傍ノード間で1周期の期間を分け合って、各ノードが送信に必要な時間区間を獲得する。1周期内において、各ノードが送信に用いる時間区間は、通信タイミング制御ための演算における位相区間に対応する。すなわち、通信タイミングを示す時間は、制御演算上は、位相に置き換えて処理される。以後、本発明では、1周期内において、各ノードが送信に用いる時間区間や位相区間を、そのノードが獲得している帯域と呼ぶ。同様に、時間区間幅や位相区間幅を帯域幅と呼ぶ。
【0005】
また、近傍ノード間における制御パケットの送受信方法にはいくつかの形態がある。図2は、この近傍ノード間の制御パケットの送受信方法を説明する説明図である。
【0006】
図2(a)は、第1の形態例を説明する説明図である。図2(a)に示すように、制御パケットの電波到達範囲を、データパケットの電波到達範囲よりも広くし、例えばその比を2倍程度とする。この場合、制御パケットとデータパケットとの送信電力比を調節することによって、電波到達範囲の比を設定することができる。制御パケットとデータパケットとの電波到達範囲の比を、このようにする理由は、隠れ端末などによる発信衝突の発生を回避するためである。
【0007】
図2(b)は、第2の形態例を説明する説明図である。図2(b)に示すように、制御パケットとデータパケットの電波到達範囲は同一(つまり、送信電力は同一)とし、他ノードから受信した制御パケットに基づいて、自身の内部に生成した当該ノードに対する仮想位相(特許文献5に開示される)を、自身が制御パケットを送信する際に付加する方法である。
【0008】
着目ノードから制御パケットを受信したノード(図2(b)における実線の円内のノード)は、自身の内部に着目ノードに対する仮想位相が存在しなければ新たに生成し、すでに存在する場合はその値を調整する。生成あるいは調整された仮想位相の値は、その後、固有角振動数に相当する一定の速度で変化する。そして、自身が制御パケットを送信する際に、現時刻における着目ノードに対する仮想位相の値を付加して送信する。このようにすることで、着目ノードの位相情報が1ホップ先のノード(図2(b)における実線の円内のノード)を介して間接的に2ホップ先(図2(b)において、点線の円内のノードで実線の円内に含まれないもの)のノードに伝えられる。
【0009】
上記では、着目ノードの位相情報が2ホップ先のノードに間接的に伝えられる仕組みについて説明したが、すべてのノードの位相情報が同様にして2ホップ先のノードに伝えられる。したがって、通信タイミング調整における相互作用範囲は、各ノードの2ホップ近傍範囲となる。
【0010】
以下では、近傍ノード間における制御パケットの送受信方法として、図2(b)の形態を用いる場合を仮定して説明する。ただし、説明の便宜上、このような仮定をするのであって、本発明は図2(a)の形態に対しても適用可能である。また、シンクノードからのホップ数は、あらかじめ各ノードに与えられていると仮定する。これは、例えば、次のようにして与えることができる。シンクノードから制御パケットと同等のパケットを発信し、マルチホップで転送しながら転送回数をカウントして、各ノードに到達するまでのホップ数を観測する。各ノードは、自ノードで観測されたホップ数の最小値を、「自ノードからシンクノードまでのホップ数」として保持する。このような処理を事前に行うことにより、前記のホップ数を各ノードにあらかじめ与えておくことができる。
【先行技術文献】
【特許文献】
【0011】
【特許文献1】特開2005−094663号公報
【特許文献2】特開2006−074617号公報
【特許文献3】特開2006−074619号公報
【特許文献4】特開2006−157438号公報
【特許文献5】特開2006−157441号公報
【特許文献6】特開2006−211585号公報
【特許文献7】特開2006−211564号公報
【非特許文献】
【0012】
【非特許文献1】青木秀憲他3名,“無線ブロードバンドの核心−IEEE802.11s(後編) 無線に即した経路制御プロトコル 網容量を向上するふくそう制御技術”,日経BP社,日経コミュニケーション,2006.6.15,pp.86−93
【発明の概要】
【発明が解決しようとする課題】
【0013】
センサネットワーク等で用いられるマルチホップ通信では、一般に、ノードによってデータパケットの送信に必要な時間区間の大きさが異なる。例えば、各ノードで観測されたセンサデータをマルチホップでシンクノードに送信するネットワークの場合、シンクノードに近いノードほど、他ノードのデータパケットに対する転送負荷(通信負荷)が高くなる傾向がある。したがって、シンクノードに近いノードほど、送信に必要な時間区間の幅(帯域幅)が大きくなる。このようなネットワークに対して、上記特許文献1〜特許文献7に開示される通信タイミング制御方法を用いる場合、次の実用上重要な問題が発生する。
【0014】
今、上記特許文献1〜特許文献7に開示される通信タイミング制御方法を用いて、ネットワーク上でマルチホップ通信を行っている状況を考える。そのとき、障害物の出現等により無線環境が変化したため、通信負荷の高いノードAが、データパケットの送信先を、ノードBからノードCに変更した場合を想定する。この場合、ノードCの通信負荷、すなわち、ノードCの送信に必要な帯域幅が急激に増大する。
【0015】
しかし、上記特許文献1〜特許文献7に開示される通信タイミング制御方法を用いる場合、ノードCは近傍ノードとの間で、通信タイミングを再調整する必要があり、しばしば必要な帯域幅を獲得するのにかなり時間を要する。これは、近傍ノード間で必要な帯域が重複して競合が発生し、その解消に時間を要するからである。
【0016】
その結果、ノードCでは、1周期内に送信できないデータパケットが蓄積して、バッファ溢れによるパケットロス(輻輳)が発生する。したがって、通信の信頼性が低下するという問題が生じる。
【0017】
また、ノードが電池駆動の場合、元々、ノードCの通信負荷が高い状態において、上記のように、さらに通信負荷が増大するような事態(すなわち、特定のノードへの通信負荷の集中)が発生すると、他のノードに比べて、ノードCは電池の消耗が非常に早くなる。これは、電池交換等のメンテナンスコストを増大させ、システム運用上、大きなデメリットが生じる。
【0018】
そのため、無線環境が変化した場合でも、ノードの通信負荷の増大を抑え、無線環境の変化に即応してノード間の通信タイミングと送信経路とを相互に調整し、発信衝突や輻輳を回避することができる通信制御装置及び方法が求められている。
【課題を解決するための手段】
【0019】
かかる課題を解決するために、第1の本発明の通信制御装置は、ネットワークを構成する複数のノードのそれぞれに搭載される通信制御装置において、(1)他ノードとの間でデータ信号を送信する帯域を取り合い、自ノードの通信タイミングの調整をする通信タイミング制御手段と、(2)通信タイミング制御手段が獲得した自ノードの帯域幅の中で、それぞれのデータ信号を送信する1又は複数の送信経路を決定する経路制御手段と、(3)経路制御手段により決定された各送信経路に係る送信先ノードに対して各データ信号を送信するデータ信号送信手段とを備え、(4)通信タイミング制御手段及び経路制御手段は、それぞれの処理に係る状態情報を相互に受け渡し、相手の状態情報を拘束条件として、自ノードの帯域の調整及び各送信先ノードとの間のリンクの帯域の調整を行うことを特徴とする。
【0020】
第2の本発明の通信制御プログラムは、ネットワークを構成する複数のノードのそれぞれに搭載される通信制御装置を、(1)他ノードとの間でデータ信号を送信する帯域を取り合い、自ノードの通信タイミングの調整をする通信タイミング制御手段、(2)通信タイミング制御手段が獲得した自ノードの帯域幅の中で、それぞれのデータ信号を送信する1又は複数の送信経路を決定する経路制御手段、(3)経路制御手段により決定された各送信経路に係る送信先ノードに対して各データ信号を送信するデータ信号送信手段として機能させ、(4)通信タイミング制御手段及び経路制御手段が、それぞれの処理に係る状態情報を相互に受け渡し、相手の状態情報を拘束条件として、自ノードの帯域の調整及び各送信先ノードとの間のリンクの帯域の調整を行うように機能させることを特徴とする。
【発明の効果】
【0021】
本発明によれば、無線環境が変化した場合でも、ノードの通信負荷の増大を抑え、無線環境の変化に即応してノード間の通信タイミングと送信経路とを相互に調整し、発信衝突や輻輳を回避することができる。
【図面の簡単な説明】
【0022】
【図1】第1の実施形態に係るノードの内部構成を示す内部構成図である。
【図2】従来のノード間における制御パケットの送受信形態を説明する説明図である。
【図3】本発明の基本概念を説明する説明図である。
【図4】第1の実施形態の通信タイミング制御演算部における位相応答関数の具体的な例を説明する説明図である。
【図5】第1の実施形態におけるノードが他ノードとの間のリンクの獲得帯域幅を示す説明図である。
【発明を実施するための形態】
【0023】
(A)第1の実施形態
以下、本発明の通信制御装置及びプログラムの第1の実施形態について図面を参照しながら説明する。
【0024】
第1の実施形態では、空間に分散配置された多数のノードや移動体等に設置されたノードが、例えばマルチホップ通信により相互にデータ通信を行う通信システムに本発明を利用した場合の実施形態を例示して説明する。
【0025】
(A−1)基本概念の説明
図3は、本発明の通信制御方法の特徴を概念的に示した図である。図3は、あるノードが、無線環境の変化に応じて、他ノードとの間の通信タイミングと送信経路とを相互調整する通信制御方法の概念を示す。
【0026】
図3において、通信タイミング制御機構M1は、ノード間で通信タイミングをずらしあう動作を実行する機構である。また、通信タイミングパターン形成過程P1は、通信タイミング制御機構M1の動作により、ノード間に通信タイミングのずれを生じさせる過程である。通信タイミングは、各ノードがデータパケットの送信に要する時間だけずれる必要がある。もし、ずれの時間幅が必要な大きさ以上になっていなければ、ノード間で発信衝突が発生する。したがって、通信タイミングパターン形成過程P1は、ノード間で通信に必要な帯域を取り合う過程に対応する。
【0027】
一方、経路制御機構M2は、ネットワーク上におけるデータパケットの送信経路を制御する機構である。また、ネットワークトポロジー形成過程P2は、経路制御機構M2の動作により、ネットワーク上におけるデータパケットの送信経路を決定する過程である。詳細は後述するが、本発明では、この過程は、ノード間のリンク同士で帯域を取り合う過程に対応する。
【0028】
本発明の特徴は、無線環境の変化に応じて、上記の2つの過程が相互に拘束しあいながら、次第に整合する関係を形成する点にある。
【0029】
一般に、ネットワーク上の送信経路が変化すれば、各ノードの通信負荷は変化し、それぞれが必要とする帯域幅も変化する。したがって、送信経路の決定は、通信タイミングパターン形成過程P1における拘束条件となる。
【0030】
一方、通信タイミングパターン形成過程P1では、ノード間における通信タイミングの衝突や競合(以後、コンフリクトと呼ぶ)が発生する。
【0031】
本発明では、通信タイミングパターン形成過程P1で発生するコンフリクトの状態を、ネットワークトポロジー形成過程P2における拘束条件としてフィードバックさせる。
【0032】
すなわち、ノード間において通信に必要な帯域を取り合う過程で生じるコンフリクトの状態が、データパケットの送信経路を決定する過程に影響し、コンフリクトを低減する方向に作用する。
【0033】
このようにして、本発明では、上記の2つの過程P1及びP2が相互に拘束しあいながら、次第に整合する関係を形成するように進行する。その結果、無線環境の変化に即応して、ノード間において通信タイミングと送信経路とが相互に調整され、発信衝突と輻輳をともに回避したマルチホップ通信が可能になる。
【0034】
(A−2)第1の実施形態の構成
図1は、第1の実施形態におけるノードの内部構成の例を示す内部構成図である。
【0035】
図1において、第1の実施形態のノード1は、制御パケット受信部11、通信タイミング制御演算部12、経路制御演算部13、制御パケット送信部14、データパケット送受信部15を少なくとも有して構成される。
【0036】
第1の実施形態において、通信ネットワークは複数のノード1を有して構成される。各ノード1は、他のノードとの間で周期的に制御パケットの送受信を相互に行い、通信タイミングの相互調整を行う。これにより、各ノード1は自律的な通信タイミングを求めることができる。
【0037】
また、各ノード1は、他ノードとの間で授受する制御パケットに基づいて、図3で説明した通信タイミング制御機構M1と経路制御機構M2との相互調整を行う。これにより、無線環境が変換した場合でも即応性のある通信制御を行うことができる。
【0038】
通信タイミング制御演算部12は、制御パケット受信部11が他ノードから受信した制御パケットを受け取り、制御パケットに含まれる他ノードの位相情報に基づいて、1周期の期間を、近傍ノード及び自ノードの送信に必要な時間区間を分け合って、通信タイミングの調整を行うものである。
【0039】
なお、1周期内において、各ノードの送信に必要な時間区間は、通信タイミング制御の演算における位相区間に対応する。すなわち、通信タイミングを示す時間は、制御演算上は、位相に置き換えて処理される。以後、1周期内において、各ノードが送信に用いる時間区間や位相区間を、そのノードが獲得している帯域と呼ぶ。同様に、時間区間幅や位相区間幅を帯域幅と呼ぶ。
【0040】
通信タイミング制御演算部12による通信タイミングの演算方法は、特許文献1〜特許文献7に記載の種々の方法を適用することができる。なお、第1の実施形態では、特許文献5に記載のように、自ノードに対する仮想位相を生成する場合を例示する。
【0041】
経路制御演算部13は、制御パケット受信部11が他ノードから制御パケットを受け取り、制御パケットに基づいて、データパケットの送信先ノードを決定するための演算処理を行うものである。
【0042】
経路制御演算部13は通信タイミング制御演算部12に対して自ノードが送信に必要な帯域幅を与え、又通信タイミング制御演算部12は経路制御演算部13に対して自ノードが獲得している帯域幅を与えて、相互調整する。この相互調整の詳細な説明は後述する。
【0043】
制御パケット受信部11は、他ノードが送信した制御パケットを入力制御パケットとして受信し、この受信した制御パケットを通信タイミング演算部12及び経路制御演算部13に与えるものである。
【0044】
制御パケット送信部14は、通信タイミング制御演算部12及び経路制御演算部13による演算結果を受け取り、これらの演算結果を含む制御パケットを周期的に出力制御パケットとして送出するものである。
【0045】
ここで、制御パケットには、後述するように、ノードの位相情報(自ノードの1ホップ範囲内に存在するすべての他ノードに対する仮想位相を含む)、自ノードの深さ、自ノードの活性度、自ノードから他ノードへの中継要求帯域幅などが含まれている。
【0046】
データパケット送受信部15は、他ノードから入力データパケットを受信したり、自ノードが送信すべきデータや他ノードに転送すべきデータがある場合に出力データパケットとして送信したりするものである。データパケットの送信先ノードは、経路制御演算部13の演算結果に基づいて決定される。
【0047】
(A−3)第1の実施形態の動作
次に、第1の実施形態のノードにおける通信制御処理の動作を図面を参照しながら説明する。
【0048】
(A−3−1)通信タイミング制御演算部12における処理
自ノードの1ホップ範囲内に存在する他ノードから受信した制御パケットを用いて、通信タイミングの調整動作を実行する。
【0049】
この通信タイミングの調整動作は、通信タイミング制御演算部12の演算結果に基づいて、自ノードが制御パケットを送信するタイミングを制御することによって実行される。
【0050】
各ノード1は、並列に自律的な調整動作を実行することにより、ノード間における相互調整機構として機能する。
【0051】
ここで、自ノード1が他ノードAから受信する制御パケットには、他ノードAの1ホップ範囲内に存在するすべての他ノードに対する仮想位相が付加されている。したがって、各ノード1は、1ホップ近傍範囲内に存在する他ノードから制御パケットを受信することによって、間接的に2ホップ近傍範囲内の他ノードに対する位相情報を得ることができる。
【0052】
通信タイミング制御演算部12では、制御パケットの受信タイミングで得られる2ホップ近傍範囲内の他ノードに対する位相情報を用いて、当該ノードに対する仮想位相モデルを生成し、以後、制御パケットの受信のたびにその仮想位相の値を調整する。
【0053】
そして、通信タイミング制御演算部12における演算は、2ホップ近傍範囲内の他ノードに対する仮想位相を用いて実行される。
【0054】
通信タイミングは、各ノードがデータパケットの送信に要する時間だけずれる必要がある。一般に、通信負荷は各ノードによって異なるため、各ノードが必要とする帯域幅も異なる。もし、それぞれが必要な帯域幅を獲得できなければ、ノード間で発信衝突が発生する。そのため、通信タイミング制御演算部12では、ノード間で通信に必要な帯域を取り合う過程に対応する演算を実行する。
【0055】
以下に、通信タイミング制御演算部12における演算の例を示す。通信タイミング制御演算部12の演算は、例えば、次の(1.1)、及び(1.2)式のような非線形振動子が結合した系をモデル化した数式を用いて行うことができる。
【数1】

【0056】
ここで、変数tは時間を表し、θ(t)は、時刻tにおける自ノードiの位相を表す。
【0057】
θ(t)は、mod2π(2πで割った余り)の演算を施すことにより、常に、区間0≦θ(t)<2πの値を取るものとする。
【0058】
d/dtは、時間tに関する微分演算を表す記号であり、dθ(t)/dtは位相θi(t)を時間tで微分した状態変数を表す。
【0059】
Δθ^ij(t)(^はハット)は、他ノードjに対する仮想位相θ^ij(t)と、自ノードiの位相θ(t)との位相差である。ただし、位相差Δθ^ij(t)は、2πを加算した値にmod2π(2πで割った余り)の演算を施すことにより、便宜的に区間0≦Δθ^ij<2πの値を取るものとする。
【0060】
ωは、固有角振動数パラメータであり、各ノード固有の振動リズムを表す。ここでは、一例として、ωの値をあらかじめ全ノードで同一の値に統一しておくものと仮定する。
【0061】
R(Δθ^ij(t))は、位相差Δθ^ij(t)に応じて自ノードの振動リズムを変化させる応答特性を表現する位相応答関数である。位相応答関数R(Δθ^ij(t))の具体的な関数形の例を図4に示す。
【0062】
図4のような位相応答関数R(Δθ^ij(t))を用いることにより、通信負荷、すなわち自ノード1が送信に必要な帯域幅b(t)に応じて、他ノードの位相との間に反発特性が働く。図4に示す位相応答関数R(Δθ^ij(t))において、反発特性の働く位相差範囲が、b(t)に応じて決定されている点に注意されたい。また、図4のσは実験的に決定する定数パラメータである。帯域幅b(t)と、後述の経路制御演算部13で説明する変数b(rel)(t),b(int)(t)との間には、次の関係がある。
【0063】
(t)=b(rel)(t)+b(int)(t) …(2)
上記のように、位相応答関数に対して通信負荷に応じた特性を持たせることにより、送信経路の決定が、通信タイミングパターン形成過程における拘束条件となる。
【0064】
R(Δθ^ij(t))を含む項のN^は、時刻tにおける仮想位相モデルの総数、Kは結合定数パラメータを表す。ここで、結合定数パラメータKは、位相の時間発展に対するR(Δθ^ij(t))を含む項の寄与度を決定するパラメータであり、その値は実験的に決定する。
【0065】
ξ(S(t))は、自ノードと他ノードとの相対位相差が小さい場合にストレスを蓄積し、蓄積されたストレス値S(t)に応じてランダムな大きさで位相シフト(位相状態変化)を実行する働きをする項である。ここで、相対位相差とは次のように定義される量である。
【0066】
位相差Δθ^ij(t)、相対位相差Eとすると
Δθ^ij(t)≦π のとき E=Δθ^ij(t) …(3.1)
Δθ^ij(t)>π のとき E=2π−Δθ^ij(t) …(3.2)
すなわち、ξ(S(t))は、蓄積されたストレス値S(t)に対する応答特性を表現する関数である。ξ(S(t))の関数形の具体例は、特許文献1〜特許文献7で示した具体例を適用できる。
【0067】
(A−3−2)経路制御演算部13における処理
経路制御演算部13では、各ノードが時刻tに獲得している帯域を、リンク同士で取り合う過程に対応する演算を実行する。
【0068】
ここで、リンクとは、各ノードに対する送信先候補ノード(1ホップ近傍範囲内に存在する他ノード)との間のリンクを指す。一般に、各ノードに対する送信先候補ノードは複数存在するため、各ノードに対するリンクも複数存在する。このリンク同士で帯域を取り合う。以後、ノードiがノードjを送信先候補ノードとするリンクを、リンクi→jと記述する。
【0069】
以下に、経路制御演算部13における演算の例を示す。経路制御演算部13の演算は、例えば、次の(1.3)〜(1.8)式のような数式を用いて行うことができる。
【数2】

【0070】
ここで、変数tは時間を表し、wij(t)は、時刻tにノードiが獲得している帯域幅Φ(t)の内、リンクi→jが獲得する割合、すなわち、時刻tにおけるリンクi→jの帯域獲得度を表す。
【0071】
Nは、ノードiの送信先候補ノードの総数である。ここで、送信先候補ノードとは、ノードiの1ホップ近傍範囲内に存在する他ノードである。第1の実施形態では、簡単のため、ノードiの送信先候補ノードは、ノードiの1ホップ近傍範囲内に存在する他ノードで、「深さがノードiより小さい」という条件を満たすノードとする。ただし、ノードiの深さとは、シンクノードからノードiまでの最短ホップ数を表す。以後、ノードiの深さをDと記述する。
【0072】
φij(t)は、Φ(t)とwij(t)に基づいて、時刻tにリンクi→jが獲得している帯域幅を表す。φij(t)は、自ノードiが他ノードjに対して中継要求するデータパケットを送信するために必要な帯域幅に対応する。(1.4)式からわかるように、Φ(t)とφij(t)との間には、次の(1.9)式の関係がある。
【数3】

【0073】
d/dtは時間tに関する微分演算を表す記号であり、dwij(t)/dtはwij(t)を時間tで微分した状態変数を表す。
【0074】
μjk(i)は、実験的に決定する定数パラメータである。定数パラメータμjk(i)は、ノードiが時刻tに獲得している帯域Φ(t)を、リンク同士で取り合う過程に対応する演算を実行する際に、リンクi→jが他のリンクi→k(k≠j)から受ける影響度を表す。
【0075】
ij(t)は、(1.5)式で定義される評価関数である。
【0076】
(1.5)式において、Lijはリンクi→jのリンク品質である。リンク品質Lijは、ノードiが送信したパケットを、ノードjが受信に成功する割合(送信成功度)を表す。
【0077】
(t)は、(1.6)式で定義される評価関数である。
【0078】
(1.6)式において、b(rel)(t)は、(1.8)式で定義され、ノードjが、1周期の間に、他ノードから中継要求されたデータパケットを送信するために必要な帯域幅である。(1.8)式において、Bは、1周期の間に、ノードjに対して中継要求したノードの集合を表す。ただし、ノードjに対して中継要求をすることができるノードは、ノードjの1ホップ近傍範囲内に存在する他ノードである。
【0079】
また、b(int)(t)は、ノードjが、1周期の間に、自ノード内部で発生したデータパケットを送信するために必要な帯域幅である。したがって、(1.6)式の分母は、ノードjがパケットの送信に必要な帯域幅を表す。
【0080】
一方、b(tra)(t)は、(1.7)式で定義され、ノードjの「実効的な送信帯域幅」を表す。リンクj→kが獲得している帯域幅φjk(t)は、その送信成功度を表すリンク品質Ljk考慮すると、実効的にはLjkφjk(t)で与えられる量の送信帯域幅であると考えることができる。すなわち、送信に成功する帯域幅の期待値は、Ljkφjk(t)である。したがって、Ljkφjk(t)のkに関する総和は、ノードjの「実効的な送信帯域幅」を表す。
【0081】
(1.7)式において、Aは、ノードjの1ホップ近傍範囲内に存在する他ノードで、深さがノードjより小さいノードの集合を表す。
【0082】
また、(1.7)式では、リンクj→kのリンク品質Ljkを用いてb(tra)(t)を定義しているが、Ljkに換えて、ノードjからノードkを経由してシンクノードに至る径路に対する、リンク品質の累積加算値や累積積算値に基づく評価値(コスト)を用いて定義してもよい。上記のノードkを経由する径路は複数存在するが、累積加算値であれば、例えば、最小値を選択することにより、評価値を決定することができる。
【0083】
以上より、(1.6)式で定義されるa(t)は、ノードjがデータパケットの送信に必要な帯域幅(通信負荷に対応)と、ノードjの「実効的な送信帯域幅」(送信に成功する帯域幅の期待値)との比を表している。したがって、a(t)は、時刻tにおけるノードjに対する通信負荷と、それに対する実効的な送信能力とのバランスを表している。以後、a(t)を時刻tにおけるノードjの「活性度」と呼ぶ。「活性度」の値が低いほど、上記のバランスが悪く、ノードjにデータパケットの蓄積が発生する傾向が強いことを表している。
【0084】
また、(1.5)式で定義されるfij(t)は、リンクi→jにおける「実効的な送信帯域幅(送信に成功する帯域幅の期待値)Lijφij(t)」と、ノードjの「活性度a(t)」との積で与えられる評価尺度である。したがって、fij(t)は、時刻tにおけるリンクi→jに対する「パケットの流れの良さ」を表すと考えることができる。ただし、リンクi→jに対する「パケットの流れの良さ」は、ノードjにパケットの蓄積が発生する傾向を考慮した評価尺度になっている点に注意されたい。
【0085】
(A−3−3)経路制御動作について
上記の(1.3)〜(1.8)式を用いた経路制御動作処理の演算を実行することにより、自ノードiのリンクの中で、「パケットの流れの良さfij(t)」が大きい値をとるリンクほど、その帯域幅φij(t)が時間と共に増大する。すなわち、リンクi→j(j=1、2、・・・、N)が獲得する帯域幅φij(t)は、そのリンクの「パケットの流れの良さfij(t)」に依存して、時間と共に増大、あるいは減衰する。これは、自ノードiのリンクの中で(上記のリンク同士で)、ノードiが獲得している帯域Φ(t)を取り合う動作に相当する(図5参照)。あるリンクi→jの帯域幅φij(t)が増大すれば、その分、他のリンクi→k(k≠j)の帯域φik(t)は減衰する。定数パラメータμjk(i)は、その演算を実行する際に、リンクi→jが他のリンクi→k(k≠j)から受ける影響度を表す。その結果、次の2つ状態のいずれかに収束する。
【0086】
(1)自ノードiのリンクの中で、1個のリンクが帯域幅Φ(t)をすべて獲得する。
【0087】
(2)自ノードiのリンクの中で、複数のリンクが帯域幅Φ(t)をある比率で分割する。
【0088】
上記の2つの状態の内、どちらに収束するかは、定数パラメータμjk(i)と「パケットの流れの良さfij(t)」の値に依存する。定数パラメータμjk(i)の値は、アプリケーションの要求に合わせて実験的に決定する。
【0089】
(A−3−4)通信タイミングパターン形成過程の状態が経路制御動作に与える影響について
通信タイミングパターン形成過程で発生するコンフリクトは、ノードの「活性度」の値に反映される。例えば、ノードjでコンフリクトが発生すれば、ノードjの「活性度a(t)」の値が減少する。その結果、リンクi→jの「パケットの流れの良さfij(t)」の値も減少し、リンクi→jが獲得する帯域幅φij(t)を減衰させる作用が働く。これは、ノードiにおける他のリンクi→k(k≠j)の帯域幅φik(t)を増大させる。このようにして、コンフリクトが発生しているノードjに対する通信負荷を減少させ、それを他のノードに分散させる機能が働く。
【0090】
したがって、ノード間において通信に必要な帯域を取り合う過程で生じるコンフリクトの状態が、データパケットの送信経路を決定する過程に影響し、コンフリクトを低減する方向に作用する。
【0091】
(A−3−5)制御パケット送信部14及び制御パケット受信部11における処理
制御パケット送信部14では、通信タイミング制御演算部12の演算結果に基づくタイミングで、制御パケットに制御情報を付加して送信する。また、制御パケット受信部11では、他ノードが送信した制御パケットを受信し、制御情報の読み出しを行う。
【0092】
制御パケットには、近傍ノードの位相情報以外に、以下の制御情報を付加する。
【0093】
(1)自ノードiの「活性度a(t)」
(2)他ノードjに対して中継要求するデータパケットを送信するために必要な帯域幅φij(t)
(3)自ノードiの深さD
(A−3−6)データパケット部15における処理
自ノードiは、経路制御演算部の演算結果に基づいて、他ノードjに対して中継要求するデータパケットを、帯域幅φij(t)を用いて送信する。また、他ノードから中継要求されたデータパケットを受信する。
【0094】
(A−3−7)微分方程式の演算方法について
上述した(1.1)、(1.2)、及び(1.3)式で示した微分方程式の演算は、例えば、オイラー法やルンゲ・クッタ法等の一般的な数値計算法を用いて、ソフトウェアとしてノード上に実装可能である。これらの数値計算法は、微分方程式を差分化(連続時間変数tを離散化)して得られる差分方程式(漸化式)を用いて状態変数の変化(時間発展)を計算する手法である。さらに、(1.1)、(1.2)、及び(1.3)式と同様の動作をする電子回路を構成すれば、ハードウェアとしてノード上に実装することも可能である。
【0095】
(A−4)第1の実施形態の効果
以上のように、第1の実施形態によれば、無線環境の変化に基づいて、通信タイミング制御機構による通信タイミングパターン形成過程と、経路制御機構によるネットワークトポロジー形成過程とが、相互に拘束しあいながら、次第に整合する関係を形成するように進行する。
【0096】
その結果、無線環境の変化に即応して、ノード間において通信タイミングと送信経路とが相互に調整され、発信衝突と輻輳をともに回避したマルチホップ通信が可能になる。
【0097】
(B)第2の実施形態
次に、本発明の通信制御装置及びプログラムの第2の実施形態について図面を参照しながら説明する。
【0098】
第1の実施形態では、図3における通信タイミング制御機構M1の実現手段として、特許文献1〜特許文献7に開示される方法を用いる場合を例示して説明した。
【0099】
これに対して、第2の実施形態では、図2における通信タイミング制御機構M1の実現手段として、非特許文献1に開示されるCSMA/CA方式を用いる場合を例示して説明する。すなわち、IEEE802.11sのMAC層における輻輳制御方式を採用した通信タイミング制御を適用する場合である。
【0100】
この場合、ノード間における通信タイミングの調整は、バックオフタイムを制御することによって行う。ここで、バックオフタイムとは、キャリアセンスにより他ノードの発信を検出した際に、データパケットを送信開始するまでの待機時間である。
【0101】
通信負荷の大きいノード1ほど、上記のバックオフタイムを小さくする。CSMA/CA方式では、通信タイミングがノード間でスケジューリングされるわけではないため、完全に発信衝突を避けることはできない。
【0102】
各ノード1は自身における発信衝突の発生頻度(自ノードの発信タイミングで、他ノードの発信を検出した頻度)を観測する。この情報を、経路制御機構によるネットワークトポロジー形成過程における拘束条件としてフィードバックする。経路制御機構の具体的な実現手段は第1の実施形態と同様である。
【0103】
第2の実施形態に係るノードの内部構成は、図1で示した内部構成と同様である。そのため、第2の実施形態でも、図1を用いて説明する。
【0104】
第1の実施形態では、図1における通信タイミング制御演算部12の演算結果に基づくタイミングで、周期的に制御パケット及びデータパケットの送信を行った。
【0105】
これに対して、第2の実施形態は、通信タイミング制御演算部12は、CSMA/CA方式の制御ルールに従って、通信タイミングの調整動作を行う部分に相当する。従って、制御パケット及びデータパケットは、CSMA/CA方式に基づく通信タイミングで送信される。
【0106】
ただし、CSMA/CA方式は、位相情報を扱わないため、制御パケットにノードの位相情報は付加されない。また、パケットの送信は周期的ではない。
【0107】
第2の実施形態は、第1の実施形態と比べると、発信衝突の回避能力は劣るが、通信タイミング制御演算部12の構成が簡素化できるため、ノードの低コスト化が図れるというメリットがある。
【符号の説明】
【0108】
1…ノード、11…制御パケット受信部、12…通信タイミング制御演算部、13…経路制御演算部、14…制御パケット送信部、15…データパケット送受信部。

【特許請求の範囲】
【請求項1】
ネットワークを構成する複数のノードのそれぞれに搭載される通信制御装置において、
他ノードとの間でデータ信号を送信する帯域を取り合い、自ノードの通信タイミングの調整をする通信タイミング制御手段と、
上記通信タイミング制御手段が獲得した自ノードの帯域幅の中で、それぞれのデータ信号を送信する1又は複数の送信経路を決定する経路制御手段と、
上記経路制御手段により決定された上記各送信経路に係る送信先ノードに対して各データ信号を送信するデータ信号送信手段と
を備え、
上記通信タイミング制御手段及び上記経路制御手段は、それぞれの処理に係る状態情報を相互に受け渡し、相手の状態情報を拘束条件として、自ノードの帯域の調整及び上記各送信先ノードとの間のリンクの帯域の調整を行うことを特徴とする通信制御装置。
【請求項2】
上記経路制御手段は、上記各送信経路の変更に伴う自ノードの通信負荷の大きさを上記通信タイミング制御手段に与え、上記通信タイミング制御手段が、上記自ノードの通信負荷の大きさを拘束条件として、他ノードとの間で自ノードの帯域の調整を行い、
上記通信タイミング制御手段は、獲得した自ノードの帯域幅を上記経路制御手段に与え、上記経路制御手段が、上記自ノードの帯域幅に基づく通信タイミングのコンフリクト状態を拘束条件として、自ノードの帯域幅においてリンク同士の帯域の調整を行う
ことを特徴とする請求項1に記載の通信制御装置。
【請求項3】
少なくとも、他ノードが自ノードに対して要求するデータ信号の送信に必要な中継要求帯域幅を含む制御情報を、他ノードとの間で送受信する制御情報通信手段を更に備え、
上記経路制御手段は、
上記制御情報に含まれる上記中継要求帯域幅に基づく上記各送信先ノードに対する通信負荷と、それに対する実効的な送信帯域幅との、上記自ノードの帯域幅におけるバランス関係に基づいて、上記通信タイミングのコンフリクト状態を示す第1の評価値を求める第1の評価値算出部を有することを特徴とする請求項1又は2に記載の通信制御装置。
【請求項4】
上記経路制御手段は、
上記各送信先ノードに対するデータ信号の送信が成功する帯域幅の期待値と、上記第1の評価値算出部が求めた上記各リンクの第1の評価値とに基づいて、上記各送信先ノードに対するデータ信号の流れの程度を示す上記各リンクの第2の評価値を求める第2の評価値算出部と、
上記第2の評価値算出部が求めた上記各リンクの第2の評価値に基づき、上記自ノードの帯域幅における上記リンク同士の帯域を決定するリンク帯域決定部と
を有することを特徴とする請求項3に記載の通信制御装置。
【請求項5】
上記制御情報通信手段は、さらに、上記第1の評価値、自ノードの位置情報を上記制御情報に付加して、他ノードに送信することを特徴とする請求項3又は4に記載の通信制御装置。
【請求項6】
ネットワークを構成する複数のノードのそれぞれに搭載される通信制御装置を、
他ノードとの間でデータ信号を送信する帯域を取り合い、自ノードの通信タイミングの調整をする通信タイミング制御手段、
上記通信タイミング制御手段が獲得した自ノードの帯域幅の中で、それぞれのデータ信号を送信する1又は複数の送信経路を決定する経路制御手段、
上記経路制御手段により決定された上記各送信経路に係る送信先ノードに対して各データ信号を送信するデータ信号送信手段
として機能させ、
上記通信タイミング制御手段及び上記経路制御手段が、それぞれの処理に係る状態情報を相互に受け渡し、相手の状態情報を拘束条件として、自ノードの帯域の調整及び上記各送信先ノードとの間のリンクの帯域の調整を行うように機能させることを特徴とする通信制御プログラム。

【図1】
image rotate

【図2】
image rotate

【図3】
image rotate

【図4】
image rotate

【図5】
image rotate


【公開番号】特開2011−10018(P2011−10018A)
【公開日】平成23年1月13日(2011.1.13)
【国際特許分類】
【出願番号】特願2009−151075(P2009−151075)
【出願日】平成21年6月25日(2009.6.25)
【出願人】(000000295)沖電気工業株式会社 (6,645)
【Fターム(参考)】