JP2020123844A - Wireless communication device, wireless communication method, and wireless communication system - Google Patents
Wireless communication device, wireless communication method, and wireless communication system Download PDFInfo
- Publication number
- JP2020123844A JP2020123844A JP2019014704A JP2019014704A JP2020123844A JP 2020123844 A JP2020123844 A JP 2020123844A JP 2019014704 A JP2019014704 A JP 2019014704A JP 2019014704 A JP2019014704 A JP 2019014704A JP 2020123844 A JP2020123844 A JP 2020123844A
- Authority
- JP
- Japan
- Prior art keywords
- wireless communication
- router
- communication device
- data
- unit
- 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.)
- Granted
Links
- 238000004891 communication Methods 0.000 title claims description 128
- 238000000034 method Methods 0.000 title claims description 14
- 230000005540 biological transmission Effects 0.000 claims abstract description 98
- 238000013480 data collection Methods 0.000 claims abstract description 53
- 230000004044 response Effects 0.000 claims description 31
- 238000011144 upstream manufacturing Methods 0.000 claims description 8
- 238000001514 detection method Methods 0.000 claims description 2
- 238000010586 diagram Methods 0.000 abstract description 15
- 230000006870 function Effects 0.000 description 6
- 230000008569 process Effects 0.000 description 6
- 238000012545 processing Methods 0.000 description 6
- 230000008859 change Effects 0.000 description 2
- 230000007423 decrease Effects 0.000 description 2
- 230000007613 environmental effect Effects 0.000 description 2
- 238000005259 measurement Methods 0.000 description 2
- 235000008694 Humulus lupulus Nutrition 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 description 1
Images
Landscapes
- Selective Calling Equipment (AREA)
- Mobile Radio Communication Systems (AREA)
- Arrangements For Transmission Of Measured Signals (AREA)
Abstract
【課題】ルータ同士の送信タイミングの重複を低減すると共に、ルータに記憶されるデータ量を低減する。【解決手段】ルータ10は、記憶部150と、第1の受信部と、第1の算出部と、第1の送信部と、第2の送信部と、を備える。記憶部は、下流に位置し、かつ、ルータ10と直接接続する1または複数の第1のルータの識別情報を記憶する。第1の受信部は、第2のルータからデータ要求を受信する。第1の算出部は、第1の収集残台数を算出する。第1の送信部は、データ要求を受信した場合に、第1のルータのうちの1台にデータ要求を送信し、送信先の第1のルータからのデータ収集が完了した場合であって、第1の収集残台数が0以外の場合には、第1のルータのうちの他の1台にデータ要求を送信する。第2の送信部は、第1のルータから収集したデータおよび第1の収集残台数を第2のルータに送信する。【選択図】図3PROBLEM TO BE SOLVED: To reduce duplication of transmission timing between routers and to reduce the amount of data stored in a router. A router 10 includes a storage unit 150, a first receiving unit, a first calculation unit, a first transmitting unit, and a second transmitting unit. The storage unit stores the identification information of one or a plurality of first routers located downstream and directly connected to the router 10. The first receiver receives a data request from the second router. The first calculation unit calculates the first collection remaining number. When the first transmitting unit receives the data request, the data request is transmitted to one of the first routers, and the data collection from the first destination router is completed. If the first remaining collection number is other than 0, the data request is transmitted to the other one of the first routers. The second transmission unit transmits the data collected from the first router and the remaining number of collected data to the second router. [Selection diagram] Fig. 3
Description
本発明の実施形態は、無線通信装置、無線通信方法、および無線通信システムに関する。 Embodiments of the present invention relate to a wireless communication device, a wireless communication method, and a wireless communication system.
従来から、中継機能を有する無線通信装置(以下、ルータと呼称)が、互いのデータをそれぞれが中継しながら、コーディネータまでデータを送り届けるマルチホップネットワークが知られている。このようなマルチホップネットワークにおいては、各ルータのデータ送信タイミングが統括管理されていなかったため、1のルータに対して複数のルータから同時にデータが送信される場合があった。このように送信タイミングが重複すると、いずれかのルータから送信されたデータが、送信先のルータに受信されずに欠損する場合がある。 Conventionally, a multi-hop network has been known in which a wireless communication device (hereinafter, referred to as a router) having a relay function sends data to a coordinator while relaying each other's data. In such a multi-hop network, since the data transmission timing of each router is not centrally managed, data may be simultaneously transmitted from a plurality of routers to one router. If the transmission timings overlap as described above, the data transmitted from any of the routers may be lost without being received by the destination router.
このため、例えば、コーディネータが、マルチホップネットワークに含まれる全てのルータの送信タイミングを管理することにより、1のルータに対して複数のルータからの送信のタイミングが重なることを低減する技術が知られている。 Therefore, for example, a technique is known in which the coordinator manages the transmission timings of all the routers included in the multi-hop network to reduce overlapping of transmission timings from a plurality of routers with respect to one router. ing.
しかしながら、従来技術においては、コーディネータおよび各ルータが、コーディネータおよび各ルータの配下の全てのルータの識別情報、および配下の全てのルータに到達するための経路情報を予め記憶するため、各ルータまたはコーディネータに記憶されるデータ量が増大する場合があった。 However, in the prior art, since the coordinator and each router store in advance the identification information of all the routers under the control of the coordinator and each router, and the route information for reaching all the routers under the control of each router or coordinator. In some cases, the amount of data stored in the memory may increase.
本発明は、上記に鑑みてなされたものであって、ルータ同士の送信タイミングの重複を低減すると共に、ルータに記憶されるデータ量を低減することを目的とする。 The present invention has been made in view of the above, and an object thereof is to reduce duplication of transmission timing between routers and reduce the amount of data stored in the routers.
実施形態の無線通信装置は、マルチホップネットワークに接続する無線通信装置であって、記憶部と、第1の受信部と、第1の算出部と、第1の送信部と、第2の送信部と、を備える。記憶部は、マルチホップネットワークにおいて無線通信装置の下流に位置し、かつ、無線通信装置と直接接続する1または複数の第1の無線通信装置の識別情報を記憶する。第1の受信部は、マルチホップネットワークにおいて無線通信装置よりも上流に位置する第2の無線通信装置からデータ要求を受信する。第1の算出部は、データ収集が未完了の第1の無線通信装置の台数である第1の収集残台数を算出する。第1の送信部は、データ要求を受信した場合に、記憶部に記憶された識別情報に基づいて、第1の無線通信装置のうちの1台にデータ要求を送信し、送信先の第1の無線通信装置からのデータ収集が完了した場合であって、第1の収集残台数が0以外の場合には、第1の無線通信装置のうちの他の1台にデータ要求を送信する。第2の送信部は、第1の無線通信装置から収集したデータおよび第1の収集残台数を第2の無線通信装置に送信する。 A wireless communication device according to an embodiment is a wireless communication device connected to a multi-hop network, and includes a storage unit, a first receiving unit, a first calculating unit, a first transmitting unit, and a second transmitting unit. And a section. The storage unit stores identification information of one or a plurality of first wireless communication devices located downstream of the wireless communication device in the multi-hop network and directly connected to the wireless communication device. The first receiving unit receives a data request from a second wireless communication device located upstream of the wireless communication device in the multi-hop network. The first calculator calculates the first remaining number of collections, which is the number of first wireless communication devices for which data collection has not been completed. When the first transmission unit receives the data request, the first transmission unit transmits the data request to one of the first wireless communication devices based on the identification information stored in the storage unit, and the first transmission destination In the case where the data collection from the wireless communication device is completed and the first remaining number of collection is other than 0, the data request is transmitted to another one of the first wireless communication devices. The second transmission unit transmits the data collected from the first wireless communication device and the first remaining number of collections to the second wireless communication device.
図1は、本実施形態にかかる無線通信システムSの全体構成の一例を示す図である。図1に示すように、無線通信システムSは、複数のルータ10a〜10h(以下、個々のルータ10a〜10hを特に区別しない場合は、ルータ10という)と、コーディネータ20とを含む。コーディネータ20は、1つの無線通信システムSに、少なくとも1つ設けられるものとする。
FIG. 1 is a diagram showing an example of the overall configuration of a wireless communication system S according to the present embodiment. As shown in FIG. 1, the wireless communication system S includes a plurality of
本実施形態においては、無線通信システムSにおいて、コーディネータ20との距離が近くなるほどレベルの値が小さくなるように、各ルータ10をレベル分けする。コーディネータ20とルータ10との距離が近いとは、少ない中継数(すなわち、ホップ数)でコーディネータ20とルータ10とが接続することである。
In the present embodiment, in the wireless communication system S, each
具体的には、コーディネータ20と直接接続するルータ10a,10bをレベル1、レベル1のルータ10a,10bと直接接続するルータ10c〜10eをレベル2、レベル2のルータ10c〜10eと直接接続するルータ10f〜10hをレベル3とする。
Specifically, the
また、本実施形態においては、ルータ10がコーディネータ20に近いほど、上位であるものとし、ルータ10がコーディネータ20から遠いほど、下位であるものとする。本実施形態の無線通信システムSは、各ルータ10が、下位のルータ10が送信したデータをそれぞれ中継しながら、コーディネータ20までデータを送り届けるマルチホップネットワークを構成する。また、ルータ10およびコーディネータ20は、ノードともいう。また、コーディネータ20は、根ともいう。
Further, in the present embodiment, the closer the
より詳細には、無線通信システムSは、最上位ノード(すなわち、コーディネータ20)から下位ノード(すなわち、ルータ10)に接続し、下位ノードからさらに下位のノードへと接続するツリー型のマルチホップネットワークである。コーディネータ20およびルータ10の接続関係は、自動または手動で予め定められているものとする。
More specifically, the wireless communication system S is a tree-type multi-hop network in which the highest node (that is, the coordinator 20) is connected to the lower node (that is, the router 10) and the lower node is connected to the lower node. Is. The connection relationship between the
また、マルチホップネットワーク上でルータ10よりも上位に位置する他のルータ10のうち、ルータ10と直接接続する他のルータ10を、「親ルータ」という。また、マルチホップネットワーク上でルータ10よりも下位に位置する他のルータ10のうち、ルータ10と直接接続する他のルータ10を、「直属ルータ」という。また、ルータ10の直属ルータ、および直属ルータから接続する他の下位のルータを総称する場合、ルータ10の配下のルータ10という。また、マルチホップネットワークにおいてコーディネータ20に近い方を上流、コーディネータ20から離れる側を下流ともいう。
Further, among the
例えば、ルータ10aは、ルータ10cおよびルータ10dの親ルータである。また、ルータ10aの直属ルータは、ルータ10cおよびルータ10dである。また、ルータ10c、ルータ10d、ルータ10f、およびルータ10gは、ルータ10aの配下のルータ10である。
For example, the
コーディネータ20およびルータ10は、無線通信を行う無線通信装置である。コーディネータ20およびルータ10は、例えば、例えば、Bluetooth(登録商標)、Zigbee(登録商標)、Wi−Fi(登録商標)等の無線通信規格を用いた無線通信によって互いに接続している。
The
ルータ10は、ルータ10の周囲に設置されたセンサ30a〜30h(以下、個々のセンサ30a〜30hを特に区別しない場合は、センサ30という)から、センサデータを取得する。ルータ10は、コーディネータ20または上位のルータ10からデータ要求を受けた場合に、要求元のコーディネータ20または上位のルータ10に、センサデータを送信する。
The
センサ30は、例えば、特定領域の環境情報を検出する。環境情報は、例えば、大気の成分、気温、水温、紫外線などの光量、音量、などであるが、これらに限定されない。センサデータは、センサ30の検出結果である。本実施形態においては、センサ30は、無線通信によってルータ10にセンサデータを送信するものするが、ルータ10とセンサ30とが有線通信する構成を採用しても良い。センサ30は、エンドデバイスともいう。
The sensor 30 detects, for example, environmental information of a specific area. The environmental information is, for example, the atmospheric component, the temperature, the water temperature, the amount of light such as ultraviolet rays, the volume, and the like, but is not limited thereto. The sensor data is the detection result of the sensor 30. In the present embodiment, the sensor 30 transmits sensor data to the
コーディネータ20は、無線通信システムS内のルータ10を統括する管理装置である。コーディネータ20は、ルータ10に対してデータ要求を送信し、ルータ10から送信されたセンサデータを収集するものとする。
The
また、コーディネータ20は、伝送路41を介して外部の情報処理装置、例えばPC(Personal Computer)40と接続する。伝送路41は、例えばUSB(Universal Serial Bus)等の規格に準拠した伝送路とする。コーディネータ20は、各ルータ10から収集したセンサデータを、PC40に送信するものとする。
Further, the
次に、ルータ10およびコーディネータ20のハードウェア構成について説明する。本実施形態においては、ルータ10およびコーディネータ20は、同じハードウェア構成を備えるものとする。
Next, the hardware configurations of the
図2は、本実施形態にかかるルータ10およびコーディネータ20のハードウェア構成の一例を示す図である。ルータ10およびコーディネータ20は、第1の無線モジュール101と、第2の無線モジュール102と、フラッシュメモリ103と、プロセッサ104と、ROM(Read Only Memory)105と、RAM(Random Access Memory)106と、通信インターフェース(I/F)107とを備える。また、第1の無線モジュール101と、第2の無線モジュール102と、フラッシュメモリ103と、プロセッサ104と、ROM105と、RAM106と、通信インターフェース107とは、バス108により接続されている。
FIG. 2 is a diagram showing an example of a hardware configuration of the
なお、ルータ10およびコーディネータ20のハードウェア構成は、図2に記載の例に限定されるものではない。例えば、ルータ10およびコーディネータ20のハードウェア構成は、プロセッサ104を中心として他のハードウェア部品がスター型に接続する構成であっても良い。
The hardware configurations of the
第1の無線モジュール101は、他のルータ10またはコーディネータ20と無線通信を行う。また、第2の無線モジュール102は、センサ30と無線通信を行う。また、ルータ10およびコーディネータ20は、第1の無線モジュール101および第2の無線モジュール102の代わりに、無線通信機能を実現する他の部品を備えても良い。例えば、ルータ10およびコーディネータ20は、NIC(Network Interface Card)、または無線LANアダプタ等を備えるものとしても良い。
The
プロセッサ104は、本実施形態のルータ10およびコーディネータ20を制御する演算装置である。また、ROM105は、プロセッサ104によって実行されるプログラム等を記憶する。また、RAM106、およびフラッシュメモリ103は、プロセッサ104による各種処理を実行するために必要な情報やセンサデータ等を記憶する。
The
通信インターフェース107は、PC40等の外部装置と接続するインターフェースであり、例えばUSBポート等である。
The
なお、ルータ10とコーディネータ20とを異なるハードウェア構成にしても良い。この場合は、ルータ10は、通信インターフェース107を備え無くとも良い。また、コーディネータ20は、第2の無線モジュール102を備え無くとも良い。
The
次に、本実施形態のルータ10の機能の詳細を説明する。図3は、本実施形態にかかるルータ10の機能的構成の一例を示すブロック図である。図3に示すように、ルータ10は、取得部111と、第1の受信部112と、第1の送信部113と、第2の受信部114と、第1の算出部115と、第2の送信部116と、第1の計時部117と、記憶部150とを備える。マルチホップネットワーク上の各ルータ10は全て同様の機能を備えるものとする。
Next, details of the function of the
記憶部150は、接続情報データベース(DB)90a、直属ルータ台数、第1の収集残台数、および、後述の取得部111によって取得されたセンサデータを記憶する。記憶部150は、例えばフラッシュメモリ103またはRAM106である。
The
接続情報データベース90aは、自装置(ルータ10)と直接接続する他のルータ10またはコーディネータ20を特定可能な識別情報が登録されたデータベースである。
The
図4は、本実施形態にかかる接続情報データベース90aの一例を示す図である。図4に示す接続情報データベース90aには、親ルータまたはコーディネータ識別情報と、直属ルータ識別情報とが登録されている。
FIG. 4 is a diagram showing an example of the
本実施形態においては、マルチホップネットワーク上のルータ10またはコーディネータ20を特定可能な識別情報として、ルータ10またはコーディネータ20のMACアドレスの下2桁の数字を使用するが、識別情報はこれに限定されるものではない。
In the present embodiment, the last two digits of the MAC address of the
親ルータまたはコーディネータ識別情報は、マルチホップネットワーク上でルータ10よりも上位に位置する他のルータ10またはコーディネータ20のうち、ルータ10と直接接続する他のルータ10またはコーディネータ20を特定可能な識別情報である。
The parent router or the coordinator identification information is identification information that can identify the
本実施形態のマルチホップネットワークはツリー型であるため、マルチホップネットワーク上でルータ10よりも上位に位置する他のルータ10またはコーディネータ20のうち、ルータ10と直接接続する他のルータ10またはコーディネータ20は、1台である。
Since the multi-hop network of the present embodiment is a tree type, among
接続情報データベース90aに登録される内容は、ルータ10毎にそれぞれ異なる。例えば、図4に示す接続情報データベース90aは、ルータ10aの記憶部150に記憶されているものとする。図1に示したように、マルチホップネットワーク上でルータ10aよりも上位に位置し、かつルータ10と直接接続するノードは、コーディネータ20である。この場合、接続情報データベース90aの親ルータまたはコーディネータ識別情報は、コーディネータ20を特定可能な識別情報“01”となる。
The contents registered in the
また、直属ルータ識別情報は、マルチホップネットワークにおける自装置(ルータ10)の配下の他のルータ10のうち、自装置と直接接続する1または複数のルータ10、つまり直属ルータの識別情報である。ルータ10aを本実施形態における自装置の一例とした場合、ルータ10cおよびルータ10dがルータ10aの直属ルータとなる。この場合、直属ルータ識別情報は、ルータ10cを特定可能な識別情報“04”、およびルータ10dを特定可能な識別情報“05”となる。接続情報データベース90aに直属ルータが登録される順番は、例えば、当該直属ルータがマルチホップネットワークに接続した順とする。
Further, the direct router identification information is the identification information of one or a plurality of
直属ルータは、本実施形態における第1の無線通信装置の一例である。例えば、ルータ10aを本実施形態における自装置の一例とした場合、ルータ10cおよびルータ10dは第1の無線通信装置の一例であり、コーディネータ20は第2の無線通信装置の一例である。
The direct router is an example of the first wireless communication device in this embodiment. For example, when the
図3に戻り、直属ルータ台数は、ルータ10の直属ルータの台数である。直属ルータ台数は、接続情報データベース90aの直属ルータ識別情報に登録されたルータ10の台数と等しくなる。
Returning to FIG. 3, the number of direct routers is the number of direct routers of the
また、第1の収集残台数は、ルータ10の直属ルータのうち、データ収集が未完了の直属ルータの台数である。第1の収集残台数は、後述の第1の算出部115によって算出される。
The first remaining number of collection is the number of the direct routers of the
なお、本実施形態においては、ルータ10の第1の算出部115によって算出された収集残台数を、他のルータ10から受信した収集残台数、またはコーディネータ20で算出された収集残台数(後述の第2〜第4の収集残台数)と区別するために、「第1の収集残台数」としている。第1〜第4の収集残台数は、いずれも、第1〜第4の収集残台数を算出する各ルータ10の直属ルータのうち、データ収集が未完了の直属ルータの台数である。第1〜第4の収集残台数を特に区別しない場合、単に収集残台数としても良い。
In the present embodiment, the remaining collection number calculated by the first calculating unit 115 of the
ここで、直属ルータのデータ収集が完了するとは、ルータ10が、ルータ10の直属ルータおよび当該直属ルータの配下の全てのルータ10が取得したセンサデータについて、受信済みまたはタイムアウト済みであることをいう。
Here, the completion of the data collection of the direct router means that the
また、直属ルータのデータ収集が未完了であるとは、ルータ10が、ルータ10の直属ルータまたは当該直属ルータの配下のいずれかのルータ10が取得したセンサデータを受信しておらず、かつ、当該未受信分のセンサデータについてのデータ要求がタイムアウト済みではないことをいう。
Further, the fact that the data collection of the direct router is not completed means that the
取得部111は、センサ30からセンサデータを取得する。取得部111は、取得したセンサデータを記憶部150に保存する。
The acquisition unit 111 acquires sensor data from the sensor 30. The acquisition unit 111 stores the acquired sensor data in the
第1の受信部112は、マルチホップネットワーク上でルータ10(自装置)よりも上流に位置する他のルータ10またはコーディネータ20からデータ要求を受信する。第1の受信部112は、データ要求を受信した場合に、第1の送信部113、第1の算出部115、および第2の送信部116にデータ要求を受信したことを通知する。
The first receiving unit 112 receives a data request from another
本実施形態におけるデータ要求は、各ルータ10がセンサ30から取得したセンサデータを親ルータまたはコーディネータ20に送信するように要求する命令信号である。
The data request in this embodiment is a command signal that requests each
本実施形態においては、ルータ10にデータ要求を送信する他のルータ10またはコーディネータ20は、接続情報データベース90aに登録された親ルータまたはコーディネータ識別情報によって特定されるルータ10またはコーディネータ20である。ルータ10aを例とすると、ルータ10aの第1の受信部112は、コーディネータ20からデータ要求を受信する。また、ルータ10dを例とすると、ルータ10dの第1の受信部112は、ルータ10aからデータ要求を受信する。
In this embodiment, the
第1の送信部113は、第1の受信部112がデータ要求を受信した場合に、記憶部150の接続情報データベース90aに登録された直属ルータ識別情報に基づいて、直属ルータのうちの1台にデータ要求を送信する。
When the first receiving unit 112 receives the data request, the first transmitting unit 113 is one of the direct routers based on the direct router identification information registered in the
また、第1の送信部113は、送信先の直属ルータからのデータ収集が完了し、かつ、記憶部150に記憶された第1の収集残台数が0以外の場合には、直属ルータのうちの他の1台にデータ要求を送信する。また、第1の送信部113は、第2の受信部114が直属ルータから受信した第2の収集残台数が0となった場合に、当該直属ルータからのデータ収集が完了したと判断する。
When the first transmitter 113 has completed data collection from the destination direct router and the first remaining collection number stored in the
また、第1の送信部113は、記憶部150に記憶された第1の収集残台数が0の場合には、全ての直属ルータからのデータ収集が完了したと判断し、直属ルータへのデータ要求の送信を終了する。
In addition, when the first remaining collection number stored in the
第2の受信部114は、直属ルータから、センサデータ、および直属ルータと直接接続するルータ10のうちデータ収集が未完了のルータ10の台数を受信する。本実施形態においては、直属ルータと直接接続するルータ10のうちデータ収集が未完了のルータ10の台数を、第2の収集残台数という。第2の受信部114は、受信した第2の収集残台数を、第1の送信部113および第1の算出部115に送出する。
The second receiving unit 114 receives, from the direct router, the sensor data and the number of
また、本実施形態においては、直属ルータと直接接続するルータ10を、第3の無線通信装置という。例えば、ルータ10aを基準とする場合、ルータ10aの直属ルータであるルータ10dと直接接続するルータ10fおよびルータ10gが、第3の無線通信装置の一例となる。
Further, in the present embodiment, the
第1の算出部115は、データ収集が未完了の直属ルータの台数である第1の収集残台数を算出する。より詳細には、第1の算出部115は、第1の受信部112がデータ要求を受信した場合に、直属ルータ台数を、第1の収集残台数の初期値として記憶部150に保存する。
The first calculating unit 115 calculates the first remaining collection number, which is the number of direct routers for which data collection has not been completed. More specifically, when the first receiving unit 112 receives the data request, the first calculating unit 115 stores the number of directly connected routers in the
また、第1の算出部115は、第2の受信部114が直属ルータから受信した第2の収集残台数が0となった場合に、当該直属ルータからのデータ収集が完了したと判断する。第1の算出部115は、直属ルータからのデータ収集が完了する毎に、直属ルータ台数(すなわち、第1の収集残台数の初期値)から1台分ずつ減算することにより、第1の収集残台数を算出する。 Further, the first calculation unit 115 determines that the data collection from the direct router is completed when the second remaining collection number received by the second receiving unit 114 from the direct router is 0. The first calculating unit 115 subtracts one unit from the number of direct routers (that is, the initial value of the first remaining collection number) every time the data collection from the direct router is completed, thereby performing the first collection. Calculate the remaining number.
また、第1の算出部115は、後述の第1の計時部117によって計時された経過時間が所定の時間以上となった場合にも、第1の収集残台数から1台分を減算する。第1の計時部117によって計時された経過時間が所定の時間以上となった場合を、データ要求がタイムアウトした場合という。 Further, the first calculation unit 115 subtracts one unit from the first remaining number of collection even when the elapsed time measured by the first time counting unit 117 described later is equal to or longer than the predetermined time. The case where the elapsed time measured by the first time counting unit 117 is equal to or longer than the predetermined time is referred to as the case where the data request times out.
第2の送信部116は、取得部111が取得したセンサデータ、直属ルータから収集したセンサデータ、および第1の算出部115によって算出された第1の収集残台数を、データ要求の送信元であるルータ10またはコーディネータ20に送信する。第2の送信部116は、データ要求の送信元である他のルータ10またはコーディネータ20を、接続情報データベース90aに登録された親ルータまたはコーディネータ識別情報によって特定するものとする。
The
また、第2の送信部116は、第1の受信部112がデータ要求を受信した場合に、当該データ要求の送信元である他のルータ10またはコーディネータ20に受信応答を送信する。受信応答は、例えば、ACK(ACKnowledgement)信号等である。
Further, when the first receiving unit 112 receives the data request, the
第1の計時部117は、第1の送信部113が直属ルータにデータ要求を送信してから、第2の受信部114が当該直属ルータから受信応答を受信するまでの経過時間を計時する。第1の計時部117は、経過時間が所定の時間以上となった場合に、第1の算出部115に、データ要求がタイムアウトしたことを通知する。 The first timer 117 measures the elapsed time from when the first transmitter 113 sends a data request to the direct router to when the second receiver 114 receives a reception response from the direct router. The first timer 117 notifies the first calculator 115 that the data request has timed out, when the elapsed time becomes equal to or longer than the predetermined time.
次に、本実施形態のコーディネータ20の機能の詳細を説明する。図5は、本実施形態にかかるコーディネータ20の機能的構成の一例を示すブロック図である。図5に示すように、コーディネータ20は、第3の送信部211と、第3の受信部212と、第2の算出部213と、第2の計時部214と、通信部215と、記憶部250とを備える。
Next, the details of the function of the
記憶部250は、接続情報データベース(DB)90b、直属ルータ台数、第3の収集残台数、および、後述の第3の受信部212が受信したセンサデータを記憶する。記憶部250は、例えばフラッシュメモリ103またはRAM106である。
The
接続情報データベース90bは、上述の接続情報データベース90aと同様に、コーディネータ20(自装置)と直接接続するルータ10またはコーディネータ20を特定可能な識別情報が登録されたデータベースである。この場合、自装置であるコーディネータ20には親となる上位装置がないため、接続情報データベース90bは、直属ルータ識別情報のみが登録される。コーディネータ20の直属ルータはルータ10aおよびルータ10bであるため、接続情報データベース90bには、ルータ10aを特定可能な識別情報およびルータ10bを特定可能な識別情報が登録される。
The connection information database 90b is a database in which identification information capable of specifying the
直属ルータ台数は、コーディネータ20の直属ルータの台数である。直属ルータ台数は、接続情報データベース90bの直属ルータ識別情報に登録されたルータ10の台数と等しくなる。
The number of direct routers is the number of direct routers of the
第3の収集残台数は、コーディネータ20の直属ルータのうち、データ収集が未完了の直属ルータの台数である。第3の収集残台数は、後述の第2の算出部213によって算出される。
The third remaining collection number is the number of the direct routers of the
第3の送信部211は、コーディネータ20の配下のルータ10のうち、コーディネータ20と直接接続するルータ10、すなわち直属ルータにデータ要求を送信する。第3の送信部211は、送信先の直属ルータを、記憶部250の接続情報データベース90bに登録された直属ルータ識別情報から特定するものとする。また、第3の送信部211は、送信先のルータ10からのデータ収集が完了した場合に、他の直属ルータにデータ要求を送信する。
The third transmission unit 211 transmits the data request to the
また、第3の送信部211は、後述の第2の算出部213によって算出された第3の収集残台数が0になった場合に、直属ルータへのデータ要求の送信を終了する。また、第3の送信部211は、第3の受信部212が直属ルータからセンサデータおよび第1の収集残台数を受信した場合に、送信元の直属ルータに受信応答を送信する。
Further, the third transmission unit 211 ends the transmission of the data request to the direct router when the third remaining collection number calculated by the
第3の受信部212は、第3の送信部211によるデータ要求の送信先である直属ルータから、センサデータ、および第1の収集残台数を受信する。第3の受信部212は、受信したセンサデータを記憶部250に保存する。第3の受信部212は、センサデータおよび第1の収集残台数を受信した場合に、センサデータおよび第1の収集残台数を受信したことを第3の送信部211および第2の計時部214に通知する。
The
第2の算出部213は、直属ルータからのデータ収集が完了する毎に、データ収集が未完了の直属ルータの台数である第3の収集残台数を算出する。直属ルータからのデータ収集の完了は、センサデータの受信の完了だけではなく、データ要求のタイムアウトも含むものとする。また、第2の算出部213は、直属ルータへのデータ要求の開始の際に、直属ルータ台数を、第3の収集残台数の初期値として記憶部250に保存する。
The
第2の計時部214は、第3の送信部211が直属ルータにデータ要求を送信してから、第3の受信部212が当該直属ルータから受信応答を受信するまでの経過時間を計時する。第2の計時部214は、経過時間が所定の時間以上となった場合に、第2の算出部213に、データ要求がタイムアウトしたことを通知する。
The
通信部215は、記憶部250に保存されたセンサデータを、PC40に送信する。通信部215は、センサデータを定期的にPC40に送信しても良いし、全てのルータ10のデータ収集が完了した場合、つまり第3の収集残台数が0となった場合にセンサデータをPC40に送信しても良い。また、通信部215は、第3の受信部212が直属ルータからセンサデータを受信したタイミングで、都度、センサデータをPC40に送信しても良い。また、通信部215は、PC40からデータ収集の指示を受け付けるものとしても良い。
The communication unit 215 transmits the sensor data stored in the
次に、以上のように構成された無線通信システムSで実行されるセンサデータ収集処理の流れについて説明する。 Next, a flow of sensor data collection processing executed in the wireless communication system S configured as above will be described.
図6は、本実施形態にかかるセンサデータ収集処理の流れの一例を示すシーケンス図である。このシーケンス図の処理は、例えば、定期的に実行されても良いし、コーディネータ20がPC40からデータ収集の指示を受けた場合に実行されても良い。また、このシーケンス図に示す処理が実行される時点で、各ルータ10の取得部111は、センサデータから取得したセンサデータを記憶部150に保存しているものとする。
FIG. 6 is a sequence diagram showing an example of the flow of sensor data collection processing according to the present embodiment. The process of this sequence diagram may be executed, for example, periodically, or when the
また、図6では、ルータ10aおよびルータ10bの第1の算出部115が算出した収集残台数を第1の収集残台数、ルータ10aの直属ルータであるルータ10cおよびルータ10dの第1の算出部115が算出した収集残台数を第2の収集残台数、コーディネータ20の第2の算出部213が算出した収集残台数を第3の収集残台数としている。また、ルータ10dの直属ルータであるルータ10fの第1の算出部115が算出した収集残台数を第4の収集残台数としている。ルータ10fは、ルータ10aの孫に相当するルータである。
Further, in FIG. 6, the remaining number of collections calculated by the first calculating unit 115 of the
まず、コーディネータ20の第2の算出部213は、直属ルータ台数を、第3の収集残台数の初期値とする(S1)。コーディネータ20の直属ルータ台数は、ルータ10aとルータ10bの2台であるため、この時点での第3の収集残台数は2である。
First, the
次に、第3の送信部211は、記憶部250の接続情報データベース90bに登録された直属ルータのうちの1台にデータ要求を送信する(S2)。本実施形態においては、例えば、ルータ10aの方が先に接続情報データベース90bに登録されているものとする。この場合、第3の送信部211は、まず、ルータ10aにデータ要求を送信する。この場合、ルータ10aの第1の受信部112は、コーディネータ20から送信されたデータ要求を受信する。
Next, the third transmission unit 211 transmits a data request to one of the direct routers registered in the connection information database 90b of the storage unit 250 (S2). In the present embodiment, for example, the
また、コーディネータ20の第2の計時部214は、第3の送信部211がルータ10aにデータ要求を送信した場合に、経過時間の計時を開始する(S3)。
The
そして、ルータ10aの第2の送信部116は、コーディネータ20に受信応答を送信する(S4)。
Then, the
また、コーディネータ20の第3の受信部212は、ルータ10aから受信応答を受信する。コーディネータ20の第2の計時部214は、第3の受信部212がルータ10aから受信応答を受信した場合に、経過時間の計時を終了する(S5)。
Further, the
次に、ルータ10aの第1の算出部115は、直属ルータ台数を、第1の収集残台数の初期値とする(S6)。ルータ10aの直属ルータ台数は、ルータ10cとルータ10dの2台であるため、この時点での第1の収集残台数は2である。
Next, the first calculation unit 115 of the
次に、ルータ10aの第2の送信部116は、記憶部150の接続情報データベース90aに登録された親ルータまたはコーディネータ識別情報によって、センサデータの送信先がコーディネータ20であることを特定する。また、第2の送信部116は、取得部111によって取得されたセンサデータ、すなわち自装置取得分のセンサデータを、記憶部150から読み出す。第2の送信部116は、自装置取得分のセンサデータ、および第1の算出部115によって算出された第1の収集残台数を、コーディネータ20に送信する(S7)。
Next, the
コーディネータ20の第3の受信部212は、ルータ10aから、センサデータおよび第1の収集残台数を受信する。第3の受信部212は、受信したセンサデータを記憶部250に保存する。また、コーディネータ20の第3の送信部211は、ルータ10aに受信応答を送信する(S8)。
The
次に、ルータ10aの第1の送信部113は、接続情報データベース90aに登録された直属ルータ識別情報に基づいて、直属ルータのうちの1台にデータ要求を送信する(S9)。
Next, the first transmission unit 113 of the
図4で説明したように、ルータ10aの接続情報データベース90aには、ルータ10cの方が先に登録されているため、第1の送信部113は、まず、ルータ10cにデータ要求を送信する。
As described with reference to FIG. 4, since the
また、ルータ10aの第1の計時部117は、第1の送信部113がルータ10cにデータ要求を送信した場合に、経過時間の計時を開始する(S10)。
The first clock unit 117 of the
そして、ルータ10cの第1の受信部112は、ルータ10aから送信されたデータ要求を受信する。ルータ10cの第2の送信部116は、ルータ10aに受信応答を送信する(S11)。
Then, the first receiving unit 112 of the
また、ルータ10aの第2の受信部114は、ルータ10cから受信応答を受信する。ルータ10aの第1の計時部117は、第2の受信部114がルータ10cから受信応答を受信した場合に、経過時間の計時を終了する(S12)。図6に示す例では、ルータ10aからルータ10cへのデータ要求の経過時間は所定の時間未満であり、データ要求はタイムアウトしなかったものとする。
Further, the second receiving unit 114 of the
そして、ルータ10cの第1の算出部115は、直属ルータ台数を、第2の収集残台数の初期値とする(S13)。ルータ10cの直属ルータはないため、第2の収集残台数は0となる。
Then, the first calculation unit 115 of the
図6においては、ルータ10aを基準として説明しているため、ルータ10aの第1の算出部115が算出した収集残台数を第1の収集残台数、ルータ10cの第1の算出部115が算出した収集残台数を第2の収集残台数としているが、第1の収集残台数と第2の収集残台数の算出の手法に差異はないものとする。また、ルータ10cを基準として説明する場合には、ルータ10cの第1の算出部115が算出する収集残台数が、第1の収集残台数となる。
In FIG. 6, since the description is based on the
次に、ルータ10cの第2の送信部116は、自装置取得分のセンサデータ、およびルータ10cの第1の算出部115によって算出された第2の収集残台数を、ルータ10aに送信する(S14)。
Next, the
ルータ10aの第2の受信部114は、ルータ10cから、センサデータおよび第2の収集残台数を受信する。そして、ルータ10aの第2の送信部116は、ルータ10cに受信応答を送信する(S15)。
The second receiving unit 114 of the
また、ルータ10aの第1の算出部115は、第2の受信部114がルータ10cから受信した第2の収集残台数が0であるため、ルータ10cからのデータ収集が完了したと判断する。この場合、ルータ10aの第1の算出部115は、第1の収集残台数を1台分減算する(S16)。この時点で、第1の収集残台数は1となる。第1の算出部115は、減算後の第1の収集残台数を記憶部150に保存する。
Further, the first calculating unit 115 of the
次に、ルータ10aの第2の送信部116は、ルータ10cから受信したセンサデータ、および減算後の第1の収集残台数を、コーディネータ20に送信する(S17)。ここで、ルータ10が他のルータ10から受信したセンサデータを、自装置の取得部111が取得したセンサデータと区別する場合、「配下のルータ10のセンサデータ」という。また、ルータ10が配下のルータ10のセンサデータを上位のルータ10またはコーディネータ20に送信することを、「センサデータを中継する」ともいう。
Next, the
コーディネータ20の第3の受信部212は、ルータ10aから、センサデータおよび第1の収集残台数を受信し、受信したセンサデータを記憶部250に保存する。また、第3の送信部211は、ルータ10aに受信応答を送信する(S18)。
The
また、ルータ10aの第1の送信部113は、第2の受信部114がルータ10cから受信した第2の収集残台数が0であるため、ルータ10cからのデータ収集が完了したと判断する。そして、ルータ10aの第1の送信部113は、接続情報データベース90aに登録された直属ルータ識別情報を参照し、ルータ10cの次に登録されているルータ10dに、データ要求を送信する(S19)。
In addition, the first transmission unit 113 of the
また、ルータ10aの第1の計時部117は、第1の送信部113がルータ10dにデータ要求を送信した場合に、経過時間の計時を開始する(S20)。
The first clock unit 117 of the
そして、ルータ10dの第1の受信部112は、ルータ10aから送信されたデータ要求を受信する。また、ルータ10dの第2の送信部116は、ルータ10aに受信応答を送信する(S21)。
Then, the first receiving unit 112 of the
また、ルータ10aの第2の受信部114は、ルータ10dから受信応答を受信する。ルータ10aの第1の計時部117は、第2の受信部114がルータ10dから受信応答を受信した場合に、経過時間の計時を終了する(S22)。ルータ10aからルータ10dへのデータ要求はタイムアウトしなかったものとする。
Further, the second receiving unit 114 of the
そして、ルータ10dの第1の算出部115は、直属ルータ台数を、第2の収集残台数の初期値とする(S23)。ルータ10dの直属ルータは、ルータ10fとルータ10gの2台であるため、この時点での第2の収集残台数は2となる。
Then, the first calculation unit 115 of the
次に、ルータ10dの第2の送信部116は、自装置取得分のセンサデータ、および第2の収集残台数を、ルータ10aに送信する(S24)。
Next, the
ルータ10aの第2の受信部114は、ルータ10dから、センサデータおよび第2の収集残台数を受信する。そして、ルータ10aの第2の送信部116は、ルータ10dに受信応答を送信する(S25)。ルータ10dから送信された第2の収集残台数は0ではないため、ルータ10aの第1の算出部115は、第1の収集残台数を変更しない。このため、この時点の第1の収集残台数は1である。
The second receiving unit 114 of the
次に、ルータ10aの第2の送信部116は、ルータ10dから受信したセンサデータ、および現時点の第1の収集残台数を、コーディネータ20に送信する(S26)。
Next, the
コーディネータ20の第3の受信部212は、ルータ10aから、センサデータおよび第1の収集残台数を受信し、受信したセンサデータを記憶部250に保存する。また、第3の送信部211は、ルータ10aに受信応答を送信する(S27)。
The
次に、ルータ10dの第1の送信部113は、接続情報データベース90aに登録された直属ルータ識別情報に基づいて、直属ルータのうちの1台にデータ要求を送信する(S28)。図6の例では、ルータ10dの第1の送信部113は、直属ルータのうち、ルータ10fに最初にデータ要求を送信するものとする。
Next, the first transmission unit 113 of the
また、ルータ10dの第1の計時部117は、第1の送信部113がルータ10fにデータ要求を送信した場合に、経過時間の計時を開始する(S29)。
The first clock unit 117 of the
そして、ルータ10fの第1の受信部112は、ルータ10dから送信されたデータ要求を受信する。また、ルータ10fの第2の送信部116は、ルータ10dに受信応答を送信する(S30)。
Then, the first receiving unit 112 of the
また、ルータ10dの第2の受信部114は、ルータ10fから受信応答を受信する。ルータ10dの第1の計時部117は、第2の受信部114がルータ10fから受信応答を受信した場合に、経過時間の計時を終了する(S31)。ルータ10dからルータ10fへのデータ要求はタイムアウトしなかったものとする。
Further, the second receiving unit 114 of the
次に、ルータ10fの第1の算出部115は、直属ルータ台数を、収集残台数の初期値とする(S32)。ルータ10fの直属ルータ台数は0台のため、第4の収集残台数は、0となる。
Next, the first calculation unit 115 of the
次に、ルータ10fの第2の送信部116は、自装置取得分のセンサデータ、および第4の収集残台数を、ルータ10dに送信する(S33)。
Next, the
ルータ10dの第2の受信部114は、ルータ10fから、センサデータおよび第4の収集残台数を受信する。そして、ルータ10dの第2の送信部116は、ルータ10fに受信応答を送信する(S34)。
The second receiving unit 114 of the
また、ルータ10dの第1の算出部115は、第2の受信部114がルータ10fから受信した第4の収集残台数が0であるため、ルータ10fからのデータ収集が完了したと判断し、第2の収集残台数を1台分減算する(S35)。この時点で、第1の収集残台数は1となる。第1の算出部115は、減算後の第1の収集残台数を記憶部150に保存する。
Further, the first calculation unit 115 of the
次に、ルータ10dの第2の送信部116は、ルータ10fから受信したセンサデータ、および減算後の第2の収集残台数を、ルータ10aに送信する(S36)。
Next, the
ルータ10aの第2の受信部114は、ルータ10dから、センサデータおよび第2の収集残台数を受信する。そして、ルータ10aの第2の送信部116は、ルータ10dに受信応答を送信する(S37)。ルータ10dから送信された第2の収集残台数は0ではないため、ルータ10aの第1の算出部115は、第1の収集残台数を変更しない。このため、この時点の第1の収集残台数は1である。
The second receiving unit 114 of the
次に、ルータ10aの第2の送信部116は、ルータ10dから受信したセンサデータ、および現時点の第1の収集残台数を、コーディネータ20に送信する(S38)。
Next, the
コーディネータ20の第3の受信部212は、ルータ10aから、センサデータおよび第1の収集残台数を受信し、受信したセンサデータを記憶部250に保存する。また、第3の送信部211は、ルータ10aに受信応答を送信する(S39)。
The
そして、ルータ10dは、もう1つの直属ルータであるルータ10gに対しても、ルータ10fに対して実行した処理と同様にデータ収集処理を実行し、第2の収集残台数が0となるまで、処理を行う。
Then, the
ルータ10dの第1の算出部115によって算出された第2の収集残台数が0となった場合、ルータ10dの第2の送信部116は、配下のルータ10(この場合は、ルータ10g)から受信したセンサデータ、および0となった第2の収集残台数を、ルータ10aに送信する(S40)。
When the second remaining collection number calculated by the first calculation unit 115 of the
ルータ10aの第2の受信部114は、ルータ10dから、センサデータおよび第2の収集残台数を受信する。ルータ10aの第2の送信部116は、ルータ10dに受信応答を送信する(S41)。
The second receiving unit 114 of the
そして、ルータ10aの第1の算出部115は、第2の受信部114がルータ10dから受信した第2の収集残台数が0であるため、ルータ10dおよびその配下の全てのルータ10からのデータ収集が完了したと判断する。この場合、ルータ10aの第1の算出部115は、第1の収集残台数を1台分減算する(S42)。この時点で、第1の収集残台数は0となる。ここで、ルータ10aの第1の送信部113は、直属ルータへのデータ要求の送信を終了する。
Then, the first calculator 115 of the
次に、ルータ10aの第2の送信部116は、ルータ10dから受信したセンサデータ、および0となった第1の収集残台数を、コーディネータ20に送信する(S43)。
Next, the
コーディネータ20の第3の受信部212は、ルータ10aから、センサデータおよび第1の収集残台数を受信し、受信したセンサデータを記憶部250に保存する。また、第3の送信部211は、ルータ10aに受信応答を送信する(S44)。
The
コーディネータ20の第2の算出部213は、第3の受信部212がルータ10aから受信した第1の収集残台数が0であるため、ルータ10aからのデータ収集が完了したと判断する。そして、第2の算出部213は、第3の収集残台数を1台分減算する(S45)。この時点で、第3の収集残台数は1となる。
The
また、コーディネータ20の第3の送信部211は、第3の受信部212がルータ10aから受信した第1の収集残台数が0であるため、ルータ10aからのデータ収集が完了したと判断する。そして、コーディネータ20の第3の送信部211は、接続情報データベース90bに登録された直属ルータ識別情報を参照し、ルータ10aの次に登録されているルータ10bに、データ要求を送信する(S46)。
In addition, the third transmission unit 211 of the
そして、ルータ10bは、ルータ10aと同様に、配下のルータ10のデータ収集処理を実行する。ルータ10bの第1の収集残台数が0になった場合、ルータ10bの第2の送信部116は、配下のルータ10から受信したセンサデータ、および0となった第1の収集残台数を、コーディネータ20に送信する(S47)。
Then, like the
コーディネータ20の第3の受信部212は、ルータ10bから、センサデータおよび第1の収集残台数を受信し、受信したセンサデータを記憶部250に保存する。また、第3の送信部211は、ルータ10bに受信応答を送信する(S48)。そして、コーディネータ20の第3の送信部211は、直属ルータへのデータ要求の送信を終了する。
The
そして、通信部215は、第3の収集残台数が0となった場合に、センサデータをPC40に送信する(S49)。
Then, the communication unit 215 transmits the sensor data to the
従来、例えば、各ルータのデータ送信タイミングが重複することを防止するために、コーディネータが、マルチホップネットワークに含まれる全てのルータの送信タイミングを管理する場合があった。このような技術においては、例えば、コーディネータが、マルチホップネットワークに含まれる個々のルータに対するデータ要求を個別に送信するため、コーディネータは、マルチホップネットワークに含まれる全てのルータ10の識別情報、および全てのルータ10に到達するための経路情報を記憶しておく必要があった。また、各ルータは、コーディネータから送信されたデータ要求を、対象のルータまで中継するため、各ルータは配下の全てのルータの識別情報および配下の全てのルータに到達するための経路情報を予め記憶しておく必要があった。
Conventionally, for example, in order to prevent the data transmission timing of each router from overlapping, the coordinator may manage the transmission timing of all routers included in the multi-hop network. In such a technique, for example, since the coordinator individually sends a data request to each router included in the multi-hop network, the coordinator has the identification information of all the
これに対して、本実施形態のルータ10は、マルチホップネットワーク上でルータ10よりも上流に位置する他のルータ10またはコーディネータ20からデータ要求を受信した場合に、記憶部150に保存された直属ルータの識別情報に基づいて、直属ルータのうちの1台にデータ要求を送信し、直属ルータから収集したセンサデータおよび第1の収集残台数をデータ要求元の他のルータ10またはコーディネータ20に送信する。また、本実施形態のルータ10は、当該直属ルータからのデータ収集が完了した場合であって、第1の収集残台数が0以外の場合には、他の直属ルータにデータ要求を送信する。
On the other hand, when the
このため、本実施形態のルータ10によれば、直属ルータに対して1台ずつデータ収集を実行するため、各直属ルータからルータ10へのセンサデータの送信タイミングの重複を低減することができる。また、本実施形態のルータ10によれば、ルータ10は、配下の全てのルータ10の識別情報または配下の全てのルータ10に到達するための経路情報を記憶しなくとも、データ要求先である直属ルータを特定する識別情報を記憶しておけば良いため、各ルータ10に記憶されるデータ量を低減することができる。
Therefore, according to the
特に、WSN(Wireless Sensor Network)やIoT分野において使用される無線通信装置は小型化が求められるため、メモリ等のリソースが乏しい場合がある。このような場合においても、本実施形態のルータ10を適用することができる。
In particular, a wireless communication device used in the field of WSN (Wireless Sensor Network) or IoT is required to be downsized, and thus resources such as a memory may be scarce. Even in such a case, the
また、本実施形態では、1のルータ10に対して複数のルータ10が同時にセンサデータを送信することを低減することにより、センサデータの欠損を低減することができ、信頼性を向上することができる。
Further, in the present embodiment, it is possible to reduce loss of sensor data and improve reliability by reducing the number of
また、上述のような従来技術においては、コーディネータが全てのルータに対して個別にデータ要求を送信し、コーディネータの配下のルータが、対象のルータまで当該データ要求を中継する。このため、図1に示す例と同様に8台のルータを備えるツリー型のネットワークにおいて、8台のルータ全てからデータを収集するためには、合計17回のデータ要求をコーディネータまたはルータが送信することとなる。データ要求の送信回数が増加すると、データ要求の失敗によるデータ欠落のリスクが高くなる場合がある。また、送信タイミングが重複しないようにルータ10またはコーディネータ20がデータ要求の送信タイミングを管理する場合は、送信回数の増加により処理時間が長くなり、センサデータの収集に時間を要する場合がある。
Further, in the above-described conventional technique, the coordinator individually transmits a data request to all routers, and the router under the coordinator relays the data request to the target router. Therefore, in the tree-type network including eight routers as in the example shown in FIG. 1, in order to collect data from all eight routers, the coordinator or the router transmits a total of 17 data requests. It will be. When the number of data request transmissions increases, the risk of data loss due to data request failure may increase. Further, when the
これに対して、本実施形態のルータ10は、マルチホップネットワーク上でルータ10よりも上流に位置する他のルータ10またはコーディネータ20からデータ要求を受信した場合に、第1の収集残台数が0になるまで、直属ルータに順番にデータ要求を送信するため、個々のルータ10を指定したデータ要求を受けなくとも、配下のルータ10からデータを収集することができる。このため、本実施形態のルータ10によれば、ルータ10またはコーディネータ20によるデータ要求の送信回数を低減することができる。具体的には、図1に示す本実施形態のマルチホップネットワークにおいては、ルータ10の台数と同数の8回のデータ要求で、8台のルータ10の全てからデータを収集することができる。
On the other hand, when the
また、本実施形態のルータ10によれば、データ要求の送信回数を低減することにより、データ要求の失敗によるデータ欠落のリスクを低減することができる。このため、本実施形態のルータ10によれば、効率的かつ信頼度の高いデータ収集を実現することができる。
Further, according to the
また、本実施形態のルータ10は、さらに、直属ルータの台数を記憶しており、直属ルータからのデータ収集が完了する毎に、直属ルータの台数から1台分ずつ減算することにより、第1の収集残台数を算出する。このため、本実施形態のルータ10によれば、データ収集が未完了の直属ルータの台数を、容易に特定することができる。
Further, the
また、本実施形態のルータ10は、直属ルータから、センサデータおよび第2の収集残台数を受信し、第2の収集残台数が0となった場合に、当該直属ルータからのデータ収集が完了したと判断する。このため、本実施形態のルータ10によれば、直属ルータの配下のルータ10の合計台数または個々のルータ10に到達する経路情報を把握していなくとも、直属ルータからのデータ収集の完了の有無を容易に判断することができる。
Further, the
また、本実施形態のルータ10は、直属ルータにデータ要求を送信してから受信応答を受けるまでの経過時間が所定の時間以上となった場合に、第1の収集残台数から1台分を減算し、減算後の第1の収集残台数を上位のルータ10またはコーディネータ20に送信する。このため、本実施形態のルータ10によれば、直属ルータとの間の通信接続が遮断された場合にも、マルチポップネットワークに含まれる多くのルータ10から効率的にセンサデータを収集することができる。
In addition, the
また、本実施形態のルータ10はセンサ30から取得したセンサデータを上位のルータ10またはコーディネータ20に送信することにより、センサ30が検出した結果を効率的にコーディネータ20に収集することができる。
Further, the
また、本実施形態のコーディネータ20は、直属ルータのうちの1台にデータ要求を送信し、当該直属ルータからのデータ収集が完了した場合に、他の直属ルータにデータ要求を送信する。また、本実施形態のコーディネータ20は、第3の収集残台数が0になった場合に、直属ルータへのデータ要求の送信を終了する。このため、本実施形態のコーディネータ20は、コーディネータ20に対して複数のルータ10から同時にセンサデータが送信されることを低減することができる。また、コーディネータ20はデータ要求の送信先である直属ルータの識別情報のみを記憶していれば良いため、コーディネータ20に記憶されるデータ量を低減することができる。
Further, the
本実施形態の無線通信システムSによれば、上述のルータ10とコーディネータ20とを備えることにより、ルータ10同士の送信タイミングの重複を低減すると共に、ルータ10およびコーディネータ20に記憶されるデータ量を低減することができる。
According to the wireless communication system S of the present embodiment, by including the
なお、本実施形態においては、コーディネータ20はPC40と有線通信をするものとしたが、コーディネータ20は、3G(第3世代移動通信システム)やLTE(Long Term Evolution)等の規格に準拠した無線通信によって、PC40と接続しても良い。また、コーディネータ20が収集したセンサデータの送信先はPC40に限定されるものではない。例えば、コーディネータ20は、無線通信によってクラウド環境にセンサデータを送信しても良い。
In the present embodiment, the
また、本実施形態においては、タイムアウトの基準となる経過時間は、ルータ10またはコーディネータ20直属ルータにデータ要求を送信してから、当該直属ルータから受信応答を受けるまでの時間としたが、タイムアウトの基準はこれに限定されるものではない。例えば、ルータ10またはコーディネータ20直属ルータにデータ要求を送信してから、当該直属ルータからセンサデータおよび収集残台数を受信するまでの経過時間が所定の時間以上となった場合を、タイムアウトとしても良い。
Further, in the present embodiment, the elapsed time which is the reference of the timeout is the time from the transmission of the data request to the
コーディネータ20およびルータ10は、直属ルータのうち、データ要求がタイムアウトしたルータ10については、データ要求を再度送信しても良い。例えば、ルータ10は、データ要求がタイムアウトした直属ルータの識別情報を記憶部150に保存しておき、第1の収集残台数が0となった後に、データ要求がタイムアウトした直属ルータに対して、データ要求を再度送信するものとしても良い。
Among the direct routers, the
なお、本実施形態では、ルータ10とセンサ30とを別個の装置とする構成を説明したが、ルータ10とセンサ30とは、1つの装置に含まれるものであっても良い。
In the present embodiment, the configuration in which the
なお、本実施形態のコーディネータ20またはルータ10で実行されるプログラムは、インストール可能な形式または実行可能な形式のファイルでCD−ROM、フレキシブルディスク(FD)、CD−R、DVD(Digital Versatile Disk)、USB(Universal Serial Bus)メモリ等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成しても良いし、インターネット等のネットワーク経由で提供または配布するように構成しても良い。また、各種プログラムを、ROM等に予め組み込んで提供するように構成しても良い。
The program executed by the
本実施形態のルータ10で実行されるプログラムは、上述した各機能部(取得部、第1の受信部、第1の送信部、第2の受信部、第1の算出部、第2の送信部、第1の計時部)を含むモジュール構成となっている。
The program executed by the
また、本実施形態のコーディネータ20で実行されるプログラムは、上述した各機能部(第3の送信部、第3の受信部、第2の算出部、第2の計時部、通信部)を含むモジュール構成となっている。
In addition, the program executed by the
また、本実施形態における、上記処理を実行するためのプログラムは、上記各機能部を含むモジュール構成となっており、実際のハードウェアとしては、例えば、CPU(プロセッサ)がROMまたはフラッシュメモリから上記プログラムを読み出して実行することにより、上述した各機能部がRAM(主記憶)上にロードされ、上述した各機能部がRAM(主記憶)上に生成されるようになっている。なお、上述した各機能部の一部または全部を、ASIC(Application Specific Integrated Circuit)やFPGA(Field−Programmable Gate Array)などの専用のハードウェアを用いて実現することも可能である。 In addition, the program for executing the above-described processing in the present embodiment has a module configuration including the above-described functional units, and as actual hardware, for example, a CPU (processor) is a ROM or a flash memory. By reading and executing the program, the above-mentioned functional units are loaded onto the RAM (main memory), and the above-mentioned functional units are generated on the RAM (main memory). It is also possible to realize some or all of the functional units described above using dedicated hardware such as an ASIC (Application Specific Integrated Circuit) and an FPGA (Field-Programmable Gate Array).
また、本実施形態では、ルータ10の取得部111、第1の受信部112、第1の送信部113、第2の受信部114、第1の算出部115、第2の送信部116、第1の計時部117、およびコーディネータ20の第3の送信部221、第3の受信部212、第2の算出部213、第2の計時部214、通信部215を、プロセッサ104によって実現される機能の一例として記載したが、各機能部がハードウェア回路等によって実現されるものとしても良い。
In addition, in the present embodiment, the acquisition unit 111, the first reception unit 112, the first transmission unit 113, the second reception unit 114, the first calculation unit 115, the
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。 While some embodiments of the present invention have been described, these embodiments are presented as examples and are not intended to limit the scope of the invention. These novel embodiments can be implemented in various other forms, and various omissions, replacements, and changes can be made without departing from the spirit of the invention. These embodiments and modifications thereof are included in the scope and the gist of the invention, and are also included in the invention described in the claims and the scope equivalent thereto.
10,10a〜10h ルータ
20 コーディネータ
30,30a〜30h センサ
90a,90b 接続情報データベース
111 取得部
112 第1の受信部
113 第1の送信部
114 第2の受信部
115 第1の算出部
116 第2の送信部
117 第1の計時部
150 記憶部
211 第3の送信部
212 第3の受信部
213 第2の算出部
214 第2の計時部
215 通信部
250 記憶部
S 無線通信システム
10, 10a to
Claims (7)
前記マルチホップネットワークにおいて前記無線通信装置の下流に位置し、かつ、前記無線通信装置と直接接続する1または複数の第1の無線通信装置の識別情報を記憶する記憶部と、
前記マルチホップネットワークにおいて前記無線通信装置よりも上流に位置する第2の無線通信装置からデータ要求を受信する第1の受信部と、
データ収集が未完了の前記第1の無線通信装置の台数である第1の収集残台数を算出する第1の算出部と、
前記データ要求を受信した場合に、前記記憶部に記憶された前記識別情報に基づいて、前記第1の無線通信装置のうちの1台にデータ要求を送信し、送信先の前記第1の無線通信装置からのデータ収集が完了した場合であって、前記第1の収集残台数が0以外の場合には、前記第1の無線通信装置のうちの他の1台にデータ要求を送信する第1の送信部と、
前記第1の無線通信装置から収集したデータおよび前記第1の収集残台数を前記第2の無線通信装置に送信する第2の送信部と、
を備える無線通信装置。 A wireless communication device connected to a multi-hop network,
A storage unit that is located downstream of the wireless communication device in the multi-hop network and that stores identification information of one or more first wireless communication devices that are directly connected to the wireless communication device;
A first receiver that receives a data request from a second wireless communication device located upstream of the wireless communication device in the multi-hop network;
A first calculation unit that calculates a first remaining number of collections, which is the number of the first wireless communication devices for which data collection has not been completed;
When the data request is received, the data request is transmitted to one of the first wireless communication devices based on the identification information stored in the storage unit, and the first wireless of the transmission destination is transmitted. When the data collection from the communication device is completed and the first remaining number of collection is other than 0, a data request is transmitted to another one of the first wireless communication devices. 1 transmitter,
A second transmitter that transmits the data collected from the first wireless communication device and the first remaining number of collections to the second wireless communication device;
And a wireless communication device.
前記第1の算出部は、前記第1の無線通信装置からのデータ収集が完了する毎に、前記記憶部に記憶された前記第1の無線通信装置の台数から1台分ずつ減算することにより、前記第1の収集残台数を算出する、
請求項1に記載の無線通信装置。 The storage unit further stores the number of the first wireless communication devices,
The first calculation unit subtracts one unit from the number of the first wireless communication devices stored in the storage unit each time data collection from the first wireless communication device is completed. Calculating the first remaining collection number,
The wireless communication device according to claim 1.
前記第1の送信部は、前記第2の収集残台数が0となった場合に、前記第1の無線通信装置からのデータ収集が完了したと判断する、
請求項1または2に記載の無線通信装置。 From the first wireless communication device, the data and the second remaining collection number, which is the number of uncompleted data collections among the third wireless communication devices directly connected to the first wireless communication device, are received. Further comprising a second receiver,
The first transmission unit determines that data collection from the first wireless communication device is completed when the second remaining collection number is 0.
The wireless communication device according to claim 1.
前記第1の算出部は、前記経過時間が所定の時間以上となった場合に、前記第1の収集残台数から1台分を減算し、
前記第2の送信部は、減算後の前記第1の収集残台数を前記第2の無線通信装置に送信する、
請求項3に記載の無線通信装置。 Timekeeping for measuring an elapsed time from when the first transmitting unit transmits a data request to the first wireless communication device to when the second receiving unit receives a reception response from the first wireless communication device More parts,
The first calculation unit subtracts one unit from the first remaining collection number when the elapsed time is equal to or longer than a predetermined time,
The second transmission unit transmits the first remaining collection number after subtraction to the second wireless communication device,
The wireless communication device according to claim 3.
前記センサから前記センサデータを取得する取得部をさらに備え、
前記第2の送信部は、前記取得部が取得した前記センサデータを、前記第2の無線通信装置に送信する、
請求項1から4のいずれか1項に記載の無線通信装置。 The data is sensor data indicating the detection result of the sensor,
Further comprising an acquisition unit for acquiring the sensor data from the sensor,
The second transmission unit transmits the sensor data acquired by the acquisition unit to the second wireless communication device,
The wireless communication device according to any one of claims 1 to 4.
前記マルチホップネットワークにおいて前記無線通信装置よりも上流に位置する第2の無線通信装置からデータ要求を受信する第1の受信ステップと、
前記マルチホップネットワークにおいて前記無線通信装置の下流に位置し、かつ、前記無線通信装置と直接接続する1または複数の第1の無線通信装置のうち、データ収集が未完了の前記第1の無線通信装置の台数である第1の収集残台数を算出する第1の算出ステップと、
前記データ要求を受信した場合に、記憶部に記憶された前記第1の無線通信装置の識別情報に基づいて、前記第1の無線通信装置のうちの1台にデータ要求を送信し、送信先の前記第1の無線通信装置からのデータ収集が完了した場合であって、前記第1の収集残台数が0以外の場合には、前記第1の無線通信装置のうちの他の1台にデータ要求を送信する第1の送信ステップと、
前記第1の無線通信装置から収集したデータおよび前記第1の収集残台数を前記第2の無線通信装置に送信する第2の送信ステップと、
を含む無線通信方法。 A method performed in a wireless communication device connecting to a multi-hop network, the method comprising:
A first receiving step of receiving a data request from a second wireless communication device located upstream of the wireless communication device in the multi-hop network;
Of the one or more first wireless communication devices located downstream of the wireless communication device in the multi-hop network and directly connected to the wireless communication device, the first wireless communication for which data collection is incomplete A first calculation step of calculating a first remaining collection number, which is the number of devices,
When the data request is received, the data request is transmitted to one of the first wireless communication devices based on the identification information of the first wireless communication device stored in the storage unit, and the destination is transmitted. When the data collection from the first wireless communication device is completed and the first remaining number of collection is other than 0, another one of the first wireless communication devices is selected. A first sending step of sending a data request,
A second transmitting step of transmitting the data collected from the first wireless communication device and the first remaining number of collections to the second wireless communication device;
A wireless communication method including.
前記無線通信装置のそれぞれは、
前記無線通信装置および前記管理装置を含むマルチホップネットワークにおいて前記無線通信装置の下流に位置し、かつ、前記無線通信装置と直接接続する1または複数の第1の無線通信装置の識別情報を記憶する記憶部と、
前記マルチホップネットワークにおいて前記無線通信装置よりも上流に位置する第2の無線通信装置からデータ要求を受信する第1の受信部と、
データ収集が未完了の前記第1の無線通信装置の台数である第1の収集残台数を算出する第1の算出部と、
前記データ要求を受信した場合に、前記記憶部に記憶された前記識別情報に基づいて、前記第1の無線通信装置のうちの1台にデータ要求を送信し、送信先の前記第1の無線通信装置からのデータ収集が完了した場合であって、前記第1の収集残台数が0以外の場合には、前記第1の無線通信装置のうちの他の1台にデータ要求を送信する第1の送信部と、
前記第1の無線通信装置から収集したデータおよび前記第1の収集残台数を前記第2の無線通信装置に送信する第2の送信部と、を備え、
前記管理装置は、
前記管理装置の配下の複数の無線通信装置のうち、前記管理装置と直接接続する1台の無線通信装置にデータ要求を送信し、当該データ要求の送信先の前記無線通信装置からのデータ収集が完了した場合に、前記管理装置と直接接続する他の無線通信装置にデータ要求を送信する第3の送信部と、
前記データ要求の送信先である前記無線通信装置または前記他の無線通信装置から、前記データ、および前記第1の収集残台数を受信する第3の受信部と、
前記無線通信装置からのデータ収集が完了する毎に、データ収集が未完了の前記無線通信装置の台数である第3の収集残台数を算出する第2の算出部と、を備え、
前記第3の送信部は、前記第3の収集残台数が0になった場合に、前記無線通信装置へのデータ要求の送信を終了する、
無線通信システム。 A plurality of wireless communication devices and at least one management device,
Each of the wireless communication devices,
In a multi-hop network including the wireless communication device and the management device, the identification information of one or a plurality of first wireless communication devices located downstream of the wireless communication device and directly connected to the wireless communication device is stored. Storage part,
A first receiver that receives a data request from a second wireless communication device located upstream of the wireless communication device in the multi-hop network;
A first calculation unit that calculates a first remaining number of collections, which is the number of the first wireless communication devices for which data collection has not been completed;
When the data request is received, the data request is transmitted to one of the first wireless communication devices based on the identification information stored in the storage unit, and the first wireless of the transmission destination is transmitted. When the data collection from the communication device is completed and the first remaining number of collection is other than 0, a data request is transmitted to another one of the first wireless communication devices. 1 transmitter,
A second transmitting unit that transmits the data collected from the first wireless communication device and the first remaining number of collections to the second wireless communication device,
The management device is
Among the plurality of wireless communication devices under the control of the management device, the data request is transmitted to one wireless communication device that is directly connected to the management device, and the data collection from the wireless communication device of the transmission destination of the data request is performed. A third transmitter that, when completed, transmits a data request to another wireless communication device that is directly connected to the management device;
A third receiving unit that receives the data and the first remaining collection number from the wireless communication device or the other wireless communication device that is the transmission destination of the data request,
A second calculation unit that calculates a third remaining collection number, which is the number of wireless communication devices for which data collection has not been completed, each time data collection from the wireless communication device is completed;
The third transmission unit ends the transmission of the data request to the wireless communication device when the third remaining collection number becomes 0,
Wireless communication system.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2019014704A JP6965290B2 (en) | 2019-01-30 | 2019-01-30 | Wireless communication equipment, wireless communication methods, and wireless communication systems |
JP2021172002A JP7225347B2 (en) | 2019-01-30 | 2021-10-20 | Wireless communication device, wireless communication method, and wireless communication system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2019014704A JP6965290B2 (en) | 2019-01-30 | 2019-01-30 | Wireless communication equipment, wireless communication methods, and wireless communication systems |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2021172002A Division JP7225347B2 (en) | 2019-01-30 | 2021-10-20 | Wireless communication device, wireless communication method, and wireless communication system |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2020123844A true JP2020123844A (en) | 2020-08-13 |
JP6965290B2 JP6965290B2 (en) | 2021-11-10 |
Family
ID=71993681
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2019014704A Active JP6965290B2 (en) | 2019-01-30 | 2019-01-30 | Wireless communication equipment, wireless communication methods, and wireless communication systems |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP6965290B2 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2022044567A (en) * | 2020-09-07 | 2022-03-17 | マイクロリスク エス エル オー | Data collection methods in wireless mesh networks and devices for their execution |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2010226324A (en) * | 2009-03-23 | 2010-10-07 | Anritsu Networks Kk | Wireless polling system |
WO2013125241A1 (en) * | 2012-02-23 | 2013-08-29 | パナソニック株式会社 | Data collection system |
-
2019
- 2019-01-30 JP JP2019014704A patent/JP6965290B2/en active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2010226324A (en) * | 2009-03-23 | 2010-10-07 | Anritsu Networks Kk | Wireless polling system |
WO2013125241A1 (en) * | 2012-02-23 | 2013-08-29 | パナソニック株式会社 | Data collection system |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2022044567A (en) * | 2020-09-07 | 2022-03-17 | マイクロリスク エス エル オー | Data collection methods in wireless mesh networks and devices for their execution |
JP7506038B2 (en) | 2020-09-07 | 2024-06-25 | マイクロリスク エス エル オー | Method for data collection in a wireless mesh network and device for its implementation - Patents.com |
Also Published As
Publication number | Publication date |
---|---|
JP6965290B2 (en) | 2021-11-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6594365B2 (en) | Wireless communication apparatus and wireless communication system | |
US20150009859A1 (en) | Wireless communication apparatus, wireless communication method, computer-readable recording medium, and wireless communication system | |
US20220312161A1 (en) | Wireless sensor system, wireless terminal device, communication control method and communication control program | |
US20100094923A1 (en) | File Distribution in Wireless Networks | |
CN108900982B (en) | Data forwarding method and device | |
CN111915250B (en) | Store arrival detection method and device, storage medium and electronic equipment | |
CN105246137A (en) | Micro-power wireless network data transmission method and system | |
JP6965290B2 (en) | Wireless communication equipment, wireless communication methods, and wireless communication systems | |
JP6398359B2 (en) | Mesh wireless communication system, wireless communication method, and wireless device | |
JP6171434B2 (en) | Node device, communication method, communication program, and network system | |
US9185028B2 (en) | Wireless communication apparatus, a computer-readable recording medium and wireless communication method | |
JP6460986B2 (en) | Method and system for measuring communication quality | |
JP5913209B2 (en) | Route control device, sensor node network system, and program | |
JP6616705B2 (en) | Wireless communication system | |
JP7225347B2 (en) | Wireless communication device, wireless communication method, and wireless communication system | |
CN109561482B (en) | Data acquisition method, data acquisition device and intelligent terminal | |
US11463302B2 (en) | Information communicating device, information communicating method, information communicating system, and storage medium | |
JP2018157340A (en) | Radio communication device, program, and method | |
US20140022950A1 (en) | Node and link formation method | |
JP5600091B2 (en) | Wireless communication system and wireless signal processing assignment method | |
US11343750B2 (en) | Method for the identification of a connected object in a network infrastructure | |
JP2018207285A (en) | Communication path management program, communication path management method, and communication path management apparatus | |
WO2017122324A1 (en) | Wireless communication system, termination device, node device, wireless communication method and wireless communication program | |
US20210176175A1 (en) | Communication device, communication method, and computer readable medium | |
JP6447230B2 (en) | Data collection method, data collection system, and communication apparatus |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20200310 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20201225 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20210112 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20210315 |
|
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: 20210921 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20211020 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6965290 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |