Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP5470313B2 - Wireless communication network system, wireless communication network system management server, and wireless communication network system construction method - Google Patents
[go: Go Back, main page]

JP5470313B2 - Wireless communication network system, wireless communication network system management server, and wireless communication network system construction method - Google Patents

Wireless communication network system, wireless communication network system management server, and wireless communication network system construction method Download PDF

Info

Publication number
JP5470313B2
JP5470313B2 JP2011083538A JP2011083538A JP5470313B2 JP 5470313 B2 JP5470313 B2 JP 5470313B2 JP 2011083538 A JP2011083538 A JP 2011083538A JP 2011083538 A JP2011083538 A JP 2011083538A JP 5470313 B2 JP5470313 B2 JP 5470313B2
Authority
JP
Japan
Prior art keywords
terminal
processing unit
repeater
network group
communication
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
Application number
JP2011083538A
Other languages
Japanese (ja)
Other versions
JP2012222437A (en
Inventor
諭 原田
和也 門田
悠一 五十嵐
稔 小泉
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP2011083538A priority Critical patent/JP5470313B2/en
Publication of JP2012222437A publication Critical patent/JP2012222437A/en
Application granted granted Critical
Publication of JP5470313B2 publication Critical patent/JP5470313B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Mobile Radio Communication Systems (AREA)

Description

本発明は、通信ネットワークシステムを構築する技術に関する。   The present invention relates to a technique for constructing a communication network system.

スマートグリッド(次世代電力網)は、自動検針システムを備える。自動検針システムは、通信機能を持った電気メータ(いわゆるスマートメータ)等の端末が、自動的に電気使用量等の各種データを電力事業者に報告する。   The smart grid (next-generation power network) includes an automatic meter reading system. In the automatic meter reading system, a terminal such as an electric meter (so-called smart meter) having a communication function automatically reports various data such as the amount of electricity used to a power company.

特許文献1には、通信ネットワークを構成する複数の中継器の負荷バランスがほぼ均等になるように、各中継器に各通信端末を接続することが記載されている。   Patent Document 1 describes that each communication terminal is connected to each repeater so that the load balance of a plurality of repeaters constituting the communication network is substantially equal.

特許文献2には、周囲に多くの無線通信装置が存在する場合であっても、無線通信装置間の無駄な通信プロトコルの発生を抑制することが記載されている。   Patent Document 2 describes that even when there are many wireless communication devices in the vicinity, generation of useless communication protocols between wireless communication devices is suppressed.

特開2001−256157号公報JP 2001-256157 A 特開2009−218811号公報JP 2009-218811 A

自動検針システムは、電気使用量等の重要なデータを収集する。したがって、無線通信ネットワークは、端末の参加又は端末の離脱等の様々な事態が発生しても、各端末のデータを確実に収集できる高い信頼性が要求される。   The automatic meter reading system collects important data such as electricity usage. Therefore, the wireless communication network is required to have high reliability capable of reliably collecting data of each terminal even if various situations such as terminal participation or terminal withdrawal occur.

特許文献1は、新たな端末がネットワークに参加する際、無線通信ネットワークのトラフィックが増大してしまう。なぜなら、サーバにおいて、新たに参加した端末と全ての中継器との接続状況を収集して接続先中継器の優先度を再計算し、その結果を配布するためである。   In Patent Document 1, when a new terminal joins a network, the traffic of the wireless communication network increases. This is because the server collects the connection status between the newly joined terminal and all the repeaters, recalculates the priority of the connected repeater, and distributes the result.

特許文献2は、端末1台あたりの通信帯域を保証できない。なぜなら、無線通信帯域は有限なため、新たに参加した端末の分だけ、従来の端末が使用していた通信帯域が少なくなるからである。   Patent document 2 cannot guarantee the communication band per terminal. This is because the wireless communication band is limited, and the communication band used by the conventional terminal is reduced by the number of newly joined terminals.

そこで、本発明の目的は、信頼性の比較的高い無線通信ネットワークを構築することである。   Therefore, an object of the present invention is to construct a wireless communication network with relatively high reliability.

本発明の別の目的は、各端末のデータを収集できる比較的信頼性の高いマルチホップ型無線通信ネットワークを構築することである。   Another object of the present invention is to construct a relatively reliable multi-hop wireless communication network that can collect data of each terminal.

本発明の別の目的は、端末の参加又は端末の離脱等の様々な事態が発生したとき、比較的迅速にマルチホップ型無線通信ネットワークを再構築することである。   Another object of the present invention is to reconstruct a multi-hop wireless communication network relatively quickly when various situations such as terminal joining or terminal leaving occur.

本発明の一実施形態に従う無線通信ネットワークシステムは、
無線通信が可能な複数の端末を少なくとも一つの中継器を介して管理サーバに接続する通信ネットワークシステムであって、
中継器は、複数の端末をネットワークグループとして管理し、複数の端末と管理サーバとの間の通信を中継するものであり、
管理サーバは、
通信ネットワークを介して複数の端末又は複数の中継器とデータの送受信を行う通信部と、
ネットワークグループの構成を制御するための情報を送信する接続処理部とを備えており、
接続処理部は、
複数の端末のうちの第1端末が、複数の中継器のうちの第1中継器により管理される第1ネットワークグループに参加を要求する場合に、第1中継器に第1端末を収容可能か否か判断し、
収容可否判断が肯定的なときは、第1端末が第1ネットワークグループに参加することを許可する接続先情報を、通信部を介して第1端末宛に送信する。
A wireless communication network system according to an embodiment of the present invention includes:
A communication network system for connecting a plurality of terminals capable of wireless communication to a management server via at least one repeater,
The repeater manages a plurality of terminals as a network group and relays communication between the plurality of terminals and the management server.
The management server
A communication unit that transmits and receives data to and from a plurality of terminals or a plurality of repeaters via a communication network;
A connection processing unit that transmits information for controlling the configuration of the network group,
The connection processor
If the first terminal of the plurality of terminals requests participation in the first network group managed by the first repeater of the plurality of repeaters, can the first terminal be accommodated in the first repeater? Judge whether or not
When the accommodability determination is affirmative, connection destination information that permits the first terminal to participate in the first network group is transmitted to the first terminal via the communication unit.

好適な実施形態では、第1中継器及び第1ネットワークグループに属する複数の端末は、マルチホップ型無線通信で相互に接続されており、第1中継器をルートノードとするツリー状のネットワークトポロジーを構成してもよい。   In a preferred embodiment, a plurality of terminals belonging to the first repeater and the first network group are connected to each other by multi-hop wireless communication, and a tree-like network topology having the first repeater as a root node is used. It may be configured.

好適な実施形態では、接続処理部は、
収容可否判断が否定的なとき、第1ネットワークグループに属する複数の端末のうち、第1ネットワークグループと異なる第2ネットワークグループに移行可能な移行候補端末が存在するか否かを判断し、
移行可否判断が肯定的なときは、移行候補端末のうち移行対象を選択し、
第2ネットワークグループに移行させるための接続先変更情報を、通信部を介して、移行対象の端末宛に送信し、
第1端末が第1ネットワークグループに参加することを許可するための接続先情報を、通信部を介して第1端末宛に送信してもよい。
In a preferred embodiment, the connection processing unit
When the availability determination is negative, it is determined whether there is a migration candidate terminal that can be transferred to a second network group different from the first network group among a plurality of terminals belonging to the first network group,
If the decision to transfer is positive, select the transfer target from the transfer candidate terminals,
Send connection destination change information for migrating to the second network group to the terminal to be migrated via the communication unit,
Connection destination information for permitting the first terminal to participate in the first network group may be transmitted to the first terminal via the communication unit.

本発明の一実施形態に係る通信ネットワークシステムのネットワークトポロジーを示す。1 shows a network topology of a communication network system according to an embodiment of the present invention. 端末40のハードウェア構成の一例を示す。An example of the hardware constitutions of the terminal 40 is shown. 中継器30のハードウェア構成の一例を示す。An example of the hardware constitutions of the repeater 30 is shown. データ収集サーバ20のハードウェア構成の一例を示す。An example of the hardware configuration of the data collection server 20 is shown. 管理サーバ10のハードウェア構成の一例を示す。An example of the hardware constitutions of the management server 10 is shown. 端末40の機能ブロック構成の一例を示す。An example of a functional block configuration of the terminal 40 is shown. 中継器30の機能ブロック構成の一例を示す。An example of a functional block configuration of the repeater 30 is shown. データ収集サーバ20の機能ブロック構成の一例を示す。An example of a functional block configuration of the data collection server 20 is shown. 管理サーバ10の機能ブロック構成の一例を示す。An example of a functional block structure of the management server 10 is shown. 周辺端末管理テーブル407のデータ構造の一例を示す。An example of the data structure of the peripheral terminal management table 407 is shown. トポロジー管理テーブル408のデータ構造の一例を示す。An example of the data structure of the topology management table 408 is shown. 中継器管理テーブル108のデータ構造の一例を示す。An example of the data structure of the repeater management table 108 is shown. 端末管理テーブル109のデータ構造の一例を示す。An example of the data structure of the terminal management table 109 is shown. 待機端末管理テーブル110のデータ構造の一例を示す。An example of the data structure of the standby terminal management table 110 is shown. 端末40dがネットワークグループN1に参加するときのシーケンスの一例を示す。An example of a sequence when the terminal 40d joins the network group N1 is shown. チャネル処理部401の処理フローの一例を示す。An example of the processing flow of the channel process part 401 is shown. 中継器30aの収容可能端末数が「0」であるネットワークグループN1に、新たな端末40dが参加を要求するときのネットワークトポロジーの一例を示す。An example of the network topology when a new terminal 40d requests to join the network group N1 in which the number of terminals that can be accommodated in the repeater 30a is “0” is shown. 中継器30aの収容可能端末数が「0」であるネットワークグループN1に、新たな端末40dが参加を要求するときのシーケンスの一例を示す。An example of a sequence when a new terminal 40d requests to join a network group N1 in which the number of terminals that can be accommodated in the repeater 30a is “0” is shown. 図8のシーケンスの続き。Continuation of the sequence of FIG. 中継器30aの収容可能端末数が「0」であるネットワークグループN1に、新たな端末40dが参加を要求するときのネットワークトポロジーの別の一例を示す。Another example of the network topology when a new terminal 40d requests to join the network group N1 in which the number of terminals that can be accommodated in the repeater 30a is “0” is shown. 中継器30aの収容可能端末数が「0」であるネットワークグループN1に、新たな端末40dが接続を要求するときのシーケンスの別の一例を示す。Another example of a sequence when a new terminal 40d requests connection to the network group N1 in which the number of terminals that can be accommodated in the repeater 30a is “0” is shown. ある端末40bがネットワークグループN1から離脱するときのネットワークトポロジーの一例を示す。An example of the network topology when a certain terminal 40b leaves the network group N1 is shown. 端末40bがネットワークグループから離脱するときのシーケンスの一例を示す。An example of a sequence when the terminal 40b leaves the network group is shown. 管理サーバ10における接続処理のフローの一例を示す。An example of the flow of the connection process in the management server 10 is shown. 管理サーバ10における接続先変更処理のフローの一例を示す。An example of the flow of the connection destination change process in the management server 10 is shown. 中継器30aが一時的に通信ネットワークシステム1から離脱したときのトポロジーの一例を示す。An example of the topology when the repeater 30a temporarily leaves the communication network system 1 is shown. 中継器30aが一時的に通信ネットワークシステム1から離脱したときのシーケンスを示す。The sequence when the repeater 30a temporarily leaves the communication network system 1 is shown.

本実施形態では、以下に述べるように、管理サーバ10が備える接続処理部101は、端末40dからネットワークグループN1への参加要求を受けたとき、中継器30aが端末40dを収容可能か否か判断する。   In the present embodiment, as described below, the connection processing unit 101 included in the management server 10 determines whether or not the repeater 30a can accommodate the terminal 40d when receiving a request to join the network group N1 from the terminal 40d. To do.

図1は、本発明の一実施形態に係る通信ネットワークシステム1のネットワークトポロジーの一例を示す。通信ネットワークシステム1は、例えば、少なくとも一つの管理サーバ10と、少なくとも一つのデータ収集サーバ20と、複数の中継器30と、複数の端末40とから構成することができる。特に区別しない場合、中継器30a,30bを中継器30と呼ぶ。同様に、端末40a〜40dを端末40と呼ぶ。   FIG. 1 shows an example of a network topology of a communication network system 1 according to an embodiment of the present invention. The communication network system 1 can be composed of, for example, at least one management server 10, at least one data collection server 20, a plurality of repeaters 30, and a plurality of terminals 40. When not particularly distinguished, the repeaters 30a and 30b are referred to as repeaters 30. Similarly, the terminals 40a to 40d are called terminals 40.

管理サーバ10は、データ収集サーバ20と無線または有線で、通信可能に接続されている。管理サーバ10は、通信ネットワークシステム1に属する各中継器30及び各端末40を管理する。管理サーバ10の詳細は後述する。   The management server 10 is communicably connected to the data collection server 20 by wireless or wired communication. The management server 10 manages each repeater 30 and each terminal 40 belonging to the communication network system 1. Details of the management server 10 will be described later.

データ収集サーバ20は、管理サーバ10及び各中継器30と通信可能に接続されている。データ収集サーバ20は、無線により各中継器30と接続される。データ収集サーバ20は、各中継器30を介して、各端末40と接続される。データ収集サーバ20は、各中継器30及び各端末40が保持する各種データを収集して、それらのデータを管理サーバ10に伝える。データ収集サーバ20の詳細は後述する。   The data collection server 20 is communicably connected to the management server 10 and each repeater 30. The data collection server 20 is connected to each repeater 30 by radio. The data collection server 20 is connected to each terminal 40 via each repeater 30. The data collection server 20 collects various data held by each repeater 30 and each terminal 40 and transmits the data to the management server 10. Details of the data collection server 20 will be described later.

中継器30は、データ収集サーバ20及び各端末40と通信可能に接続されている。中継器30は、各ネットワークグループN1,N2に属する端末40を束ねる。特に区別しない場合、ネットワークグループN1,N2を、ネットワークグループNと呼ぶ。端末40同士がマルチホップ型無線通信ネットワークで接続されているネットワークグループNにおいて、中継器30は、ネットワークグループNのゲートウェイのような役割を果たす。中継器30の詳細は後述する。なお、本明細書において、「束ねる」とは、管理する、または、担当するという意味である。   The repeater 30 is communicably connected to the data collection server 20 and each terminal 40. The repeater 30 bundles the terminals 40 belonging to each network group N1, N2. Unless otherwise distinguished, network groups N1 and N2 are referred to as network group N. In the network group N in which the terminals 40 are connected by a multi-hop wireless communication network, the repeater 30 functions as a gateway of the network group N. Details of the repeater 30 will be described later. In the present specification, “bundling” means managing or in charge.

端末40は、中継器30及び/又は他の端末40と無線通信可能に接続されている。端末40は、例えば、通信機能を持った電気メータ(いわゆるスマートメータ)等であり、電気使用量等の各種データを保持する。無線通信が可能な距離に位置する端末(以下「周辺端末」という)40同士は、無線通信による情報交換が可能である。例えば図1において、端末40dから見て、周辺端末が40aと40cとする。この場合、端末40dは、周辺端末40a及び40cと無線通信による情報交換が可能である。端末40の詳細は後述する。   The terminal 40 is connected to the repeater 30 and / or another terminal 40 so as to perform wireless communication. The terminal 40 is, for example, an electric meter (so-called smart meter) having a communication function, and holds various data such as the amount of electricity used. Terminals 40 (hereinafter referred to as “peripheral terminals”) 40 located at a distance capable of wireless communication can exchange information by wireless communication. For example, in FIG. 1, it is assumed that the peripheral terminals are 40a and 40c when viewed from the terminal 40d. In this case, the terminal 40d can exchange information with the peripheral terminals 40a and 40c by wireless communication. Details of the terminal 40 will be described later.

ネットワークグループNは、1つの中継器30と、その中継器30に束ねられる複数の端末40とから構成される。ネットワークグループNは、1つの中継器30をルートノードとし、その配下に端末40がツリー状に接続されるネットワーク形状を有する。このネットワーク形状をネットワークトポロジーと呼ぶ。   The network group N is composed of one repeater 30 and a plurality of terminals 40 bundled with the repeater 30. The network group N has a network configuration in which one repeater 30 is a root node and the terminals 40 are connected in a tree shape. This network shape is called a network topology.

例えば、図1において、ネットワークグループN2は、中継器30bをルートノードとし、その配下に端末40bと40eが接続され、さらに端末40bの配下に端末40cが接続されている、ツリー状のネットワークトポロジーを構成する。 For example, in FIG. 1, the network group N2 has a tree-like network topology in which the repeater 30b is a root node, the terminals 40b and 40e are connected under the relay node 30b, and the terminal 40c is connected under the terminal 40b. Configure.

図1に示すネットワークトポロジーにおいて、末端の端末40cが管理サーバ10にデータを送信するとき、そのデータは、1)直近の端末40b、2)中継器30b、3)データ収集サーバ20、の順番に転送されて、管理サーバ10に届けられる。すなわち、データがマルチホップ形式(いわゆるバケツリレー式)で届けられる。逆に管理サーバ10から端末40cにデータを送信するときも同様に、中継器30b、上位端末40b、末端端末40cの順に転送される。 In the network topology shown in FIG. 1, when the terminal 40c at the end transmits data to the management server 10, the data is in the order of 1) the latest terminal 40b, 2) the repeater 30b, and 3) the data collection server 20. Transferred and delivered to the management server 10. That is, data is delivered in a multi-hop format (so-called bucket relay type). Conversely, when data is transmitted from the management server 10 to the terminal 40c, the data is transferred in the order of the repeater 30b, the upper terminal 40b, and the terminal terminal 40c.

なお、図1では、管理サーバ10と、データ収集サーバ20と、中継器30とをそれぞれ別々の装置として構成する場合を説明した。これに代えて、それらの装置10,20,30のいずれか複数を一つの装置として構成してもよい。   In addition, in FIG. 1, the case where the management server 10, the data collection server 20, and the repeater 30 were each comprised as a separate apparatus was demonstrated. Alternatively, any one of the devices 10, 20, and 30 may be configured as one device.

図2Aは、端末40のハードウェア構成の一例を示す。端末40は、例えば、CPU(Central Processing Unit)41と、揮発性メモリ42と、記憶装置43と、通信インタフェース44を備える。これら41,42,43,44は、内部バス等で相互に接続される。   FIG. 2A shows an exemplary hardware configuration of the terminal 40. The terminal 40 includes, for example, a CPU (Central Processing Unit) 41, a volatile memory 42, a storage device 43, and a communication interface 44. These 41, 42, 43, and 44 are mutually connected by an internal bus or the like.

CPU41は、記憶装置43に記憶されているコンピュータプログラム(以下「プログラム」という)を読み出して実行することで、様々な機能を実現する。   The CPU 41 implements various functions by reading out and executing computer programs (hereinafter referred to as “programs”) stored in the storage device 43.

揮発性メモリ42は、CPU41がプログラムを実行するにあたり必要なデータを、一時的に記憶する。揮発性メモリ42は、例えば、DRAM(Dynamic Random Access Memory)等で構成される。   The volatile memory 42 temporarily stores data necessary for the CPU 41 to execute the program. The volatile memory 42 is composed of, for example, a DRAM (Dynamic Random Access Memory).

記憶装置43は、CPU41にて実行されるプログラム及び各種データ等を記憶する。記憶装置43は、例えば、HDD(Hard Disk Drive)又は不揮発性メモリ等で構成される。   The storage device 43 stores programs executed by the CPU 41 and various data. The storage device 43 includes, for example, an HDD (Hard Disk Drive) or a nonvolatile memory.

通信インタフェース44は、ネットワークに接続されている他の装置と無線通信するためのインタフェースである。通信インタフェース44は、他の端末40又は中継器30とマルチホップ型無線通信でデータを送受信する。通信インタフェース44は、周囲で無線通信可能なチャネル(いわゆる無線チャネル番号)を検出する。   The communication interface 44 is an interface for performing wireless communication with other devices connected to the network. The communication interface 44 transmits / receives data to / from another terminal 40 or the repeater 30 by multihop wireless communication. The communication interface 44 detects a channel (so-called wireless channel number) that can be wirelessly communicated around.

図2Bは、中継器30のハードウェア構成を示す。中継器30は、例えば、CPU31と、揮発性メモリ32と、記憶装置33と、通信インタフェース34を備える。それら31,32,33,34は内部バス等で相互に接続される。図2Bに示す各ハードウェア31〜34は、図2Aで述べたハードウェア41〜44と同様であるため、その説明を省略する。但し、中継器30の役割と端末40の役割とは相違する。   FIG. 2B shows the hardware configuration of the repeater 30. The repeater 30 includes, for example, a CPU 31, a volatile memory 32, a storage device 33, and a communication interface 34. These 31, 32, 33, and 34 are mutually connected by an internal bus or the like. Each hardware 31 to 34 shown in FIG. 2B is the same as the hardware 41 to 44 described in FIG. However, the role of the repeater 30 and the role of the terminal 40 are different.

図2Cは、データ収集サーバ20のハードウェア構成を示す。データ収集サーバ20は、例えば、CPU21と、揮発性メモリ22と、記憶装置23と、通信インタフェース24を備える。それら21,22,23,24は内部バス等を介して相互に接続される。図2Cに示す各ハードウェア21〜24は、図2Aに示すハードウェア41〜44とほぼ同様であるため、その説明を省略する。但し、データ収集サーバ20の役割と端末40の役割とは異なる。   FIG. 2C shows the hardware configuration of the data collection server 20. The data collection server 20 includes, for example, a CPU 21, a volatile memory 22, a storage device 23, and a communication interface 24. These 21, 22, 23, and 24 are connected to each other via an internal bus or the like. The hardware 21 to 24 illustrated in FIG. 2C is substantially the same as the hardware 41 to 44 illustrated in FIG. However, the role of the data collection server 20 and the role of the terminal 40 are different.

図2Dは、管理サーバ10のハードウェア構成を示す。管理サーバ10は、例えば、CPU11と、揮発性メモリ12と、記憶装置13と、通信インタフェース14と、画面表示装置15とを備える。それら11,12,13,14,15は内部バス等を介して相互接続される。図2Dに示す各ハードウェア11〜14は、図2Aに示す各ハードゥエア41〜44とほぼ同じなので、その説明を省略する。但し、管理サーバ10の役割と端末40の役割とは異なる。   FIG. 2D shows the hardware configuration of the management server 10. The management server 10 includes, for example, a CPU 11, a volatile memory 12, a storage device 13, a communication interface 14, and a screen display device 15. These 11, 12, 13, 14, and 15 are interconnected via an internal bus or the like. Since each hardware 11-14 shown in FIG. 2D is substantially the same as each hardware 41-44 shown in FIG. 2A, description thereof is omitted. However, the role of the management server 10 and the role of the terminal 40 are different.

画面表示装置15には、管理サーバ10が管理している情報が表示される。表示される情報としては、例えば、ネットワークグループN内の接続状況がある。画面表示装置15は、例えば、ディスプレイ装置等で構成される。   Information managed by the management server 10 is displayed on the screen display device 15. The displayed information includes, for example, the connection status within the network group N. The screen display device 15 is configured by, for example, a display device.

画面表示のみならず、管理サーバ10に指示を与えるための情報入力装置を管理サーバ10に設けてもよい。情報の出力及び情報の入力を行うための装置を、通信ネットワークまたは通信ケーブル等を介して、管理サーバ10に接続する構成でもよい。さらに、管理サーバ10は、一つのコンピュータから構成してもよいし、または、複数のコンピュータから構成してもよい。 In addition to the screen display, an information input device for giving an instruction to the management server 10 may be provided in the management server 10. An apparatus for outputting information and inputting information may be configured to be connected to the management server 10 via a communication network or a communication cable. Furthermore, the management server 10 may be composed of one computer or a plurality of computers.

図3Aは、端末40の機能ブロック構成の一例を示す。端末40は、例えば、チャネル処理部401と、送信データ処理部403と、受信データ処理部404と、テーブル処理部405と、通信処理部406と、周辺端末管理テーブル407と、トポロジー管理テーブル408とを有する。端末40は、例えば、スマートメータとして構成される。または、端末40は、センサとして構成される。   FIG. 3A shows an example of a functional block configuration of the terminal 40. The terminal 40 includes, for example, a channel processing unit 401, a transmission data processing unit 403, a reception data processing unit 404, a table processing unit 405, a communication processing unit 406, a peripheral terminal management table 407, and a topology management table 408. Have The terminal 40 is configured as a smart meter, for example. Alternatively, the terminal 40 is configured as a sensor.

チャネル処理部401は、通信インタフェース44を制御して、無線チャネル番号を切り替える。また、チャネル処理部401は、無線チャネル番号を順次切り替えながら、周辺から無線通信が可能な端末を検出する。   The channel processing unit 401 controls the communication interface 44 to switch radio channel numbers. Further, the channel processing unit 401 detects a terminal capable of wireless communication from the periphery while sequentially switching the wireless channel number.

送信データ処理部403は、他の端末40又は中継器30等に送信するデータを生成する。送信データ処理部403は、端末40がネットワークグループNに参加する際、又は端末40がネットワークグループNから離脱する際に、参加又は離脱を要求するための要求情報を生成する。つまり、送信データ処理部403は、端末40がネットワークグループNに参加する場合、参加を要求するための参加要求情報を生成する。送信データ処理部403は、端末40がネットワークグループNから離脱する場合、離脱を要求するための離脱要求情報を生成する。   The transmission data processing unit 403 generates data to be transmitted to another terminal 40 or the repeater 30. The transmission data processing unit 403 generates request information for requesting participation or withdrawal when the terminal 40 joins the network group N or when the terminal 40 leaves the network group N. That is, when the terminal 40 participates in the network group N, the transmission data processing unit 403 generates participation request information for requesting participation. When the terminal 40 leaves the network group N, the transmission data processing unit 403 generates leave request information for requesting leave.

受信データ処理部404は、通信インタフェース44を介して受信したデータを解析して、そのデータに含まれる各種情報を抽出する。抽出対象の情報としては、例えば、参加要求情報、又は離脱要求情報等がある。受信データ処理部404は、解析結果に基づいて、受信したデータの処理を他の処理部401,403,405,406に依頼する。   The reception data processing unit 404 analyzes data received via the communication interface 44 and extracts various types of information included in the data. The information to be extracted includes, for example, participation request information or withdrawal request information. The received data processing unit 404 requests the other processing units 401, 403, 405, and 406 to process the received data based on the analysis result.

テーブル処理部405は、周辺端末管理テーブル407及びトポロジー管理テーブル408に対し、データの登録、データの更新、又はデータの削除等を行う。   The table processing unit 405 performs data registration, data update, data deletion, and the like for the peripheral terminal management table 407 and the topology management table 408.

通信処理部406は、通信インタフェース44を制御して、他の端末40等からデータを直接的又は間接的に受信する。また、通信処理部406は、通信インタフェース44を制御して、送信データ処理部403で生成されたデータを他の端末40に直接的又は間接的に送信する。   The communication processing unit 406 controls the communication interface 44 to receive data directly or indirectly from another terminal 40 or the like. Further, the communication processing unit 406 controls the communication interface 44 to transmit the data generated by the transmission data processing unit 403 directly or indirectly to the other terminal 40.

直接的なデータの送受信とは、周辺端末と直接データを送受信することをいう。間接的なデータの送受信とは、ネットワークトポロジー的に上位又は下位の端末とマルチホップ形式でデータを送受信することをいう。また、通信処理部406は、間接的なデータの送受信において、受信したデータが自端末宛でない場合、宛先の端末に近づくように、上位端末または下位端末に転送する。上位端末とは、ネットワークトポロジー的に上位に位置する端末40である。下位端末とは、ネットワークトポロジー的に下位に位置する端末40である。 Direct transmission / reception of data means transmission / reception of data directly to / from peripheral terminals. Indirect data transmission / reception refers to transmission / reception of data in a multi-hop format with upper or lower terminals in the network topology. Further, in the indirect data transmission / reception, when the received data is not addressed to the own terminal, the communication processing unit 406 transfers the data to the upper terminal or the lower terminal so as to approach the destination terminal. The higher order terminal is a terminal 40 that is positioned higher in the network topology. The subordinate terminal is a terminal 40 located at a lower level in the network topology.

図3Bは、中継器30の機能ブロック構成を示す。中継器30は、ネットワークグループNに属する一つ以上の端末40を統括する。すなわち、中継器30は、端末40同士がマルチホップ型無線通信ネットワークで接続されているネットワークグループNにおいて、ゲートウェイのような役割を果たす。   FIG. 3B shows a functional block configuration of the repeater 30. The repeater 30 controls one or more terminals 40 belonging to the network group N. That is, the repeater 30 plays a role like a gateway in the network group N in which the terminals 40 are connected by a multihop wireless communication network.

中継器30は、例えば、チャネル処理部301と、送信データ処理部303と、受信データ処理部304と、テーブル処理部305と、通信処理部306と、トポロジー管理テーブル308とを有する。中継器30は、ネットワークグループNに属する端末40から送信されるデータを収集して、データ収集サーバ20に渡す。中継器30は、データ収集サーバ20から送信されたデータを、マルチホップ形式で宛先の端末40に転送する。   The repeater 30 includes, for example, a channel processing unit 301, a transmission data processing unit 303, a reception data processing unit 304, a table processing unit 305, a communication processing unit 306, and a topology management table 308. The repeater 30 collects data transmitted from the terminals 40 belonging to the network group N and passes the collected data to the data collection server 20. The repeater 30 transfers the data transmitted from the data collection server 20 to the destination terminal 40 in a multi-hop format.

チャネル処理部301は、通信インタフェース34を制御して、無線チャネル番号を切り替える。また、チャネル処理部301は、無線チャネル番号を順次切り替えながら、周辺から無線通信が可能な端末を検出する。   The channel processing unit 301 switches the radio channel number by controlling the communication interface 34. Further, the channel processing unit 301 detects a terminal capable of wireless communication from the periphery while sequentially switching the wireless channel numbers.

送信データ処理部303は、端末40又は管理サーバ10等に送信するデータを生成する。送信データ処理部303は、中継器30がネットワークグループNに参加する際、又は中継器30がネットワークグループNから離脱する際に、参加又は離脱を要求するための要求情報を生成する。つまり、送信データ処理部303は、中継器30がネットワークグループNに参加する場合、参加を要求するための参加要求情報を生成する。送信データ処理部303は、中継器30がネットワークグループNから離脱する場合、離脱を要求するための離脱要求情報を生成する。   The transmission data processing unit 303 generates data to be transmitted to the terminal 40 or the management server 10. The transmission data processing unit 303 generates request information for requesting participation or withdrawal when the repeater 30 joins the network group N or when the repeater 30 leaves the network group N. That is, when the repeater 30 participates in the network group N, the transmission data processing unit 303 generates participation request information for requesting participation. When the repeater 30 leaves the network group N, the transmission data processing unit 303 generates leave request information for requesting leave.

受信データ処理部304は、通信インタフェース34を介して受信したデータを解析して、そのデータに含まれる各種情報を抽出する。抽出対象の情報としては、例えば、参加要求情報、又は離脱要求情報等がある。受信データ処理部304は、解析結果に基づいて、受信したデータの処理を他の処理部301,303,305,306に依頼する。   The reception data processing unit 304 analyzes data received via the communication interface 34 and extracts various types of information included in the data. The information to be extracted includes, for example, participation request information or withdrawal request information. The received data processing unit 304 requests the other processing units 301, 303, 305, and 306 to process the received data based on the analysis result.

テーブル処理部305は、トポロジー管理テーブル308に対し、データの登録、データの更新、又はデータの削除等を行う。   The table processing unit 305 performs data registration, data update, data deletion, and the like on the topology management table 308.

通信処理部306は、通信インタフェース34を制御して、端末40等からデータを直接的又は間接的に受信する。また、通信処理部306は、通信インタフェース34を制御して、送信データ処理部303で生成されたデータを端末40又は管理サーバ10等に直接的又は間接的に送信する。なお、トポロジー管理テーブル308については後述する。   The communication processing unit 306 controls the communication interface 34 to receive data directly or indirectly from the terminal 40 or the like. Also, the communication processing unit 306 controls the communication interface 34 to transmit the data generated by the transmission data processing unit 303 directly or indirectly to the terminal 40 or the management server 10. The topology management table 308 will be described later.

図3Cは、データ収集サーバ20の機能ブロック構成を示す。データ収集サーバ20は、例えば、端末40から収集したデータを管理するデータベースサーバである。   FIG. 3C shows a functional block configuration of the data collection server 20. The data collection server 20 is a database server that manages data collected from the terminal 40, for example.

データ収集サーバ20は、例えば、送信データ処理部203と、受信データ処理部204と、通信処理部206とを有する。   The data collection server 20 includes, for example, a transmission data processing unit 203, a reception data processing unit 204, and a communication processing unit 206.

送信データ処理部203は、端末40又は管理サーバ10等に送信するデータを生成する。   The transmission data processing unit 203 generates data to be transmitted to the terminal 40 or the management server 10.

受信データ処理部204は、通信インタフェース24を介して受信したデータを解析して、そのデータに含まれる各種情報を抽出する。抽出対象の情報としては、例えば、参加要求情報、又は離脱要求情報等がある。受信データ処理部204は、解析結果に基づいて、受信したデータの処理を他の処理部203,206に依頼する。   The reception data processing unit 204 analyzes data received via the communication interface 24 and extracts various types of information included in the data. The information to be extracted includes, for example, participation request information or withdrawal request information. The reception data processing unit 204 requests the other processing units 203 and 206 to process the received data based on the analysis result.

