JP4774559B2 - Method and apparatus for estimating distance between nodes in communication network - Google Patents
Method and apparatus for estimating distance between nodes in communication network Download PDFInfo
- Publication number
- JP4774559B2 JP4774559B2 JP2007207323A JP2007207323A JP4774559B2 JP 4774559 B2 JP4774559 B2 JP 4774559B2 JP 2007207323 A JP2007207323 A JP 2007207323A JP 2007207323 A JP2007207323 A JP 2007207323A JP 4774559 B2 JP4774559 B2 JP 4774559B2
- Authority
- JP
- Japan
- Prior art keywords
- node
- distance
- landmark
- nodes
- matrix
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Description
本発明は、インターネットにおけるエンド・ツー・エンドの通信品質を向上させるノード間距離推定方法とその装置に関し、特に、IPネットワーク上に論理的に形成されたオーバレイネットワークを用いた通信経路で、エンド・ツー・エンドの通信品質を効率的に向上させることが可能な通信網におけるノード間距離推定方法およびその装置に関する。 The present invention relates to an inter-node distance estimation method and apparatus for improving end-to-end communication quality in the Internet, and more particularly to an end-of-end communication path using an overlay network logically formed on an IP network. The present invention relates to an inter-node distance estimation method and apparatus in a communication network capable of efficiently improving two-end communication quality.
IPネットワークを代表するインターネットは、多様なアプリケーションの収容を可能とすべく発展かつ普及してきており、昨今では、VoIP(Voice over IP)やストリーミングに代表されるQoS(Quality of Service)に敏感な実時間アプリケーション等の収容も急速に発展している。 The Internet, which represents an IP network, has been developed and popularized to accommodate various applications. Recently, the Internet is sensitive to VoIP (Voice over IP) and QoS (Quality of Service) typified by streaming. The containment of time applications etc. is also developing rapidly.
これに伴って、エンド・ツー・エンドでの輻輳を回避し、品質を向上するための技術(「エンド・ツ−・エンドQoS管理技術」)をインターネット上で実現することが重要な課題となっている。しかしながら、このような技術を実現する上で、以下に述べるような問題点がある。
(1)インタ−ネットは既に社会的インフラ化しており、既存のネットワーク構造を大きく変更するような、ネットワークレイヤでの新たな機能拡張は困難である。
(2)インターネットは管理主体の異なる複数のAS(Autonomous System)によって形成されており、全てのASに対して一斉に新たな機能を拡張することは困難である。
Along with this, it is an important issue to realize technology ("end-to-end QoS management technology") on the Internet to avoid end-to-end congestion and improve quality. ing. However, there are problems as described below in realizing such a technique.
(1) The Internet has already become a social infrastructure, and it is difficult to expand new functions at the network layer, which greatly changes the existing network structure.
(2) The Internet is formed by a plurality of ASs (Autonomous Systems) having different management entities, and it is difficult to extend new functions to all ASs simultaneously.
こうした中、下位のネットワークレイヤを変更することなく、エンド・ツー・エンドQoSの向上を可能とする有力な技術として、例えばL.Zhi and P.Mohapatra,“QRON:QoS−aware routing in overlay net−works,”IEEE J.Select.Areas Commun.,vol.22,pp.29−40,January2004.(非特許文献1参照)に記載の、オーバーレイネットワークによるQoS管理技術が注目されている。オーバレイネットワークとは、例えばWIDEプロジェクト,“オーバーレイネットワークによる統合分散環境,”WIDEプロジェント研究報告書,第17部,2002.(非特許文献2参照)においても記載されているように、既存のリンクを用いて、その上位層に目的に応じて論理的(仮想的)なリンクを形成し、構成するネットワークである。
Under such circumstances, as a promising technology capable of improving end-to-end QoS without changing a lower network layer, for example, L.P. Zhi and P.M. Mohapra, “QRON: QoS-aware routing in overlay net-works,” IEEE J. MoI. Select. Areas Commun. , Vol. 22, pp. 29-40, January 2004. The QoS management technology using an overlay network described in (Non-Patent Document 1) is drawing attention. The overlay network is, for example, the WIDE project, “Integrated distributed environment by overlay network,” WIDE Progent Research Report,
このようなオーバーレイネットワークによるQoS管理の基本的な概念を図1により説明する。
図1において、ノードaからノードcに向けて通信したい場合を考える。
このとき、aからcへ直接転送した場合の遅延時間よりも、aから一旦bへ転送し、bからcへ転送するという迂回経路を経由した方が遅延時間が小さい場合がある(例えば、IPネットワークでのドメイン間ルーチングポリシーなどに起因する)。このとき、オーバーレイノードa,b,cで形成されるオーバーレイネットワークを用いて、実践矢印で表される経路(オーバーレイノードa→オーバーレイノードb→オーバーレイノードc)にトラヒックを迂回させることができれば、QoSを向上することができる。
The basic concept of QoS management by such an overlay network will be described with reference to FIG.
In FIG. 1, consider a case where communication is desired from node a to node c.
At this time, there are cases where the delay time is smaller than the delay time in the case of direct transfer from a to c via the detour path in which the transfer from a to b is once and then transferred from b to c (for example, IP (For example, due to inter-domain routing policy in the network). At this time, if the traffic can be detoured on the route (overlay node a → overlay node b → overlay node c) represented by the practical arrow using the overlay network formed by the overlay nodes a, b, and c, the QoS is determined. Can be improved.
実際に、亀井,川原,“エンドホストオーバーレイネットワークによるトラヒックエンジニアリングとその有効性,”信学ソ大,BS−5−3,2004.(非特許文献3参照)、S.Rewaskar and J.Kaur,“Testing the Scalability of Overlay Routing Infrastructures,”Proc.PAM2004.April 2004.(非特許文献4参照)、S.Banerjee,T.G.Grifin and M.Pias,“The Interdomain Connectivity of PlanetLab Nodes,”Proc.PAM2004,April 2004.(非特許文献5参照)では、上記のような迂回経路が実網において多数存在していることを実測に基づいて示している。 In fact, Kamei and Kawahara, “Traffic Engineering and its Effectiveness by End-Host Overlay Network,” Shingaku Sodai, BS-5-3, 2004. (See Non-Patent Document 3), S.A. Rewaskar and J.H. Kaur, “Testing the Scalability of Overlay Infrastructures,” Proc. PAM2004. April 2004. (See Non-Patent Document 4), S.A. Banerjee, T .; G. Grifin and M.M. Pias, “The Interdomain Connectivity of PlanetLab Nodes,” Proc. PAM 2004, April 2004. (See Non-Patent Document 5), based on actual measurements, shows that there are many detour paths as described above in the real network.
しかし、このような迂回経路を見つけるためには、任意の2ノード間距離を測定する必要がある。上記非特許文献3と非特許文献5の結果は、オーバーレイネットワークのトポロジをフルメッシュとし、全てのオーバーレイノード間で測定した品質情報を利用して理想的な通信経路計算を行った場合の評価となっており、オーバーレイノードの総数が増加した場合のスケーラビリティ(システムの拡張性)の低下については考慮されていない。
すなわち、オーバーレイノードの総数が大きい場合には、全てのオーバーレイノード間の品質測定情報を用いて通信経路の計算を行うことは実現的には不可能である、という問題があった。
However, in order to find such a detour route, it is necessary to measure the distance between any two nodes. The results of Non-Patent Document 3 and Non-Patent Document 5 are the evaluations when the ideal communication path calculation is performed using the quality information measured between all overlay nodes and the topology of the overlay network is a full mesh. Thus, no consideration is given to a decrease in scalability (system extensibility) when the total number of overlay nodes increases.
That is, when the total number of overlay nodes is large, there has been a problem that it is impossible in practice to calculate communication paths using quality measurement information between all overlay nodes.
また、オーバーレイネットワークに限らず、例えばコンテンツ配信において、複数のサーバが存在するとき、距離の近いサーバを選択する、といった場合においても、ノード間の品質情報が必要になる。 Further, not only in the overlay network, for example, in content distribution, when there are a plurality of servers, quality information between nodes is required when a server with a short distance is selected.
上述のように、オーバーレイネットワークによるQoS管理の基本的な概念では、一旦、迂回経路を経由した方が遅延時間が小さい場合がある。しかし、迂回経路を見つけるためには、任意の2ノード間距離を測定しなければならなかった。ところが、オーバーレイノードの総数が増加した場合のスケーラビリティ(システムの拡張性)が低下することについては考慮されいなかった。すなわち、オーバーレイノードの総数が大きい場合には、全てのオーバーレイノード間の品質測定情報を用いて通信経路の計算を行うこと等は、実現的でなかった。 As described above, in the basic concept of QoS management by the overlay network, there is a case where the delay time is once shorter via the detour path. However, in order to find a detour route, the distance between any two nodes had to be measured. However, the decrease in scalability (system scalability) when the total number of overlay nodes increases has not been considered. That is, when the total number of overlay nodes is large, it is not practical to calculate communication paths using quality measurement information between all overlay nodes.
(目的)
本発明の目的は、上述の問題点を解決し、全ての2ノード間の距離を直接測定することなく、任意の2ノード間距離を推定することが可能な通信網におけるノード間距離推定方法およびその装置を提供することにある。
(the purpose)
SUMMARY OF THE INVENTION An object of the present invention is to solve the above-mentioned problems and to estimate a distance between nodes in a communication network capable of estimating a distance between any two nodes without directly measuring the distance between all two nodes. It is to provide such a device.
本発明のノード間距離推定方法は、(1)インターネットに接続するN個のノードに対して、各ノード間の距離(round trip time:RTT等)を推定するノード間距離推定方法において、各ノードを次元kの幾何学的な座標空間にマッピングし、かつそのグローバルな座標空間上の各ノードを予め定めたK個のクラスタに分割し、各ノードは自身がマッピングされたクラスタにおいてローカルな座標空間を持つ。つまり、各ノードは、グローバルな座標空間における座標位置およびローカルな座標空間における座標位置の2つを持つ。これら座標位置を用いて、任意の2ノード間の距離を推定することを特徴としている。
ここでは、インターネット上の各ノードを、仮想的な座標空間にマッピングしている。例えば、座標空間の次元を2次元とし、ノードaの座標位置が(x_a,y_a )、ノードbのそれが(x_b,y_b)とする。このように座標空間にマッピングできれば、ノード間距離はsqrt〔(x_a−x_b〕∧2+(y_a−y_b)∧2〕で計算できる。つまり、着目する2ノード間距離をその都度測定することなく、そのノードの座標位置さえ決まってしまえば、簡易に計算することが可能となる。
また、ここで、複数のクラスタに分割して、各ノードはいずれかのクラスタに所属させ、そのクラスタ内でのローカルな座標位置を併せて持つようにしている。このようにすることで、同一のクラスタに属する2ノード間の距離を推定する場合には、ローカルな座標位置を用いて距離を推定することができる。
The inter-node distance estimation method according to the present invention includes: (1) an inter-node distance estimation method for estimating a distance between nodes (round trip time: RTT, etc.) for N nodes connected to the Internet; Is mapped to a geometric coordinate space of dimension k, and each node on the global coordinate space is divided into K clusters, each node being a local coordinate space in the cluster to which it is mapped. have. That is, each node has two coordinate positions in the global coordinate space and the coordinate position in the local coordinate space. Using these coordinate positions, the distance between any two nodes is estimated.
Here, each node on the Internet is mapped to a virtual coordinate space. For example, it is assumed that the coordinate space has two dimensions, the coordinate position of the node a is (x_a, y_a), and that of the node b is (x_b, y_b). If it can be mapped to the coordinate space in this way, the distance between nodes can be calculated by sqrt [(x_a−x_b] ∧ 2+ (y_a−y_b) ∧ 2], that is, without measuring the distance between two nodes of interest each time, Once the coordinate position of the node is determined, it can be easily calculated.
Here, the nodes are divided into a plurality of clusters so that each node belongs to one of the clusters and has a local coordinate position in the cluster. In this way, when estimating the distance between two nodes belonging to the same cluster, the distance can be estimated using the local coordinate position.
本発明のノード間距離推定方法は、(2)対象とするN個のノードの中から、m個のランドマークノードを選択し、ランドマークノードL_iとL_jの間での距離d(L_i,L_j)を測定し、それを用いてm個のランドマークノードをK個のクラスタにグループ化する。その後、各一般ノードi(ランドマークノードでないノード)は各ランドマークノードL_jまでの距離d(i,L_j)を測定し、該ノードiは最も近いランドマークノードの属するクラスタへ所属させることを特徴としている。
ここで、m個のランドマークをK個のクラスタに分類する方法としては、例えば典型的な統計分析手法であるK~means法などを用いればよい。
In the inter-node distance estimation method of the present invention, (2) m landmark nodes are selected from the target N nodes, and the distance d (L_i, L_j) between the landmark nodes L_i and L_j is selected. ) And use it to group m landmark nodes into K clusters. Thereafter, each general node i (a node that is not a landmark node) measures the distance d (i, L_j) to each landmark node L_j, and the node i belongs to the cluster to which the nearest landmark node belongs. It is said.
Here, as a method for classifying m landmarks into K clusters, for example, a K-means method which is a typical statistical analysis method may be used.
本発明のノード間距離推定方法は、(3)ランドマークノードL_iとL_jの間での距離d(L_i,L_j)を要素に持つm×mのマトリクスDを作成し、Dに対して特異値分解(singularvalue decomposition:SVD)と呼ばれる行列分解を実施し、その結果をD=U・W・VTとする。ここで、U,Vはm×mの直交行列であり、Wは対角行列である。また、VTはVの転置行列を意味する。次に、ランドマークノードL_iに対して、L_iとL_jの距離d(L_i,L_j)を要素に持つm×1のベクトルφ(L_i)=[d(L_i,L_1),d(L_i,L_2),・・,d(L_i,L_m)]Tを作成し、一方、Uの最初のk列を抜き出して、それをUkとし(m×kの行列)、φ’(L_i)=UkT×φ(L_i)で得られたk次元ベクトルφ’(L_i)を、ランドマークノードL_iのグローバルな座標位置とすることを特徴としている。 In the inter-node distance estimation method of the present invention, (3) an m × m matrix D having a distance d (L_i, L_j) between landmark nodes L_i and L_j as elements is created, and a singular value for D Matrix decomposition called decomposition (single value decomposition: SVD) is performed, and the result is D = U · W · V T. Here, U and V are m × m orthogonal matrices, and W is a diagonal matrix. In addition, V T denotes a transposed matrix of V. Next, for the landmark node L_i, an m × 1 vector φ (L_i) = [d (L_i, L_1), d (L_i, L_2) having a distance d (L_i, L_j) between L_i and L_j as elements. ,..., D (L_i, L_m)] T , while extracting the first k columns of U and making it Uk (m × k matrix), φ ′ (L_i) = Uk T × φ A feature is that the k-dimensional vector φ ′ (L_i) obtained in (L_i) is set as the global coordinate position of the landmark node L_i.
本発明のノード間距離推定方法は、(4)一般ノードiに対して、iとランドマークノードL_jの距離d(i,L_j)を要素にもつm×1のベクトルφ’(i)=[d(i,L_1),d(i,L_2),・・・,d(i,L_m)]Tを作成し、後は上記(3)の方法と同様の手順により、一般ノードiのグローバルな座標位置を計算することを特徴としている。 The inter-node distance estimation method of the present invention is as follows: (4) An m × 1 vector φ ′ (i) = [with a distance d (i, L_j) between i and a landmark node L_j as an element for a general node i. d (i, L_1), d (i, L_2),..., d (i, L_m)] T is created, and then the global of the general node i is obtained by the same procedure as the method (3) above. It is characterized by calculating the coordinate position.
本発明のノード間距離推定方法は、(5)あるクラスタxに属するmx個のランドマークノードL_{l,x},l_{2,x},・・・,L_{mx,x}に対して、ランドマークノードL_{i,x}とL_{j,x}の間での距離d(L_{i,x},L_{j,x})を要素にもつmx×mxのマトリクスDxを作成し、そのDxに対して特異値分解を実施し、その結果をDx=Ux・Wx・VxTとする。次に、ランドマークノードL_{i,x}に対して、L_{i,x}とL_{j,x}の距離d(L_{i,x},L_{j,x})を要素にもつmx×1のベクトルφx(L_i)=[d(L_{i,x},L_{1,x},d(L_{i,x},L_{2,x}),・・・・,d(L_{i,x},L_{mx,x})]Tを作成し、一方、Uxの最初のk列を抜き出して、それをUxkとし(mx×kの行列)、φx’(L_i)=UxkT×φx(L_i)で得られたk次元ベクトルφx’(L_i)を、ランドマークノードL_{i,x}のクラスタx内でのローカルな座標位置とすることを特徴としている。 The inter-node distance estimation method of the present invention is (5) for mx landmark nodes L_ {l, x}, l_ {2, x},..., L_ {mx, x} belonging to a certain cluster x. Then, a matrix Dx of mx × mx having a distance d (L_ {i, x}, L_ {j, x}) between the landmark nodes L_ {i, x} and L_ {j, x} as elements. And singular value decomposition is performed on the Dx, and the result is Dx = Ux · Wx · Vx T. Next, with respect to the landmark node L_ {i, x}, a distance d (L_ {i, x}, L_ {j, x}) between L_ {i, x} and L_ {j, x} is used as an element. Mx × 1 vector φx (L_i) = [d (L_ {i, x}, L_ {1, x}, d (L_ {i, x}, L_ {2, x}),... d (L_ {i, x}, L_ {mx, x})] T , while extracting the first k columns of Ux and making it Uxk (mx × k matrix), φx ′ (L_i ) = Uxk T × φx (L_i), and the k-dimensional vector φx ′ (L_i) is a local coordinate position in the cluster x of the landmark node L_ {i, x}.
本発明のノード間距離推定方法は、(6)クラスタxに属する一般ノードi_xに対して、i_xとランドマークノードL_{j,x}の距離d(i_x,L_{j,x})を要素にもつmx×1のベクトルφx(i)=[d(i_x,L_{1,x}),d(i_x,l_{2,x},・・・・,d(i_x,L_{mx,x})]Tを作成し、後は上記(5)の方法と同様の手順により、一般ノードi_xのクラスタxでのローカルな座標位置を計算することを特徴としている。 In the inter-node distance estimation method of the present invention, (6) the distance d (i_x, L_ {j, x}) between i_x and the landmark node L_ {j, x} is an element for the general node i_x belonging to the cluster x. Mx × 1 vector φx (i) = [d (i_x, L_ {1, x}), d (i_x, l_ {2, x},..., D (i_x, L_ {mx, x })] T is created, and thereafter, the local coordinate position of the general node i_x in the cluster x is calculated by the same procedure as the method (5).
本発明のノード間距離推定方法は、(7)クラスタxからLx個のノードを選択し、ノードj(j=1,・・・,Lx)のグローバルな座標位置をφx’G(j)(k×1次元のベクトル)、ローカルな座標位置をφx’C(j)(k×1次元のベクトル)とし、Lx×kの行列PGx=[φx’G(1),φx’G(2),・・・,φx’G(Lx)]T,PCx=[φx’C(l),φx’C(2),・・・,φx’C(Lx)]Tを作成し、TGx=PGx×PCx−1(PCx−1は逆行列を意味し、PCx×PCx−1=単位行列、を満たす)を計算し、TGxを当該クラスタxでのローカルな座標空間からグローバルなそれへ変換する変換行列とし、該クラスタ内のあるノードyに対して、そのローカルな座標位置がφx’C(y)として与えられたときに、φx’G(y)=TGx×φx’C(y)として、そのノードのグローバルな座標位置φx’G(y)を推定することを特徴としている。 In the inter-node distance estimation method of the present invention, (7) Lx nodes are selected from the cluster x, and the global coordinate position of the node j (j = 1,..., Lx) is represented by φx′G (j) ( k × 1D vector), local coordinate position is φx′C (j) (k × 1D vector), and Lx × k matrix PGx = [φx′G (1), φx′G (2) ,..., Φx′G (Lx)] T , PCx = [φx′C (l), φx′C (2),..., Φx′C (Lx)] T, and create TGx = PGx XPCx -1 (PCx -1 means inverse matrix, PCx x PCx -1 = unit matrix, satisfying) is calculated, and TGx is converted from the local coordinate space in the cluster x to the global one A local coordinate position is given as φx′C (y) for a node y in the cluster. When the as φx'G (y) = TGx × φx'C (y), it is characterized by estimating a global coordinate position φx'G (y) of the node.
本発明のノード間距離推定方法は、(8)上記(4)または(7)の方法で得られたノードiのグローバルな座標位置φ’(i)を用いて、φ’(i)=[(fl_i,f2_i,・・・,fk_i]Tとして、ノードi,j間の距離を√{(f1_i−f1_j)∧2+(f2_i-f2_j)∧2+・・・+(fk_i-fk_j)∧2}により推定することを特徴としている。 The inter-node distance estimation method of the present invention uses (8) the global coordinate position φ ′ (i) of the node i obtained by the above method (4) or (7), and φ ′ (i) = [ (Fl_i, f2_i,..., Fk_i] where T is the distance between nodes i and j √ {(f1_i−f1_j) ∧2 + (f2_i−f2_j) ∧2 + ... + (fk_i−fk_j) ∧2} It is characterized by estimating by.
本発明のノード間距離推定方法は、(9)上記(5)または(6)の方法で得られたローカルな座標位置を用いて、同一クラスタ内の2ノード間の距離を推定することを特徴としている。 The inter-node distance estimation method of the present invention is characterized in that (9) the distance between two nodes in the same cluster is estimated using the local coordinate position obtained by the above method (5) or (6). It is said.
本発明のノード間距離推定方法は、(10)上記(3)の方法での各ランドマークノードの座標位置を用いてランドマークL_iとL_jの間の距離を上記(8)の方法で計算した結果をδ(L_i,L_j)とし、一方、ランドマークL_iとL_jの間の距離の実測値をd(L_i,L_j)とし、 In the inter-node distance estimation method of the present invention, (10) the distance between the landmarks L_i and L_j is calculated by the method (8) using the coordinate position of each landmark node in the method (3). The result is δ (L_i, L_j), while the measured value of the distance between the landmarks L_i and L_j is d (L_i, L_j),
本発明のノード間距離推定方法は、(11)上記(10)の方法と同じ手順に従って、あるクラスタに属するランドマークノードのみを用いてそのクラスタでのスケールパラメータを算出し、上記(5),(6)の方法の手順で求めたローカルな座標位置にそのαkを乗ずることにより座標位置を補正することを特徴としている。 According to the internode distance estimation method of the present invention, (11) the scale parameter in the cluster is calculated using only the landmark nodes belonging to a certain cluster in accordance with the same procedure as the method in (10) above, The coordinate position is corrected by multiplying the local coordinate position obtained by the procedure of the method (6) by the αk.
本発明のノード間距離推定装置は、(12)上記(1),(2)のいずれかの方法でノードを複数のクラスタに分類する手段、上記(3)の方法でランドマークノードのグローバルな座標位置を決定する手段、上記(4)または(7)に記載の方法で、一般ノードのグローバルな座標位置を決定する手順、上記(5)または(6)の方法でローカルな座標位置を決定する手順、上記(8)または(9)の方法でノード間距離を推定する手段、上記(10),(11)の方法で座標位置の補正を行う手段を具備することを特徴としている。 The inter-node distance estimation apparatus according to the present invention includes (12) means for classifying a node into a plurality of clusters by any one of the methods (1) and (2), and a global method for landmark nodes by the method (3). Means for determining a coordinate position, a procedure for determining the global coordinate position of a general node by the method described in (4) or (7), and a local coordinate position by the method of (5) or (6) And a means for estimating the distance between nodes by the method (8) or (9), and a means for correcting the coordinate position by the methods (10) and (11).
本発明によれば、全てのノード間において直接距離を測定することなく、座標位置という情報のみを用いて任意の2ノード間の距離を推定することが可能となり、例えば、距離の短いノードを中継ノードとして選択することにより、QoS向上を可能とするネットワーク管理が可能となる。 According to the present invention, it is possible to estimate the distance between any two nodes using only the information of the coordinate position without directly measuring the distance between all the nodes, for example, relaying a node with a short distance. By selecting as a node, it becomes possible to perform network management that can improve QoS.
以下、図面を用いて本発明の実施例を詳細に説明する。 Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.
図2は、本発明が適用されるネットワークの基本構成の一例を示す構成図である。
ここで、黒丸はランドマークノード、白丸は一般ノードである。N個のノードがこのネットワークに接続しているものとする。
ランドマークノードの選定は、このネットワークの管理者が選定してもよいし、各ノードがネットワークに接続する際に、自身がランドマークノードになるか否かを選択し、ランドマークノードになるのであれば、その旨を既に接続しているノードに通知してもよい。
FIG. 2 is a configuration diagram showing an example of a basic configuration of a network to which the present invention is applied.
Here, black circles are landmark nodes, and white circles are general nodes. Assume that N nodes are connected to this network.
The landmark node may be selected by the administrator of this network, or when each node connects to the network, it selects whether or not it will become a landmark node and becomes a landmark node. If there is, it may be notified to the already connected node.
図3は、図2におけるランドマークノードの機能構成図である。
図3に示す各装置は、いずれもコンピュータにより制御されるものである。
まず最初に、各ランドマークノードにおける距離測定管理部11は、自身(ランドマークノードL_i)とL_jの間での距離d(L_i,L_j)を測定し、その結果を座標計算・保持部12で保持する。
この距離として、ノード間のround trip timeを測定する(他の例としては、片道遅延や、パケット損失率を距離にマッピングしたもの(パケット損失率が大きければ、距離が大きくなるような関数を予め用意)でもよい。それを用いてm個のランドマークノードをK個のクラスタにグループ化する。K個のクラスタ化は、例えばk−mans法と呼ばれる一般的な統計手法を用いる。クラスタの決定は、ネットワーク管理者が行ってもよいし、ランドマークノードの誰かを代表として、そこで決定してもよい。
FIG. 3 is a functional configuration diagram of the landmark node in FIG.
Each device shown in FIG. 3 is controlled by a computer.
First, the distance measurement management unit 11 in each landmark node measures the distance d (L_i, L_j) between itself (landmark node L_i) and L_j, and the result is obtained by the coordinate calculation / holding
As this distance, a round trip time between nodes is measured (as another example, a one-way delay or a packet loss rate mapped to a distance (a function that increases the distance if the packet loss rate is large is previously determined). Using this, m landmark nodes are grouped into K clusters, for example, using a general statistical method called a k-mans method. May be performed by the network administrator or may be determined there by representing someone at the landmark node.
図3のうち、点線で記載の部分は、例として代表のランドマークノードに付加される機能である。ここでは、距離収集部13において、他のランドマークノードから距離の情報d(L_k,L_j)を収集し、その結果をクラスタ計算部14に伝えると、クラスタ計算部14では、上述の手順でK個のクラスタにグループ化し、どのランドマークノードがどのクラスタに属するかを通知する。なお、図2では、3つのクラスタが存在する例を示している。
In FIG. 3, a portion indicated by a dotted line is a function added to a representative landmark node as an example. Here, when the
距離収集部13は、収集された距離情報を座標計算用行列算出部15に通知する。そこで、ランドマークノードL_iとL_jの間での距離d(L_i,L_j)を要素にもつm×mのマトリクスDを作成し、Dに対して特異値分解(singular value decomposition:SVD)と呼ばれる行列分解を実施し、その結果をD=U・W・VTとする。ここで、U,Vはm×mの直交行列であり、Wは対角行列である。また、VTはVの転置行列を意味する。次に、Uの最初のk列を抜き出して、それをグローバル座標計算用行列Uk(m×kの行列)とする。その結果を他のランドマークノード内の座標計算・保持部12に通知する。
The
ランドマークノードL_iでの座標計算・保持部12は、m×1のベクトルφ(L_i)=[d(L_i,L_1),d(L_i,L_2),・・・,d(L_i,L_m)]Tを作成し、φ’(L_i)=UkT×φ(L_i)で得られたk次元ベクトルφ’(L_i)を、ランドマークノードL_iのグローバルな座標位置とし、これを保持しておく。
The coordinate calculation / holding
上述した手順は、グローバルな座標位置を計算するまでのフローであるが、ローカルな座標位置に関しても同様である。具体的には、以下の通りである。
座標計算用行列算出部15は、ランドマークノードL_iとL_jの間での距離d(L_i,L_j)をクラスタ毎に分け、クラスタxに属するmx個のランドマークノードL_{1,x},L_{2,x},・・・,L_{mx,x}に対して、ランドマークノードL_{i,x}とL_{j,x}の間での距離d(L_{i,x},L_{j,x})を要素にもつmx×mxのマトリクスDxを作成し、そのDxに対して特異値分解を実施し、その結果をDx=Ux・Wx・VxTとする。Uxの最初のk列を抜き出して、それをローカル座標計算用行列Uxkとする(mx×kの行列)。
その結果をクラスタxに属する他のランドマークノード内の座標計算・保持部12に通知する。
The above-described procedure is a flow until the global coordinate position is calculated, but the same applies to the local coordinate position. Specifically, it is as follows.
The coordinate calculation
The result is notified to the coordinate calculation / holding
ランドマークノードL_{i,x}での座標計算・保持部12は、自身L_{i,x}とL_{j,x}の距離d(L_{i,x},L_{j,x})を要素にもつmx×1のベクトルφx(L_i)=[d(L_{i,x},L_{1,x}),d(L_{i,x},L_{2,x}),・・・,d(L_{i,x},L_{mx,x})]Tを作成し、φx’(L_i)=UxkT×φx(L_i)で得られたk次元ベクトルφx’(L_i)を、ランドマークノードL_{i,x}のクラスタx内でのローカルな座標位置として保持しておく。
The coordinate calculation / holding
また、クラスタx内のあるランドマークノードでの座標位置収集部16は、クラスタxからLx個のノードを選択し、ノードj(i=1,・・・,Lx)のグローバルな座標位置φx’G(j)(k×1次元のベクトル)、ローカルな座標位置φx’C(j)(k×1次元ベクトル)を各ノードに問い合わせて収集する。その収集された座標位置情報を、変換行列算出部17に通知する。変換行列算出部17は、Lx×kの行列PGx=[φx’G(1),φx’G(2),・・・,φx’G(Lx)]T,PCx=[φx’C(l),φx’C(2),・・・,φx’C(Lx)]Tを作成し、TGx=PGx×PCx−1(PCx−1は逆行列を意味し、PCx×PCx−1=単位行列、を満たす)を計算し、TGxを当該クラスタxでのローカルな座標空間からグローバルなそれへ変換する変換行列とし、これを保持しておく。
Further, the coordinate
図4は、図2における一般ノードの機能構成図である。
図4に示す装置も、コンピュータにより制御される。
ランドマークノードでない一般ノードの振舞いについて、図4により説明する。
距離測定管理部21は、自ノードiから各ランドマークノードL_jまでの距離d(i,L_j)を測定し、該ノードiは最も近いランドマークノードに対して、そのノードの属するクラスタへ所属する旨を通知する。
クラスタxに属する一般ノードi_xでの座標計算・保持部は、自身i_xとランドマークノードL_{j,x}の距離d(i_x,L_{j,x})を要素にもつmx×1のベクトルφx(i)=[d(i_x,L_{1,x}),d(i_x,L_{2,x}),・・・,d(i_x,L_{mx,x})]Tを作成し、一方、ランドマークノードからローカル座標計算用行列Uxkを受信し、φx’(i)=UxkT×φx(i)で得られたk次元ベクトルφx’(i)を、クラスタx内でのローカルな座標位置として、保持しておく。
FIG. 4 is a functional configuration diagram of the general node in FIG.
The apparatus shown in FIG. 4 is also controlled by a computer.
The behavior of a general node that is not a landmark node will be described with reference to FIG.
The distance
The coordinate calculation / holding unit of the general node i_x belonging to the cluster x has an mx × 1 vector having a distance d (i_x, L_ {j, x}) between i_x and the landmark node L_ {j, x} as elements. φx (i) = [d (i_x, L_ {1, x}), d (i_x, L_ {2, x}), ..., d (i_x, L_ {mx, x})] Create T On the other hand, the local coordinate calculation matrix Uxk is received from the landmark node, and the k-dimensional vector φx ′ (i) obtained by φx ′ (i) = Uxk T × φx (i) As a coordinate position, keep it.
グローバル座標計算・保持部24は、ランドマークノード内の変換行列計算部17にて保持されている変換行列TGxを受け取り、自身i_xのローカルな座標位置をφx’C(i_x)をローカル座標計算・保持部22から読み出し、φx’G(i_x)=TGx×φx’C(i_x)という計算を行い、それをノードのグローバルな座標位置として保持しておく。
距離推定部23は、距離を推定したい相手のノードjからグローバルな座標位置を通知してもらい、自身iのグローバルな座標位置をφ’(i)=[fl_i,f2_i,・・・,fk_i]Tとして、ノードi,j間の距離を√{(f1_i-f1_j)∧2+(f2_i-f2_j)∧2+・・・+(fk_i-fk_j)∧2}により推定する。
あるいは、相手が同一クラスタ内であれば、相手のローカルな座標位置を通知してもらい、2ノード間の距離を推定する。
The global coordinate calculation / holding
The
Alternatively, if the partner is in the same cluster, the partner's local coordinate position is notified and the distance between the two nodes is estimated.
実施例1では、変換行列TGxを用いてグローバルな座標位置を計算していたが、実施例2ではその代わりに、自身をノードiとして、iとランドマークノードL_iの距離d(i,L_j)を要素にもつm×1のベクトルφ(i)=[d(i,L_i),d(i,L_2),・・・,d(i,L_m)]Tを作成し、後は、実施例1(請求項3)と同様の手順により、一般ノードiのグローバルな座標位置を計算する。 In the first embodiment, the global coordinate position is calculated using the transformation matrix TGx. However, in the second embodiment, instead of the node i as the node i, the distance d (i, L_j) between i and the landmark node L_i is used. M × 1 vector φ (i) = [d (i, L_i), d (i, L_2),..., D (i, L_m)] T is created. 1 (Claim 3), the global coordinate position of the general node i is calculated by the same procedure.
実施例1の座標計算・保持部12において、ノードの座標位置を計算していたが、その座標位置に対して、以下で計算されるスケールパラメータαkを乗じて補正する。
まず、各ランドマークノードの座標位置を用いてランドマークL_iとL_jの間の距離を推定した結果、δ(L_i,L_j)とし、一方、ランドマークL_iとL_jの間の距離の実測値をd(L_i,L_j)とし、
The coordinate calculation / holding
First, as a result of estimating the distance between the landmarks L_i and L_j using the coordinate position of each landmark node, δ (L_i, L_j) is obtained. On the other hand, the actually measured value of the distance between the landmarks L_i and L_j is d. (L_i, L_j)
また、あるクラスタに属するランドマークノードのみを用いて、そのクラスタでのスケールパラメータを算出し、実施例1の手順でローカルな座標位置を計算した結果に、そのαkを乗ずることにより、推定量を補正する。 In addition, by using only the landmark nodes belonging to a certain cluster, the scale parameter in that cluster is calculated, and the local coordinate position is calculated by the procedure of the first embodiment. to correct.
11 距離測定管理部
12 座標計算・保持部
13 距離収集部
14 クラスタ計算部
15 座標計算用行列算出部
16 座標位置収集部
17 変換行列算出部
21 距離測定管理部
22 ローカル座標計算・保持部
23 距離推定部
24 グローバル座標計算・保持部
DESCRIPTION OF SYMBOLS 11 Distance
Claims (10)
予め各ノードを次元kの幾何学的な座標空間にマッピングし、かつそのグローバルな座標空間上の各ノードを予め定めたK個のクラスタに分割し、各ノードのグローバルな座標空間における座標位置と、各ノードに自身がマッピングされたクラスタにおけるローカルな座標空間における座標位置をメモリに保持しておき、
該コンピュータは、グローバルな座標空間における座標位置およびローカルな座標空間における座標位置の2つを持つ各ノードに対し、前記メモリから読み出した座標位置を用いることにより、任意の2ノード間の距離を推定することを特徴とする通信網におけるノード間距離推定方法。 In an inter-node distance estimation method for estimating a distance between nodes by computer control for N nodes connected to the Internet,
Each node is mapped to a geometric coordinate space of dimension k in advance, and each node on the global coordinate space is divided into K clusters defined in advance, and the coordinate position of each node in the global coordinate space is , The coordinate position in the local coordinate space in the cluster in which each node is mapped is held in the memory ,
The computer, by for each node with two coordinate positions in the coordinate position and the local coordinate space in the global coordinate space, Ru using the coordinate position read from the memory, the distance between any two nodes An inter-node distance estimation method in a communication network characterized by estimating.
前記ノード内のコンピュータは、対象とする前記N個のノードの中から、m個のランドマークノードを選択し、ランドマークノードL_iとL_jの間での距離d(L_i,L_j)を測定して、該距離dをメモリに保持し、次に、該メモリから読み出した前記距離dを用いてm個のランドマークノードをK個のクラスタにグループ化して、グループ化された情報をメモリに保持し、
その後、ランドマークノードでない各一般ノードiは各ランドマークノードL_jまでの距離d(i,L_j)を測定し、該ノードiは最も近いランドマークノードの属するクラスタへ所属させることを特徴とする通信網におけるノード間距離推定方法。 The inter-node distance estimation method in the communication network according to claim 1,
The computer in the node selects m landmark nodes from the target N nodes, and measures a distance d (L_i, L_j) between the landmark nodes L_i and L_j. The distance d is held in a memory, and then m landmark nodes are grouped into K clusters using the distance d read from the memory, and the grouped information is held in the memory. ,
Thereafter, each general node i that is not a landmark node measures the distance d (i, L_j) to each landmark node L_j, and the node i belongs to the cluster to which the nearest landmark node belongs. A method for estimating the distance between nodes in a network.
前記ランドマークノード内のコンピュータは、ランドマークノードL_iとL_jの間での距離d(L_i,L_j)を要素に持つm×mのマトリクスDを作成して、これをメモリに保持し、
上記マトリクスDに対して特異値分解と呼ばれる行列分解を実施して、D=U・W・VTを出力し(ここで、U,Vはm×mの直交行列、Wは対角行列、VTはVの転置行列)、
次に、該コンピュータは、ランドマークノードL_iに対して、L_iとL_jの距離d(L_i,L_j)を要素に持つm×1のベクトルφ(L_i)=[d(L_i,L_1),d(L_i,L_2),・・,d(L_i,L_m)]Tを作成して、これを該メモリに保持し、
一方、該メモリから読み出されたUの最初のk列を抜き出して、それをUkとし(m×kの行列)、φ’(L_i)=UkT×φ(L_i)で得られたk次元ベクトルφ’(L_i)を、ランドマークノードL_iのグローバルな座標位置とすることを特徴とする通信網におけるノード間距離推定方法。 The inter-node distance estimation method in the communication network according to claim 2,
The computer in the landmark node creates an m × m matrix D whose elements are the distance d (L_i, L_j) between the landmark nodes L_i and L_j, and holds this in the memory.
A matrix decomposition called singular value decomposition is performed on the matrix D to output D = U · W · V T (where U and V are m × m orthogonal matrices, W is a diagonal matrix, V T is the transpose matrix of V),
Next, for the landmark node L_i, the computer has an m × 1 vector φ (L_i) = [d (L_i, L_1), d () having a distance d (L_i, L_j) between L_i and L_j as elements. L_i, L_2),..., D (L_i, L_m)] T is created and held in the memory,
On the other hand, the first k columns of U read from the memory are extracted and set as Uk (m × k matrix), and k ′ dimension obtained by φ ′ (L_i) = Uk T × φ (L_i) A method for estimating a distance between nodes in a communication network, wherein a vector φ ′ (L_i) is a global coordinate position of a landmark node L_i.
前記ランドマークノード内のコンピュータは、あるクラスタxに属するmx個のランドマークノードL_{l,x},L_{2,x},・・・,L_{mx,x}に対して、ランドマークノードL_{i,x}とL_{j,x}の間での距離d(L_{i,x},L_{j,x})を要素にもつmx×mxのマトリクスDxを作成し、そのDxに対して特異値分解を実施し、その結果をDx=Ux・Wx・VxTとし、
次に、ランドマークノードL_{i,x}に対して、L_{i,x}とL_{j,x}の距離d(L_{i,x},L_{j,x})を要素にもつmx×1のベクトルφx(L_i)=[d(L_{i,x},L_{1,x},d(L_{i,x},L_{2,x}),・・・・,d(L_{i,x},L_{mx,x})]Tを作成し、一方、Uxの最初のk列を抜き出して、それをUxkとし(mx×kの行列)、φx’(L_i)=UxkT×φx(L_i)で得られたk次元ベクトルφx’(L_i)を、ランドマークノードL_{i,x}のクラスタx内でのローカルな座標位置とすることを特徴とする通信網におけるノード間距離推定方法。 The inter-node distance estimation method in the communication network according to claim 2 ,
The computer in the landmark node receives landmarks for mx landmark nodes L_ {l, x}, L_ {2, x},..., L_ {mx, x} belonging to a certain cluster x. Create an mx × mx matrix Dx whose elements are distances d (L_ {i, x}, L_ {j, x}) between nodes L_ {i, x} and L_ {j, x} Singular value decomposition is performed on Dx, and the result is set as Dx = Ux · Wx · Vx T
Next, with respect to the landmark node L_ {i, x}, a distance d (L_ {i, x}, L_ {j, x}) between L_ {i, x} and L_ {j, x} is used as an element. Mx × 1 vector φx (L_i) = [d (L_ {i, x}, L_ {1, x}, d (L_ {i, x}, L_ {2, x}),... d (L_ {i, x}, L_ {mx, x})] T , while extracting the first k columns of Ux and making it Uxk (mx × k matrix), φx ′ (L_i ) = Uxk T × φx (L_i) The k-dimensional vector φx ′ (L_i) obtained as a local coordinate position in the cluster x of the landmark node L_ {i, x} A method for estimating the distance between nodes in a network.
前記ランドマークノード内のコンピュータは、クラスタxに属する一般ノードi_xに対して、i_xとランドマークノードL_{j,x}の距離d(i_x,L_{j,x})を要素にもつmx×1のベクトルφx(i)=[d(i_x,L_{1,x}),d(i_x,L_{2,x},・・・・,d(i_x,L_{mx,x})]Tを作成し、後は請求項4の方法により、一般ノードi_xのクラスタxでのローカルな座標位置を計算することを特徴とする通信網におけるノード間距離推定方法。 The inter-node distance estimation method in the communication network according to claim 2 ,
The computer in the landmark node is mx × having a distance d (i_x, L_ {j, x}) between i_x and the landmark node L_ {j, x} as an element with respect to the general node i_x belonging to the cluster x. 1 vector φx (i) = [d (i_x, L_ {1, x}), d (i_x, L_ {2, x},..., D (i_x, L_ {mx, x})]] T create and later more method according to claim 4, inter-node distance estimation method in a communication network, characterized in that to calculate the local coordinate position of the general node i_x cluster x.
前記一般ノード内のコンピュータは、クラスタxからLx個のノードを選択し、ノードj(j=1,・・・,Lx)のグローバルな座標位置をφx’G(j)(k×1次元のベクトル)、ローカルな座標位置をφx’C(j)(k×1次元のベクトル)とし、Lx×kの行列PGx=[φx’G(1),φx’G(2),・・・,φx’G(Lx)]T,PCx=[φx’C(l),φx’C(2),・・・,φx’C(Lx)]Tを作成し、TGx=PGx×PCx−1(PCx−1は逆行列を意味し、PCx×PCx−1=単位行列、を満たす)を計算し、TGxを当該クラスタxでのローカルな座標空間からグローバルなそれへ変換する変換行列とし、該クラスタ内のあるノードyに対して、そのローカルな座標位置がφx’C(y)として与えられたときに、φx’G(y)=TGx×φx’C(y)として、そのノードのグローバルな座標位置φx’G(y)を推定することを特徴とする通信網におけるノード間距離推定方法。 The inter-node distance estimation method in the communication network according to claim 2,
The computer in the general node selects Lx nodes from the cluster x, and sets the global coordinate position of the node j (j = 1,..., Lx) to φx′G (j) (k × 1-dimensional). Vector), local coordinate position is φx′C (j) (k × 1-dimensional vector), and Lx × k matrix PGx = [φx′G (1), φx′G (2),. φx′G (Lx)] T , PCx = [φx′C (l), φx′C (2),..., φx′C (Lx)] T is created, and TGx = PGx × PCx −1 ( PCx −1 means an inverse matrix, and PCx × PCx −1 = unit matrix is satisfied), and TGx is converted into a transformation matrix that converts the local coordinate space in the cluster x to a global one, and the cluster For some node y in the local coordinate position is given as φx′C (y) To come, φx'G (y) = TGx × as φx'C (y), inter-node distance estimation method in a communication network, characterized by estimating a global coordinate position φx'G (y) of the node.
前記一般ノード内のコンピュータは、得られたノードiのグローバルな座標位置φ’(i)を用いて、φ’(i)=[(fl_i,f2_i,・・・,fk_i]Tとして、ノードi,j間の距離を√{(f1_i−f1_j)∧2+(f2_i-f2_j)∧2+・・・+(fk_i-fk_j)∧2}により推定することを特徴とする通信網におけるノード間距離推定方法。 The inter-node distance estimation method in a communication network according to claim 6,
The computer in the general node uses the global coordinate position φ ′ (i) of the obtained node i, and φ ′ (i) = [(fl_i, f2_i,..., Fk_i] T , J is estimated by √ {(f1_i−f1_j) ∧2 + (f2_i−f2_j) ∧2 +... + (Fk_i−fk_j) ∧2} .
前記一般ノード内のコンピュータは、得られたローカルな座標位置を用いて、同一クラスタ内の2ノード間の距離を推定することを特徴とする通信網におけるノード間距離推定方法。 The inter-node distance estimation method in the communication network according to claim 6 or 7,
The inter-node distance estimation method in a communication network, wherein the computer in the general node estimates the distance between two nodes in the same cluster using the obtained local coordinate position.
前記ランドマークノード内のコンピュータは、得られた各ランドマークノードの座標位置を用いてランドマークL_iとL_jの間の距離を請求項7に記載の方法で計算した結果をδ(L_i,L_j)とし、一方、ランドマークL_iとL_jの間の距離の実測値をd(L_i,L_j)とし、
The computer in the landmark node calculates the result of calculating the distance between the landmarks L_i and L_j by the method according to claim 7 using the obtained coordinate position of each landmark node, δ (L_i, L_j) On the other hand, the measured value of the distance between the landmarks L_i and L_j is d (L_i, L_j),
前記距離測定管理部により測定した結果を保持する座標計算・保持部と、
他のランドマークノードから距離の情報d(L_k,L_j)を収集する距離収集部と、
前記距離収集部で収集された結果を受け取り、K個のクラスタにグループ化し、どのランドマークノードがどのクラスタに属するかを通知するクラスタ計算部と、
前記距離収集部で収集された距離情報を受け取り、それを基に、ランドマークノードL_iとL_jの間での距離d(L_i,L_j)を要素にもつm×mのマトリクスDを作成し、Dに対して特異値分解と呼ばれる行列分解を実施して、その結果D=U・W・VTを得(U,Vはm×mの直交行列、Wは対角行列、VTはVの転置行列)た後、Uの最初のk列を抜き出して、それをグローバル座標計算用行列Uk(m×kの行列)とし、その結果を他のランドマークノード内の座標計算・保持部に通知する座標計算用行列算出部と、
クラスタxからLx個のノードを選択し、ノードj(j=1,・・・,Lx)のグローバルな座標位置φx’G(j)(k×1次元のベクトル)、ローカルな座標位置φx’C(j)(k×1次元ベクトル)を各ノードに問い合わせて収集する座標位置収集部と、
前記座標収集部で収集された座標位置情報を受け取り、Lx×kの行列PGx=[φx’G(1),φx’G(2),・・・,φx’G(Lx)]T,PCx=[φx’C(l),φx’C(2),・・・,φx’C(Lx)]Tを作成し(TGx=PGx×PCx−1(PCx−1は逆行列、PCx×PCx−1=単位行列、を満たす)、TGxを当該クラスタxでのローカルな座標空間からグローバルなそれへ変換する変換行列とし、これを保持する変換行列算出部とを具備することを特徴とする通信網におけるランドマークノード装置。 A distance measurement management unit that measures a distance d (L_i, L_j) between its own landmark node L_i and another landmark node L_j;
A coordinate calculation / holding unit for holding the results measured by the distance measurement management unit;
A distance collection unit that collects distance information d (L_k, L_j) from other landmark nodes;
A cluster calculation unit that receives the results collected by the distance collection unit, groups them into K clusters, and notifies which landmark node belongs to which cluster;
The distance information collected by the distance collecting unit is received, and on the basis of the distance information, an m × m matrix D having a distance d (L_i, L_j) between landmark nodes L_i and L_j as elements is created. Is subjected to matrix decomposition called singular value decomposition, resulting in D = U · W · V T (U and V are m × m orthogonal matrices, W is a diagonal matrix, and V T is V (Transposed matrix), the first k columns of U are extracted and used as a global coordinate calculation matrix Uk (m × k matrix), and the result is notified to the coordinate calculation / holding unit in other landmark nodes. A matrix calculation unit for calculating coordinates,
Lx nodes are selected from the cluster x, the global coordinate position φx′G (j) (k × one-dimensional vector) of the node j (j = 1,..., Lx), the local coordinate position φx ′. A coordinate position collection unit that inquires and collects C (j) (k × 1D vector) from each node;
The coordinate position information collected by the coordinate collecting unit is received, and an Lx × k matrix PGx = [φx′G (1), φx′G (2),..., Φx′G (Lx)] T , PCx = [Φx′C (l), φx′C (2),..., Φx′C (Lx)] T is created (TGx = PGx × PCx −1 (PCx −1 is an inverse matrix, PCx × PCx −1 = unit matrix), and TGx is a transformation matrix that transforms the local coordinate space in the cluster x into a global transformation matrix, and includes a transformation matrix calculation unit that holds the transformation matrix. Landmark node device in the network.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2007207323A JP4774559B2 (en) | 2007-08-09 | 2007-08-09 | Method and apparatus for estimating distance between nodes in communication network |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2007207323A JP4774559B2 (en) | 2007-08-09 | 2007-08-09 | Method and apparatus for estimating distance between nodes in communication network |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2009044465A JP2009044465A (en) | 2009-02-26 |
| JP4774559B2 true JP4774559B2 (en) | 2011-09-14 |
Family
ID=40444719
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2007207323A Expired - Fee Related JP4774559B2 (en) | 2007-08-09 | 2007-08-09 | Method and apparatus for estimating distance between nodes in communication network |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4774559B2 (en) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100984479B1 (en) * | 2010-03-30 | 2010-09-30 | (주)씨디네트웍스 | Method and apparatus for measuring distance between node and node |
| CN114007260B (en) * | 2021-10-21 | 2023-09-01 | 深圳彤辉科技有限公司 | Inter-node cooperative positioning method in wireless sensor network |
-
2007
- 2007-08-09 JP JP2007207323A patent/JP4774559B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2009044465A (en) | 2009-02-26 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US7065573B2 (en) | Automatic traffic and quality of service control system for communications networks | |
| Alwasel et al. | IoTSim-SDWAN: A simulation framework for interconnecting distributed datacenters over Software-Defined Wide Area Network (SD-WAN) | |
| Shen et al. | Geographic location-based network-aware qos prediction for service composition | |
| Koulouzis et al. | SDN-aware federation of distributed data | |
| CN113992259A (en) | Method for constructing time slot resource expansion diagram | |
| JP4854078B2 (en) | Method, system, and program for generating an annotated network topology | |
| CN119449690A (en) | A computing power-aware routing allocation method and system based on SRV6 | |
| Salamatian et al. | Curvature-based analysis of network connectivity in private backbone infrastructures | |
| JP4749392B2 (en) | Communication route determination method and overlay node, overlay network and program in overlay network | |
| JP4774559B2 (en) | Method and apparatus for estimating distance between nodes in communication network | |
| Vdovin et al. | Network utilization optimizer for SD-WAN | |
| WO2016004752A1 (en) | Method and device for determining end-to-end routing | |
| JP4553314B2 (en) | Communication path determination method and communication path determination system in overlay network | |
| JP4437976B2 (en) | Overlay network communication path calculation system, method and program | |
| JP2006245874A (en) | Communication path calculation system, communication path calculation method using partial measurement in overlay network, and program therefor | |
| Rao | Overlay networks of in situ instruments for probabilistic guarantees on message delays in wide-area networks | |
| CN114124778B (en) | Anycast service source routing method and device based on QoS constraint | |
| JP5436370B2 (en) | Server selection method, apparatus and program | |
| Takeda et al. | Traffic matrix estimation in large-scale IP networks | |
| Griffin et al. | On the feasibility of using current data centre infrastructure for latency-sensitive applications | |
| Zou et al. | Leveraging in-transit computational capabilities in federated ecosystems | |
| JP4180522B2 (en) | Multicast transfer route calculation method and apparatus | |
| Prasad et al. | Fogging Jyaguchi Services in Tensai Gothalo | |
| JP5815376B2 (en) | Delay estimation device, delay estimation method, and delay estimation program | |
| Zurawski et al. | Logistical multicast for data distribution |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20090710 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20110202 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20110218 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20110325 |
|
| TRDD | Decision of grant or rejection written | ||
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A821 Effective date: 20110608 |
|
| RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7422 Effective date: 20110608 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20110609 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20110616 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20110609 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140708 Year of fee payment: 3 |
|
| S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| LAPS | Cancellation because of no payment of annual fees |