JP6161335B2 - Mesh point device and program - Google Patents
Mesh point device and program Download PDFInfo
- Publication number
- JP6161335B2 JP6161335B2 JP2013044594A JP2013044594A JP6161335B2 JP 6161335 B2 JP6161335 B2 JP 6161335B2 JP 2013044594 A JP2013044594 A JP 2013044594A JP 2013044594 A JP2013044594 A JP 2013044594A JP 6161335 B2 JP6161335 B2 JP 6161335B2
- Authority
- JP
- Japan
- Prior art keywords
- communication
- route
- mesh point
- point device
- path
- 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
- 238000004891 communication Methods 0.000 claims description 141
- 239000012634 fragment Substances 0.000 claims description 8
- 238000004364 calculation method Methods 0.000 claims description 6
- 230000004044 response Effects 0.000 description 10
- 238000000034 method Methods 0.000 description 7
- 230000005540 biological transmission Effects 0.000 description 4
- 238000001514 detection method Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 2
- 230000015572 biosynthetic process Effects 0.000 description 1
- 230000007717 exclusion Effects 0.000 description 1
- 230000006870 function Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/12—Shortest path evaluation
- H04L45/123—Evaluation of link metrics
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/24—Multipath
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Description
本発明は、メッシュネットワークを構成するメッシュポイント装置及びプログラムに関する。 The present invention relates to a mesh point device and a program constituting a mesh network.
基地局等の集中的な制御装置を用いずに、各メッシュポイント装置が、通信可能な他のメッシュポイント装置(隣接ノード)へパケットを送信していき、所望の送信先へパケットを送り届ける通信方式(メッシュネットワーク)が考えられている。こうしたメッシュネットワークとして、具体的には、802.11s等の規定が策定されている。 A communication method in which each mesh point device transmits a packet to another mesh point device (adjacent node) capable of communication without using a centralized control device such as a base station, and sends the packet to a desired destination. (Mesh network) is considered. As such a mesh network, specifically, regulations such as 802.11s have been formulated.
また、無線メッシュネットワークにおいて、発信元であるメッシュポイント装置(発信元ノード)と、宛先となるメッシュポイント装置(宛先ノード)との間の経路を決定するために、ビタビ・ルーティングアルゴリズムを利用する例が、特許文献1に開示されている。
Also, in a wireless mesh network, an example of using a Viterbi routing algorithm to determine a route between a mesh point device (source node) as a source and a mesh point device (destination node) as a destination However, this is disclosed in
しかしながら、メッシュネットワークにおける各メッシュポイント装置間の通信状況は刻々変化する。このため、一定の方法で定めた通信経路が必ずしも最適な経路であるとは限らず、通信中に通信障害が発生するケースもある。 However, the communication status between each mesh point device in the mesh network changes every moment. For this reason, a communication path determined by a certain method is not necessarily an optimal path, and a communication failure may occur during communication.
本発明は上記実情に鑑みて為されたもので、より安定した通信を可能とするメッシュポイント装置及びプログラムを提供することを、その目的の一つとする。 The present invention has been made in view of the above circumstances, and an object thereof is to provide a mesh point device and a program that enable more stable communication.
上記従来例の問題点を解決するための本発明は、相互に接続され、メッシュネットワークを構成するメッシュポイント装置であって、通信先となるメッシュポイント装置までの可能な通信経路候補の各々について経路コストを演算する演算手段と、前記演算された経路コストに基づいて、前記可能な通信経路候補のうちから通信に使用する通信経路を決定する経路決定手段と、前記決定した通信経路を他のメッシュポイント装置に通知する経路通知手段と、を含み、前記演算手段が、前記可能な通信経路候補の各々についての経路コストを、通信経路候補ごとに複数演算し、前記経路決定手段は前記通信経路候補ごとに複数演算された経路コストに基づいて、前記通信経路候補のうちから複数の通信経路を、通信に使用する通信経路として決定し、前記経路通知手段は前記決定した複数の通信経路を他のメッシュポイント装置に通知することとしたものである。 The present invention for solving the problems of the above-described conventional example is a mesh point device that is connected to each other and constitutes a mesh network, and each of the possible communication route candidates to the mesh point device as a communication destination is routed Calculating means for calculating a cost; path determining means for determining a communication path to be used for communication out of the possible communication path candidates based on the calculated path cost; and determining the determined communication path to another mesh Route notifying means for notifying the point device, wherein the calculating means calculates a plurality of path costs for each possible communication path candidate for each communication path candidate, and the path determining means is the communication path candidate. A plurality of communication paths are determined as communication paths to be used for communication from among the communication path candidates based on a plurality of calculated path costs for each. And, the route notification means is obtained by the notifying the plurality of communication routes the determined other mesh point device.
ここで前記経路決定手段は、前記通信経路候補ごとに複数演算された経路コストに基づいて、前記可能な通信経路候補のうちから互いに異なる所定個数の通信経路を、通信に使用する通信経路として決定することとしてもよい。 Here, the route determination means determines a predetermined number of different communication routes from among the possible communication route candidates as communication routes to be used for communication based on a plurality of route costs calculated for each of the communication route candidates. It is good to do.
また送信対象となったデータに基づき、イレージャ・コードを用いて複数のデータフラグメントを得る手段と、当該得られたデータフラグメントの各々を含むパケットを生成する手段と、をさらに含み、前記生成されたパケットの各々を、前記決定された複数の互いに異なる通信経路をそれぞれ介して送出することとしてもよい。 And a means for obtaining a plurality of data fragments using an erasure code based on the data to be transmitted, and a means for generating a packet including each of the obtained data fragments. Each of the packets may be transmitted through the determined plurality of different communication paths.
さらに本発明のある態様は、プログラムであって、相互に接続され、メッシュネットワークを構成するメッシュポイント装置を、通信先となるメッシュポイント装置までの可能な通信経路候補の各々について経路コストを演算する演算手段と、前記演算された経路コストに基づいて、前記可能な通信経路候補のうちから通信に使用する通信経路を決定する経路決定手段と、前記決定した通信経路を他のメッシュポイント装置に通知する経路通知手段と、として機能させ、前記演算手段として機能させる際には前記可能な通信経路候補の各々についての経路コストを、通信経路候補ごとに複数演算させ、前記経路決定手段として機能させる際には前記通信経路候補ごとに複数演算された経路コストに基づいて、前記通信経路候補のうちから複数の通信経路を、通信に使用する通信経路として決定させ、前記経路通知手段として機能させる際には前記決定した複数の通信経路を他のメッシュポイント装置に通知させることとしたものである。 Furthermore, an aspect of the present invention is a program that calculates a path cost for each possible communication path candidate to a mesh point apparatus that is a communication destination of mesh point apparatuses that are connected to each other and constitute a mesh network. Based on the calculated route cost, route determining means for determining a communication route to be used for communication from the possible communication route candidates, and notifying the determined communication route to other mesh point devices When functioning as a route notifying unit and functioning as the calculating unit, when calculating a plurality of path costs for each possible communication route candidate for each communication route candidate and functioning as the route determining unit Based on the route cost calculated for each of the communication path candidates, a plurality of the communication path candidates A communication path, is determined as the communication path to be used for communication, when the function as the path notification means is obtained by the fact to notify a plurality of communication routes the determined other mesh point device.
本発明によると、より安定した通信が可能となる。 According to the present invention, more stable communication is possible.
本発明の実施の形態について図面を参照しながら説明する。本発明の実施の形態に係るメッシュポイント装置1が属するメッシュネットワークは、このメッシュポイント装置1を複数含む。これら複数のメッシュポイント装置1は相互に接続されて、メッシュネットワークを構成する。
Embodiments of the present invention will be described with reference to the drawings. The mesh network to which the
各メッシュポイント装置1は、図1に例示するように、制御部11と、記憶部12と、通信部13とを含んで構成される。ここで制御部11はCPUなどのプログラム制御手段であり、記憶部12に格納されたプログラムに従って動作する。本実施の形態では、この制御部11は、例えばRM−AODV(Radio Metric Ad hoc On-Demand Distance Vector)ルーティング法を基礎としたHWMP(Hybrid Wireless Mesh Protocol)を用いて通信先となる他のメッシュポイント装置1までの可能な通信経路候補を探索する。そして探索された可能な通信経路候補の各々について経路コストを演算する。制御部11はこうして演算された経路コストに基づいて、通信経路候補のうちから通信に使用する通信経路を決定し、当該決定した通信経路を他のメッシュポイント装置1に通知する。
As illustrated in FIG. 1, each
本実施の形態では、この制御部11は、上記可能な通信経路候補の各々についての経路コストを、通信経路候補ごとに複数演算し、通信経路候補ごとに複数演算された経路コストに基づいて、可能な通信経路候補のうちから複数の通信経路を、通信に使用する通信経路として決定する。そして制御部11は、当該決定した複数の通信経路を他のメッシュポイント装置1に通知する。各メッシュポイント装置1は、当該決定された通信経路を介して送信の対象となったパケットを伝達する。この制御部11の詳しい動作の内容については後に述べる。
In the present embodiment, the
記憶部12は、メモリデバイス等であり、制御部11によって実行されるプログラムを保持する。このプログラムはコンピュータ可読な記録媒体に格納されて提供され、この記憶部12に格納されたものであってもよい。記憶部12は、また、制御部11のワークメモリとしても動作する。通信部13は、例えば無線LANインタフェースであり、隣接する(通信可能な範囲にある)他のメッシュポイント装置1との間で情報を授受する。またこの通信部13は、端末装置2との間で無線にてデータを送受する。
The
具体的に本実施の形態の制御部11は、機能的には、図2に示すように、近隣ノード検出部21と、演算部22と、経路決定部23と、経路通知部24と、パケット形成部25と、通信制御部26とを含んで構成されている。
Specifically, as shown in FIG. 2, the
近隣ノード検出部21は、通信部13を介して互いに通信可能な他のメッシュポイント装置1の各々との間でテストフレームの送受を行い、伝送速度rとフレームエラーレートeptとの情報を得ておき、これから通信可能な各メッシュポイント装置1との間の経路メトリック値を演算する。具体的に通信可能なi番目のメッシュポイント装置1-iとの間の経路メトリック値Ca(i)(i=1,2,…)を、例えば
The neighboring
演算部22は、予め定められた多重化数N(N>1の整数)だけの個数の乱数Rj(j=1,2,…N)を発生させて記憶しておく。またこの演算部22は、通信可能なi番目のメッシュポイント装置1-iとの間の経路メトリック値Ca(i,j)(i=1,2,…;j=1,2,…N)を、例えば
The
すなわち(1)式に含まれるパラメータの少なくとも一つ(上記(2)式では伝送速度rとしているが、これに限らずフレームエラーレートや、チャネルアクセスオーバーヘッド等に乗じることとしてもよい)を乱数によって異ならせて、通信可能な他のメッシュポイント装置ごとにN個の相異なる経路メトリック値(通信可能なi番目のメッシュポイント装置1-iとの間の経路メトリック値)Ca(i,j)(i=1,2,…;j=1,2,…N)、及び、(1)式で演算したCa(i)を得る。 That is, at least one of the parameters included in the equation (1) (the transmission rate r in the above equation (2) is not limited to this but may be multiplied by a frame error rate, channel access overhead, etc.) by a random number. In other words, N different path metric values (path metric values between the communicable i-th mesh point apparatus 1-i) Ca (i, j) ( i = 1, 2,...; j = 1, 2,... N) and Ca (i) calculated by the equation (1).
なお、乱数値Rjのばらつきの範囲(発生させる乱数の値域)は、どのパラメータに乗じるかにより経験的に定めるものとすればよい。また以下では説明のため、(1)式で演算したCa(i)を便宜的にCa(i,0)と表記する。演算部22は、こうして得たCa(i,j)(i=1,2,…;j=0,1,2,…N)を、記憶部12に格納して記憶しておく(図3)。
The range of variation of the random value Rj (the range of the random number to be generated) may be determined empirically depending on which parameter is multiplied. In the following, for the sake of explanation, Ca (i) calculated by the equation (1) is expressed as Ca (i, 0) for convenience. The
本実施の形態では、各メッシュポイント装置1はそれぞれ、例えば通信部13を時分割多重するなどして仮想的に複数の仮想的通信部13-1,13-2,…,13-Nを形成しておく。そして各メッシュポイント装置1は、互いに同じj番目の仮想的通信部13-j同士が通信を行うものとし、互いに異なるj,lについて、一方のメッシュポイント装置1の仮想的通信部13-jと、他方のメッシュポイント装置1の仮想的通信部13-lとが通信を行うことはないように設定しておく。この設定は、例えば送受するデータ(パケット)に、どの仮想的通信部13-jを介して通信を行うかを表す識別情報(スライスIDと呼ぶ)を含めておき、各仮想的通信部13-jが自己の対応するスライスIDを含むパケットを受信するようにしておくことで実現できる。すなわち本実施の形態ではスライスIDによって識別される、N個の互いに独立したネットワークが形成されることとなる。
In the present embodiment, each
そして経路決定部23は、これら仮想的通信部13-j(j=0,1,2,…N)のそれぞれにおいて、互いに通信経路上のノード(メッシュポイント装置1)や、エッジ(一対のノード間を接続する部分的な経路)の重複が比較的小さいような複数の通信経路を得る。
Then, the
この経路決定の方法は、スライスIDで識別されるネットワークごとに、RA−OLSR(Radio Aware-Optimized Link State Routing)や、FSR(Fish-eye State Routing)等のプロアクティブ型のルーティングプロトコルを用いる方法や、AODV(Ad Hoc On-Demand Distance Vector Routing)等のリアクティブ型のルーティングプロトコルを用いる方法、さらに802.11sと同様に、これらプロアクティブ型のルーティングプロトコルとリアクティブ型のルーティングプロトコルとを組み合せる方法等、種々の方法を用いることとすればよいが、スライスIDが「s」であるネットワークでは、各メッシュポイント装置1において記憶している乱数値のうち、乱数値Rsを用いて、経路決定におけるパラメータのうち少なくとも一つを変更して可能な通信経路ごとの経路コストにばらつきを与える。
This route determination method uses a proactive routing protocol such as RA-OLSR (Radio Aware-Optimized Link State Routing) or FSR (Fish-eye State Routing) for each network identified by the slice ID. And a method using a reactive routing protocol such as AODV (Ad Hoc On-Demand Distance Vector Routing), and also in combination with these proactive routing protocols and reactive routing protocols as in 802.11s However, in the network where the slice ID is “s”, the route using the random value Rs among the random values stored in each
これにより、スライスIDによって識別されるネットワークの各々において互いに異なる経路コストを用いた通信経路の決定が行われることとなり、仮想的通信部13-j(j=0,1,2,…N)の各々は、互いに通信経路上のノード(メッシュポイント装置1)や、エッジ(一対のノード間を接続する部分的な経路)の重複が比較的小さいような複数の通信経路を得る。経路決定部23は、スライスIDごとに取得した通信経路を表す経路情報を経路通知部24に出力する。
As a result, communication paths are determined using different path costs in each of the networks identified by the slice ID, and the virtual communication unit 13-j (j = 0, 1, 2,... N) is determined. Each obtains a plurality of communication paths in which the overlap of nodes (mesh point device 1) and edges (partial paths connecting a pair of nodes) on the communication path is relatively small. The
具体例として、図4に例示するように、5つのメッシュポイント装置1aから1eを含むメッシュネットワークを例として、この経路決定部23の動作の概略を説明する。メッシュポイント装置1aないし1eが図4の破線に示すように相互に接続可能であるものとする。すなわち、メッシュポイント装置1a−1c,1a−1b,1b−1c,1b−1e,1c−1d,1c−1e,1d−1e間がそれぞれ通信可能であるとする。
As a specific example, as illustrated in FIG. 4, the outline of the operation of the
そしてこのとき、メッシュポイント装置1a−1c間の経路メトリック値Caが、スライスID「1」について「10」、スライスID「2」について「12」、スライスID「3」について「13」であるとする。以下これを、
1a−1c:10,12,13
と表記することとして、次のように経路メトリック値が設定されたものとする。
1a−1c:10,12,13
1a−1b:9,10,12
1b−1c:8,10,9
1b−1e:17,20,18
1c−1d:11,6,12
1c−1e:7,13,19
1d−1e:12,5,13
At this time, the path metric value Ca between the
1a-1c: 10, 12, 13
It is assumed that the path metric value is set as follows.
1a-1c: 10, 12, 13
1a-1b: 9, 10, 12
1b-1c: 8, 10, 9
1b-1e: 17, 20, 18
1c-1d: 11, 6, 12
1c-1e: 7, 13, 19
1d-1e: 12, 5, 13
すると、メッシュポイント装置1aがメッシュポイント装置1eを宛先として送信するデータの可能な通信経路が、
1a−1b−1e
1a−1b−1c−1e
1a−1b−1c−1d−1e
1a−1c−1e
1a−1c−1b−1e
1a−1c−1d−1e
と列挙できる。
Then, the possible communication path of the data that the
1a-1b-1e
1a-1b-1c-1e
1a-1b-1c-1d-1e
1a-1c-1e
1a-1c-1b-1e
1a-1c-1d-1e
Can be enumerated.
このとき、各可能な通信経路における経路メトリック値の累算結果(経路コスト)は、スライスID「1」,「2」,「3」のそれぞれについて、先の場合と同じように表記する場合、
1a−1b−1e: 26,30,30
1a−1b−1c−1e: 24,33,40
1a−1b−1c−1d−1e:45,46,51
1a−1c−1e: 17,25,32
1a−1c−1b−1e: 35,42,40
1a−1c−1d−1e: 33,23,38
となる。
At this time, when the accumulated result (path cost) of the path metric value in each possible communication path is expressed in the same manner as the previous case for each of the slice IDs “1”, “2”, and “3”,
1a-1b-1e: 26, 30, 30
1a-1b-1c-1e: 24, 33, 40
1a-1b-1c-1d-1e: 45, 46, 51
1a-1c-1e: 17, 25, 32
1a-1c-1b-1e: 35, 42, 40
1a-1c-1d-1e: 33, 23, 38
It becomes.
つまりスライスID「1」の場合に経路コストが最小となるのが、通信経路1a−1c−1eの場合であり、スライスID「2」の場合は通信経路1a−1c−1d−1eで経路コストが最小となり、また、スライスID「3」の場合は通信経路1a−1b−1eで経路コストが最小となる。
That is, when the slice ID is “1”, the path cost is minimum when the communication path is 1a-1c-1e, and when the slice ID is “2”, the path cost is determined by the
そこで経路決定部23は、スライスID「1」,「2」,「3」のそれぞれについて上記の通信経路を表すリスト(経路情報の一例)を経路通知部24に出力することとなる。
Therefore, the
本実施の形態の一例では、経路通知部24は、スライスIDごとに経路コストが最小となる通信経路中にあるメッシュポイント装置のリストを経路決定部23から受け入れる。そしてこの経路通知部24は、当該受け入れたリストにおいて自メッシュポイント装置1を特定する情報の直前にある情報で特定されるメッシュポイント装置1に対して、当該リストと、当該リストに関連付けられて入力されたスライスIDとを含んだレスポンスパケットを送出する。この経路通知部24は、スライスID「j」を含むレスポンスパケットについては、このスライスIDに対応する仮想的通信部13-jを介して送出するものとする。なお、このレスポンスパケットには、各リストに関連付けられていた経路コストの情報をさらに含めてもよい。
In an example of the present embodiment, the
またこの経路通知部24は、他のメッシュポイント装置1からレスポンスパケットを受信すると、当該レスポンスパケットに含まれるリストにおいて、自メッシュポイント装置1を特定する情報の直前にある情報で特定されるメッシュポイント装置1に対して、受信したレスポンスパケットをそのまま送出する。ここでも経路通知部24は、スライスID「j」を含むレスポンスパケットについては、このスライスIDに対応する仮想的通信部13-jを介して受信し、当該対応する仮想的通信部13-jを介してそのまま送出するものとする。
When the
なお、経路通知部24は、当該レスポンスパケットに含まれるリストにおいて、自メッシュポイント装置1を特定する情報がリストの先頭にある場合(レスポンスパケットが自己宛であった場合)は、当該レスポンスパケットに含まれるリストと、スライスIDとを抽出して、これらを互いに関連付けて記憶部12に格納する。またこのとき、格納しようとしているリストが他のスライスIDに関連付けられて既に記憶部12に格納されているリストと全く同じであるときには、当該格納しようとしているリストの格納を行わないこととしてもよい。これにより互いに同じ通信経路を表すリストが排除されることとなる。なお、ここでは経路通知部24は経路情報を通知するレスポンスパケットを送信しているが、これに限らず、経路通知部24は、経路情報を通常の通信で授受するパケットのヘッダまたはトレイラとして付加して送信してもよい。
In addition, in the list included in the response packet, the
なお、このように排除される場合があることを考慮し、互いに同じ通信経路を表すリストが排除して残った通信経路の数が予め定めたしきい値を下回ることとなる場合、経路通知部24は、リストに関連付けて記憶部12に格納されていないスライスIDを見出す。そして当該見出したスライスIDを含み、乱数を変更して経路メトリック値を更新するべき旨の要求と、当該要求に固有な要求識別子とを含むパケットを、当該見出したスライスIDに対応する仮想的通信部13-jを介して、通信可能な他のメッシュポイント装置1に対して送出する。
In consideration of the fact that it may be excluded in this way, when the number of communication paths remaining after the exclusion of the lists representing the same communication paths is below a predetermined threshold, a
この要求を受けたメッシュポイント装置1側では、パケットに含まれる要求識別子を参照して、過去に当該要求識別子と同じ要求識別子を含んだパケットを受信したか否かを判断する。ここで、過去に当該要求識別子と同じ要求識別子を含んだパケットを受信していなければ、メッシュポイント装置1は仮想的通信部13-jに対応する乱数値Rjを更新し、さらに通信可能な他のメッシュポイント装置1であって、パケットの受信元でないメッシュポイント装置1に対して、当該パケットに含まれるスライスIDに対応する仮想的通信部13-jを介して、受信したパケットをそのまま送出する。
Upon receiving this request, the
また各メッシュポイント装置1では、こうして乱数値Rjを変更すると、当該乱数値Rjに対応するスライスIDで特定されるネットワークにおける経路決定処理をやり直す。そうして各メッシュポイント装置1は、宛先となるメッシュポイント装置1までの間に所定個数を上回る数の通信経路が得られるまで上記処理を繰返してもよい。
Further, in each
パケット形成部25は、端末装置2から受信した送信対象となるデータを、所定のデータサイズのパケットPx(x=1,2,…)に分割して含める。このパケットPxには、各パケットに固有のパケット識別情報を含める。またこのパケット形成部25は、この分割して得たパケットPxをそれぞれN′個(N′は記憶部12に格納された、互いに異なる通信経路を表す経路情報の数であってN′≦N)だけ複製して通信制御部26に出力する。このとき複製により得られたN′個のパケットにはそれぞれ、互いに異なる経路情報のそれぞれに関連付けて記憶されている互いに異なるスライスIDを含める。
The
通信制御部26は、N′個のパケットPx(x=1,2,…)をそれぞれ互いに異なる経路情報によって表される通信経路を介して送信されるよう制御する。具体的にこの通信制御部26は、各パケットPxに含まれるスライスID「s」を参照し、当該スライスIDに対応する仮想的通信部13-sを介してパケットPxを送出する。すなわち通信制御部26は、仮想的通信部13-sの動作として、スライスID「s」に関連付けられて記憶している経路情報を取得する。そして当該経路情報、及び宛先を特定する情報とともにパケットPxを、当該経路情報において次に送信先となるべき他のメッシュポイント装置1(の仮想的通信部13-s)に対して送信する。
The
またこの通信制御部26は、他のメッシュポイント装置1の仮想的通信部13-sからスライスID「s」を含んだパケットを受信すると、自メッシュポイント装置1が宛先となっているか否かを調べる。そして自メッシュポイント装置1が宛先となっていなければ、通信制御部26は、当該パケットとともに受信した経路情報に含まれる、次に送信すべき他のメッシュポイント装置1を特定する情報を読み出す。そして通信制御部26は、当該読み出した情報で特定されるメッシュポイント装置1の仮想的通信部13-sに対して、当該経路情報と宛先を特定する情報とパケットとを送出する。
Further, when the
さらに通信制御部26は、自メッシュポイント装置1が宛先となっている場合は、受信したパケットのパケット識別情報を参照し、既に当該パケット識別情報と同じパケット識別情報を含んだパケットが受信されていれば、当該受信したパケットを破棄する。また既に当該パケット識別情報と同じパケット識別情報を含んだパケットが受信されていなければ、当該受信したパケットを記憶、ないし出力するとともに、当該パケット識別情報を記憶部12に保持しておく。
Furthermore, when the own
以上説明した本実施の形態によれば、乱数によるばらつきを含めた経路メトリック値を用いてN′個の相異なる通信経路を得ておき、それぞれを介して同じパケットを送信する。受信側では、乱数値によってばらつきが与えられた経路メトリック値により最適と判断された複数の相異なる通信経路を介してパケットを受信することとなる。このことにより、より安定した通信が可能となる。 According to the present embodiment described above, N ′ different communication paths are obtained using path metric values including variations due to random numbers, and the same packet is transmitted through each of them. On the receiving side, the packet is received via a plurality of different communication paths determined to be optimal based on the path metric value given variation by the random value. As a result, more stable communication is possible.
[イレージャ・コードの利用]
さらにここまでの説明においては、パケット形成部25は、端末装置2から受信した送信対象となるデータを分割して得たパケットPxを、それぞれN′個だけ複製することとしていたため、通信状況によっては宛先側で重複したパケットを受信することとなっている。
[Use of erasure code]
Further, in the description so far, the
そこで本実施の形態の一例では、このパケット形成部25は、端末装置2から受信した送信対象となるデータを分割して得たパケットPxに基づき、イレージャ・コード(Erasure Coding)を用いて、N′個のデータフラグメントであって、q個(q<N′)のデータフラグメントがあれば、元のデータ(パケットPx)を再生可能なデータフラグメントを生成する。このイレージャ・コードとしては、例えばRaptorQ(RFC6330)や多項式オーバーサンプリング等種々のものを採用できる。
Therefore, in an example of the present embodiment, the
パケット形成部25は、生成したN′個のデータフラグメントをそれぞれ含んだN′個のパケットPxy(y=1,2…N′)を、通信制御部26に出力する。なお、このパケットPxから得られたパケットPxyにはそれぞれ異なるスライスID(y番目のパケットであることを表すスライスID「y」)を含めておく。
The
通信制御部26では、記憶部12に格納された経路情報であるリストを参照して、N′個のパケットPxy(x=1,2,…;y=1,2,…N′)をそれぞれ、各リストによって表される通信経路を介して送信されるよう制御する。具体的にこの通信制御部26は、各パケットPxyに含まれるスライスID「y」を参照し、当該スライスID「y」に対応する仮想的通信部13-yを介してパケットPxyを送出する。すなわち通信制御部26は、仮想的通信部13-yの動作として、スライスID「y」に関連付けられて記憶している経路情報を取得する。そして当該経路情報、及び宛先を特定する情報とともにパケットPxyを、当該経路情報において次に送信先となるべき他のメッシュポイント装置1(の仮想的通信部13-y)に対して送信する。以下、各メッシュポイント装置1の仮想的通信部13-yでは、複製されたパケットを送信する場合と同様の処理が行われる。
The
この場合、宛先となったメッシュポイント装置1では、N′個の相異なる通信経路を介して到来する可能性のあるパケットPxyのうち、q個を受信した時点で、元のパケットPxを再生して出力する。この場合、重複の割合を低減でき、通信の効率をより向上できる。
In this case, the destination
なお、このようにスライスIDを用いる場合、例えばスライスIDとして、複製またはイレージャ・コード化により得られたものでないことを表す識別情報を設定しておいてもよい。この場合、当該スライスIDを含んだパケットを受信した各メッシュポイント装置1は、当該パケットを802.11sの通常のパケットとして扱うこととしてもよい。
When the slice ID is used as described above, for example, identification information indicating that the slice ID is not obtained by duplication or erasure coding may be set as the slice ID. In this case, each
さらにここでは仮想的通信部13-jはそれぞれ論理的に仮想化されたネットワークを形成するものとしていたが、互いに異なる物理的な通信デバイスを用いて互いに異なるネットワークを形成することとしてもよい。 Further, here, the virtual communication units 13-j form a logically virtualized network, but different networks may be formed using different physical communication devices.
1 メッシュポイント装置、2 端末装置、11 制御部、12 記憶部、13 通信部、21 近隣ノード検出部、22 演算部、23 経路決定部、24 経路通知部、25 パケット形成部、26 通信制御部。
DESCRIPTION OF
Claims (4)
通信先となるメッシュポイント装置までの可能な通信経路候補の各々について、乱数によるばらつきを含めて演算された経路コストを演算する演算手段と、
前記演算された経路コストに基づいて、前記可能な通信経路候補のうちから通信に使用する通信経路を決定する経路決定手段と、
前記決定した通信経路を他のメッシュポイント装置に通知する経路通知手段と、
を含み、
前記演算手段が、前記可能な通信経路候補の各々についての経路コストを、それぞれ互いに異なる乱数を用いて通信経路候補ごとに複数演算し、
前記経路決定手段は前記通信経路候補ごとに複数演算された経路コストに基づいて、前記通信経路候補のうちから複数の通信経路を、通信に使用する通信経路として決定し、
前記経路通知手段は前記決定した複数の通信経路を他のメッシュポイント装置に通知するメッシュポイント装置。 A mesh point device that is connected to each other to form a mesh network,
For each possible communication path candidate to the mesh point device as the communication destination, a calculation means for calculating a path cost calculated including variation due to random numbers ;
Route determining means for determining a communication route to be used for communication from among the possible communication route candidates based on the calculated route cost;
Route notification means for notifying the determined communication route to other mesh point devices;
Including
The calculation means calculates a plurality of path costs for each of the possible communication path candidates for each communication path candidate using different random numbers , respectively .
The route determination means determines a plurality of communication routes from among the communication route candidates as communication routes to be used for communication based on a plurality of route costs calculated for each communication route candidate,
The route notification means is a mesh point device that notifies the determined plurality of communication routes to another mesh point device.
前記経路決定手段は、前記通信経路候補ごとに複数演算された経路コストに基づいて、前記可能な通信経路候補のうちから互いに異なる所定個数を超える数の通信経路を、通信に使用する通信経路として決定するメッシュポイント装置。 The mesh point device according to claim 1,
The route determination means, based on the route cost calculated for each of the communication route candidates, out of the possible communication route candidates, the number of communication routes exceeding a predetermined number different from each other as communication routes to be used for communication Mesh point device to be determined.
送信対象となったデータに基づき、イレージャ・コードを用いて複数のデータフラグメントを得る手段と、
当該得られたデータフラグメントの各々を含むパケットを生成する手段と、をさらに含み、
前記生成されたパケットの各々を、前記決定された複数の互いに異なる通信経路をそれぞれ介して送出するメッシュポイント装置。 The mesh point device according to claim 1 or 2,
Means for obtaining a plurality of data fragments using an erasure code based on the data to be transmitted;
Means for generating a packet including each of the obtained data fragments;
A mesh point device that sends each of the generated packets through the determined plurality of different communication paths.
通信先となるメッシュポイント装置までの可能な通信経路候補の各々について、乱数によるばらつきを含めて演算された経路コストを演算する演算手段と、
前記演算された経路コストに基づいて、前記可能な通信経路候補のうちから通信に使用する通信経路を決定する経路決定手段と、
前記決定した通信経路を他のメッシュポイント装置に通知する経路通知手段と、
として機能させ、
前記演算手段として機能させる際には前記可能な通信経路候補の各々についての経路コストを、それぞれ互いに異なる乱数を用いて通信経路候補ごとに複数演算させ、
前記経路決定手段として機能させる際には前記通信経路候補ごとに複数演算された経路コストに基づいて、前記通信経路候補のうちから複数の通信経路を、通信に使用する通信経路として決定させ、
前記経路通知手段として機能させる際には前記決定した複数の通信経路を他のメッシュポイント装置に通知させるプログラム。 Mesh point devices that are connected to each other to form a mesh network
For each possible communication path candidate to the mesh point device as the communication destination, a calculation means for calculating a path cost calculated including variation due to random numbers ;
Route determining means for determining a communication route to be used for communication from among the possible communication route candidates based on the calculated route cost;
Route notification means for notifying the determined communication route to other mesh point devices;
Function as
When functioning as the computing means, a plurality of path costs for each of the possible communication path candidates are calculated for each communication path candidate using different random numbers , respectively .
When functioning as the route determination means, based on the route cost calculated for each of the communication route candidates, to determine a plurality of communication routes from among the communication route candidates as communication routes to be used for communication,
A program for notifying other mesh point devices of the determined plurality of communication paths when functioning as the path notification means.
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2013044594A JP6161335B2 (en) | 2013-03-06 | 2013-03-06 | Mesh point device and program |
| PCT/JP2014/055461 WO2014136771A1 (en) | 2013-03-06 | 2014-03-04 | Mesh point device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2013044594A JP6161335B2 (en) | 2013-03-06 | 2013-03-06 | Mesh point device and program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2014175725A JP2014175725A (en) | 2014-09-22 |
| JP6161335B2 true JP6161335B2 (en) | 2017-07-12 |
Family
ID=51491287
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2013044594A Expired - Fee Related JP6161335B2 (en) | 2013-03-06 | 2013-03-06 | Mesh point device and program |
Country Status (2)
| Country | Link |
|---|---|
| JP (1) | JP6161335B2 (en) |
| WO (1) | WO2014136771A1 (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2547480Y2 (en) | 1992-08-26 | 1997-09-10 | 鐘紡株式会社 | Torque meter for cap |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN108781447B (en) | 2016-03-23 | 2022-09-06 | 日本电气株式会社 | Base station, user equipment and method therein |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2005347879A (en) * | 2004-05-31 | 2005-12-15 | Toyota Motor Corp | Wireless communication system |
| JP5439297B2 (en) * | 2010-06-30 | 2014-03-12 | 株式会社日立製作所 | Control server and network system |
| KR20120112981A (en) * | 2011-04-04 | 2012-10-12 | 삼성전기주식회사 | Receiving node and method of reducing retransmission of data frame |
| JP5818074B2 (en) * | 2011-07-19 | 2015-11-18 | 日本電気株式会社 | Routing table setting method, communication system and node in multi-area network |
-
2013
- 2013-03-06 JP JP2013044594A patent/JP6161335B2/en not_active Expired - Fee Related
-
2014
- 2014-03-04 WO PCT/JP2014/055461 patent/WO2014136771A1/en not_active Ceased
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2547480Y2 (en) | 1992-08-26 | 1997-09-10 | 鐘紡株式会社 | Torque meter for cap |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2014175725A (en) | 2014-09-22 |
| WO2014136771A1 (en) | 2014-09-12 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US9176832B2 (en) | Providing a backup network topology without service disruption | |
| US10320657B2 (en) | Device mobility in a mesh network | |
| EP3222108B1 (en) | Bit index explicit replication (bier) for efficient routing through a destination oriented directed acyclic graph (dodag) in resource constrained low-power and lossy networks (llns) | |
| US8718055B2 (en) | Fast-tracking approach for building routing topologies in fast-moving networks | |
| US9172636B2 (en) | Efficient link repair mechanism triggered by data traffic | |
| US10038608B2 (en) | Leapfrog communications in a TSCH network | |
| US8862774B2 (en) | Dynamic keepalive parameters for reverse path validation in computer networks | |
| US9444727B2 (en) | Duplicating traffic along local detours before path remerge to increase packet delivery | |
| US8451744B2 (en) | Partitioning directed acyclic graph (DAG) topologies | |
| EP3389310B1 (en) | Method for establishing routing table, electronic device and network | |
| US9893985B2 (en) | Utilizing remote storage for network formation in IoT networks | |
| US9774534B2 (en) | Distributed arbitration of time contention in TSCH networks | |
| US9628371B2 (en) | Controlling routing during scheduled node downtime | |
| US8874788B2 (en) | Push-based short-cut requests within a directed acyclic graph | |
| US20150200810A1 (en) | Message reliability using multicast delivery to multiple parents | |
| JP6036841B2 (en) | COMMUNICATION CONTROL METHOD, NETWORK SYSTEM, AND COMMUNICATION DEVICE | |
| CN103001879B (en) | Reduce the method and apparatus of LSA inundation number of times | |
| US20140036925A1 (en) | Compressing data packet routing information using bloom filters | |
| JP6161335B2 (en) | Mesh point device and program | |
| KR100821301B1 (en) | Method and apparatus for improving routing performance in ad hoc network | |
| KR20170081904A (en) | Method and apparatus for operating network | |
| CN103347289B (en) | Utilize the single path method for routing of spectrum space reusability |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20160304 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20170314 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20170512 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20170606 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20170613 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 6161335 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| LAPS | Cancellation because of no payment of annual fees |