通信処理部206は、通信インタフェース24を制御して、端末40等からデータを直接的又は間接的に受信する。また、通信処理部206は、通信インタフェース34を制御して、送信データ処理部203で生成されたデータを端末40又は管理サーバ10等に直接的又は間接的に送信する。   The communication processing unit 206 controls the communication interface 24 to receive data directly or indirectly from the terminal 40 or the like. Further, the communication processing unit 206 controls the communication interface 34 to transmit the data generated by the transmission data processing unit 203 directly or indirectly to the terminal 40 or the management server 10.

図3Dは、管理サーバ10の機能ブロック構成を示す。管理サーバ10は、例えば、端末30及び中継器40から様々な要求を受けたり、端末30及び中継器40に指示を与えたりするアプリケーションサーバである。   FIG. 3D shows a functional block configuration of the management server 10. The management server 10 is an application server that receives various requests from the terminal 30 and the repeater 40 and gives instructions to the terminal 30 and the repeater 40, for example.

管理サーバ10は、例えば、接続処理部101と、送信データ処理部103と、受信データ処理部104と、テーブル処理部105と、通信処理部106と、表示処理部107と、中継器管理テーブル108と、端末管理テーブル109と、待機端末管理テーブル110とを有する。   The management server 10 includes, for example, a connection processing unit 101, a transmission data processing unit 103, a reception data processing unit 104, a table processing unit 105, a communication processing unit 106, a display processing unit 107, and a relay management table 108. A terminal management table 109, and a standby terminal management table 110.

送信データ処理部103は、端末40又は中継器30等に送信するデータを生成する。   The transmission data processing unit 103 generates data to be transmitted to the terminal 40 or the repeater 30 or the like.

受信データ処理部104は、通信インタフェース14を介して受信したデータを解析して、そのデータに含まれる各種情報を抽出する。抽出対象の情報としては、例えば、参加要求情報、又は離脱要求情報等がある。受信データ処理部104は、解析結果に基づいて、受信したデータの処理を他の処理部101,103,105,106に依頼する。   The reception data processing unit 104 analyzes data received via the communication interface 14 and extracts various types of information included in the data. The information to be extracted includes, for example, participation request information or withdrawal request information. The received data processing unit 104 requests the other processing units 101, 103, 105, and 106 to process the received data based on the analysis result.

テーブル処理部105は、中継器管理テーブル108と、端末管理テーブル109と、待機端末管理テーブル110に対し、データの登録、データの更新、又はデータの削除等を行う。   The table processing unit 105 performs data registration, data update, data deletion, and the like for the repeater management table 108, the terminal management table 109, and the standby terminal management table 110.

通信処理部106は、通信インタフェース14を制御して、端末40等からデータを直接的又は間接的に受信する。また、通信処理部106は、通信インタフェース14を制御して、送信データ処理部103で生成されたデータを端末40等に直接的又は間接的に送信する。   The communication processing unit 106 controls the communication interface 14 to receive data directly or indirectly from the terminal 40 or the like. In addition, the communication processing unit 106 controls the communication interface 14 to transmit the data generated by the transmission data processing unit 103 directly or indirectly to the terminal 40 or the like.

表示処理部107は、画面表示装置15を制御して、管理サーバ10が管理している情報を表示させる。管理対象の情報には、例えば、ネットワークグループNの接続状況等を示す情報が含まれる。例えば、表示処理部107は、ネットワークグループNへの接続を待機している端末40のID(Identification)を表示させる。   The display processing unit 107 controls the screen display device 15 to display information managed by the management server 10. The information to be managed includes information indicating the connection status of the network group N, for example. For example, the display processing unit 107 displays the ID (Identification) of the terminal 40 waiting for connection to the network group N.

接続処理部101は、端末40dがネットワークグループN1に参加を要求するとき、ネットワークグループN1を束ねる中継器30aに端末40dを収容可能か否かを判断する。接続処理部101は、端末40dを中継器30aに収容可能であると判断した場合、端末40dに、ネットワークグループN1への参加を許可する接続先情報を送信させる。中継器30aに端末40dが収容可能とは、中継器30aで端末40dを管理可能であることを意味する。後述のように、中継器30で管理可能な端末の台数(収容可能台数)には上限がある。上限値に達した場合、新たな端末40をネットワークグループNに参加させることはできない。   When the terminal 40d requests to join the network group N1, the connection processing unit 101 determines whether the terminal 40d can be accommodated in the repeater 30a that bundles the network group N1. When the connection processing unit 101 determines that the terminal 40d can be accommodated in the repeater 30a, the connection processing unit 101 causes the terminal 40d to transmit connection destination information that permits participation in the network group N1. That the terminal 40d can be accommodated in the repeater 30a means that the terminal 40d can be managed by the repeater 30a. As will be described later, there is an upper limit to the number of terminals that can be managed by the repeater 30 (capacity that can be accommodated). When the upper limit is reached, a new terminal 40 cannot be joined to the network group N.

接続処理部101は、中継器30aに端末40dを収容できないと判断した場合、ネットワークグループN1に属する端末のうち、他のネットワークグループN2に移行可能な端末が存在するか否かを判断する。   When the connection processing unit 101 determines that the terminal 40d cannot be accommodated in the repeater 30a, the connection processing unit 101 determines whether there is a terminal that can be transferred to another network group N2 among the terminals belonging to the network group N1.

現在属しているネットワークグループN1から他のネットワークグループN2に移行可能な端末が有る場合、接続処理部101は、移行可能な端末に、接続先変更情報を送信する。接続先変更情報とは、移行可能な端末を他のネットワークグループN2に移行させるための情報である。接続処理部101は、接続先変更情報を移行可能な端末に送信させた後、端末40dに対して、ネットワークグループN1への参加を許可するための接続先情報を送信させる。 When there is a terminal that can be migrated from the currently belonging network group N1 to another network group N2, the connection processing unit 101 transmits connection destination change information to the migrateable terminal. The connection destination change information is information for transferring a transferable terminal to another network group N2. The connection processing unit 101 causes the terminal 40d to transmit connection destination information for permitting participation in the network group N1 after transmitting the connection destination change information to a migratable terminal.

接続処理部101は、他のネットワークグループN2に移行可能な端末が無い場合、端末40dに向けて、ネットワークグループN1への参加を待機させるための待機通知を送信させる。   When there is no terminal that can be transferred to another network group N2, the connection processing unit 101 transmits a standby notification for waiting for participation in the network group N1 to the terminal 40d.

接続処理部101は、他のネットワークグループN2に移行可能な端末が複数存在する場合、所定の選択基準に従って、いずれか一つの端末を選択する。所定の選択基準としては、例えば、移行先のネットワークグループN2との通信品質が最もよい端末を選択する方法がある。   When there are a plurality of terminals that can be transferred to another network group N2, the connection processing unit 101 selects any one terminal according to a predetermined selection criterion. As a predetermined selection criterion, for example, there is a method of selecting a terminal having the best communication quality with the network group N2 of the migration destination.

接続処理部101は、ネットワークグループN1から中継器30aが離脱したことを検知した場合、ネットワークグループN1に属する端末40のうち、他のネットワークグループN2に移行可能な端末が存在するか否かを判断する。移行可能な端末が有る場合、接続処理部101は、その移行可能な端末に、ネットワークグループN2が構成する通信路を経由して、ネットワークグループN2への移行を指示するための接続先変更情報を送信させる。なお、移行可能な端末が複数存在する場合、接続処理部101は、ネットワークグループN1から離脱した中継器30aとネットワークトポロジー的に最も近い端末40aに向けて、接続先変更情報を送信させてもよい。   When the connection processing unit 101 detects that the repeater 30a is disconnected from the network group N1, the connection processing unit 101 determines whether there is a terminal that can be transferred to another network group N2 among the terminals 40 belonging to the network group N1. To do. When there is a terminal that can be transferred, the connection processing unit 101 transmits connection destination change information for instructing the terminal that can be transferred to the network group N2 via the communication path formed by the network group N2. Send it. When there are a plurality of terminals that can be migrated, the connection processing unit 101 may cause the connection destination change information to be transmitted to the terminal 40a closest to the repeater 30a that has left the network group N1 and the network topology. .

接続処理部101は、ネットワークグループNへの参加要求に対して、参加可否を判断する。さらに、接続処理部101は、中継器30の収容可能端末数が「0」であるネットワークグループNに参加要求があったとき、参加要求元の端末をできるだけ収容できるようにネットワークグループNの構成を調整する。   In response to the request for participation in the network group N, the connection processing unit 101 determines whether or not to participate. Further, the connection processing unit 101 configures the network group N so that the participation request source terminal can be accommodated as much as possible when there is a participation request in the network group N in which the number of terminals that can be accommodated in the repeater 30 is “0”. adjust.

図4Aは、周辺端末管理テーブル407のデータ構造の一例を示す。周辺端末管理テーブル407は、端末40が直接的に無線通信可能な他の端末(周辺端末)に関する情報を保持する。   FIG. 4A shows an example of the data structure of the peripheral terminal management table 407. The peripheral terminal management table 407 holds information regarding other terminals (peripheral terminals) with which the terminal 40 can directly perform wireless communication.

周辺端末管理テーブル407は、例えば、チャネル番号411と、周辺端末ID412と、中継器ID413と、リンク品質414の各情報を保持する。   The peripheral terminal management table 407 holds, for example, information on channel number 411, peripheral terminal ID 412, repeater ID 413, and link quality 414.

チャネル番号411には、周辺端末が使用している無線通信のチャネル番号が保持される。チャネル番号とは、周辺端末が使用する所定の周波数帯域を示す情報である。同一のネットワークNに属している、中継器30及び端末40は、それぞれ同じチャネル番号を使用する。   The channel number 411 holds the channel number of the wireless communication used by the peripheral terminal. The channel number is information indicating a predetermined frequency band used by the peripheral terminal. The repeater 30 and the terminal 40 belonging to the same network N use the same channel number.

周辺端末ID412には、周辺に位置する端末40のIDが保持される。端末IDは、例えば、端末のIP(Internet Protocol)アドレスであってもよいし、MACアドレスであってもよいし、システム独自の識別番号等であってもよい。   The peripheral terminal ID 412 holds the ID of the terminal 40 located in the vicinity. The terminal ID may be, for example, an IP (Internet Protocol) address of the terminal, a MAC address, an identification number unique to the system, or the like.

中継器ID413には、周辺端末が属するネットワークNを管理する中継器30のIDが保持される。中継器ID413は、例えば、中継器30のIPアドレスであってもよいし、MACアドレスであってもよいし、システム独自の識別番号等であってもよい。   The repeater ID 413 holds the ID of the repeater 30 that manages the network N to which the peripheral terminal belongs. The repeater ID 413 may be, for example, the IP address of the repeater 30, a MAC address, a system-specific identification number, or the like.

リンク品質414には、周辺端末が発する無線信号の強度が保持される。無線信号の強度とは、例えば、受信した無線信号の電力の大きさである。なお、リンク品質414として、無線信号の強度に代えて又は無線信号の強度と共に他の品質情報を用いてもよい。他の品質情報には、例えば、パケット誤り率、遅延時間、あるいはホップ数などがある。ホップ数とは、データが中継器30に到達するまでに転送される回数である。   The link quality 414 holds the strength of the radio signal emitted by the peripheral terminal. The strength of the wireless signal is, for example, the power level of the received wireless signal. As the link quality 414, other quality information may be used instead of the wireless signal strength or together with the wireless signal strength. Other quality information includes, for example, packet error rate, delay time, or hop count. The number of hops is the number of times data is transferred before reaching the repeater 30.

図4Bは、トポロジー管理テーブル408のデータ構造の一例を示す。トポロジー管理テーブル408は、例えば、中継器ID421と、上位端末ID422と、下位端末ID423の各情報を保持する。   FIG. 4B shows an example of the data structure of the topology management table 408. The topology management table 408 holds, for example, each information of the relay ID 421, the upper terminal ID 422, and the lower terminal ID 423.

中継器ID421には、自端末40が属するネットワークグループNを担当する中継器30のIDが保持される。   The repeater ID 421 holds the ID of the repeater 30 in charge of the network group N to which the terminal 40 belongs.

上位端末ID422には、自端末40から見てネットワークトポロジー的に上位の端末40のIDが保持される。上位端末とは、中継器30により近い端末である。   The upper terminal ID 422 holds the ID of the upper terminal 40 in terms of network topology when viewed from the own terminal 40. An upper terminal is a terminal closer to the repeater 30.

下位端末ID423には、自端末40から見てネットワークトポロジー的に下位の端末のIDが保持される。下位端末とは、中継器30により遠い端末である。   The lower terminal ID 423 holds an ID of a lower terminal in the network topology as viewed from the own terminal 40. A subordinate terminal is a terminal far from the repeater 30.

図4Cは、中継器管理テーブル108のデータ構造の一例を示す。中継器管理テーブル108は、中継器30が担当可能な端末40の台数を管理する。中継器管理テーブル108は、例えば、中継器ID111と、チャネル番号112と、収容可能端末の最大数113と、収容中端末数114と、収容可能端末数115を保持する。   FIG. 4C shows an example of the data structure of the repeater management table 108. The repeater management table 108 manages the number of terminals 40 that can be handled by the repeater 30. The repeater management table 108 holds, for example, the repeater ID 111, the channel number 112, the maximum number of accommodated terminals 113, the number of accommodated terminals 114, and the accommodated terminal number 115.

中継器ID111には、管理サーバ10が管理する中継器30のIDが保持される。例えば図1において、中継器30aのIDと中継器30bのIDとが中継器ID111に記憶される。   The repeater ID 111 holds the ID of the repeater 30 managed by the management server 10. For example, in FIG. 1, the ID of the repeater 30a and the ID of the repeater 30b are stored in the repeater ID 111.

チャネル番号112には、中継器30の使用するチャネル番号が保持される。   The channel number 112 holds the channel number used by the repeater 30.

収容可能端末の最大数113には、中継器30が束ねることが可能な端末40の最大数が保持される。すなわち、中継器30の担当するネットワークグループNに属することが可能な端末40の最大数が保持される。最大数113は、例えば、中継器30が備えるCPU31の性能、及び/又は、中継器30の使用可能な無線帯域の広さ等から算出することができる。   The maximum number 113 of terminals that can be accommodated holds the maximum number of terminals 40 that the repeater 30 can bundle. That is, the maximum number of terminals 40 that can belong to the network group N in charge of the repeater 30 is held. The maximum number 113 can be calculated from, for example, the performance of the CPU 31 provided in the repeater 30 and / or the width of the wireless band that can be used by the repeater 30.

収容中端末数114には、中継器30が現在束ねている端末40の数が保持される。すなわち、中継器30が担当するネットワークグループNに現在属している端末40の数が保持される。   The number of accommodated terminals 114 holds the number of terminals 40 currently bundled by the repeater 30. That is, the number of terminals 40 currently belonging to the network group N that the repeater 30 is in charge of is retained.

収容可能端末数115には、収容可能端末の最大数113の値から収容中端末数114の値を減算した値が保持される。すなわち、中継器30が束ねるネットワークグループNに新たに参加可能な端末40の数が保持される。   The accommodable terminal number 115 holds a value obtained by subtracting the value of the accommodated terminal number 114 from the value of the maximum accommodable terminal number 113. That is, the number of terminals 40 that can newly participate in the network group N bundled by the repeater 30 is held.

図4Dは、端末管理テーブル109のデータ構造の一例を示す。端末管理テーブル109は、通信ネットワークシステム1に属する全ての端末40を管理するためのテーブルである。端末管理テーブル109は、例えば、端末ID121と、周辺端末ID122と、中継器ID123と、上位端末ID124と、リンク品質125と、中継回数126と、接続端末数127との、各情報を保持する。   FIG. 4D shows an example of the data structure of the terminal management table 109. The terminal management table 109 is a table for managing all terminals 40 belonging to the communication network system 1. The terminal management table 109 holds, for example, information on a terminal ID 121, a peripheral terminal ID 122, a relay ID 123, a higher-level terminal ID 124, a link quality 125, a relay count 126, and a connected terminal count 127.

端末ID121には、通信ネットワークシステム1に属する端末40のIDが保持される。   The terminal ID 121 holds the ID of the terminal 40 belonging to the communication network system 1.

周辺端末ID122には、端末40が無線通信可能な周辺端末のIDが保持される。すなわち、周辺端末ID122には、チャネル処理部401によるスキャンで検出された周辺端末のIDが保持される。したがって、周辺端末ID122には、複数の周辺端末のIDが保持されてもよい。   The peripheral terminal ID 122 holds an ID of a peripheral terminal with which the terminal 40 can perform wireless communication. That is, the peripheral terminal ID 122 holds the ID of the peripheral terminal detected by the scan by the channel processing unit 401. Accordingly, the peripheral terminal ID 122 may hold IDs of a plurality of peripheral terminals.

中継器ID123には、端末40が属しているネットワークグループNを束ねる中継器30のIDが保持される。   The repeater ID 123 holds the ID of the repeater 30 that bundles the network group N to which the terminal 40 belongs.

上位端末ID124には、端末40から見て、ネットワークトポロジー的に上位の端末40のIDが保持される。   The upper terminal ID 124 holds the ID of the upper terminal 40 in terms of network topology as viewed from the terminal 40.

リンク品質125には、周辺端末との間の無線通信の強度が保持される。   The link quality 125 holds the strength of wireless communication with peripheral terminals.

中継回数126には、端末40と中継器30との間のホップ数が保持される。データが端末40から中継器30に到達するまでの間の、データ転送回数が保持される。   The number of hops 126 holds the number of hops between the terminal 40 and the repeater 30. The number of data transfers until the data reaches the repeater 30 from the terminal 40 is held.

接続端末数127には、ネットワークトポロジー的に下位の端末40の総数が保持される。   The number of connected terminals 127 holds the total number of lower terminals 40 in the network topology.

図4Eは、待機端末管理テーブル110のデータ構造の一例を示す。待機端末管理テーブル110は、ネットワークグループNに参加できなかった端末40に関する情報を管理する。ネットワークグループNに参加できなかった端末とは、ネットワークグループNへの参加を拒否された端末である。待機端末管理テーブル110は、例えば、待機端末ID131と、中継器ID132と、データ収集サーバID133とを保持する。   FIG. 4E shows an example of the data structure of the standby terminal management table 110. The standby terminal management table 110 manages information related to the terminals 40 that could not participate in the network group N. A terminal that has failed to participate in the network group N is a terminal that has been denied participation in the network group N. The standby terminal management table 110 holds, for example, a standby terminal ID 131, a repeater ID 132, and a data collection server ID 133.

待機端末ID131には、ネットワークグループNへの参加を要求したが許可されなかった端末40のIDが保持される。例えば、参加希望先の中継器30の収容可能端末数115の値が「0」である場合、その中継器30の属するネットワークグループNへの参加が拒否される。   The standby terminal ID 131 holds the ID of the terminal 40 that requested to join the network group N but was not permitted. For example, when the value of the number 115 of terminals that can be accommodated in the repeater 30 as a participation destination is “0”, participation in the network group N to which the repeater 30 belongs is denied.

中継器ID132には、端末30が属するネットワークグループNを束ねる中継器30のIDが保持される。   The repeater ID 132 holds the ID of the repeater 30 that bundles the network group N to which the terminal 30 belongs.

データ収集サーバID133には、端末30がデータを送信するデータ収集サーバ20のIDが保持される。   The data collection server ID 133 holds the ID of the data collection server 20 to which the terminal 30 transmits data.

次に、通信ネットワークシステムの処理フローについて説明する。
図5は、端末がネットワークグループに参加するときの処理フローを示す。図5における端末40dは、接続先として、端末40a及び端末40cのいずれかを選択可能であると仮定する。すなわち、端末40dの周辺端末は、端末40a及び端末40cである。なお、図5の処理フローは、端末の処理及び装置間の処理の順番を示すものであって、同じ水平位置に記載した処理が時間的に同期しているわけではない。以後の処理フローの図も同様である。
Next, a processing flow of the communication network system will be described.
FIG. 5 shows a processing flow when the terminal joins the network group. It is assumed that the terminal 40d in FIG. 5 can select either the terminal 40a or the terminal 40c as a connection destination. That is, the peripheral terminals of the terminal 40d are the terminal 40a and the terminal 40c. Note that the processing flow of FIG. 5 shows the order of the processing of the terminal and the processing between the devices, and the processing described in the same horizontal position is not synchronized in time. The same is true for subsequent processing flow diagrams.

端末40dのチャネル処理部401は、チャネルスキャン処理を実行し、無線通信可能な周辺端末を検索する(S100)。チャネルスキャン処理の詳細は後述する。   The channel processing unit 401 of the terminal 40d performs a channel scan process and searches for peripheral terminals capable of wireless communication (S100). Details of the channel scan processing will be described later.

送信データ処理部403は、参加を要求する端末の数と、参加を要求する端末のID(ここでは端末40dのID)と、宛先である管理サーバ10のIDを含む、参加要求情報を生成する。   The transmission data processing unit 403 generates participation request information including the number of terminals that request participation, the ID of the terminal that requests participation (here, the ID of the terminal 40d), and the ID of the management server 10 that is the destination. .

端末40dの通信処理部406は、チャネルスキャン処理で発見した端末(ここでは、端末40a)に、参加要求情報を送信する(S101)。通信処理部406は、通信プロトコルがIP(インターネットプロトコル)の場合、参加要求情報をパケット化して送信する。   The communication processing unit 406 of the terminal 40d transmits participation request information to the terminal discovered in the channel scan process (here, the terminal 40a) (S101). When the communication protocol is IP (Internet protocol), the communication processing unit 406 packetizes and transmits the participation request information.

端末40aの通信処理部406は、端末40dから参加要求情報を受信する(S102)。端末40aの受信データ処理部404は、受信データを解析して、その受信データが管理サーバ10宛の参加要求情報であると判定し、通信処理部406に転送を指示する。端末40aの通信処理部406は、ネットワークトポロジー的に上位の端末(ここでは中継器30a)に、参加要求情報を転送する(S103)。   The communication processing unit 406 of the terminal 40a receives participation request information from the terminal 40d (S102). The received data processing unit 404 of the terminal 40a analyzes the received data, determines that the received data is participation request information addressed to the management server 10, and instructs the communication processing unit 406 to transfer. The communication processing unit 406 of the terminal 40a transfers the participation request information to a higher terminal (here, the repeater 30a) in the network topology (S103).

中継器30aの通信処理部306は、端末40aから参加要求情報を受信する(S104)。   The communication processing unit 306 of the repeater 30a receives participation request information from the terminal 40a (S104).

中継器30aの受信データ処理部304は、受信したデータが管理サーバ10宛の参加要求情報であると判定し、通信処理部306に転送を指示する。中継器30aの通信処理部306は、ネットワークトポロジー的に上位の端末(ここではデータ収集サーバ20)に、参加要求情報を転送する(S105)。   The received data processing unit 304 of the repeater 30a determines that the received data is participation request information addressed to the management server 10, and instructs the communication processing unit 306 to transfer. The communication processing unit 306 of the repeater 30a transfers the participation request information to a higher-level terminal (here, the data collection server 20) in the network topology (S105).

データ収集サーバ20の通信処理部206は、中継器30aから参加要求情報を受信する(S106)。   The communication processing unit 206 of the data collection server 20 receives participation request information from the repeater 30a (S106).

データ収集サーバ20の受信データ処理部204は、受信したデータが管理サーバ10宛の参加要求情報であると判定し、通信処理部206に転送を指示する。データ収集サーバ20の通信処理部206は、ネットワークトポロジー的に上位の端末(ここでは管理サーバ10)に、参加要求情報を転送する(S107)。   The received data processing unit 204 of the data collection server 20 determines that the received data is participation request information addressed to the management server 10 and instructs the communication processing unit 206 to transfer. The communication processing unit 206 of the data collection server 20 transfers the participation request information to a higher-level terminal (in this case, the management server 10) in the network topology (S107).

管理サーバ10の通信処理部106は、データ収集サーバ20から参加要求情報を受信する(S108)。   The communication processing unit 106 of the management server 10 receives participation request information from the data collection server 20 (S108).

管理サーバ10の受信データ処理部104は、受信したデータが管理サーバ10宛の参加要求情報であると判定し、接続処理部101に処理を指示する(S109)。   The reception data processing unit 104 of the management server 10 determines that the received data is participation request information addressed to the management server 10, and instructs the connection processing unit 101 to perform processing (S109).

管理サーバ10の接続処理部101は、参加要求情報の送信元の端末40dが接続先とすべき端末40aを決定する。なお、接続処理部101の動作は後述する。管理サーバ10の送信データ処理部103は、参加要求情報の送信元の端末40dに送信するための接続先情報を生成する。その接続先情報には、接続処理部101が決定した、接続先とすべき端末40aのIDと、接続先とすべき端末40aが属するネットワークグループN1を束ねる中継器30aのIDとが含まれる。管理サーバ10の通信処理部106は、参加要求情報を転送してきたデータ収集サーバ20に、接続先情報を送信する(S110)。   The connection processing unit 101 of the management server 10 determines the terminal 40a to be the connection destination of the terminal 40d that is the transmission source of the participation request information. The operation of the connection processing unit 101 will be described later. The transmission data processing unit 103 of the management server 10 generates connection destination information for transmission to the terminal 40d that is the transmission source of the participation request information. The connection destination information includes the ID of the terminal 40a that should be the connection destination and the ID of the repeater 30a that bundles the network group N1 to which the terminal 40a that should be the connection destination, determined by the connection processing unit 101. The communication processing unit 106 of the management server 10 transmits the connection destination information to the data collection server 20 that has transferred the participation request information (S110).

データ収集サーバ20の通信処理部106は、管理サーバ10から接続先情報を受信する(S111)。   The communication processing unit 106 of the data collection server 20 receives the connection destination information from the management server 10 (S111).

データ収集サーバ20の受信データ処理部204は、受信したデータが端末40d宛の接続先情報であると判定し、通信処理部206に転送を指示する。データ収集サーバ20の通信処理部206は、参加要求情報の転送元の中継器30aに、接続先情報を転送する(S112)。   The received data processing unit 204 of the data collection server 20 determines that the received data is connection destination information addressed to the terminal 40d, and instructs the communication processing unit 206 to transfer. The communication processing unit 206 of the data collection server 20 transfers the connection destination information to the relay device 30a that is the transfer source of the participation request information (S112).

中継器30aの通信処理部306は、データ収集サーバ20から接続先情報を受信する(S113)。   The communication processing unit 306 of the repeater 30a receives the connection destination information from the data collection server 20 (S113).

中継器30aの受信データ処理部304は、受信したデータが端末40d宛の接続先情報であると判定し、通信処理部306に転送を指示する。中継器30aの通信処理部306は、参加要求情報の転送元の端末40aに、接続先情報を転送する(S114)。   The reception data processing unit 304 of the repeater 30a determines that the received data is connection destination information addressed to the terminal 40d, and instructs the communication processing unit 306 to transfer. The communication processing unit 306 of the repeater 30a transfers the connection destination information to the terminal 40a that is the transfer source of the participation request information (S114).

端末40aの通信処理部406は、中継器30aから接続先情報を受信する(S115)。   The communication processing unit 406 of the terminal 40a receives the connection destination information from the repeater 30a (S115).

端末40aの受信データ処理部404は、受信したデータが端末40d宛の接続先情報であると判定し、通信処理部406に転送を指示する。端末40aの通信処理部406は、参加要求情報の転送元の端末40dに、接続先情報を転送する(S116)。   The reception data processing unit 404 of the terminal 40a determines that the received data is connection destination information addressed to the terminal 40d, and instructs the communication processing unit 406 to transfer. The communication processing unit 406 of the terminal 40a transfers the connection destination information to the terminal 40d that is the transfer source of the participation request information (S116).

端末40dの通信処理部406は、端末40aから接続先情報を受信する(S117)。   The communication processing unit 406 of the terminal 40d receives the connection destination information from the terminal 40a (S117).

端末40dの受信データ処理部404は、受信したデータが自端末40d宛の接続先情報であると判定し、テーブル処理部405に処理を指示する。端末40dのテーブル処理部405は、接続先情報に記載の中継器ID(中継器30aのID)及び接続先の端末ID(端末40aのID)を、それぞれトポロジー管理テーブル408の中継器ID421及び上位端末ID422に登録する(S118)。   The received data processing unit 404 of the terminal 40d determines that the received data is connection destination information addressed to the own terminal 40d, and instructs the table processing unit 405 to perform processing. The table processing unit 405 of the terminal 40d displays the relay ID (ID of the relay 30a) and the terminal ID of the connection (ID of the terminal 40a) described in the connection destination information, the relay ID 421 of the topology management table 408, and the host ID. The terminal ID 422 is registered (S118).

端末40dの送信データ処理部403は、管理サーバ10を宛先とする接続通知を生成する。接続通知には、例えば、接続元の端末ID(端末40dのID)と、接続先の端末ID(端末40aのID)とを含めることができる。端末40dの通信処理部406は、接続先情報に記載された接続すべき端末40aに、接続通知を送信する(S119)。   The transmission data processing unit 403 of the terminal 40d generates a connection notification whose destination is the management server 10. The connection notification can include, for example, a connection source terminal ID (terminal 40d ID) and a connection destination terminal ID (terminal 40a ID). The communication processing unit 406 of the terminal 40d transmits a connection notification to the terminal 40a to be connected described in the connection destination information (S119).

端末40aの通信処理部406は、端末40dから接続通知を受信する(S120)。   The communication processing unit 406 of the terminal 40a receives a connection notification from the terminal 40d (S120).

端末40aの受信データ処理部404は、受信したデータが管理サーバ10宛の接続通知であると判定し、テーブル処理部405に処理を指示する。端末40aのテーブル処理部405は、接続通知に自端末40aが記載されているので、トポロジー管理テーブル408の下位端末ID313に、接続通知に記載された、接続元の端末40dのIDを登録する(S121)。   The reception data processing unit 404 of the terminal 40a determines that the received data is a connection notification addressed to the management server 10, and instructs the table processing unit 405 to perform processing. The table processing unit 405 of the terminal 40a registers the ID of the connection source terminal 40d described in the connection notification in the lower terminal ID 313 of the topology management table 408 because the own terminal 40a is described in the connection notification ( S121).

端末40aの通信処理部406は、接続通知を、ネットワークトポロジー的に上位の端末である中継器30aに送信する(S122)。   The communication processing unit 406 of the terminal 40a transmits a connection notification to the repeater 30a, which is an upper terminal in the network topology (S122).

中継器30aの通信処理部306は、端末40aから接続通知を受信する(S123)。   The communication processing unit 306 of the repeater 30a receives a connection notification from the terminal 40a (S123).

中継器30aの受信データ処理部304は、受信したデータが管理サーバ10宛の接続通知であると判定し、テーブル処理部305に処理を指示する。中継器30aのテーブル処理部305は、その接続通知に自装置が記載されていないので、トポロジー管理テーブル308を更新しない。中継器30aの通信処理部306は、接続通知を、ネットワークトポロジー的に上位の端末であるデータ収集サーバ20に転送する(S124)。   The received data processing unit 304 of the repeater 30a determines that the received data is a connection notification addressed to the management server 10, and instructs the table processing unit 305 to perform processing. The table processing unit 305 of the repeater 30a does not update the topology management table 308 because the own device is not described in the connection notification. The communication processing unit 306 of the repeater 30a transfers the connection notification to the data collection server 20 that is a higher-level terminal in the network topology (S124).

データ収集サーバ20の通信処理部206は、中継器30aから接続通知を受信する(S125)。   The communication processing unit 206 of the data collection server 20 receives the connection notification from the repeater 30a (S125).

データ収集サーバ20の受信データ処理部204は、受信したデータが管理サーバ10宛の接続通知であると解析し、通信処理部206に転送を指示する。データ収集サーバ20の通信処理部206は、接続通知を管理サーバ10に転送する(S126)。   The received data processing unit 204 of the data collection server 20 analyzes that the received data is a connection notification addressed to the management server 10 and instructs the communication processing unit 206 to transfer. The communication processing unit 206 of the data collection server 20 transfers the connection notification to the management server 10 (S126).

管理サーバ10の通信処理部106は、データ収集サーバ20から接続通知を受信する(S127)。   The communication processing unit 106 of the management server 10 receives the connection notification from the data collection server 20 (S127).

管理サーバ10の受信データ処理部104は、受信したデータが自分宛の接続通知であると判定し、テーブル処理部105に処理を指示する。管理サーバ10のテーブル処理部105は、参加要求情報の送信元端末である端末40dが、正常にネットワークグループに参加できたことを確認し、処理を終了する(S127)。管理サーバ10のテーブル処理部105は、端末管理テーブル111を更新する。   The received data processing unit 104 of the management server 10 determines that the received data is a connection notification addressed to itself, and instructs the table processing unit 105 to perform processing. The table processing unit 105 of the management server 10 confirms that the terminal 40d, which is the transmission source terminal of the participation request information, has successfully joined the network group, and ends the process (S127). The table processing unit 105 of the management server 10 updates the terminal management table 111.

以上の処理により、端末40dは、無線通信可能な周辺端末40aを発見し、その周辺端末40aに接続できる。これにより、端末40dは、ネットワークグループN1に参加できる。   Through the above processing, the terminal 40d can discover the peripheral terminal 40a capable of wireless communication and connect to the peripheral terminal 40a. Thereby, the terminal 40d can participate in the network group N1.

図6は、チャネル処理部401の処理フローを示す。以下、図6を用いて、図5のステップS100における処理を詳細に説明する。   FIG. 6 shows a processing flow of the channel processing unit 401. Hereinafter, the process in step S100 of FIG. 5 will be described in detail with reference to FIG.

端末40dのチャネル処理部401は、変数i(iは整数)に「1」を代入して初期化する(S200)。ここで、変数iは、以降の処理フローにて、無線通信のチャネル番号として使用される。   The channel processing unit 401 of the terminal 40d initializes by assigning “1” to the variable i (i is an integer) (S200). Here, the variable i is used as a channel number for wireless communication in the subsequent processing flow.

チャネル処理部401は、変数iが定数N(Nは整数)より大きいか否かを判定する(S201)。Nには、スキャンすべき複数のチャネル番号のうち最も大きいチャネル番号が設定される。すなわち、チャネル処理部401は、N回のスキャンを実行する。   The channel processing unit 401 determines whether or not the variable i is larger than a constant N (N is an integer) (S201). N is set to the largest channel number among a plurality of channel numbers to be scanned. That is, the channel processing unit 401 performs N scans.

ステップS201の判定において変数iが定数N以下のとき(S201:NO)、チャネル処理部401は、チャネル番号iのチャネルにて通信可能な周辺端末をスキャンする(S202)。   When the variable i is equal to or smaller than the constant N in the determination in step S201 (S201: NO), the channel processing unit 401 scans for peripheral terminals that can communicate on the channel of channel number i (S202).

チャネル処理部401は、ステップS202のスキャン結果に基づき、チャネル番号iにて通信が可能な周辺端末が周囲に存在するか否かを判定する(S203)。   The channel processing unit 401 determines whether there is a peripheral terminal capable of communication using the channel number i in the vicinity based on the scan result of step S202 (S203).

周辺端末が存在しないとき(S203:存在しない)、チャネル処理部401は、変数iに「1」を加算して、ステップS201の処理に戻る(S206)。チャネル処理部401は、次のチャネル番号のチャネルにて通信可能な周辺端末をスキャンする。   When the peripheral terminal does not exist (S203: does not exist), the channel processing unit 401 adds “1” to the variable i and returns to the process of step S201 (S206). The channel processing unit 401 scans peripheral terminals that can communicate on the channel of the next channel number.

周辺端末が存在するとき(S203:存在する)、チャネル処理部401は、周辺端末(例えば、端末40aとする)から送信されたデータから、その周辺端末40aのIDと、周辺端末40aが属するネットワークグループN1を束ねる中継器30aのIDとを抽出する。チャネル処理部401は、周辺端末40aからデータを受信したときのリンク品質を計測する(S204)。   When a peripheral terminal exists (S203: exists), the channel processing unit 401 uses the data transmitted from the peripheral terminal (for example, terminal 40a) to identify the ID of the peripheral terminal 40a and the network to which the peripheral terminal 40a belongs. The ID of the repeater 30a that bundles the group N1 is extracted. The channel processing unit 401 measures link quality when data is received from the peripheral terminal 40a (S204).

チャネル処理部401は、スキャンしたチャネル番号i(例えば、「1」)と、先ほど抽出した周辺端末40aのIDと、中継器30aのIDと、先ほど計測したリンク品質(例えば、「0.8」)とをセットとして、周辺端末管理テーブル407に登録する(S205)。なお、周辺端末が複数存在するとき、チャネル処理部401は、全ての周辺端末に対して、ステップS204及びS205の処理を実行する。   The channel processing unit 401 scans the channel number i (for example, “1”), the ID of the peripheral terminal 40a extracted earlier, the ID of the repeater 30a, and the link quality measured earlier (for example, “0.8”). ) As a set and registered in the peripheral terminal management table 407 (S205). When there are a plurality of peripheral terminals, the channel processing unit 401 performs the processes of steps S204 and S205 for all the peripheral terminals.

チャネル処理部401は、変数iに「1」を加算して、ステップS201の処理に戻る(S206)。   The channel processing unit 401 adds “1” to the variable i and returns to the process of step S201 (S206).

なお、ステップS201の判定において変数iが定数Nよりも大きいとき(S201:YES)、チャネル処理部401は、全てのチャネルのスキャンが完了したと判断し、本処理を終了する。以上の処理により、端末40は、無線通信可能な周辺端末を発見できる。   When the variable i is larger than the constant N in the determination in step S201 (S201: YES), the channel processing unit 401 determines that all the channels have been scanned and ends this process. Through the above processing, the terminal 40 can find a peripheral terminal capable of wireless communication.

図7は、中継器30の収容可能端末数が「0」であるネットワークグループに、新たな端末が参加を要求するときのネットワークトポロジーの一例を示す。図7において、中継器30aの収容可能端末数は「0」であると仮定する。以下、新たな端末の参加要求を受容できないネットワークグループN1に、端末40dが参加を要求する場合を例に挙げて説明する。   FIG. 7 shows an example of a network topology when a new terminal requests to join a network group in which the number of terminals that can be accommodated by the repeater 30 is “0”. In FIG. 7, it is assumed that the number of terminals that can be accommodated in the repeater 30a is “0”. Hereinafter, a case where the terminal 40d requests participation in the network group N1 that cannot accept a new terminal participation request will be described as an example.

図8及び図9は、中継器30aの収容可能端末数が「0」であるネットワークグループN1に、新たな端末40dが参加を要求するときのシーケンスの一例を示す。   8 and 9 show an example of a sequence when a new terminal 40d requests to join a network group N1 in which the number of terminals that can be accommodated in the repeater 30a is “0”.

端末40dのチャネル処理部401は、チャネルスキャン処理を実行する(S300)。   The channel processing unit 401 of the terminal 40d executes channel scan processing (S300).

端末40dの送信データ処理部403は、チャネルスキャン処理を実行後、宛先を管理サーバ10とする参加要求情報を生成する。端末40dのデータ中継部402は、生成した参加要求情報を端末40aに送信する(S301)。   The transmission data processing unit 403 of the terminal 40d generates participation request information whose destination is the management server 10 after executing the channel scan processing. The data relay unit 402 of the terminal 40d transmits the generated participation request information to the terminal 40a (S301).

端末40aと中継器40aとデータ収集サーバ20は、図5のステップS102〜S107と同様、端末40dから送信された参加要求情報をいわゆるバケツリレー式に、管理サーバ10まで転送する(S302〜S307)。   Similarly to steps S102 to S107 in FIG. 5, the terminal 40a, the repeater 40a, and the data collection server 20 transfer the participation request information transmitted from the terminal 40d to the management server 10 in a so-called bucket relay system (S302 to S307). .

管理サーバ10の通信処理部106は、要求元である端末40dからの参加要求情報を受信する(S308)。   The communication processing unit 106 of the management server 10 receives the participation request information from the requesting terminal 40d (S308).

管理サーバ10の受信データ処理部104は、受信したデータが管理サーバ10宛の参加要求情報であると判定し、接続処理部101に処理を指示する。管理サーバ10の接続処理部101は、参加要求情報に基づき、接続処理を実行する(S309)。   The received data processing unit 104 of the management server 10 determines that the received data is participation request information addressed to the management server 10 and instructs the connection processing unit 101 to perform processing. The connection processing unit 101 of the management server 10 executes connection processing based on the participation request information (S309).

ネットワークグループN1を束ねる中継器30aは、新たな端末40dの参加要求を許可できないので、接続処理部101は、トポロジーを変更させるための接続先変更処理を実行する(S310)。   Since the repeater 30a that bundles the network group N1 cannot permit the participation request of the new terminal 40d, the connection processing unit 101 executes connection destination change processing for changing the topology (S310).

接続処理部101は、ネットワークグループN1のトポロジーを変更することで新たな端末40dを受容できないか検討する。接続処理及び接続先変更処理の詳細は後述する。ここでは、端末40cを他のネットワークグループN2に移行させることで、端末40dをネットワークグループN1に受容できると仮定する。   The connection processing unit 101 examines whether a new terminal 40d can be accepted by changing the topology of the network group N1. Details of the connection process and the connection destination change process will be described later. Here, it is assumed that the terminal 40d can be received by the network group N1 by moving the terminal 40c to another network group N2.

管理サーバ10の送信データ処理部103は、接続処理部101の判断に基づき、宛先を移行対象の端末40cとする接続先変更情報を生成する。接続先変更情報には、端末40cの接続先を、ネットワークN1に属する端末40aから他のネットワークN2に属する端末40bに変更させるための指示が含まれている。管理サーバ10の通信処理部106は、接続先変更情報をデータ収集サーバ20に送信する(S311)。 Based on the determination of the connection processing unit 101, the transmission data processing unit 103 of the management server 10 generates connection destination change information whose destination is the terminal 40c to be migrated. The connection destination change information includes an instruction for changing the connection destination of the terminal 40c from the terminal 40a belonging to the network N1 to the terminal 40b belonging to another network N2. The communication processing unit 106 of the management server 10 transmits the connection destination change information to the data collection server 20 (S311).

データ収集サーバ20の通信処理部206は、管理サーバ10から接続先変更情報を受信する(S312)   The communication processing unit 206 of the data collection server 20 receives the connection destination change information from the management server 10 (S312).

データ収集サーバ20の受信データ処理部204は、受信したデータが端末40c宛の接続先変更情報あると判定し、通信処理部106に転送を指示する。データ収集サーバ20の通信処理部206は、接続先変更情報を中継器30aに転送する(S313)。   The received data processing unit 204 of the data collection server 20 determines that the received data is connection destination change information addressed to the terminal 40c, and instructs the communication processing unit 106 to transfer. The communication processing unit 206 of the data collection server 20 transfers the connection destination change information to the repeater 30a (S313).

中継器30aの通信処理部306は、データ収集サーバ20から接続先変更情報を受信する(S314)。   The communication processing unit 306 of the repeater 30a receives the connection destination change information from the data collection server 20 (S314).

中継器30aの受信データ処理部304は、受信したデータが端末40c宛の接続先変更情報であると判定し、テーブル処理部305に処理を指示する。中継器30aのテーブル処理部305は、トポロジー管理テーブル307に、接続先変更情報に記載された端末IDが存在するか否かを確認する。中継器30aのトポロジー管理テーブル307にその端末IDは存在しないので、中継器30aのテーブル処理部305は、トポロジー管理テーブル307を更新しない。中継器30aの通信処理部306は、接続先変更情報をネットワークトポロジー的に下位の端末40aに転送する(S315)。   The reception data processing unit 304 of the repeater 30a determines that the received data is connection destination change information addressed to the terminal 40c, and instructs the table processing unit 305 to perform processing. The table processing unit 305 of the repeater 30a confirms whether or not the terminal ID described in the connection destination change information exists in the topology management table 307. Since the terminal ID does not exist in the topology management table 307 of the repeater 30a, the table processing unit 305 of the repeater 30a does not update the topology management table 307. The communication processing unit 306 of the repeater 30a transfers the connection destination change information to the lower terminal 40a in the network topology (S315).

端末40aの通信処理部406は、中継器30aから接続先変更情報を受信する(S316)。   The communication processing unit 406 of the terminal 40a receives the connection destination change information from the repeater 30a (S316).

端末40aの受信データ処理部404は、受信したデータが端末40c宛の接続先変更情報であると判定し、テーブル処理部405に処理を指示する。端末40aのテーブル処理部405は、トポロジー管理テーブル408に、接続先変更情報に記載された端末IDが存在するか否かを確認する。端末40aのトポロジー管理テーブル408の下位端末ID423に、端末40cのIDが存在するので、端末40aのテーブル処理部405は、トポロジー管理テーブル408を更新する(S317)。端末40aのテーブル処理部405は、トポロジー管理テーブル408の下位端末ID423の欄から、端末40cのIDを削除する。   The reception data processing unit 404 of the terminal 40a determines that the received data is connection destination change information addressed to the terminal 40c, and instructs the table processing unit 405 to perform processing. The table processing unit 405 of the terminal 40a checks whether or not the terminal ID described in the connection destination change information exists in the topology management table 408. Since the ID of the terminal 40c exists in the lower terminal ID 423 of the topology management table 408 of the terminal 40a, the table processing unit 405 of the terminal 40a updates the topology management table 408 (S317). The table processing unit 405 of the terminal 40a deletes the ID of the terminal 40c from the lower terminal ID 423 column of the topology management table 408.

端末40aの通信処理部406は、接続先変更情報を端末40cに転送する(S318)。端末40cの通信処理部406は、端末40aから接続先変更情報を受信する(S319)。   The communication processing unit 406 of the terminal 40a transfers the connection destination change information to the terminal 40c (S318). The communication processing unit 406 of the terminal 40c receives the connection destination change information from the terminal 40a (S319).

端末40cの受信データ処理部404は、受信したデータが自端末40c宛の接続先変更情報であると判定し、テーブル処理部405に処理を指示する。端末40cのテーブル処理部405は、接続先変更情報を基に、トポロジー管理テーブル408を更新する(S320)。端末40cのテーブル処理部405は、トポロジー管理テーブル408の上位端末ID422に記載の端末40aのIDを、接続先変更情報に記載された、端末40bのIDに置換する。   The received data processing unit 404 of the terminal 40c determines that the received data is connection destination change information addressed to the own terminal 40c, and instructs the table processing unit 405 to perform processing. The table processing unit 405 of the terminal 40c updates the topology management table 408 based on the connection destination change information (S320). The table processing unit 405 of the terminal 40c replaces the ID of the terminal 40a described in the upper terminal ID 422 of the topology management table 408 with the ID of the terminal 40b described in the connection destination change information.

端末40cの送信データ処理部403は、接続先を変更する旨を記載した、管理サーバ10宛の接続通知を生成する。例えば、接続通知には、接続元の端末のID(ここでは端末40cのID)と、接続先の端末のID(ここでは端末40bのID)とが記載される。端末40cの通信処理部406は、端末40bと通信可能なチャネル番号に変更し(S321)、接続通知を端末40bに送信する(S322)。   The transmission data processing unit 403 of the terminal 40c generates a connection notification addressed to the management server 10 describing that the connection destination is to be changed. For example, the connection notification describes the ID of the connection source terminal (here, the ID of the terminal 40c) and the ID of the connection destination terminal (here, the ID of the terminal 40b). The communication processing unit 406 of the terminal 40c changes to a channel number that can communicate with the terminal 40b (S321), and transmits a connection notification to the terminal 40b (S322).

端末40bと中継器30bとデータ収集サーバ20は、図5のステップS120〜S126と同様、トポロジー管理テーブルを更新しながら、端末40cから送信された接続通知を管理サーバ10まで転送する(S323〜S329)。   The terminal 40b, the repeater 30b, and the data collection server 20 transfer the connection notification transmitted from the terminal 40c to the management server 10 while updating the topology management table, similarly to steps S120 to S126 of FIG. 5 (S323 to S329). ).

管理サーバ10の通信処理部106は、データ収集サーバ20から接続通知を受信する(S330)。   The communication processing unit 106 of the management server 10 receives a connection notification from the data collection server 20 (S330).

管理サーバ10の受信データ処理部304は、受信したデータが管理サーバ10宛の接続通知であると判定し、接続処理部101に処理を指示する。管理サーバ10の接続処理部101は、端末40cがネットワークグループN2に移行し、ネットワークグループN1を束ねる中継器30aの収容可能端末数に空きができたことを確認する。接続処理部101は、端末40dのネットワークグループN1への参加を許可する。管理サーバ10の送信データ処理部103は、端末40dを宛先とする接続先情報を生成する。管理サーバ10の通信処理部106は、接続先情報をデータ収集サーバ20に送信する(S311)。   The reception data processing unit 304 of the management server 10 determines that the received data is a connection notification addressed to the management server 10 and instructs the connection processing unit 101 to perform processing. The connection processing unit 101 of the management server 10 confirms that the terminal 40c has moved to the network group N2, and that the number of terminals that can be accommodated in the repeater 30a that bundles the network group N1 has been made available. The connection processing unit 101 permits the terminal 40d to participate in the network group N1. The transmission data processing unit 103 of the management server 10 generates connection destination information destined for the terminal 40d. The communication processing unit 106 of the management server 10 transmits the connection destination information to the data collection server 20 (S311).

データ収集サーバ20と中継器30aと端末40aは、図5のステップS111〜S116と同様、管理サーバ10から送信された接続先情報を端末40dまで転送する(S332〜S337)。   The data collection server 20, the repeater 30a, and the terminal 40a transfer the connection destination information transmitted from the management server 10 to the terminal 40d, similarly to steps S111 to S116 in FIG. 5 (S332 to S337).

端末40dの通信処理部406は、端末40aから接続先通知を受信する(S338)。   The communication processing unit 406 of the terminal 40d receives the connection destination notification from the terminal 40a (S338).

端末40dの受信データ処理部404は、受信したデータが自端末40d宛の接続先情報であると判定し、テーブル処理部405に処理を指示する。端末40dのテーブル処理部405は、接続先情報に記載された中継器ID(ここでは中継器30aのID)及び端末ID(ここでは端末40aのID)をそれぞれ、トポロジー管理テーブル408の中継器ID421及び上位端末ID422に登録する(S339)。   The received data processing unit 404 of the terminal 40d determines that the received data is connection destination information addressed to the own terminal 40d, and instructs the table processing unit 405 to perform processing. The table processing unit 405 of the terminal 40d uses the repeater ID (here, the ID of the repeater 30a) and the terminal ID (here, the ID of the terminal 40a) described in the connection destination information, respectively, in the topology management table 408. And, it registers in the upper terminal ID 422 (S339).

端末40dの送信データ処理部403は、管理サーバ10を宛先とする接続通知を生成する。端末40dの通信処理部406は、接続先情報に記載された接続すべき端末40aに接続通知を送信する(S340)。   The transmission data processing unit 403 of the terminal 40d generates a connection notification whose destination is the management server 10. The communication processing unit 406 of the terminal 40d transmits a connection notification to the terminal 40a to be connected described in the connection destination information (S340).

端末40aと中継器30aとデータ収集サーバ20は、図5のステップS120〜S126と同様、端末40dから送信された接続通知を管理サーバ10まで転送する(S341〜S347)。   The terminal 40a, the repeater 30a, and the data collection server 20 transfer the connection notification transmitted from the terminal 40d to the management server 10 as in steps S120 to S126 of FIG. 5 (S341 to S347).

管理サーバ10の通信処理部106は、データ収集サーバ20から接続通知を受信する(S348)。   The communication processing unit 106 of the management server 10 receives the connection notification from the data collection server 20 (S348).

管理サーバ10の受信データ処理部104は、受信したデータが管理サーバ10宛の接続通知であると判定し、テーブル処理部105に処理を指示する。管理サーバ10のテーブル処理部105は、参加要求情報の送信元の端末40dが、正常にネットワークグループN1に参加できたことを確認し、本処理を終了する。管理サーバ10のテーブル処理部105は、必要であれば、端末管理テーブル111を更新する。   The reception data processing unit 104 of the management server 10 determines that the received data is a connection notification addressed to the management server 10 and instructs the table processing unit 105 to perform processing. The table processing unit 105 of the management server 10 confirms that the terminal 40d that has transmitted the participation request information has successfully joined the network group N1, and ends this processing. The table processing unit 105 of the management server 10 updates the terminal management table 111 if necessary.

以上の処理によれば、中継器30aの収容可能端末数が「0」であるネットワークグループN1に端末40dが参加を要求した場合でも、端末40dをネットワークグループN1に参加させることができる。なぜなら、管理サーバ10が、端末40cをネットワークグループN1から他のネットワークグループN2に移行させたことで、ネットワークグループN1の中継器30aの収容可能端末数が「1」になったからである。   According to the above processing, even when the terminal 40d requests participation in the network group N1 in which the number of terminals that can be accommodated in the repeater 30a is “0”, the terminal 40d can participate in the network group N1. This is because the management server 10 moves the terminal 40c from the network group N1 to another network group N2, so that the number of terminals that can be accommodated in the repeater 30a of the network group N1 becomes “1”.

すなわち、管理サーバ10は、中継器管理テーブル108及び端末管理テーブル109を参照して、参加を要求してきた端末40dがそのネットワークグループN1に参加できるように、他の端末40cの接続先を調整する。これにより、本実施形態では、中継器30の通信帯域を効率的に利用できる。 That is, the management server 10 refers to the repeater management table 108 and the terminal management table 109, and adjusts the connection destination of the other terminal 40c so that the terminal 40d that has requested participation can participate in the network group N1. . Thereby, in this embodiment, the communication band of the repeater 30 can be utilized efficiently.

図10は、中継器30の収容可能端末数が「0」であるネットワークグループNに、新たな端末が参加を要求するときのネットワークトポロジーの別の一例を示す。図10と図7は、中継器30aの収容可能端末数が「0」であり、かつ、端末40dがネットワークグループN1に参加を要求している点において同じである。しかし、図10と図7は、端末40cが端末40bと通信できない点において異なる。すなわち、ネットワークグループN1内に、他のネットワークグループN2に移行可能な端末が存在しない点で、図10は図7と異なる。   FIG. 10 shows another example of the network topology when a new terminal requests to join the network group N in which the number of terminals that can be accommodated by the repeater 30 is “0”. FIGS. 10 and 7 are the same in that the number of terminals that can be accommodated in the repeater 30a is “0” and the terminal 40d requests the network group N1 to participate. However, FIG. 10 and FIG. 7 differ in that the terminal 40c cannot communicate with the terminal 40b. That is, FIG. 10 differs from FIG. 7 in that there are no terminals that can be transferred to another network group N2 in the network group N1.

図11は、中継器30aの収容可能端末数が「0」であるネットワークグループN1に、新たな端末40dが接続を要求するときのシーケンスの別の一例を示す。すなわち、図11は、図10の状況におけるシーケンスを示す。   FIG. 11 shows another example of a sequence when a new terminal 40d requests connection to the network group N1 in which the number of terminals that can be accommodated in the repeater 30a is “0”. That is, FIG. 11 shows a sequence in the situation of FIG.

ステップS400〜S409の処理は、図8のS300〜S309の処理と同様のため、説明を省略する。   The processing of steps S400 to S409 is the same as the processing of S300 to S309 in FIG.

管理サーバ10の接続処理部101は、接続先変更処理(S410)において、ネットワークグループN1に属する端末40a,40cのいずれもが他のネットワークグループN2に移行できない場合、ネットワークグループN1に端末40dを収容することは不可能と判断する。   In the connection destination change process (S410), the connection processing unit 101 of the management server 10 accommodates the terminal 40d in the network group N1 when neither of the terminals 40a and 40c belonging to the network group N1 can move to another network group N2. Judging that it is impossible.

管理サーバ10の送信データ処理部103は、参加要求情報の要求元の端末40dを宛先とする待機通知を生成する。待機通知には、例えば、待機すべき時間等が記載されている。   The transmission data processing unit 103 of the management server 10 generates a standby notification whose destination is the terminal 40d that has requested the participation request information. In the standby notification, for example, the time to be standby is described.

管理サーバ10の通信処理部106は、待機通知をデータ収集サーバ20に送信する(S411)。   The communication processing unit 106 of the management server 10 transmits a standby notification to the data collection server 20 (S411).

管理サーバ10のテーブル処理部105は、参加要求情報の送信元である端末40dのIDと、接続要求情報の送信元の端末が属するネットワークグループを束ねる中継器30aのIDと、接続要求情報を転送したデータ収集サーバ20のIDを、待機端末管理テーブル110に登録する(S412)。すなわち、待機端末管理テーブル110は、ネットワークグループへの参加を待っている端末を管理する。   The table processing unit 105 of the management server 10 transfers the ID of the terminal 40d that is the transmission source of the participation request information, the ID of the repeater 30a that bundles the network group to which the terminal that is the transmission source of the connection request information belongs, and the connection request information. The ID of the collected data collection server 20 is registered in the standby terminal management table 110 (S412). That is, the standby terminal management table 110 manages terminals that are waiting to join the network group.

管理サーバ10の表示処理部107は、画面表示装置15を制御して、参加待機中の端末40dのIDを表示する(S413)。   The display processing unit 107 of the management server 10 controls the screen display device 15 to display the ID of the terminal 40d waiting for participation (S413).

なお、データ収集サーバ20に送信された待機通知は、図5のステップS111〜S116と同様、端末40dに転送される(S414〜S419)。   Note that the standby notification transmitted to the data collection server 20 is transferred to the terminal 40d (S414 to S419) as in steps S111 to S116 of FIG.

端末40dの通信処理部406は、待機通知を受信する(S420)。端末40dの受信データ処理部404は、受信したデータが端末40d宛の待機通知であると判定する。端末40dは、ネットワークグループN1への参加を待機する(S421)。なお、待機中の端末40dは、待機通知に記載の周期、又は所定の周期で、参加要求情報を管理サーバ10に再び送信してもよい。時間の経過により、中継器30aに収容可能な端末に空きが生じる場合等が考えられるためである。   The communication processing unit 406 of the terminal 40d receives the standby notification (S420). The received data processing unit 404 of the terminal 40d determines that the received data is a standby notification addressed to the terminal 40d. The terminal 40d waits for participation in the network group N1 (S421). Note that the standby terminal 40d may transmit the participation request information to the management server 10 again at a cycle described in the standby notification or at a predetermined cycle. This is because there may be a case where a terminal that can be accommodated in the repeater 30a is vacated due to the passage of time.

端末40dは、ネットワークグループN1に参加できた場合(すなわち、端末40dが接続先通知を受信できたとき)、管理サーバ10宛に接続通知を送信する。   When the terminal 40d can participate in the network group N1 (that is, when the terminal 40d can receive the connection destination notification), the terminal 40d transmits a connection notification to the management server 10.

管理サーバ10は、端末40dからの接続通知を受信すると、待機端末管理テーブル110から、端末40dの情報を削除する。   When receiving the connection notification from the terminal 40d, the management server 10 deletes the information of the terminal 40d from the standby terminal management table 110.

以上の処理によれば、端末40dをネットワークグループN1に参加させることができない場合、端末40dに参加を待機させることができる。その後、ネットワークグループN1を束ねる中継器30aの収容可能端末数に空きができたときは、待機中の端末40dを優先的に参加させたりすることもできる。   According to the above process, when the terminal 40d cannot participate in the network group N1, the terminal 40d can be made to wait for participation. After that, when the number of terminals that can be accommodated in the repeater 30a that bundles the network group N1 becomes available, the standby terminal 40d can be preferentially joined.

図12は、ある端末がネットワークグループN1から離脱するときのネットワークトポロジーの一例を示す。図12では、中継器30の下位に端末40aが無線接続され、端末40aの下位に端末40bが接続され、端末40bの下位に端末40cが接続されている場合を例に挙げる。以下、端末40bがネットワークグループN1から離脱する場合を説明する。   FIG. 12 shows an example of the network topology when a certain terminal leaves the network group N1. In FIG. 12, a case where the terminal 40a is wirelessly connected below the repeater 30, the terminal 40b is connected below the terminal 40a, and the terminal 40c is connected below the terminal 40b is taken as an example. Hereinafter, a case where the terminal 40b leaves the network group N1 will be described.

図13は、端末がネットワークグループから離脱するときのシーケンスの一例を示す。すなわち、図13は、図12の状況におけるシーケンスを示す。   FIG. 13 shows an example of a sequence when the terminal leaves the network group. That is, FIG. 13 shows a sequence in the situation of FIG.

端末40bの通信処理部406は、ネットワークグループN1から離脱するとき、切断通知を生成し、ネットワークトポロジー的に上位の端末40aと下位の端末40cに送信する(S501)。切断通知には、例えば、自己の端末ID等が記載されている。   When leaving the network group N1, the communication processing unit 406 of the terminal 40b generates a disconnection notification and transmits it to the upper terminal 40a and the lower terminal 40c in terms of network topology (S501). In the disconnection notification, for example, its own terminal ID is described.

端末40cの通信処理部406は、端末40bから切断通知を受信する(S502)。   The communication processing unit 406 of the terminal 40c receives a disconnection notification from the terminal 40b (S502).

端末40cの受信データ処理部404は、受信したデータが切断通知であると判定し、テーブル処理部405に処理を指示する。端末40cのテーブル処理部405は、トポロジー管理テーブル408及び隣接端末管理テーブル407から、切断通知に記載の端末ID(端末40bのID)に関連する情報を削除する(S503、S504)。   The reception data processing unit 404 of the terminal 40c determines that the received data is a disconnection notification, and instructs the table processing unit 405 to perform processing. The table processing unit 405 of the terminal 40c deletes information related to the terminal ID (ID of the terminal 40b) described in the disconnection notification from the topology management table 408 and the adjacent terminal management table 407 (S503, S504).

この結果、端末40cは何れのネットワークグループにも参加していないことになってしまう。そこで、端末40cは、新たに参加要求処理(図5の端末40dと同様の処理)を実行する(S505)。   As a result, the terminal 40c does not participate in any network group. Therefore, the terminal 40c newly executes a participation request process (a process similar to the terminal 40d in FIG. 5) (S505).

一方、端末40aも、上記のステップS502〜S504と同様の処理をする(S506〜S508)   On the other hand, the terminal 40a also performs the same processing as steps S502 to S504 described above (S506 to S508).

端末40aの通信処理部406は、切断通知をネットワークトポロジー的に上位の端末である中継器30に転送する(S509)。中継器30の通信処理部306は、端末40aから切断通知を受信する(S510)。   The communication processing unit 406 of the terminal 40a transfers the disconnection notification to the repeater 30 that is a higher terminal in the network topology (S509). The communication processing unit 306 of the repeater 30 receives a disconnection notification from the terminal 40a (S510).

中継器30の受信データ処理部304は、受信したデータが切断通知であると判定し、通信処理部306に転送を指示する。中継器30とデータ収集サーバ20は、図5のステップS123〜S126と同様、バケツリレー式に切断通知を管理サーバ10に転送する(S511〜S513)。   The reception data processing unit 304 of the repeater 30 determines that the received data is a disconnection notification, and instructs the communication processing unit 306 to transfer. The repeater 30 and the data collection server 20 transfer the disconnection notification to the management server 10 in a bucket relay manner, similarly to steps S123 to S126 of FIG. 5 (S511 to S513).

管理サーバ10の通信処理部106は、データ収集サーバ20から切断通知を受信する(S514)。   The communication processing unit 106 of the management server 10 receives a disconnection notification from the data collection server 20 (S514).

管理サーバ10の受信データ処理部104は、受信したデータが切断通知であると判定し、テーブル処理部105に処理を指示する。管理サーバ10のテーブル処理部105は、中継器管理テーブル112及び端末管理テーブル111から、切断通知に記載された端末ID(端末40bのID)に関連する情報を削除する(S515、S516)。   The reception data processing unit 104 of the management server 10 determines that the received data is a disconnection notification, and instructs the table processing unit 105 to perform processing. The table processing unit 105 of the management server 10 deletes information related to the terminal ID (the ID of the terminal 40b) described in the disconnection notification from the repeater management table 112 and the terminal management table 111 (S515, S516).

以上の処理により、端末40bがネットワークグループN1から離脱したとしても、離脱対象の端末40bの下位に接続された端末40cを、他の端末40aに接続させることができる。すなわち、ある端末40bがネットワークグループN1から離脱した場合、ネットワークグループを再構築できる。   With the above process, even if the terminal 40b leaves the network group N1, the terminal 40c connected to the lower level of the terminal 40b to be removed can be connected to the other terminal 40a. That is, when a certain terminal 40b leaves the network group N1, the network group can be reconstructed.

図14は、管理サーバ10における接続処理のフローの一例を示す。   FIG. 14 shows an example of the flow of connection processing in the management server 10.

管理サーバ10の接続処理部101は、参加要求情報から、端末IDと、周辺端末IDと、中継器IDと、リンク品質を抽出する。接続処理部101は、それらの情報をセットで端末管理テーブル111に登録するよう、テーブル処理部105に指示する(S601)。   The connection processing unit 101 of the management server 10 extracts the terminal ID, the peripheral terminal ID, the repeater ID, and the link quality from the participation request information. The connection processing unit 101 instructs the table processing unit 105 to register the information as a set in the terminal management table 111 (S601).

接続処理部101は、中継器管理テーブル112を参照し、参加要求情報に記載の中継器30のうち、収容可能端末数が「0」より大きい中継器30が存在するか否かを判定する(S602)。   The connection processing unit 101 refers to the repeater management table 112 and determines whether or not there is a repeater 30 in which the number of terminals that can be accommodated is greater than “0” among the repeaters 30 described in the participation request information ( S602).

収容可能端末数が「0」より大きい中継器30が1つ以上存在する場合(S602:YES)、接続処理部101は、それらの中継器30のうち、収容可能端末数が最も多い中継器30を参加要求元の端末40の接続先として選択する(S603)。なお、接続処理部101は、リンク品質が最も良い中継器30を選択してもよいし、中継回数が最も少ない中継器30を選択してもよいし、あるいは、それらを組み合わせて最適な中継器30を選択してもよい。   When there is one or more repeaters 30 having a number of terminals that can be accommodated greater than “0” (S602: YES), the connection processing unit 101 has the largest number of terminals 30 that can be accommodated among the repeaters 30. Is selected as the connection destination of the terminal 40 of the participation request source (S603). Note that the connection processing unit 101 may select the repeater 30 having the best link quality, may select the repeater 30 having the smallest number of relays, or may be an optimal repeater by combining them. 30 may be selected.

接続処理部101は、ステップS603で選択した中継器30を中継器管理テーブル112から検索し、その中継器30の収容中端末数114と収容可能端末数115を更新する(S604)。   The connection processing unit 101 searches the repeater management table 112 for the repeater 30 selected in step S603, and updates the accommodated terminal count 114 and the accommodated terminal count 115 of the repeater 30 (S604).

接続処理部101は、参加要求元の端末40に接続先情報を送信し(S605)、接続処理を終了する。   The connection processing unit 101 transmits the connection destination information to the participation request source terminal 40 (S605), and ends the connection processing.

一方、ステップS602において、収容可能端末数が「0」より大きい中継器が存在しない場合(S602:NO)、接続処理部101は、後述の接続先変更処理を実行する(S606)。   On the other hand, in step S602, when there is no repeater with the number of terminals that can be accommodated larger than “0” (S602: NO), the connection processing unit 101 executes a connection destination change process described later (S606).

図15は、管理サーバ10における接続先変更処理のフローを示す。   FIG. 15 shows a flow of connection destination change processing in the management server 10.

管理サーバ10の接続処理部101は、端末管理テーブル109を参照する。接続処理部101は、接続要求情報に記載の中継器30によって束ねられているネットワークグループNにおいて、別のネットワークグループに移行できる可能性のある端末(以下「移行候補端末」という)40を検索する(S610)。すなわち、接続処理部101は、現在属しているネットワークグループNとは別のネットワークグループに属している端末40と無線通信が可能な端末を検索する。   The connection processing unit 101 of the management server 10 refers to the terminal management table 109. The connection processing unit 101 searches the network group N bundled by the repeater 30 described in the connection request information for terminals (hereinafter referred to as “migration candidate terminals”) 40 that may be migrated to another network group. (S610). That is, the connection processing unit 101 searches for a terminal that can perform wireless communication with a terminal 40 that belongs to a network group different from the network group N to which it currently belongs.

移行候補端末は、例えば、次の手順で検索可能である。
1)端末管理テーブル109から、接続要求情報に記載の中継器IDを検索する。この検索結果を第1の中継器IDとする。
2)端末管理テーブル109から、第1の中継器IDと同じ行に記載の周辺端末IDを抽出する。
3)抽出した周辺端末IDと同じIDを端末IDから検索する。この検索結果を第2の端末IDとする。
4)第2の端末IDと同じ行に記載の中継器IDを抽出する。この抽出結果を第2の中継器IDとする。
5)第2の端末IDのうち、第1の中継器IDと異なる第2の中継器IDを保持する端末を検索する。この検索結果を移行候補端末とする。移行候補端末は複数存在することもある。
The migration candidate terminal can be searched by the following procedure, for example.
1) Search the terminal management table 109 for the repeater ID described in the connection request information. This search result is set as the first repeater ID.
2) From the terminal management table 109, the peripheral terminal ID described in the same row as the first repeater ID is extracted.
3) Search the terminal ID for the same ID as the extracted peripheral terminal ID. This search result is set as the second terminal ID.
4) The repeater ID described in the same row as the second terminal ID is extracted. Let this extraction result be 2nd repeater ID.
5) Search for a terminal having a second repeater ID different from the first repeater ID among the second terminal IDs. Let this search result be a migration candidate terminal. There may be a plurality of migration candidate terminals.

例えば、図7における端末40cと端末40bは、互いに別々のネットワークグループに属している。もしも、端末40cが端末40bと無線通信可能である場合、端末40cは、現在属しているネットワークグループN1から端末40bの属するネットワークグループN2に移行できる可能性がある。   For example, the terminal 40c and the terminal 40b in FIG. 7 belong to different network groups. If the terminal 40c can wirelessly communicate with the terminal 40b, the terminal 40c may be able to move from the network group N1 to which the terminal 40c currently belongs to the network group N2 to which the terminal 40b belongs.

管理サーバ10の接続処理部101は、ステップS610の検索によって移行候補端末を発見できたか否かを判定する(S611)。   The connection processing unit 101 of the management server 10 determines whether or not a migration candidate terminal has been found by the search in step S610 (S611).

移行候補端末が存在しない場合(S611:NO)、接続処理部101は、参加要求元の端末40に待機通知を送信する(S615)。   If there is no migration candidate terminal (S611: NO), the connection processing unit 101 transmits a standby notification to the participation request source terminal 40 (S615).

移行候補端末が存在する場合(S611:YES)、接続処理部101は、中継器管理テーブル108から、移行候補端末の移行先の中継器30における収容可能端末数を取得する(S612)。なお、移行候補端末が複数存在する場合、それぞれの移行候補端末の移行先の中継器30について収容可能端末数を取得する。   If there is a migration candidate terminal (S611: YES), the connection processing unit 101 acquires the number of terminals that can be accommodated in the migration destination relay 30 of the migration candidate terminal from the relay management table 108 (S612). In addition, when there are a plurality of migration candidate terminals, the number of terminals that can be accommodated is obtained for the migration repeater 30 of each migration candidate terminal.

管理サーバ10の接続処理部101は、収容可能端末数が「0」より大きい中継器30の存在の有無を判定する(S613)。   The connection processing unit 101 of the management server 10 determines whether or not there is a repeater 30 in which the number of terminals that can be accommodated is greater than “0” (S613).

ステップS613の判定において、収容可能端末数が「0」より大きい中継器30が存在しない場合(S613:NO)、接続処理部101は、参加要求元の端末に待機通知を送信する(S615)。   If it is determined in step S613 that there is no repeater 30 in which the number of terminals that can be accommodated is greater than “0” (S613: NO), the connection processing unit 101 transmits a standby notification to the participation request source terminal (S615).

ステップS613の判定において、収容可能端末数が「0」より大きい中継器30が存在する場合(S613:YES)、接続処理部101は、複数の移行候補端末から所定の条件に基づいて移行させる端末を選択し、その移行端末に接続先変更情報を送信する(S614)。   If it is determined in step S613 that there is a repeater 30 in which the number of terminals that can be accommodated is greater than “0” (S613: YES), the connection processing unit 101 shifts terminals from a plurality of transfer candidate terminals based on a predetermined condition. The connection destination change information is transmitted to the transition terminal (S614).

ここで、複数の移行候補端末から移行対象端末を選択する条件例を以下に示す。
1)ネットワークトポロジー的に下位に端末が接続されていない(又は、接続されている端末数が少ない)移行候補端末を優先的に選択する。
2)ネットワークトポロジー的に下位に接続されている端末数が、移行先の中継器30の収容可能端末数以下である移行候補端末を優先的に選択する。
3)収容可能端末数が最も多い中継器30に移行可能な移行候補端末を優先的に選択する。
4)移行後の接続先となる周辺端末とのリンク品質が最良の移行候補端末を優先的に選択する。
上記の条件は、単独で設定されてもよいし、これらを組み合わせて設定されてもよい。
Here, an example of conditions for selecting a migration target terminal from a plurality of migration candidate terminals is shown below.
1) Preferentially select a migration candidate terminal in which no terminal is connected to the lower layer in the network topology (or the number of connected terminals is small).
2) Preferentially select a migration candidate terminal whose number of terminals connected in the lower layer in the network topology is equal to or less than the number of terminals that can be accommodated in the transfer destination repeater 30.
3) A transfer candidate terminal that can be transferred to the repeater 30 having the largest number of terminals that can be accommodated is preferentially selected.
4) A transition candidate terminal having the best link quality with the peripheral terminal that is the connection destination after the transition is preferentially selected.
Said conditions may be set independently and may be set combining these.

以上の処理により、管理サーバ10は、中継器30の収容可能端末の最大数を超えることなく、各中継器30にできるだけ多くの端末40を収容させることができる。すなわち、より多くの端末40がネットワークグループNに参加できる。   With the above processing, the management server 10 can accommodate as many terminals 40 as possible in each repeater 30 without exceeding the maximum number of terminals that can be accommodated in the repeater 30. That is, more terminals 40 can participate in the network group N.

第2の実施形態では、中継器30が故障などにより一時的に通信ネットワークシステムから離脱した場合の動作について説明する。第2実施形態は、第1実施形態の変形例に該当する。そこで、第2実施形態と第1実施形態との相違を中心に説明する。   In the second embodiment, an operation when the repeater 30 temporarily leaves the communication network system due to a failure or the like will be described. The second embodiment corresponds to a modification of the first embodiment. Therefore, the difference between the second embodiment and the first embodiment will be mainly described.

図16は、中継器が一時的に通信ネットワークシステムから離脱したときのトポロジーの一例を示す。図16のトポロジーは、図7と同位置である。図16において、中継器30aが故障などにより、一時的に通信ネットワークシステムから離脱すると仮定する。以下、このときの通信ネットワークシステムの動作について説明する。   FIG. 16 shows an example of the topology when the repeater temporarily leaves the communication network system. The topology of FIG. 16 is the same position as FIG. In FIG. 16, it is assumed that the repeater 30a temporarily leaves the communication network system due to a failure or the like. The operation of the communication network system at this time will be described below.

図17は、中継器30aが一時的に通信ネットワークシステムから離脱したときのシーケンスを示す。   FIG. 17 shows a sequence when the repeater 30a temporarily leaves the communication network system.

管理サーバ10の接続処理部101は、中継器30aの故障を検出すると(S700)、端末管理テーブル109を参照する(S701)。接続処理部101は、故障した中継器30aが束ねていた端末40a,40cのうち、他のネットワークグループN2に接続できる可能性がある端末40を選出する(S702)。選出方法は、図15で述べた通りである。   When the connection processing unit 101 of the management server 10 detects a failure of the repeater 30a (S700), it refers to the terminal management table 109 (S701). The connection processing unit 101 selects a terminal 40 that is likely to be connected to another network group N2 among the terminals 40a and 40c bundled by the failed repeater 30a (S702). The selection method is as described in FIG.

接続処理部101は、ステップS702の処理において複数の端末40が選出できた場合、ネットワークトポロジー的により上位の端末を、接続先を変更すべき端末として選択する。   When a plurality of terminals 40 can be selected in the process of step S702, the connection processing unit 101 selects a higher-order terminal as a terminal whose connection destination is to be changed in terms of network topology.

管理サーバ10の送信データ処理部103は、接続処理部101が選択した端末(例えば、端末40aとする)を宛先とする、接続先変更情報を生成する。なお、接続先変更情報には、中継器30の故障による接続先変更である旨を示すフラグ等を付与してもよい。すなわち、接続先変更情報に、重要度(又は緊急度)の大きさがわかるフラグ等を設けてもよい。   The transmission data processing unit 103 of the management server 10 generates connection destination change information with the terminal selected by the connection processing unit 101 (for example, the terminal 40a) as the destination. Note that a flag or the like indicating that the connection destination is changed due to a failure of the repeater 30 may be added to the connection destination change information. In other words, a flag or the like indicating the level of importance (or urgency) may be provided in the connection destination change information.

管理サーバ10の通信処理部106は、接続先変更情報をデータ収集サーバ20に送信する(S703)。   The communication processing unit 106 of the management server 10 transmits the connection destination change information to the data collection server 20 (S703).

データ収集サーバ20の通信処理部206は、管理サーバ10から接続先変更情報を受信するが(S704)、それを中継器30aには転送できない。そこで、通信処理部206は、接続先変更情報を、他のネットワークグループN2の中継器30bに転送する(S705)。   The communication processing unit 206 of the data collection server 20 receives the connection destination change information from the management server 10 (S704), but cannot transfer it to the repeater 30a. Therefore, the communication processing unit 206 transfers the connection destination change information to the repeater 30b of the other network group N2 (S705).

中継器30bの通信処理部306は、データ収集サーバ20から接続先変更情報を受信して(S706)、端末40bに転送する(S707)。   The communication processing unit 306 of the repeater 30b receives the connection destination change information from the data collection server 20 (S706) and transfers it to the terminal 40b (S707).

端末40bの通信処理部406は、中継器30bから接続先変更情報を受信する(S708)。   The communication processing unit 406 of the terminal 40b receives the connection destination change information from the repeater 30b (S708).

端末40bの受信データ処理部404は、宛先が端末40aの接続先変更情報と解析する。ここで、端末40bと端末40aは、ネットワークトポロジー的には接続されていないので、接続先変更情報は端末40aに転送されない。しかし、今回は、中継器30aの離脱に伴う接続先変更という特殊な状況なので、ネットワークトポロジー的に接続されていない端末40にも転送できないか検討する。なお、接続先変更情報に重要度(又は緊急度)のフラグ等が付与されている場合、そのフラグ等を基に特殊な状況か否かを判断してもよい。   The received data processing unit 404 of the terminal 40b analyzes the connection destination change information whose destination is the terminal 40a. Here, since the terminal 40b and the terminal 40a are not connected in terms of network topology, the connection destination change information is not transferred to the terminal 40a. However, since this time is a special situation in which the connection destination is changed due to the disconnection of the repeater 30a, it will be examined whether data can be transferred to the terminal 40 that is not connected in terms of network topology. In addition, when a flag of importance (or urgency) or the like is given to the connection destination change information, it may be determined whether or not there is a special situation based on the flag or the like.

端末40bの受信データ処理部404は、周辺端末管理テーブル407を参照し、接続先変更情報の宛先の端末40が存在するか否かを判断する。ここでは、端末40aが存在するので、端末40bの受信データ処理部404は、接続先変更情報を端末40aに転送する処理を開始する。   The reception data processing unit 404 of the terminal 40b refers to the peripheral terminal management table 407 and determines whether or not there is a destination terminal 40 of the connection destination change information. Here, since the terminal 40a exists, the reception data processing unit 404 of the terminal 40b starts a process of transferring the connection destination change information to the terminal 40a.

端末40bの受信データ処理部404は、端末40aと通信ができるように、自端末40bのチャネル番号を、端末40aが使用中のチャネル番号に一時的に切り替える(S709)   The reception data processing unit 404 of the terminal 40b temporarily switches the channel number of the terminal 40b to the channel number being used by the terminal 40a so that the terminal 40a can communicate with the terminal 40a (S709).

端末40bの通信処理部406は、接続先変更情報を端末40aに転送する(S710)。端末40bの受信データ処理部404は、転送完了後、ステップS709で切り替えたチャネル番号を元のチャネル番号に戻す(S711)。   The communication processing unit 406 of the terminal 40b transfers the connection destination change information to the terminal 40a (S710). The reception data processing unit 404 of the terminal 40b returns the channel number switched in step S709 to the original channel number after the transfer is completed (S711).

端末40aの通信処理部406は、端末40bから接続先変更情報を受信する(S712)。   The communication processing unit 406 of the terminal 40a receives the connection destination change information from the terminal 40b (S712).

端末40aの受信データ処理部404は、自端末40a宛の接続先変更情報であると判定し、テーブル処理部405に処理を指示する。端末40aのテーブル処理部405は、接続先変更情報に基づき、周辺端末管理テーブル407を更新する(S713)。例えば、端末40aのテーブル処理部405は、周辺端末管理テーブル407から中継器30aのデータセットを削除する。   The reception data processing unit 404 of the terminal 40a determines that the connection destination change information is addressed to the terminal 40a, and instructs the table processing unit 405 to perform processing. The table processing unit 405 of the terminal 40a updates the peripheral terminal management table 407 based on the connection destination change information (S713). For example, the table processing unit 405 of the terminal 40a deletes the data set of the repeater 30a from the peripheral terminal management table 407.

端末40aは、接続先変更情報に従って、トポロジー管理テーブル408を更新する(S714)。例えば、端末40aのテーブル処理部405は、トポロジー管理テーブル408において、中継器ID421を中継器30bのIDに更新し、上位端末ID422を、新たな接続先の端末のID(例えば、端末40bのID)に更新する。   The terminal 40a updates the topology management table 408 according to the connection destination change information (S714). For example, the table processing unit 405 of the terminal 40a updates the repeater ID 421 to the ID of the repeater 30b in the topology management table 408, and replaces the upper terminal ID 422 with the ID of the new connection destination terminal (for example, the ID of the terminal 40b). ).

端末40aの通信処理部406は、トポロジー的に下位の端末40cにチャネル変更通知を送信する(S715)。チャネル変更通知には、端末40aが端末40bと無線通信するために変更するチャネル番号が記載されている。端末40aは、端末40bと無線通信可能なチャネル番号に変更する(S716)。   The communication processing unit 406 of the terminal 40a transmits a channel change notification to the terminal 40c that is topologically lower (S715). The channel change notification describes a channel number to be changed for the terminal 40a to wirelessly communicate with the terminal 40b. The terminal 40a changes to a channel number that allows wireless communication with the terminal 40b (S716).

端末40cの通信処理部406は、端末40aからチャネル変更通知を受信する(S716)。   The communication processing unit 406 of the terminal 40c receives the channel change notification from the terminal 40a (S716).

端末40cの受信データ処理部404は、受信したデータがチャネル変更通知であると判定し、テーブル処理部405に処理を指示する。端末40cのテーブル処理部405は、周辺端末管理テーブルを更新する(S718)。例えば、端末40cのテーブル処理部405は、周辺端末管理テーブル407から中継器30aのデータセットを削除する。   The reception data processing unit 404 of the terminal 40c determines that the received data is a channel change notification, and instructs the table processing unit 405 to perform processing. The table processing unit 405 of the terminal 40c updates the peripheral terminal management table (S718). For example, the table processing unit 405 of the terminal 40c deletes the data set of the repeater 30a from the peripheral terminal management table 407.

端末40cのテーブル処理部405は、トポロジー管理テーブル408を更新する(S719)。例えば、端末40bのテーブル処理部405は、トポロジー管理テーブル408において、中継器ID421を中継器30bのIDに更新する。   The table processing unit 405 of the terminal 40c updates the topology management table 408 (S719). For example, the table processing unit 405 of the terminal 40b updates the relay ID 421 to the ID of the relay 30b in the topology management table 408.

端末40bのチャネル処理部401は、チャネル変更通知に従って、チャネル番号を変更する(S720)。もしも、端末40bが下位端末を有している場合(すなわち、トポロジー管理テーブル408の下位端末ID423に値を有している場合)、チャネル変更通知を下位の端末に転送する。   The channel processing unit 401 of the terminal 40b changes the channel number according to the channel change notification (S720). If the terminal 40b has a lower terminal (that is, if the lower terminal ID 423 of the topology management table 408 has a value), the channel change notification is transferred to the lower terminal.

以上の処理により、中継器30aが故障等により通信ネットワークシステムから一時的に離脱しても、離脱した中継器30aに束ねられていた一つまたは複数の端末40の通信を比較的速やかに復旧させることができる。また、管理サーバ10は、離脱した中継器30aにネットワークトポロジー的に近い端末40aに接続変更情報を送信することで、接続先変更に伴うトラフィックの増加を最小限に留めることができる。   With the above processing, even if the repeater 30a is temporarily disconnected from the communication network system due to a failure or the like, the communication of one or a plurality of terminals 40 bundled in the disconnected repeater 30a is restored relatively quickly. be able to. In addition, the management server 10 can minimize the increase in traffic due to the change of the connection destination by transmitting the connection change information to the terminal 40a that is close to the network topology in relation to the disconnected relay 30a.

上述した本発明の実施形態は、本発明の説明のための例示であり、本発明の範囲をそれらの実施形態に限定する趣旨ではない。当業者は、本発明の要旨を逸脱することなしに、他の様々な態様で本発明を実施することができる。   The above-described embodiments of the present invention are examples for explaining the present invention, and are not intended to limit the scope of the present invention to these embodiments. Those skilled in the art can implement the present invention in various other modes without departing from the gist of the present invention.

例えば、本実施形態は、通信ネットワークシステムの構築方法と表現できる。
「無線通信が可能な複数の端末を少なくとも一つの中継器を介して管理サーバに接続する通信ネットワークシステムを構築するための方法であって、
前記中継器は、前記複数の端末をネットワークグループとして管理し、前記複数の端末と前記管理サーバとの間の通信を中継するものであり、
前記管理サーバは、通信ネットワークを介して前記複数の端末又は複数の前記中継器とデータの送受信を行う通信部と、前記ネットワークグループの構成を制御するための情報を送信する接続処理部とを備えており、
前記接続処理部は、
前記複数の端末のうちの第1端末が、前記複数の中継器のうちの第1中継器により管理される第1ネットワークグループに参加を要求する場合に、前記第1中継器に前記第1端末を収容可能か否か判断し、
前記収容可否判断が肯定的なときは、前記第1端末が前記第1ネットワークグループに参加することを許可する接続先情報を、前記通信部を介して前記第1端末宛に送信する、通信ネットワークシステムの構築方法。」
For example, this embodiment can be expressed as a construction method of a communication network system.
“A method for constructing a communication network system for connecting a plurality of terminals capable of wireless communication to a management server via at least one relay,
The repeater manages the plurality of terminals as a network group, and relays communication between the plurality of terminals and the management server,
The management server includes a communication unit that transmits and receives data to and from the plurality of terminals or the plurality of repeaters via a communication network, and a connection processing unit that transmits information for controlling the configuration of the network group. And
The connection processing unit
When the first terminal of the plurality of terminals requests participation in the first network group managed by the first repeater of the plurality of repeaters, the first terminal receives the first terminal. Determine whether or not
A communication network that transmits connection destination information that permits the first terminal to participate in the first network group to the first terminal via the communication unit when the accommodation possibility determination is affirmative; How to build a system. "

1:通信ネットワークシステム、10:管理サーバ、20:データ収集サーバ、30:中継器、40:端末 1: communication network system, 10: management server, 20: data collection server, 30: repeater, 40: terminal

Claims (7)

無線通信が可能な複数の端末を少なくとも一つの中継器を介して管理サーバに接続する通信ネットワークシステムであって、
前記中継器は、前記複数の端末をネットワークグループとして管理し、前記複数の端末と前記管理サーバとの間の通信を中継するものであり、
前記中継器及び前記ネットワークグループに属する前記複数の端末は、マルチホップ型無線通信で相互に接続されており、前記中継器をルートノードとするツリー状のネットワークトポロジーを構成し、
前記複数の端末の各々は、自端末の属するネットワークグループを管理する中継器のIDと、前記自端末の上位の接続先である上位端末のIDと、前記自端末の下位の接続先である下位端末のIDとを管理するトポロジー管理テーブルを保持し、
前記管理サーバは、
通信ネットワークを介して前記複数の端末又は複数の前記中継器とデータの送受信を行う通信部と、
前記ネットワークグループの構成を制御するための情報を送信する接続処理部とを備えており、
前記接続処理部は、
第1ネットワークグループを管理する第1中継器が離脱したことを検知すると、前記第1ネットワークグループに属する複数の端末の中から、前記第1ネットワークグループと異なる第2ネットワークグループに移行可能な移行候補端末が存在するか否かを判断し、
前記移行可否判断が肯定的なときは、前記移行候補端末のうち前記移行対象の端末を選択し、前記第2ネットワークグループに移行させるための接続先変更情報を、前記通信部を介して、前記第2ネットワークグループが構成する通信路上の第2端末を経由して、前記移行対象の端末宛に送信し、
前記接続先変更情報を受信した前記移行対象の端末は、前記接続先変更情報に従って、前記トポロジー管理テーブルに含まれる、前記中継器IDを前記第2ネットワークグループを管理する中継器のIDに更新し、前記上位端末IDを前記第2ネットワークグループに属する前記第2端末のIDに更新し、前記第2端末に接続する
通信ネットワークシステム。
A communication network system for connecting a plurality of terminals capable of wireless communication to a management server via at least one repeater,
The repeater manages the plurality of terminals as a network group, and relays communication between the plurality of terminals and the management server,
The relay and the plurality of terminals belonging to the network group are connected to each other by multi-hop wireless communication, and constitute a tree-like network topology with the repeater as a root node,
Each of the plurality of terminals includes an ID of a relay that manages a network group to which the terminal belongs, an ID of an upper terminal that is an upper connection destination of the own terminal, and a lower order that is a lower connection destination of the own terminal. Holds a topology management table for managing terminal IDs,
The management server
A communication unit that transmits and receives data to and from the plurality of terminals or the plurality of repeaters via a communication network;
A connection processing unit for transmitting information for controlling the configuration of the network group,
The connection processing unit
When it is detected that the first repeater managing the first network group has left, a transition candidate that can be migrated from a plurality of terminals belonging to the first network group to a second network group different from the first network group Determine if the device exists,
When the migration permission determination is affirmative, the connection destination change information for selecting the migration target terminal from among the migration candidate terminals and migrating to the second network group is sent via the communication unit. Via the second terminal on the communication path formed by the second network group, and transmitted to the terminal to be migrated,
The migration target terminal that has received the connection destination change information updates the repeater ID included in the topology management table to the ID of the repeater that manages the second network group, according to the connection destination change information. The communication network system updates the upper terminal ID to the ID of the second terminal belonging to the second network group and connects to the second terminal .
前記第2ネットワークグループに属する前記第2端末は、当該第2端末が使用中の無線チャネル番号を前記移行対象の端末が使用中の無線チャネル番号に一時的に切り替えて、前記接続先変更情報を前記移行対象の端末へ転送し、当該転送完了後、切り替えた無線チャネル番号を元の無線チャネル番号に戻す  The second terminal belonging to the second network group temporarily switches the wireless channel number being used by the second terminal to the wireless channel number being used by the terminal to be migrated, and changes the connection destination change information. Transfer to the transfer target terminal, and after the transfer is completed, switch the switched radio channel number back to the original radio channel number
請求項1記載の通信ネットワークシステム。The communication network system according to claim 1.
前記移行対象の端末は、前記トポロジー管理テーブルの前記下位端末IDに対応する端末へ前記第2端末が使用中の無線チャネル番号を含むチャネル変更通知を送信し、前記第2端末が使用中の無線チャネル番号に切り替えて、前記第2端末に接続する  The terminal to be transferred transmits a channel change notification including a radio channel number being used by the second terminal to a terminal corresponding to the lower-level terminal ID of the topology management table, and the radio being used by the second terminal Switch to channel number and connect to the second terminal
請求項2記載の通信ネットワークシステム。The communication network system according to claim 2.
前記接続処理部は、前記複数の移行候補端末と移行先のネットワークグループとの間の通信品質に基づいて、前記移行対象の端末を選択する
請求項記載の通信ネットワークシステム。
The communication network system according to claim 3 , wherein the connection processing unit selects the migration target terminal based on communication quality between the plurality of migration candidate terminals and a migration destination network group.
前記接続処理部は、前記複数の移行候補端末と前記第1中継器との間のネットワークトポロジーにおける距離に基づいて、前記移行対象の端末を選択する
請求項記載の通信ネットワークシステム。
The communication network system according to claim 4 , wherein the connection processing unit selects the terminal to be transitioned based on a distance in a network topology between the plurality of transition candidate terminals and the first repeater.
前記接続処理部は、
前記複数の端末のうちの第1端末が、前記複数の中継器のうちの第1中継器により管理される第1ネットワークグループに参加を要求する場合に、前記第1中継器に前記第1端末を収容可能か否か判断し、
前記収容可否判断が肯定的なとき、前記第1端末が前記第1ネットワークグループに参加することを許可する接続先情報を、前記通信部を介して前記第1端末宛に送信し、
前記収容可否判断が否定的なとき、前記第1ネットワークグループに属する複数の端末のうち、前記第1ネットワークグループと異なる第2ネットワークグループに移行可能な移行候補端末が存在するか否かを判断し、
前記移行可否判断が肯定的なときは、前記移行候補端末のうち移行対象の端末を選択し、前記第2ネットワークグループに移行させるための接続先変更情報を、前記通信部を介して、前記移行対象の端末宛に送信し、前記第1端末が前記第1のネットワークグループに参加することを許可するための接続先情報を、前記通信部を介して前記第1端末宛に送信する
請求項記載の通信ネットワークシステム。
The connection processing unit
When the first terminal of the plurality of terminals requests participation in the first network group managed by the first repeater of the plurality of repeaters, the first terminal receives the first terminal. Determine whether or not
When the accommodation possibility determination is affirmative, connection destination information that permits the first terminal to participate in the first network group is transmitted to the first terminal via the communication unit,
When the determination of availability is negative, it is determined whether there is a migration candidate terminal that can be migrated to a second network group different from the first network group among a plurality of terminals belonging to the first network group. ,
When the determination on whether or not to transfer is affirmative, connection destination change information for selecting a transfer target terminal from among the transfer candidate terminals and transferring to the second network group is transferred via the communication unit. It was sent to the target terminal, according to claim wherein the first terminal transmits connection destination information to authorized to participate in the first network group through the communication unit addressed the first terminal 5 The communication network system described.
前記接続処理部は、前記移行可否判断が否定的なとき、前記第1ネットワークグループへの参加を待機させるための待機通知を、前記通信部を介して、前記第1端末宛に送信する
請求項記載の通信ネットワークシステム。
The connection processing unit transmits a standby notification for waiting for participation in the first network group to the first terminal via the communication unit when the determination on whether or not to shift is negative. 6. The communication network system according to 6 .
JP2011083538A 2011-04-05 2011-04-05 Wireless communication network system, wireless communication network system management server, and wireless communication network system construction method Expired - Fee Related JP5470313B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2011083538A JP5470313B2 (en) 2011-04-05 2011-04-05 Wireless communication network system, wireless communication network system management server, and wireless communication network system construction method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2011083538A JP5470313B2 (en) 2011-04-05 2011-04-05 Wireless communication network system, wireless communication network system management server, and wireless communication network system construction method

Publications (2)

Publication Number Publication Date
JP2012222437A JP2012222437A (en) 2012-11-12
JP5470313B2 true JP5470313B2 (en) 2014-04-16

Family

ID=47273540

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2011083538A Expired - Fee Related JP5470313B2 (en) 2011-04-05 2011-04-05 Wireless communication network system, wireless communication network system management server, and wireless communication network system construction method

Country Status (1)

Country Link
JP (1) JP5470313B2 (en)

Families Citing this family (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2013059125A (en) * 2012-12-20 2013-03-28 Tokyo Gas Co Ltd Sensor network system and communication path setting method
JP6128844B2 (en) 2012-12-28 2017-05-17 キヤノン株式会社 COMMUNICATION DEVICE, ITS CONTROL METHOD, PROGRAM, AND STORAGE MEDIUM
JP6244744B2 (en) * 2013-08-28 2017-12-13 株式会社リコー COMMUNICATION DEVICE, COMMUNICATION METHOD, AND COMMUNICATION SYSTEM
JP6090757B2 (en) * 2015-04-14 2017-03-08 シントレーディング株式会社 Interpreter distribution device, interpreter distribution method, and program
KR101749167B1 (en) * 2015-11-30 2017-06-21 주식회사 하이비 A method for self-construction of multiple wireless networks
US10206161B2 (en) * 2016-10-13 2019-02-12 The Boeing Company Wireless communications system and method for managing and optimizing a wireless communications network
JP7020691B2 (en) * 2017-02-03 2022-02-16 日本電気株式会社 Communication processing system, communication processing method, base station and its control program
JP6393359B2 (en) * 2017-04-11 2018-09-19 キヤノン株式会社 COMMUNICATION DEVICE, ITS CONTROL METHOD, PROGRAM, AND STORAGE MEDIUM
KR102293818B1 (en) * 2019-10-10 2021-08-25 가온미디어 주식회사 system for managing wireless internet connections corresponding to connection quality to upper networks, and method for the same
MY206970A (en) * 2021-08-05 2025-01-22 Mitsubishi Electric Corp Communication system, concentrator, relay, communication method, and communication program
JP2024011252A (en) * 2022-07-14 2024-01-25 株式会社リコー Management equipment, repeaters and information processing systems
JP2024043411A (en) * 2022-09-16 2024-03-29 株式会社Jvcケンウッド Communication terminal equipment and management equipment

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH1051836A (en) * 1996-07-31 1998-02-20 Nec Corp Congestion control system for mobile communication system
JP4180236B2 (en) * 1999-12-28 2008-11-12 株式会社エヌ・ティ・ティ・ドコモ Handover control method and system
JP4757749B2 (en) * 2006-09-06 2011-08-24 関西電力株式会社 Communication system, communication method, and terminal station
JP5091020B2 (en) * 2008-06-18 2012-12-05 京セラ株式会社 Wireless communication system, base station, management server, and wireless communication method
JP2010141394A (en) * 2008-12-09 2010-06-24 Mitsubishi Electric Corp Communication system and communication device

Also Published As

Publication number Publication date
JP2012222437A (en) 2012-11-12

Similar Documents

Publication Publication Date Title
JP5470313B2 (en) Wireless communication network system, wireless communication network system management server, and wireless communication network system construction method
CN103001875B (en) Quantum cryptography network dynamic routing method
CN103518352B (en) Gateway apparatus, the communication means of gateway apparatus, node apparatus, the communication means of node apparatus and communication system
JP5839125B2 (en) Node and communication method
JP6036841B2 (en) COMMUNICATION CONTROL METHOD, NETWORK SYSTEM, AND COMMUNICATION DEVICE
Patil et al. Enabling software-defined networking for wireless mesh networks in smart environments
US12058025B2 (en) Hierarchical resource constrained network
JP4815547B2 (en) Data synchronization system, data synchronization method, and synchronization management server
JP6493563B2 (en) Group reconfiguration according to the switching schedule between multiple P2P groups
JP4389944B2 (en) Wireless terminal and wireless communication system
JP6064989B2 (en) Control device, communication system, node control method, and program
CN104969655A (en) Data distribution system, distribution device, terminal device, and data distribution method
JP4767329B2 (en) Network system and communication method
JP2018139378A (en) Route generator, route generation program, and multi-hop wireless mesh network system
KR20120072060A (en) Apparatus, system and method for managing node based on network lacked continuous network connectivity
US9532332B2 (en) Node device for releasing allocation of the unused channel to the radio interface
JP5621565B2 (en) Multicast system and node of multicast system
CN118785176A (en) Service deployment device, service execution device and self-organizing network
JPWO2015093561A1 (en) Packet transfer system, control device, control method of relay device, and program
JP4305508B2 (en) Wireless terminal and wireless communication system
JP4630298B2 (en) Function distributed communication apparatus, component element coupling control method, and program
JP5001797B2 (en) Network information setting method, network information setting system, and node device
JP6345560B2 (en) Communication device system and program
JP7325663B1 (en) Communication system, aggregation device, communication method, communication program and extension terminal device
JP7219832B1 (en) Communication system, communication device, program, and processing method

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20130226

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20130918

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20130924

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20131125

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: 20140128

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20140203

R150 Certificate of patent or registration of utility model

Ref document number: 5470313

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees