[go: up one dir, main page]

JP7797335B2 - Wireless device, network system, and control method - Google Patents

Wireless device, network system, and control method

Info

Publication number
JP7797335B2
JP7797335B2 JP2022121469A JP2022121469A JP7797335B2 JP 7797335 B2 JP7797335 B2 JP 7797335B2 JP 2022121469 A JP2022121469 A JP 2022121469A JP 2022121469 A JP2022121469 A JP 2022121469A JP 7797335 B2 JP7797335 B2 JP 7797335B2
Authority
JP
Japan
Prior art keywords
wireless device
packet
message
forwarding table
received
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.)
Active
Application number
JP2022121469A
Other languages
Japanese (ja)
Other versions
JP2024018255A (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.)
Futaba Corp
Original Assignee
Futaba Corp
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 Futaba Corp filed Critical Futaba Corp
Priority to JP2022121469A priority Critical patent/JP7797335B2/en
Publication of JP2024018255A publication Critical patent/JP2024018255A/en
Application granted granted Critical
Publication of JP7797335B2 publication Critical patent/JP7797335B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Mobile Radio Communication Systems (AREA)

Description

本発明は、複数の無線装置を介して通信を行うアドホックネットワークの分野に関する。 The present invention relates to the field of ad hoc networks, which communicate via multiple wireless devices.

近年、アドホックネットワークが注目を集めている。アドホックネットワークは、エリア内に複数の無線装置を点在させ、直接通信が行えない距離に位置する無線装置間で通信を行う際に、他の無線装置を介して通信を可能にするものである。このようなネットワークはマルチホップネットワークと称される。
マルチホップネットワークにおける代表的な通信方式として、ルーティング方式やフラッディング方式がある。
In recent years, ad hoc networks have been attracting attention. In ad hoc networks, multiple wireless devices are scattered within an area, and when wireless devices located too far apart to communicate directly with each other, they communicate via other wireless devices. This type of network is called a multi-hop network.
Typical communication methods in a multi-hop network include a routing method and a flooding method.

ルーティング方式を採用する場合、例えば、それぞれの無線装置にルーティングテーブルが設けられ、該ルーティングテーブルに応じて通信経路が決定されて通信が行われる。
しかし、ルーティング方式ではメッセージパケットの送信時に中継される無線装置が予め決定されているため、新たな無線装置の追加や無線装置の故障による転送経路の変更がし難い。
When the routing method is adopted, for example, a routing table is provided in each wireless device, and a communication path is determined according to the routing table to carry out communication.
However, in the routing method, the wireless devices that are relayed when a message packet is sent are determined in advance, making it difficult to add a new wireless device or change the transfer route when a wireless device fails.

従って、より柔軟な通信方式が望まれている。
下記特許文献1においては、パケットを送信するごとにブロードキャスト通信からユニキャスト通信へと切り替えられると共に、通信を行うごとに転送テーブルが更新される方式が提案されている。
Therefore, a more flexible communication method is desired.
In Patent Document 1 below, a method is proposed in which broadcast communication is switched to unicast communication every time a packet is transmitted, and a forwarding table is updated every time communication is performed.

特開2017-060034号公報JP 2017-060034 A

しかしながら、特許文献1において用いられる転送テーブルは、送信元アドレス(情報を最初に送信した無線装置のアドレス)と目的機器アドレス(最終的な送信先となる機器のアドレス)の組合せごとにレコードが生成されるため、機器や無線装置が多くなるほどデータサイズが大きくなり、メモリの大型化や無線装置の大型化を来してしまう。 However, the forwarding table used in Patent Document 1 generates a record for each combination of source address (the address of the wireless device that initially sent the information) and destination device address (the address of the device that is the final destination), so the data size increases as the number of devices and wireless devices increases, resulting in larger memory and wireless devices.

一方、無線装置は、用途の多様化により種々の場所に配置されることから小型化が求められている。 On the other hand, wireless devices are being placed in a variety of locations due to the diversification of their uses, so there is a demand for them to be miniaturized.

本発明は、このような問題に鑑みてなされたものであり、メモリの使用量を抑制しつつ柔軟な通信を行うことを目的とする。 The present invention was developed in consideration of these problems, and aims to enable flexible communication while reducing memory usage.

本発明に係る無線装置は、メッセージパケットが転送される無線メッシュネットワークを構成する無線装置であって、通信制御を行う通信制御部と、前記メッセージパケットとサーチパケットの何れかとされたパケットを送信する送信部と、前記パケットを受信する受信部と、前記メッセージパケットの送信対象とされた他の無線装置の電波強度についての情報が前記メッセージパケットの最終的な目的地となる無線装置に紐付けられない情報である転送テーブルとして記憶される記憶部と、を備え、前記通信制御部は、受信した前記メッセージパケットのうち他の無線装置に転送することが決定された全ての前記メッセージパケットについて、前記メッセージパケットの最終的な目的地となる無線装置によらず前記転送テーブルを用いて電波強度が高い無線装置から順にユニキャスト通信を用いて転送を行うものである。
従って、メッセージパケットの送信時にあらかじめルーティングテーブル等を用いて転送経路を決定するルーティング方式ではなく、記憶部に記憶された転送テーブルの情報を用いてその時々の通信状況に合わせたメッセージパケットの送信及び転送が行われる。
The wireless device of the present invention is a wireless device that constitutes a wireless mesh network to which message packets are forwarded, and is equipped with a communication control unit that controls communication, a transmitting unit that transmits packets that are determined to be either the message packets or search packets, a receiving unit that receives the packets, and a memory unit that stores information about the radio wave strength of other wireless devices to which the message packets are to be sent as a forwarding table that is information that is not linked to the wireless device that is the final destination of the message packets, and the communication control unit uses the forwarding table to forward all of the received message packets that have been decided to be forwarded to other wireless devices using unicast communication in order of radio wave strength , regardless of the wireless device that is the final destination of the message packets .
Therefore, instead of a routing method in which a forwarding route is determined in advance using a routing table or the like when a message packet is sent, the message packet is sent and forwarded in accordance with the communication situation at the time using information from a forwarding table stored in a memory unit.

本発明に係るネットワークシステムは、複数の無線装置によって構成されるネットワークシステムであって、各無線装置は、通信制御を行う通信制御部と、メッセージパケットとサーチパケットの何れかとされたパケットを送信する送信部と、前記パケットを受信する受信部と、前記メッセージパケットの送信対象とされた他の無線装置の電波強度についての情報が前記メッセージパケットの最終的な目的地となる無線装置に紐付けられない情報である転送テーブルとして記憶される記憶部と、を備え、前記通信制御部は、受信した前記メッセージパケットのうち他の無線装置に転送することが決定された全ての前記メッセージパケットについて、前記メッセージパケットの最終的な目的地となる無線装置によらず前記転送テーブルを用いて電波強度が高い無線装置から順にユニキャスト通信を用いて転送を行うものである。
The network system of the present invention is a network system composed of a plurality of wireless devices, each of which is equipped with a communication control unit that controls communication, a transmitting unit that transmits packets that are either message packets or search packets, a receiving unit that receives the packets , and a memory unit that stores information about the radio wave strength of other wireless devices to which the message packet is to be sent as a forwarding table that is information that is not linked to the wireless device that is the final destination of the message packet , and the communication control unit uses the forwarding table to forward all of the received message packets that have been decided to be forwarded to other wireless devices , regardless of the wireless device that is the final destination of the message packet, in order of radio wave strength using unicast communication.

本発明に係る制御方法は、通信制御を行う通信制御部と、メッセージパケットとサーチパケットの何れかとされたパケットを送信する送信部と、前記パケットを受信する受信部と、前記メッセージパケットの送信対象とされた他の無線装置の電波強度についての情報が前記メッセージパケットの最終的な目的地となる無線装置に紐付けられない情報である転送テーブルとして記憶される記憶部と、を備えた無線装置の制御方法として、受信した前記メッセージパケットのうち他の無線装置に転送することが決定された全ての前記メッセージパケットについて、前記メッセージパケットの最終的な目的地となる無線装置によらず前記転送テーブルを用いて電波強度が高い無線装置から順にユニキャスト通信を用いて転送を行うものである。
このようなネットワークシステムや制御方法によっても上述した作用効果を得ることができる。
The control method of the present invention is a control method for a wireless device that includes a communication control unit that performs communication control, a transmitting unit that transmits packets that are either message packets or search packets, a receiving unit that receives the packets , and a memory unit that stores information about the radio wave strength of other wireless devices to which the message packets are to be sent as a forwarding table that is information that is not linked to the wireless device that is the final destination of the message packets.For all of the received message packets that have been decided to be forwarded to other wireless devices , the message packets are forwarded using unicast communication in order of radio wave strength, using the forwarding table, regardless of the wireless device that is the final destination of the message packets .
Such a network system and control method can also provide the above-mentioned effects.

本発明によれば、メモリの使用量を抑制しつつ柔軟な通信を行うことができる。 This invention enables flexible communication while minimizing memory usage.

無線メッシュネットワークの概要を示した図である。FIG. 1 is a diagram showing an overview of a wireless mesh network. 無線装置のブロック図である。FIG. 1 is a block diagram of a wireless device. メッセージパケットに含まれる主要な項目について説明するための図である。FIG. 2 is a diagram illustrating main items included in a message packet. 転送テーブルの一例を示す図である。FIG. 10 illustrates an example of a forwarding table. 受信パケット履歴の一例を示す図である。FIG. 10 is a diagram illustrating an example of a received packet history. 無線装置の追加時に実行される処理の一例を示すフローチャートである。10 is a flowchart illustrating an example of a process executed when a wireless device is added. 転送テーブル更新処理の一例を示すフローチャートである。10 is a flowchart illustrating an example of a forwarding table update process. サーチパケットを受信した際に実行される処理の一例を示すフローチャートである。10 is a flowchart illustrating an example of a process executed when a search packet is received. メッセージパケットを生成して送信する際に実行される処理の一例を示すフローチャートである。10 is a flowchart illustrating an example of a process executed when a message packet is generated and transmitted. メッセージパケットの受信時に実行される処理の一例を示すフローチャートである。10 is a flowchart illustrating an example of a process executed when a message packet is received.

以下、実施の形態を次の順序で説明する。
<1.無線装置の構成>
<2.パケット構造>
<2-1.メッセージパケット>
<2-2.確認応答パケット>
<2-3.サーチパケット>
<3.記憶部に記憶されるデータ>
<3-1.転送テーブル>
<3-2.受信パケット履歴>
<3-3.設定データ>
<4.フローチャート>
<4-1.無線装置の追加>
<4-2.サーチパケットの受信>
<4-3.メッセージパケットの送信>
<4-4.メッセージパケットの転送>
<5.変形例>
<6.まとめ>
The embodiments will be described below in the following order.
1. Configuration of wireless device
<2. Packet Structure>
<2-1. Message packet>
<2-2. Acknowledgment packet>
<2-3. Search packet>
3. Data stored in the storage unit
<3-1. Forwarding table>
<3-2. Received packet history>
<3-3. Setting data>
<4. Flowchart>
<4-1. Adding wireless devices>
<4-2. Receiving a search packet>
<4-3. Sending message packets>
<4-4. Message packet transfer>
5. Modified Examples
<6. Summary>

<1.無線装置の構成>
以下に、実施の形態の無線装置について、図面を参照しながら説明する。
図1は、無線メッシュネットワークの概念を示す図である。
図1の無線メッシュネットワークは、無線装置A~Hの8台の無線装置で構成されている。無線装置A~Hはそれぞれの通信距離内(以降、通信範囲内と記載)に位置する他の無線装置と直接通信が可能とされる。無線装置A~Hの通信距離は、例えば、数十m(メートル)や数百mなどとされる。
1. Configuration of wireless device
Hereinafter, a wireless device according to an embodiment will be described with reference to the drawings.
FIG. 1 is a diagram illustrating the concept of a wireless mesh network.
The wireless mesh network in Fig. 1 is composed of eight wireless devices, A to H. Each of the wireless devices A to H can directly communicate with other wireless devices located within its communication distance (hereinafter referred to as "communication range"). The communication distance of the wireless devices A to H is, for example, several tens of meters (m) or several hundred meters.

ある無線装置から通信範囲外に位置する他の無線装置へ情報を送信する場合、いくつかの無線装置を経由して情報が伝達される。例えば、図1において、無線装置Aから無線装置Hへ情報を送信する場合、無線装置D、Fを経由して情報が伝達される。このとき、無線装置D、Fは受信したデータを他の無線装置へ転送する転送処理を行う。 When information is sent from one wireless device to another wireless device located outside the communication range, the information is transmitted via several wireless devices. For example, in Figure 1, when information is sent from wireless device A to wireless device H, the information is transmitted via wireless devices D and F. At this time, wireless devices D and F perform a transfer process to forward the received data to the other wireless devices.

なお、無線メッシュネットワークを構成する無線装置は8台に限られるものではない。また、以降の説明においては、無線装置はそれぞれの位置に固定されている例を示すが、一部または全部の無線装置が移動するものであってもよい。 Note that the number of wireless devices that make up the wireless mesh network is not limited to eight. In the following explanation, examples are shown in which the wireless devices are fixed in their respective locations, but some or all of the wireless devices may be mobile.

無線メッシュネットワークで用いられる周波数帯は、例えば、429MHz(メガヘルツ)、920MHz、1.2GHz(ギガヘルツ)、2.4GHz、5GHz、6GHzなどの各周波数付近とされる。 Frequency bands used in wireless mesh networks are, for example, around 429 MHz (megahertz), 920 MHz, 1.2 GHz (gigahertz), 2.4 GHz, 5 GHz, and 6 GHz.

図2は、無線装置100のブロック図である。図1の無線装置A~Hは、それぞれの無線装置が図2に示す構成を有している。
無線装置100は、通信制御部100a、送信部100b、受信部100c、記憶部100d、インターフェース部100e、電源部100f、アンテナ部100gを備えている。
通信制御部100aは、例えば、中央演算処理装置を有して構成されており、メッセージパケットの作成処理や、受信したメッセージパケットのヘッダ部分を読み取り、状況に応じて転送する処理や、転送テーブルの生成処理(或いは更新処理)などを行う。即ち、通信制御部100aは、無線装置100の全体制御を行う。
2 is a block diagram of the wireless device 100. Each of the wireless devices A to H in FIG. 1 has the configuration shown in FIG.
The wireless device 100 includes a communication control unit 100a, a transmitting unit 100b, a receiving unit 100c, a storage unit 100d, an interface unit 100e, a power supply unit 100f, and an antenna unit 100g.
The communication control unit 100a is configured to have, for example, a central processing unit, and performs processes such as creating message packets, reading the headers of received message packets and forwarding them according to the situation, generating (or updating) a forwarding table, etc. In other words, the communication control unit 100a performs overall control of the wireless device 100.

送信部100b及び受信部100cは、例えば、IC(Integrated Circuit)として構成される。なお、送信部100bと受信部100cが一つのICとして構成されていてもよい。この場合、ICは、変調部、電力増幅部、高周波増幅部、復調部が一体に構成されている。
送信部100bは、通信制御部100aから渡されたメッセージパケットを他の無線装置100に送信する処理を実行する。
受信部100cは、他の無線装置100から送信されたメッセージパケットを受信し、通信制御部100aに渡す処理を実行する。
The transmitter 100b and the receiver 100c are configured, for example, as an integrated circuit (IC). The transmitter 100b and the receiver 100c may be configured as a single IC. In this case, the IC is configured to integrate a modulation unit, a power amplifier unit, a high-frequency amplifier unit, and a demodulator unit.
The transmitting unit 100b executes a process of transmitting the message packet passed from the communication control unit 100a to the other wireless device 100.
The receiving unit 100c receives message packets transmitted from other wireless devices 100 and passes them to the communication control unit 100a.

記憶部100dは、ROM(Read Only Memory)やRAM(Random Access Memory)などを有して構成されており、通信制御部100aが実行する各種プログラムや設定データ、通信制御部100aがメッセージパケットの転送先を決定するための転送テーブルが記憶される。
また、記憶部100dには、受信パケット履歴として他の無線装置100から受信したメッセージパケットが記憶される。
転送テーブルや受信パケット履歴については後述する。
The memory unit 100d is configured to include a ROM (Read Only Memory) and a RAM (Random Access Memory), and stores various programs and setting data executed by the communication control unit 100a, as well as a forwarding table that the communication control unit 100a uses to determine the forwarding destination of message packets.
The storage unit 100d also stores message packets received from other wireless devices 100 as received packet history.
The forwarding table and received packet history will be described later.

また、記憶部100dは、通信制御部100aが各種処理を実行する際の作業領域としても機能する。 The memory unit 100d also functions as a work area when the communication control unit 100a executes various processes.

インターフェース部100eは、他の無線装置に送信する情報をセンサ機器などの外部機器から受け付ける。インターフェース部100eは、例えば、調歩同期シリアル通信(RS232C)を採用している。なお、インターフェース部は有線接続に限らず近距離無線通信に対応していてもよい。 The interface unit 100e receives information from external devices, such as sensor devices, to be transmitted to other wireless devices. The interface unit 100e uses, for example, asynchronous serial communication (RS232C). Note that the interface unit is not limited to wired connections and may also support short-range wireless communication.

電源部100fは、無線装置100の各部(例えば、通信制御部100a、送信部100b、受信部100c、記憶部100d、インターフェース部100e、アンテナ部100gなど)に電力を供給する。電源部100fは、例えば、リチウムイオン電池や乾電池などである。 The power supply unit 100f supplies power to each unit of the wireless device 100 (e.g., the communication control unit 100a, the transmitting unit 100b, the receiving unit 100c, the memory unit 100d, the interface unit 100e, the antenna unit 100g, etc.). The power supply unit 100f is, for example, a lithium-ion battery or a dry cell battery.

以下に説明する実施の形態においては、無線装置Aには機器1が有線接続されている例を説明する。機器1は、無線機能を持たない機器であり、例えば、温度計や圧力計や流量計などの測定機器、或いは、何らかの出力を行う制御機器などである。
無線装置Aと同様に、無線装置Bには機器2が有線接続され、無線装置Cには機器3が有線接続され、無線装置Dには機器4が有線接続され、無線装置Eには機器5が有線接続されている。他の無線装置に関しても、何らかの機器が有線接続されている。
なお、機器が接続されておらず転送のみを行う無線装置や、二つ以上の機器が有線接続された無線装置を含んで無線メッシュネットワークが構成されていてもよい。
In the embodiment described below, an example will be described in which device 1 is wired to wireless device A. Device 1 is a device that does not have a wireless function, such as a measuring device such as a thermometer, pressure gauge, or flow meter, or a control device that produces some kind of output.
Similar to wireless device A, wireless device B is wired to device 2, wireless device C is wired to device 3, wireless device D is wired to device 4, and wireless device E is wired to device 5. Other wireless devices are also wired to some other device.
The wireless mesh network may be configured to include a wireless device that is not connected to any device and only performs forwarding, or a wireless device that is connected to two or more devices by wire.

<2.パケット構造>
次に、本実施の形態で無線メッシュネットワーク上を流れるパケットについて、図3を参照して説明する。
なお、確認応答パケットについて、以降ではACK(Acknowledgement)パケットと記載する。
<2. Packet Structure>
Next, packets flowing on the wireless mesh network in this embodiment will be described with reference to FIG.
The acknowledgement packet will be referred to as an ACK (Acknowledgement) packet hereinafter.

<2-1.メッセージパケット>
メッセージパケットの構成を、図3に示す。なお、図3はメッセージパケットの構成のうち主要な部分のみを抜粋したものであり、実際のメッセージパケットは、図3に示す各領域以外にもプリアンブル領域や同期コード領域や制御データ領域等を含んで構成されている。
<2-1. Message packet>
The structure of a message packet is shown in Figure 3. Note that Figure 3 only shows the main parts of the structure of a message packet, and an actual message packet is structured to include a preamble area, a synchronization code area, a control data area, etc. in addition to the areas shown in Figure 3.

メッセージパケットは、メッセージ領域(ユーザが送信したい情報)を含んだ各領域を有しており、送信元の無線装置から送信/転送を繰り返して目的の機器(例えば測定機器が接続された無線装置100など)に到達する。以降の説明においては、メッセージパケットを生成して最初に送信する無線装置100を「送信元の無線装置100」と記載する。そして、最終的な目的地となる無線装置100を「目的の無線装置100」と記載する。更に、メッセージパケットを受信して他の無線装置100に転送する無線装置100を「転送元の無線装置100」と記載し、当該メッセージパケットが転送される無線装置100を「転送先の無線装置100」と記載する。 A message packet has various fields, including a message field (information the user wants to send), and is repeatedly sent and forwarded from the source wireless device until it reaches a destination device (such as a wireless device 100 connected to a measuring device). In the following explanation, the wireless device 100 that generates and initially sends a message packet will be referred to as the "source wireless device 100." The wireless device 100 that is the final destination will be referred to as the "destination wireless device 100." Furthermore, the wireless device 100 that receives the message packet and forwards it to another wireless device 100 will be referred to as the "source wireless device 100," and the wireless device 100 to which the message packet is forwarded will be referred to as the "destination wireless device 100."

送信元アドレス領域には、送信元の無線装置100を特定するための固有の値(以降、「機器アドレス」と記載)が格納されている。この値は、例えば、0から239までの何れかの値とされ、無線装置100ごとに異なる値が割り振られている。 The source address field stores a unique value (hereafter referred to as the "device address") for identifying the source wireless device 100. This value is, for example, any value between 0 and 239, with a different value assigned to each wireless device 100.

なお、本実施の形態においては、メッセージパケットにおけるメッセージ領域以外の領域には、10進数表記における一桁を1Byteで表現している。例えば、10進数表記の「239」であれば、「2」を1Byteの2進数で表現し、「3」を1Byteの2進数で表現し、「「9」を1Byteの2進数で表現した「000000100000001100001001」が送信元アドレス領域に格納される。 In this embodiment, in areas other than the message area in the message packet, each decimal digit is represented by 1 byte. For example, for the decimal number "239", the "2" is represented by 1 byte of binary notation, the "3" is represented by 1 byte of binary notation, and the "9" is represented by 1 byte of binary notation, resulting in "000000100000001100001001" being stored in the source address area.

このように10進数表記における一桁ごとに1Byteの2進数で表記することにより、メッセージパケットのデータをターミナルソフトウェアなどによって表示する際の簡易化が図られている。 By representing each decimal digit as a binary number with 1 byte in this way, it is possible to simplify the display of message packet data using terminal software, etc.

目的アドレス領域には、最終的な目的地である無線装置100を特定するための機器アドレスが格納されている。
なお、ここでは機器アドレスは無線装置100に付与されるものとしているが、無線装置100だけでなく無線装置100に有線接続された機器にも機器アドレスが付与されていてもよい。
The destination address field stores a device address for identifying the wireless device 100 that is the final destination.
Although it is assumed here that a device address is assigned to the wireless device 100, device addresses may be assigned not only to the wireless device 100 but also to devices connected to the wireless device 100 by wire.

転送元アドレス領域には、転送元の無線装置100を特定するための機器アドレスが格納されている。なお、無線装置が受信したメッセージパケットを他の無線装置に転送する際には、転送元アドレス領域に自局の機器アドレスを格納する。なお、メッセージパケットにおいて転送元アドレス領域は必須ではなく転送元アドレス領域が設けられていなくてもよい。 The source address field stores a device address for identifying the wireless device 100 that is the source of the transfer. When a wireless device transfers a received message packet to another wireless device, the device address of the wireless device itself is stored in the source address field. The source address field is not required in a message packet and may not be provided.

転送先アドレス領域には、転送先の無線装置100を特定するための機器アドレスが格納されている。転送先を定めたユニキャスト通信を行う場合には、転送先アドレス領域に転送先の無線装置100の機器アドレスを格納する。また、転送先を定めずにブロードキャスト通信を行う場合には、転送先アドレス領域には特定の無線装置100を対象とした転送ではないことを示す情報(例えば、10進数表記で「255」など)を格納する。 The destination address field stores a device address for identifying the destination wireless device 100. When performing unicast communication with a specified destination, the device address of the destination wireless device 100 is stored in the destination address field. When performing broadcast communication without specifying a destination, the destination address field stores information indicating that the transfer is not intended for a specific wireless device 100 (for example, "255" in decimal notation).

TTL(Time To Live)領域には、送信元の無線装置100から目的の無線装置100までデータを届ける際に中継される無線装置100の上限を定めるための値が格納される領域である。 The TTL (Time To Live) field stores a value that determines the upper limit of the number of wireless devices 100 that can be relayed when delivering data from the source wireless device 100 to the destination wireless device 100.

TTL領域に格納された数値は、転送が繰り返されるごとに1ずつ減算され、最終的に「0」となる。TTL領域に「0」が格納されたメッセージパケットを受信した無線装置100は、当該メッセージパケットの転送を行わずに破棄する。
これにより、メッセージパケットの輻輳の回避或いは抑制が行われる。
The value stored in the TTL field is decremented by 1 each time a transfer is repeated, and eventually becomes 0. When wireless device 100 receives a message packet with 0 stored in the TTL field, it discards the message packet without transferring it.
This avoids or suppresses message packet congestion.

シーケンシャルNo領域には、送信元の無線装置100が生成するメッセージパケットごとに付与される通し番号(シーケンシャルNo)が格納される。具体的には、無線装置Aが最初に生成したメッセージパケットのシーケンシャルNo領域には「1」が格納される。無線装置Aがその次に生成したメッセージパケットのシーケンシャルNo領域には「2」が格納される。 The sequential number field stores a serial number (sequential number) assigned to each message packet generated by the source wireless device 100. Specifically, the sequential number field of the first message packet generated by wireless device A stores "1." The sequential number field of the next message packet generated by wireless device A stores "2."

シーケンシャルNoは、例えば1から256までインクリメントされた後、再び1に戻る。 The sequential number increments, for example, from 1 to 256, and then returns to 1.

メッセージByte数領域は、メッセージ領域に格納されたデータのデータ量をByte数で表した値が格納されるものである。 The message byte count field stores a value that represents the amount of data stored in the message field in bytes.

メッセージ領域は、ユーザデータが格納される領域であり、例えば、センサ機器によって取得されたセンサ値などが格納される。 The message area is an area where user data is stored, such as sensor values obtained by sensor devices.

CRC(Cyclic Redundancy Check)領域には、CRC領域以外のデータについての誤りを検出するための冗長コードが格納されている。なお、CRC領域には、ユーザデータの誤りのみを検出するための冗長コードが格納されてもよい。
また、CRC領域には、CRC以外の誤りチェックのコードとして、例えばBCC(Block Check Character)などを用いたものが格納されてもよい。即ち、誤りチェック(誤り訂正)の方式は問わない。
The CRC (Cyclic Redundancy Check) area stores a redundant code for detecting errors in data other than the CRC area. Note that the CRC area may store a redundant code for detecting errors only in user data.
Furthermore, the CRC area may store an error check code other than the CRC, such as a BCC (Block Check Character), etc. In other words, any error check (error correction) method may be used.

<2-2.確認応答パケット>
ACKパケットは、転送されたメッセージパケット等を受信した無線装置100が転送元の無線装置100に対して送信するパケットであり、転送されたメッセージパケットを受信したことを通知するものである。
<2-2. Acknowledgment packet>
An ACK packet is a packet that a wireless device 100 that has received a forwarded message packet or the like sends to the wireless device 100 that forwarded it, and notifies the wireless device 100 that it has received the forwarded message packet.

ACKパケットの構成は、例えば、メッセージパケットから図3におけるメッセージ領域を省略した構成とされる。図示については省略する。
The ACK packet has a structure in which, for example, the message area in Fig. 3 is omitted from the message packet.

<2-3.サーチパケット>
サーチパケットは、無線メッシュネットワークに新たな無線装置100が追加された際に当該新たな無線装置100が設置場所において送信するパケットである。サーチパケットはブロードキャスト通信を利用して周囲に位置する無線装置100に対して送信される。
<2-3. Search packet>
The search packet is a packet that is transmitted from the installation location of a new wireless device 100 when the new wireless device 100 is added to the wireless mesh network. The search packet is transmitted to surrounding wireless devices 100 using broadcast communication.

サーチパケットの構成は図3に示すメッセージパケットと同様の構成である。そして、転送先アドレス領域には、ブロードキャスト通信を表す「255」が格納される。更に、メッセージ領域には、当該パケットがサーチパケットであることを示す「SEARCH」の各文字を1Byteの文字コードで表現したデータが格納され、メッセージByte数領域には「6」が格納される。 The structure of a search packet is the same as the message packet shown in Figure 3. The destination address field stores "255," indicating broadcast communication. The message field stores data in which each character of "SEARCH" is expressed in 1-byte character code, indicating that the packet is a search packet, and the message byte count field stores "6."

サーチパケットを受信した周囲の無線装置100は、ACKパケットを返送すると共に、サーチパケットの受信時の電波強度に応じて後述する転送テーブルに無線装置100を適宜追加する。
これにより、新たに追加された無線装置100を経由してメッセージパケットの送信を行うことが可能となる。
The surrounding wireless devices 100 that receive the search packet return an ACK packet and also add the wireless device 100 to a forwarding table (described later) as appropriate depending on the radio wave strength at the time of receiving the search packet.
This allows message packets to be transmitted via the newly added wireless device 100.

<3.記憶部に記憶されるデータ>
<3-1.転送テーブル>
無線装置100の記憶部100dに記憶される転送テーブルについて、図4を参照して説明する。
転送テーブルは、転送先の対象となる近隣の無線装置100を特定するための機器アドレスと、近隣の無線装置100からパケットを受信した際に計測される電波強度(RSSI(Received Signal Strength Indicator)値)とが紐づけられて記憶される。
3. Data stored in the storage unit
<3-1. Forwarding table>
The forwarding table stored in storage unit 100d of wireless device 100 will be described with reference to FIG.
The forwarding table stores a device address for identifying the nearby wireless device 100 to which the packet is to be forwarded, and the radio wave strength (RSSI (Received Signal Strength Indicator) value) measured when a packet is received from the nearby wireless device 100, in association with each other.

一例として、図1に示す無線装置Dの記憶部100dに記憶されている転送テーブルを図4に示す。 As an example, Figure 4 shows the forwarding table stored in memory unit 100d of wireless device D shown in Figure 1.

転送テーブルは、近隣の無線装置100が最大5個まで登録される。また、転送テーブルは、RSSI値が高い順に、即ち、電波強度が高い順にデータが格納される。 The forwarding table can register up to five nearby wireless devices 100. Furthermore, data is stored in the forwarding table in descending order of RSSI value, i.e., in descending order of radio wave strength.

図4に示す例では、無線装置Dとの通信において最も電波強度が高い無線装置100は無線装置B(機器アドレス=002)とされ、そのRSSI値は-75dBmとされる。 In the example shown in Figure 4, the wireless device 100 with the strongest radio wave intensity in communication with wireless device D is wireless device B (device address = 002), and its RSSI value is -75 dBm.

そして、2番目に電波強度が高い無線装置100は無線装置A(機器アドレス=001)とされ、そのRSSI値は-77dBmとされる。 The wireless device 100 with the second strongest radio wave intensity is wireless device A (device address = 001), and its RSSI value is -77 dBm.

更に、3番目に電波強度が高い無線装置100は無線装置E(機器アドレス=005)とされ、そのRSSI値は-82dBmとされ、4番目に電波強度が高い無線装置100は無線装置F(機器アドレス=006)とされ、そのRSSI値は-83dBmとされ、5番目に電波強度が高い無線装置100は無線装置C(機器アドレス=003)とされ、そのRSSI値は-89dBmとされる。 Furthermore, the wireless device 100 with the third strongest radio wave is wireless device E (device address = 005) and its RSSI value is -82 dBm, the wireless device 100 with the fourth strongest radio wave is wireless device F (device address = 006) and its RSSI value is -83 dBm, and the wireless device 100 with the fifth strongest radio wave is wireless device C (device address = 003) and its RSSI value is -89 dBm.

なお、転送テーブルには必ずしも最大数の無線装置100が登録されるわけではない。例えば、近隣の無線装置100が3台しか存在しない場合などである。また、RSSI値が閾値(例えば-90dBm)未満とされた無線装置100についても、良好な無線通信ができない可能性が高いため転送テーブルに登録されない。 Note that the maximum number of wireless devices 100 is not necessarily registered in the forwarding table. For example, this may be the case if there are only three nearby wireless devices 100. Furthermore, wireless devices 100 with RSSI values below a threshold (e.g., -90 dBm) are not registered in the forwarding table because they are unlikely to be able to provide good wireless communication.

無線装置100は、メッセージパケットを転送する際に、転送テーブルに記憶された全ての無線装置100に対してユニキャスト通信を用いた転送を行う。そして、その転送処理は、RSSI値の高い無線装置100から順に行われる。 When a wireless device 100 forwards a message packet, it uses unicast communication to forward the packet to all wireless devices 100 stored in the forwarding table. The forwarding process is performed in order, starting with the wireless device 100 with the highest RSSI value.

図4に示す例では、無線装置Dは、受信したメッセージパケットが自局宛でなかった場合にまず無線装置Bを対象としてユニキャスト通信でメッセージパケットを転送する。 In the example shown in Figure 4, if wireless device D receives a message packet that is not addressed to itself, it first forwards the message packet to wireless device B via unicast communication.

次に、無線装置Dは、無線装置Aを対象としてユニキャスト通信でメッセージパケットの転送を行い、更に、無線装置Eを対象としてユニキャスト通信でメッセージパケットの転送を行う。 Next, wireless device D forwards a message packet to wireless device A via unicast communication, and then forwards a message packet to wireless device E via unicast communication.

このようにして、無線装置F及び無線装置Cに対してもユニキャスト通信を用いた転送処理を行う。
In this way, transfer processing using unicast communication is also performed for wireless device F and wireless device C.

<3-2.受信パケット履歴>
無線装置100の記憶部100dには、輻輳を回避或いは抑制するために受信したメッセージパケットの履歴が記憶される。
<3-2. Received packet history>
The storage unit 100d of the wireless device 100 stores a history of received message packets to avoid or suppress congestion.

受信パケット履歴は、メッセージパケットの全体が記憶されてもよい。本実施の形態においては、記憶部100dの記憶容量を抑えるために、メッセージパケットにおける送信元アドレスとシーケンシャルNoのみが記憶される。 The received packet history may store the entire message packet. In this embodiment, to reduce the storage capacity of the memory unit 100d, only the source address and sequential number of the message packet are stored.

受信パケット履歴として記憶されるメッセージパケットの数は記憶部100dの記憶容量と輻輳の回避の双方の観点から決定されることが好ましい。ここでは、記憶部100dに記憶されるメッセージパケットの数は10個とされる。 The number of message packets stored as received packet history is preferably determined from the perspective of both the storage capacity of memory unit 100d and avoiding congestion. Here, the number of message packets stored in memory unit 100d is set to 10.

無線装置Dの記憶部100dに記憶された受信パケット履歴の一例を図5に示す。 An example of the received packet history stored in the memory unit 100d of wireless device D is shown in Figure 5.

図5に示す表は、無線装置Dが受信したメッセージパケットの履歴であり、表の上にあるデータほど古いメッセージパケットとされる。受信パケット履歴に記憶されたメッセージパケットは無線装置Dにおいて既に転送済みのメッセージパケットである。無線装置Dは、新たに受信したメッセージパケットと受信パケット履歴の情報を比較することにより、新たに受信したメッセージパケットについての転送可否を判定する。 The table shown in Figure 5 is a history of message packets received by wireless device D, with data at the top of the table indicating older message packets. Message packets stored in the received packet history are message packets that have already been forwarded by wireless device D. Wireless device D compares a newly received message packet with the information in the received packet history to determine whether the newly received message packet can be forwarded.

機器アドレスが「001」とされた無線装置Aが送信元の無線装置100とされたメッセージパケットに着目すると、図5に示す受信パケット履歴には四つの履歴が記憶されている。 When we look at message packets sent from wireless device A, whose device address is "001," as the source wireless device 100, four records are stored in the received packet history shown in Figure 5.

無線装置Dにおいては、シーケンシャルNoが「254」とされた無線装置Aで生成されたメッセージパケットを受信した後、シーケンシャルNoが「255」及び「256」とされたメッセージパケットを受信し、その後、シーケンシャルNoが「001」とされたメッセージパケットを受信している。 Wireless device D receives a message packet generated by wireless device A with sequential number "254", then receives message packets with sequential numbers "255" and "256", and then receives a message packet with sequential number "001".

このように、シーケンシャルNoは「256」の後「001」へと戻る。 In this way, the sequential number returns to "001" after "256".

シーケンシャルNoの最大値をある程度大きな数字とすることにより、シーケンシャルNoが一巡するまでに時間がかかるため、異なるメッセージパケットを同じものと誤判定してしまい破棄してしまう可能性を低減させることができる。
By setting the maximum value of the sequential number to a relatively large number, it takes time for the sequential numbers to go through a cycle, reducing the possibility of different message packets being mistakenly determined to be the same and discarded.

<3-3.設定データ>
無線装置100の記憶部100dには、無線メッシュネットワークを用いて好適に通信を行うための設定データも記憶される。
<3-3. Setting data>
The storage unit 100d of the wireless device 100 also stores setting data for optimal communication using the wireless mesh network.

ここでは設定データの一部として、自局アドレス、再送回数、サーチパケットの送信間隔、RSSI閾値、TTL値について説明する。 Here, we will explain the station address, number of retransmissions, search packet transmission interval, RSSI threshold, and TTL value as part of the configuration data.

自局アドレスの設定データは、無線装置100ごとに異なる値が割り振られており、上述した機器アドレスと同義である。 The local station address setting data is assigned a different value for each wireless device 100 and is synonymous with the device address described above.

再送回数の設定データは、ユニキャスト通信を用いてメッセージパケットを送信した際に送信先の無線装置100から送信されるACKパケットを確認できなかった場合に、当該メッセージパケットの再送を行う回数を規定したものである。再送回数は、メッセージパケットの送信の再送時に用いられるだけでなく、受信したメッセージパケットの転送時にも用いられる。 The retransmission count setting data specifies the number of times to retransmit a message packet if an ACK packet sent from the destination wireless device 100 cannot be confirmed when the message packet is sent using unicast communication. The retransmission count is used not only when retransmitting a message packet, but also when forwarding a received message packet.

再送回数として1以上の値が設定されることにより、メッセージパケットが送信先の無線装置100に届く可能性を高めることができる。なお、再送回数の設定データとして設定された値よりも1回多く再送するように構成してもよい。これにより、「0」が設定されたとしても1回は再送が行われるため、メッセージパケットが目的の無線装置100に到達する可能性を向上させることができる。 By setting the number of retransmissions to a value greater than or equal to 1, the likelihood that the message packet will reach the destination wireless device 100 can be increased. It is also possible to configure the number of retransmissions to be one more than the value set as the configuration data for the number of retransmissions. This means that even if "0" is set, one retransmission will still be performed, thereby improving the likelihood that the message packet will reach the destination wireless device 100.

サーチパケットの送信間隔の設定データは、サーチパケットの定期的な送信についての設定である。例えば、設定データの単位は「時間」とされ、「1」が設定された場合には、1時間ごとに周囲の無線装置100に対してブロードキャスト通信でサーチパケットが送信される。 The search packet transmission interval setting data is a setting for the periodic transmission of search packets. For example, if the unit of the setting data is "hours" and "1" is set, a search packet will be transmitted via broadcast communication to surrounding wireless devices 100 every hour.

なお、サーチパケットの送信間隔として「0」が設定された場合には、サーチパケットの定期的な送信を行わない設定として扱う。即ち、サーチパケットの送信間隔の設定データは、サーチパケットの定期的な送信の有無を設定するためにも用いられる。 Note that if "0" is set as the search packet transmission interval, it is treated as a setting that does not require periodic transmission of search packets. In other words, the setting data for the search packet transmission interval is also used to set whether or not to transmit search packets periodically.

RSSI閾値の設定データは、転送テーブルに周囲の無線装置100を転送テーブルに登録するか否かの閾値が設定される。 The RSSI threshold setting data sets the threshold for whether or not to register surrounding wireless devices 100 in the forwarding table.

TTL値の設定データは、メッセージパケットのTTL領域に格納する数値が設定される。TTL値は、メッセージパケットを生成するごとに任意の値を設定することが可能であるが、この設定データを用いることにより、メッセージパケットの生成ごとにユーザがTTL値を設定する手間を省くことができる。 The TTL value setting data is set to a numerical value to be stored in the TTL field of a message packet. The TTL value can be set to any value each time a message packet is generated, but by using this setting data, the user can avoid the trouble of setting the TTL value each time a message packet is generated.

TTL値として設定可能な値の範囲は、輻輳の抑制を考慮して例えば最大15とされる。もちろん、無線メッシュネットワークのサイズが大きく、無線装置100が設置される物理的な範囲が広い場合には、TTL値として設定可能な値の上限を16以上にしてもよい。 The range of values that can be set as the TTL value is, for example, a maximum of 15, taking into consideration congestion suppression. Of course, if the size of the wireless mesh network is large and the physical area in which wireless devices 100 are installed is wide, the upper limit of the value that can be set as the TTL value may be set to 16 or more.

記憶部100dに記憶される設定データとしては、それ以外にも、無線通信で使用されるチャネルについての設定値など種々のものが記憶される。
The setting data stored in the storage unit 100d also includes various other data such as setting values for channels used in wireless communication.

<4.フローチャート>
<4-1.無線装置の追加>
無線メッシュネットワークに新たに追加された無線装置100、或いは、再起動された無線装置100において実行される処理について図6を参照して説明する。即ち、図6に示す処理は、起動後の無線装置100において実行される処理である。
<4. Flowchart>
<4-1. Adding wireless devices>
The process executed by a wireless device 100 that is newly added to a wireless mesh network or a restarted wireless device 100 will be described with reference to Fig. 6. That is, the process shown in Fig. 6 is the process executed by the wireless device 100 after startup.

電源投入後の無線装置100の通信制御部100aは、ステップS101において、ブロードキャスト通信を利用したサーチパケットの送信を行う。 After powering on, the communication control unit 100a of the wireless device 100 transmits a search packet using broadcast communication in step S101.

このサーチパケットは、周囲の所定距離以内に位置する他の無線装置100によって受信され、適宜ACKパケットが返送される。具体的には後述する。 This search packet is received by other wireless devices 100 located within a specified distance, and an ACK packet is sent back as appropriate. Details will be described later.

通信制御部100aは、ステップS102において、ACKパケットを受信したか否かを判定する。ACKパケットを受信したと判定した場合、通信制御部100aはステップS103において、転送テーブル更新処理を行う。この転送テーブル更新処理は、ACKパケットの受信に伴って実行される処理であり、ACKパケットの受信時における電波強度に応じて処理内容が異なる。
なお、ACKパケットの送信元となる無線装置100であり、転送テーブルに登録するか否かの判定対象となる無線装置100を「処理対象の無線装置100」と記載する。
In step S102, the communication control unit 100a determines whether an ACK packet has been received. If it is determined that an ACK packet has been received, the communication control unit 100a performs a forwarding table update process in step S103. This forwarding table update process is executed upon reception of an ACK packet, and the process content differs depending on the radio wave strength at the time the ACK packet is received.
The wireless device 100 that is the source of the ACK packet and is the target of the determination of whether or not to register it in the forwarding table is referred to as the "target wireless device 100."

具体的に図7を参照して説明する。 This will be explained in detail with reference to Figure 7.

転送テーブル更新処理では、通信制御部100aはステップS201において、パケット受信時についてのRSSI値が閾値(前述の例では-90dBm)以上であるか否かを判定する。 In the forwarding table update process, in step S201, the communications control unit 100a determines whether the RSSI value at the time of packet reception is greater than or equal to a threshold value (-90 dBm in the example described above).

RSSI値が閾値以上と判定した場合、通信制御部100aはステップS202において、RSSI値同士の比較を行い処理対象の無線装置100についてのRSSI値が転送テーブルに記憶されたRSSI値の上位5位以内に入るか否かを判定する。 If it is determined that the RSSI value is equal to or greater than the threshold, the communication control unit 100a compares the RSSI values in step S202 to determine whether the RSSI value for the wireless device 100 being processed is within the top five RSSI values stored in the forwarding table.

転送テーブルの上位5位以内に入ると判定した場合、通信制御部100aは処理対象の無線装置100を転送テーブルに登録することを決定する。 If it is determined that the wireless device 100 is in the top five in the forwarding table, the communication control unit 100a decides to register the wireless device 100 being processed in the forwarding table.

処理対象の無線装置100を転送テーブルに登録することを決定すると、通信制御部100aは、ステップS203において、処理対象の無線装置100が転送テーブルに既に登録済みであるか否かを判定する。 When it is decided to register the wireless device 100 to be processed in the forwarding table, the communication control unit 100a determines in step S203 whether the wireless device 100 to be processed has already been registered in the forwarding table.

登録済みであると判定した場合、通信制御部100aは、ステップS204において、RSSI値を更新することにより処理対象の無線装置100についてのレコードを更新して転送テーブル更新処理を終える。 If it is determined that registration has been completed, the communication control unit 100a updates the record for the wireless device 100 being processed by updating the RSSI value in step S204, and then ends the forwarding table update process.

一方、ステップS203において処理対象の無線装置100が転送テーブルに未登録であると判定した場合、通信制御部100aはステップS205において、処理対象の無線装置100を転送テーブルに登録して転送テーブル更新処理を終える。 On the other hand, if it is determined in step S203 that the wireless device 100 being processed is not registered in the forwarding table, the communication control unit 100a registers the wireless device 100 being processed in the forwarding table in step S205 and ends the forwarding table update process.

なお、ステップS205の登録処理においては、転送テーブルに登録済みのレコード数が4個以下の場合には処理対象の無線装置100を転送テーブルに新たに追加する処理を行い、登録済みのレコード数が上限である5個の場合にはRSSI値が最も低い無線装置100のレコードを削除し処理対象の無線装置100を登録する。このとき、処理対象の無線装置100を含む五つのレコードはRSSI値の高い順に適宜並び替えられる。 In the registration process of step S205, if the number of records already registered in the forwarding table is four or less, the wireless device 100 to be processed is newly added to the forwarding table. If the number of registered records is the upper limit of five, the record of the wireless device 100 with the lowest RSSI value is deleted and the wireless device 100 to be processed is registered. At this time, the five records including the wireless device 100 to be processed are appropriately sorted in descending order of RSSI value.

ステップS202において、RSSI値が転送テーブルの上位5位以内に入らないと判定した場合、通信制御部100aは、ステップS206において転送テーブルに処理対象の無線装置100が登録済みであるか否かを判定する。 If it is determined in step S202 that the RSSI value is not within the top five in the forwarding table, the communication control unit 100a determines in step S206 whether the wireless device 100 to be processed is already registered in the forwarding table.

登録済であると判定した場合、通信制御部100aはステップS207において、処理対象の無線装置100についてのレコードを転送テーブルから削除する処理を行い転送テーブルの更新処理を終える。
この削除処理を行うことにより、転送テーブルには常に一定の通信品質を担保できる無線装置100のみが登録されることになる。
If it is determined that the record has been registered, the communication control unit 100a deletes the record for the wireless device 100 being processed from the forwarding table in step S207, and ends the forwarding table update process.
By performing this deletion process, only wireless devices 100 that can always guarantee a certain level of communication quality are registered in the forwarding table.

ステップS206において転送テーブルに処理対象の無線装置100が登録されていないと判定した場合、通信制御部100aは図7に示す転送テーブル更新処理を終える。 If it is determined in step S206 that the wireless device 100 to be processed is not registered in the forwarding table, the communication control unit 100a terminates the forwarding table update process shown in Figure 7.

また、ステップS201においてパケット受信時についてのRSSI値が閾値未満であると判定した場合にも、ステップS206の判定処理が実行され、その判定結果に応じて適宜ステップS207の削除処理が実行される。 Also, if it is determined in step S201 that the RSSI value at the time of packet reception is less than the threshold, the determination process of step S206 is executed, and the deletion process of step S207 is executed as appropriate depending on the determination result.

図6の説明に戻る。
転送テーブル更新処理を終えた通信制御部100aは、ステップS102に戻り、他の無線装置100からのACKパケットを受信しているか否かを判定する。
Returning to the description of FIG.
After completing the forwarding table update process, the communication control unit 100a returns to step S102 and determines whether an ACK packet has been received from another wireless device 100.

ステップS102及びステップS103の処理は、無線装置100から送信されるサーチパケットが届く範囲(上述の通信範囲内)にいる無線装置100の数だけ繰り返し実行され得る。そして、最終的には、周囲の無線装置100のうちRSSI値が高い上位五つの装置が転送テーブルに登録される。 The processing of steps S102 and S103 can be repeated as many times as there are wireless devices 100 within the range of the search packet transmitted from the wireless device 100 (within the communication range described above). Finally, the top five wireless devices 100 with the highest RSSI values among the surrounding wireless devices 100 are registered in the forwarding table.

もちろん、通信範囲内に位置する無線装置100の数が少ない場合には、転送テーブルに登録される無線装置の数は少なくなる。 Of course, if there are few wireless devices 100 within the communication range, the number of wireless devices registered in the forwarding table will be fewer.

ステップS102において、ACKパケットを受信していないと判定した場合、通信制御部100aはステップS104へと進み、所定時間経過するまで待機する。ここで待機する所定時間とは、記憶部100dに記憶される設定データの一つである上述したサーチパケットの送信間隔の値に基づく時間とされる。具体的には、1時間や24時間などとされる。 If it is determined in step S102 that an ACK packet has not been received, the communication control unit 100a proceeds to step S104 and waits until a predetermined time has elapsed. Here, the predetermined waiting time is based on the value of the transmission interval of the search packet, which is one of the setting data stored in the memory unit 100d. Specifically, it is set to one hour, 24 hours, etc.

所定時間経過したと判定した場合、通信制御部100aはステップS101へと戻り再度サーチパケットを送信する。なお、サーチパケットの送信にあたって転送テーブルをクリアしてもよい。これにより、転送テーブルに転送先として不適切な無線装置100の情報が残ってしまうことを防止することができる。 If it is determined that the predetermined time has elapsed, the communication control unit 100a returns to step S101 and transmits the search packet again. Note that the forwarding table may be cleared before transmitting the search packet. This prevents information about an inappropriate wireless device 100 as a forwarding destination from remaining in the forwarding table.

所定時間が経過していないと判定した場合、通信制御部100aはステップS104の処理を繰り返す。
なお、サーチパケットの送信間隔の値を「0」に設定した場合には、ステップS104の判定結果は常に「No」とされる。
If it is determined that the predetermined time has not elapsed, the communication control unit 100a repeats the process of step S104.
If the value of the search packet transmission interval is set to "0", the determination result in step S104 is always "No".

<4-2.サーチパケットの受信>
無線装置100がサーチパケットを受信した際に通信制御部100aが実行する処理の一例を図8に示す。なお、図6及び図7と同様の処理については同じステップ番号を付し適宜説明を省略する。
<4-2. Receiving a search packet>
An example of the process executed by the communication control unit 100a when the wireless device 100 receives a search packet is shown in Fig. 8. Note that the same steps as those in Figs. 6 and 7 are given the same step numbers, and descriptions thereof will be omitted where appropriate.

無線装置100の通信制御部100aはステップS301において、サーチパケットを受信したか否かを判定する。受信していないと判定した場合、無線装置100は再度ステップS301の処理を実行する。 In step S301, the communication control unit 100a of the wireless device 100 determines whether a search packet has been received. If it is determined that a search packet has not been received, the wireless device 100 executes the process of step S301 again.

一方、サーチパケットを受信したと判定した場合、通信制御部100aはステップS201以降の処理で図7に示す転送テーブル更新処理と略同じ処理を実行する。転送テーブル更新処理と異なるのは、条件に応じてACKパケットの返送を行う点である。 On the other hand, if it is determined that a search packet has been received, the communication control unit 100a performs processing from step S201 onwards that is substantially the same as the forwarding table update processing shown in Figure 7. The difference from the forwarding table update processing is that an ACK packet is returned depending on the conditions.

具体的に、通信制御部100aはステップS201において、サーチパケット受信時のRSSI値が閾値以上であるか否かを判定する。 Specifically, in step S201, the communication control unit 100a determines whether the RSSI value at the time the search packet is received is greater than or equal to a threshold value.

RSSI値が閾値以上と判定した場合、通信制御部100aはステップS302においてACKパケットの返送を行う。これに応じてサーチパケットを送信した無線装置100においては、図6におけるステップS102以降の処理が実行される。 If it is determined that the RSSI value is equal to or greater than the threshold, the communication control unit 100a returns an ACK packet in step S302. In response, the wireless device 100 that transmitted the search packet executes the processing from step S102 onwards in Figure 6.

続いて、通信制御部100aはステップS202において、RSSI値が転送テーブルの上位5位以内に入るか否かを判定し、5位以内に入ると判定した場合にはステップS203からステップS205の各処理を実行し、5位以内に入らないと判定した場合にはステップS206からステップS207の各処理を実行する。
これにより、転送テーブルの更新が行われる。
Next, in step S202, the communication control unit 100a determines whether the RSSI value is within the top five in the forwarding table, and if it determines that it is within the top five, it executes the processes of steps S203 to S205, and if it determines that it is not within the top five, it executes the processes of steps S206 to S207.
This causes the forwarding table to be updated.

また、ステップS201においてRSSI値が閾値未満であると判定した場合にはステップS206及びステップS207の各処理が実行されることにより、適宜転送テーブルから該当のレコードが削除される。 Furthermore, if it is determined in step S201 that the RSSI value is less than the threshold, the processes of steps S206 and S207 are executed, and the corresponding record is deleted from the forwarding table as appropriate.

各処理を実行した後、通信制御部100aは再びステップS301の処理へと戻る。 After performing each process, the communication control unit 100a returns to step S301.

図8から理解されるように、サーチパケットを受信した無線装置100は、RSSI値が閾値未満であった場合にACKパケットの送信を行わない。ACKパケットを送信しないことにより、サーチパケットの送信元となる無線装置100の転送テーブルに登録されない。
良好な無線通信ができないような無線装置100が転送テーブルに登録されてしまうと、メッセージパケットの再送処理の回数が多くなり、通信帯域の浪費されてしまう。RSSI値が閾値未満の場合にACKパケットを返送しないことでこれを防止することができる。
8, when wireless device 100 receives a search packet, it does not transmit an ACK packet if the RSSI value is less than the threshold. By not transmitting an ACK packet, the search packet is not registered in the forwarding table of wireless device 100 that is the sender of the search packet.
If a wireless device 100 that cannot perform good wireless communication is registered in the forwarding table, the number of retransmissions of message packets will increase, resulting in a waste of communication bandwidth. This can be prevented by not returning an ACK packet when the RSSI value is below the threshold.

<4-3.メッセージパケットの送信>
無線装置100がメッセージパケットを送信する際に通信制御部100aが実行する処理の一例を図9に示す。なお、図6及び図7と同様の処理については同じステップ番号を付し適宜説明を省略する。
<4-3. Sending message packets>
An example of the processing executed by the communication control unit 100a when the wireless device 100 transmits a message packet is shown in Fig. 9. Note that the same steps as those in Figs. 6 and 7 are given the same step numbers, and descriptions thereof will be omitted where appropriate.

無線装置100の通信制御部100aはステップS401において、メッセージパケットの送信機会が到来したか否かを判定する。例えば、ユーザによってメッセージパケットを送信する操作が行われた場合や、センサ機器のセンサ値を取得して送信する所定の時刻になった場合などに、送信機会が到来したと判定する。送信機会が到来していないと判定した場合、通信制御部100aはステップS401の処理を繰り返す。 In step S401, the communication control unit 100a of the wireless device 100 determines whether an opportunity to transmit a message packet has arrived. For example, it determines that a transmission opportunity has arrived when a user performs an operation to transmit a message packet, or when a predetermined time has arrived to acquire and transmit a sensor value from a sensor device. If it determines that a transmission opportunity has not arrived, the communication control unit 100a repeats the processing of step S401.

一方、送信機会が到来したと判定した場合、通信制御部100aはステップS402において、メッセージパケットを生成して送信する処理を行う。このときの送信処理においては、転送テーブルにおいて最もRSSI値が高い無線装置100を対象としたユニキャスト通信が用いられる。 On the other hand, if it is determined that a transmission opportunity has arrived, the communication control unit 100a performs processing to generate and transmit a message packet in step S402. This transmission processing uses unicast communication targeted at the wireless device 100 with the highest RSSI value in the forwarding table.

続いて、通信制御部100aはステップS102において、ACKパケットを受信したか否かを判定する。 Next, in step S102, the communications control unit 100a determines whether an ACK packet has been received.

ACKパケットを受信したと判定した場合には、通信制御部100aはステップS103で転送テーブル更新処理を行う。 If it is determined that an ACK packet has been received, the communication control unit 100a performs forwarding table update processing in step S103.

一方、ACKパケットを受信していないと判定した場合、通信制御部100aはステップS404において、再送回数が閾値未満であるか否かを判定する。再送回数が閾値に達していないと判定した場合、通信制御部100aはステップS402へと戻りメッセージパケットの再送信を行う。 On the other hand, if it is determined that an ACK packet has not been received, the communication control unit 100a determines in step S404 whether the number of retransmissions is less than the threshold. If it is determined that the number of retransmissions has not reached the threshold, the communication control unit 100a returns to step S402 and retransmits the message packet.

再送回数が閾値に達したと判定した場合、メッセージパケットを所定回数送信しても送信先の無線装置100に届かなかった可能性が高い。このような無線装置100を転送テーブルに登録しておくと、その後無駄な無線通信が発生してしまう。
従って、通信制御部100aはステップS207において転送テーブルから当該無線装置100のレコードを削除する処理を行う。
If it is determined that the number of retransmissions has reached the threshold, it is highly likely that the message packet, even if transmitted a predetermined number of times, did not reach the destination wireless device 100. If such a wireless device 100 is registered in the forwarding table, unnecessary wireless communication will occur thereafter.
Therefore, in step S207, the communication control unit 100a performs processing to delete the record of the wireless device 100 from the forwarding table.

ステップS207の処理の後、或いは、ステップS103の転送テーブル更新処理の後、通信制御部100aはステップS403において、未選択の送信対象即ち転送テーブルにおいて当該メッセージパケットの送信先として選択されていないレコードがあるかを確認する。 After processing in step S207, or after the forwarding table update processing in step S103, the communication control unit 100a checks in step S403 whether there are any unselected transmission targets, i.e., records in the forwarding table that have not been selected as the destination of the message packet.

未選択の送信対象があると判定した場合、通信制御部100aはステップS402へと戻り、次の送信先としての無線装置100を対象としてメッセージパケットの送信を行う。 If it is determined that there is an unselected destination, the communication control unit 100a returns to step S402 and transmits the message packet to the next destination wireless device 100.

一方、未選択の送信対象はないと判定した場合、即ち、転送テーブルに記憶された無線装置100全てに対してメッセージパケットの送信を行ったと判定した場合、通信制御部100aはステップS401へと戻り、次のメッセージパケットの送信機会が到来するまで待機する。 On the other hand, if it is determined that there are no unselected transmission targets, i.e., if it is determined that message packets have been sent to all wireless devices 100 stored in the forwarding table, the communication control unit 100a returns to step S401 and waits until the next opportunity to send a message packet arrives.

なお、図9に示す例においては、まず、転送テーブルにおけるRSSI値の最も高い無線装置100を対象として、ACKパケットを受信できるか再送回数が閾値に達するまでメッセージパケットの送信を行う。そして、その次にRSSI値が高い無線装置100を新たに送信対象として選択し、ACKパケットを受信できるか再生回数が閾値に達するまでメッセージパケットの送信を行う。 In the example shown in Figure 9, message packets are first transmitted to the wireless device 100 with the highest RSSI value in the forwarding table until an ACK packet can be received or the number of retransmissions reaches a threshold. Then, the wireless device 100 with the next highest RSSI value is selected as the new transmission target, and message packets are transmitted to the wireless device 100 until an ACK packet can be received or the number of retransmissions reaches a threshold.

即ち、送信対象の無線装置100について1台ごとに処理を完結させるものであるが、これ以外の方法であってもよい。 In other words, the process is completed for each wireless device 100 to which transmission is to be made, but other methods may also be used.

例えば、転送テーブルに記憶された複数の無線装置100を対象として1回ずつメッセージパケットを送信する。そして、ACKパケットを受信できなかった無線装置100に限り2回目のメッセージパケットの送信を行う。 For example, a message packet is sent once to each of the multiple wireless devices 100 stored in the forwarding table. Then, a second message packet is sent only to those wireless devices 100 that did not receive an ACK packet.

このような処理順を採用することにより、各無線装置100に対する1回目のメッセージパケットの送信を素早く行うことができるため、最終的な目的となる無線装置100にメッセージパケットが到達するタイミングを早めることができる。
By adopting such a processing order, the first message packet can be sent to each wireless device 100 quickly, thereby speeding up the timing at which the message packet reaches the final destination wireless device 100.

<4-4.メッセージパケットの転送>
無線装置100がメッセージパケットを受信した際に通信制御部100aが実行する処理の一例を図10に示す。なお、図6、図7、図8及び図9と同様の処理については同じステップ番号を付し適宜説明を省略する。
<4-4. Message packet transfer>
An example of the processing executed by the communication control unit 100a when the wireless device 100 receives a message packet is shown in Fig. 10. Note that the same steps as those in Figs. 6, 7, 8, and 9 are given the same step numbers, and descriptions thereof will be omitted where appropriate.

無線装置100の通信制御部100aはステップS501において、メッセージパケットを受信したか否かを判定する。メッセージパケットを受信していないと判定した場合、通信制御部100aはステップS501の処理を繰り返す。 In step S501, the communication control unit 100a of the wireless device 100 determines whether a message packet has been received. If it determines that a message packet has not been received, the communication control unit 100a repeats the processing of step S501.

一方、メッセージパケットを受信したと判定した場合、通信制御部100aは先ずステップS302においてメッセージパケットが送信された無線装置100に対してACKパケットの返送を行う。 On the other hand, if it is determined that a message packet has been received, the communication control unit 100a first returns an ACK packet to the wireless device 100 that sent the message packet in step S302.

続いて、通信制御部100aはステップS103において転送テーブル更新処理を行い、続くステップS502において受信したメッセージパケットの目的地が自局であるか否かを判定する。 Next, the communication control unit 100a performs forwarding table update processing in step S103, and then determines in the following step S502 whether the destination of the received message packet is its own station.

メッセージパケットの目的地が自局であった場合、通信制御部100aはステップS503において受信したメッセージパケットを取り込み適宜対応する処理を行う。 If the destination of the message packet is the local station, the communication control unit 100a captures the received message packet in step S503 and performs the appropriate processing.

一方、メッセージパケットの目的地が自局でなかった場合、即ち、最終的な目的アドレスが自局アドレスではなかった場合、通信制御部100aはステップS504以降の処理を行うことにより、受信したメッセージパケットの重複確認を行う。 On the other hand, if the destination of the message packet is not the local station, i.e., if the final destination address is not the local station address, the communication control unit 100a performs processing from step S504 onwards to check for duplication of the received message packet.

重複確認は、例えば、今回受信したメッセージパケットと同一のメッセージパケットを既に受信しているかどうかを確認する処理である。例えば、図1に示す無線装置Dは、無線装置Aからだけでなく無線装置Bや無線装置Cなどから同一のメッセージパケットを受信する可能性がある。 Duplicate confirmation is a process that checks whether a message packet identical to the one received this time has already been received. For example, wireless device D shown in Figure 1 may receive the same message packet not only from wireless device A, but also from wireless device B, wireless device C, etc.

同一のメッセージパケットを受信するたびに転送を行うと無駄な通信が増え輻輳が発生してしまう。従って、受信したメッセージパケットが既に受信済みのものであるか否かを確認する重複確認を行う。 Forwarding the same message packet every time it is received would increase unnecessary communication and cause congestion. Therefore, a duplicate check is performed to check whether the received message packet has already been received.

重複確認においては、先ず、ステップS504において送信元アドレスが一致した受信パケット履歴が存在するか否かを判定する。受信パケット履歴には、例えば10個程度の履歴が記憶されており、それぞれの履歴と今回受信したメッセージパケットの送信元アドレス(例えばメッセージパケットを生成した無線装置100)が一致しているか否かを判定する。 When checking for duplication, first, in step S504, it is determined whether there is a received packet history with a matching source address. The received packet history may contain, for example, around 10 histories, and it is determined whether each history matches the source address of the message packet received this time (for example, the wireless device 100 that generated the message packet).

送信元アドレスが一致した受信パケット履歴が存在すると判定した場合、通信制御部100aはステップS505へと進み、更にシーケンシャルNoが一致した受信パケット履歴が存在するか否かを判定する。即ち、送信元アドレスとシーケンシャルNoの双方が一致した受信パケット履歴の存在有無を判定する。 If it is determined that a received packet history with a matching source address exists, the communications control unit 100a proceeds to step S505, where it further determines whether a received packet history with a matching sequential number exists. In other words, it determines whether a received packet history with a matching source address and sequential number exists.

双方が一致する履歴が存在する場合、今回受信したメッセージパケットは既に転送済みであるため、通信制御部100aはステップS506において今回受信したメッセージパケットを破棄する処理を行いステップS501の処理へと戻る。 If a matching history exists, the message packet received this time has already been forwarded, so the communication control unit 100a discards the message packet received this time in step S506 and returns to step S501.

ステップS504において送信元アドレスが一致した受信パケット履歴が存在しないと判定した場合やステップS505でシーケンシャルNoが一致した受信パケット履歴が存在しないと判定した場合、通信制御部100aはステップS507において、今回受信したメッセージパケットにおけるTTL値が0であるか否かを判定する。 If it is determined in step S504 that there is no received packet history with a matching source address, or if it is determined in step S505 that there is no received packet history with a matching sequential number, the communications control unit 100a determines in step S507 whether the TTL value of the currently received message packet is 0.

TTL値が0であると判定した場合、ステップS506のメッセージパケットの破棄が行われる。 If the TTL value is determined to be 0, the message packet is discarded in step S506.

一方、TTL値が1以上であると判定した場合、通信制御部100aはステップS508において、TTL値の減算を行い、続くステップS509において、今回受信したメッセージパケットの送信元アドレスとシーケンシャルNoを受信パケット履歴として記憶する処理を行う。 On the other hand, if it is determined that the TTL value is 1 or greater, the communications control unit 100a subtracts the TTL value in step S508, and then in the following step S509, stores the source address and sequential number of the currently received message packet as received packet history.

なお、ステップS507でTTL値が0であると判定した場合には、受信パケット履歴の記憶は行わない。これは、今回受信したメッセージパケットの転送が行われていないためである。即ち、その後同一のメッセージパケットを受信し、且つそのメッセージパケットのTTL値が1以上であった場合に、転送処理を正常に行うためである。 Note that if step S507 determines that the TTL value is 0, the received packet history is not stored. This is because the message packet received this time has not been forwarded. In other words, if the same message packet is received subsequently and the TTL value of that message packet is 1 or greater, the forwarding process will be carried out normally.

また、ステップS504からステップS509の重複確認においては、送信元アドレスとシーケンシャルNoの二つの項目が一致するメッセージパケットを過去に受信していないかを確認する処理を実行したが、更に目的アドレスが一致するか否かを判定してもよい。これにより、異なるメッセージパケットを同一と誤判定してしまう可能性を低減することができる。
なお、目的アドレスが一致するか否かを判定する場合には、受信パケット履歴として、図5に示す送信元アドレスとシーケンシャルNoに加えて目的アドレスの項目も記憶される。
Furthermore, in the duplication check in steps S504 to S509, a process is executed to check whether a message packet with matching source address and sequential number has been received in the past, but it may also be determined whether the destination address matches, thereby reducing the possibility of erroneously determining that different message packets are the same.
When determining whether or not the destination addresses match, the destination address item is also stored as the received packet history in addition to the source address and sequential number shown in FIG.

ステップS509で受信パケット履歴に登録する処理を終えた後、通信制御部100aはステップS510において、メッセージパケットの転送を行う。ここで転送先として選択される無線装置100は、転送テーブルにおいて最もRSSI値が高い無線装置100である。但し、今回のメッセージパケットを受信した際の送信元(転送元)の無線装置100は転送先の選択から除外する。即ち、送られてきたメッセージパケットをそのまま送り返しても意味はないためである。 After completing the process of registering the received packet in the received packet history in step S509, the communication control unit 100a forwards the message packet in step S510. The wireless device 100 selected as the forwarding destination here is the wireless device 100 with the highest RSSI value in the forwarding table. However, the wireless device 100 that was the sender (forwarder) when the current message packet was received is excluded from the selection of forwarding destination. In other words, there is no point in returning the message packet that was sent as is.

続いて、通信制御部100aはステップS102において、ACKパケットを受信したか否かを判定する。これ以降の処理は図9に示す例と略同様の処理であるため、説明を簡略化する。 Next, in step S102, the communication control unit 100a determines whether an ACK packet has been received. The subsequent processing is substantially the same as the example shown in Figure 9, so the explanation will be simplified.

ACKパケットを受信したと判定した場合には、通信制御部100aはステップS103で転送テーブル更新処理を行う。 If it is determined that an ACK packet has been received, the communication control unit 100a performs forwarding table update processing in step S103.

一方、ACKパケットを受信していないと判定した場合、通信制御部100aはステップS404において、再送回数が閾値未満であるか否かを判定し、再送回数が閾値に達していないと場合には、ステップS510へと戻りメッセージパケットの転送を再度行う。 On the other hand, if it is determined that an ACK packet has not been received, the communication control unit 100a determines in step S404 whether the number of retransmissions is less than the threshold value, and if the number of retransmissions has not reached the threshold value, the process returns to step S510 and the message packet is transferred again.

再送回数が閾値に達したと判定した場合、通信制御部100aはステップS207において転送テーブルから転送先となる無線装置100のレコードを削除する処理を行う。 If it is determined that the number of retransmissions has reached the threshold, the communication control unit 100a performs processing to delete the record of the wireless device 100 that is the forwarding destination from the forwarding table in step S207.

ステップS207の処理の後、或いは、ステップS103の処理の後、通信制御部100aはステップS511において、未選択の転送対象が存在するかを確認し、存在する場合には、ステップS510へと戻り、次の転送先としての無線装置100を選択してメッセージパケットの転送を行う。但し、ステップS511の処理においても、今回のメッセージパケットを受信した際の送信元(転送元)の無線装置100は転送先の選択から除外する。 After processing step S207 or step S103, the communication control unit 100a checks in step S511 whether there are any unselected forwarding targets. If there are, the process returns to step S510, where it selects a wireless device 100 as the next forwarding destination and forwards the message packet. However, even in the processing of step S511, the wireless device 100 that was the sender (forwarder) when the current message packet was received is excluded from the selection of forwarding destinations.

ステップS511において未選択の転送対象はないと判定した場合、即ち、転送テーブルに記憶された無線装置100全てに対してメッセージパケットの転送を行ったと判定した場合、通信制御部100aはステップS501へと戻り、次のメッセージパケットの受信まで待機する。 If it is determined in step S511 that there are no unselected forwarding targets, i.e., if it is determined that the message packet has been forwarded to all wireless devices 100 stored in the forwarding table, the communication control unit 100a returns to step S501 and waits until the next message packet is received.

なお、図10においても図9と同様に各無線装置100に対する1回目のメッセージパケットの転送を行い、その後各無線装置100に対して適宜再転送を行うように構成してもよい。
10, similarly to FIG. 9, a message packet may be transferred to each wireless device 100 for the first time, and then retransferred to each wireless device 100 as appropriate.

<5.変形例>
図10に示すメッセージパケットの転送処理においては、同一の無線装置100を対象としてメッセージパケットの再転送を繰り返すたびに使用する無線通信のチャネルを変更してもよい。
例えば、無線メッシュネットワークにおいて使用するチャネルが3チャネルある場合には、転送先の無線装置100が受信可能なチャネルが不明とされた場合がある。そのような場合に備えて、再転送を行うたびに使用するチャネルを変更することにより、転送したメッセージパケットが転送先の無線装置100で受信される可能性を高めることができる。
5. Modified Examples
In the message packet forwarding process shown in FIG. 10, the wireless communication channel to be used may be changed each time a message packet is retransmitted to the same wireless device 100.
For example, when there are three channels in use in a wireless mesh network, it may be possible that the channel available for reception by the destination wireless device 100 is unknown. In preparation for such a case, the channel to be used can be changed each time a message packet is retransferred, thereby increasing the likelihood that the transferred message packet will be received by the destination wireless device 100.

図9に示すメッセージパケットの送信においても同様に再送信の度にチャネルの変更を行ってもよい。 Similarly, when sending message packets as shown in Figure 9, the channel may be changed each time a retransmission is made.

受信パケット履歴に記憶される各レコードは、記憶されてから所定時間(例えば数日や1週間など)経過後に受信パケット履歴から削除されるように構成してもよい。これにより、異なるメッセージパケットを誤って同一のメッセージパケットであると誤判定してしまう可能性を低減させることができる。また、その代わりに受信パケット履歴に記憶されるレコード数の最大値を大きめ(例えば100など)に設定してもよい。これにより、短期間に多くのメッセージパケットを受信した場合であっても、適切に重複確認を行うことが可能となる。
Each record stored in the received packet history may be configured to be deleted from the received packet history after a predetermined time (e.g., several days or one week) has elapsed since it was stored. This reduces the possibility of erroneously determining that different message packets are the same message packet. Alternatively, the maximum number of records stored in the received packet history may be set to a large number (e.g., 100). This makes it possible to appropriately check for duplication even when many message packets are received in a short period of time.

<6.まとめ>
上述した各例で説明したように、無線装置100(A、B、C、D、E、F、G、H)は、メッセージパケットが転送される無線メッシュネットワークを構成する無線装置100であって、通信制御を行う通信制御部100aと、メッセージパケットを送信する送信部100bと、メッセージパケットを受信する受信部100cと、メッセージパケットの送信対象とされた他の無線装置100の電波強度についての情報が転送テーブルとして記憶される記憶部100dと、を備え、通信制御部100aは、受信したメッセージパケットを他の無線装置100に転送する際に電波強度(RSSI値)が高い無線装置100から順にユニキャスト通信を用いて転送を行うものである。
即ち、メッセージパケットの送信時にルーティングテーブル等を用いて転送経路をあらかじめ決定するルーティング方式ではなく、記憶部100dに記憶された転送テーブルの情報を用いてその時々の通信状況に合わせたメッセージパケットの送信及び転送が行われる。
従って、無線メッシュネットワークの一部に電波障害などが発生した場合であっても、メッセージパケットの送受信に伴って転送テーブルが当該電波障害などを考慮した状態に書き換えられることにより、適切なルートを介してメッセージパケットを送信することができる。即ち、良好な耐故障性を獲得することができる。
このような構成は、例えば、1日や数時間に一度程度の頻度でデータを収集するシステムなどに好適である。
また、電波強度の高い無線装置100から順に転送を行うことから、良好な無線通信が優先的に行われるため、目的の無線装置100に早く届けることが可能となる。
更に、ルーティングテーブルをユーザ自身で作成しなくてよいため、利便性を向上させることができる。
このような転送処理を行うために記憶部100dに記憶されるデータとしては、図4に示す転送テーブルとなる。転送テーブルは、無線装置100五台分で高々30Byte程度とされる。従って、記憶部100dの記憶容量を抑制しつつ適切な転送処理を行うことができる。
<6. Summary>
As explained in the above examples, the wireless devices 100 (A, B, C, D, E, F, G, H) are wireless devices 100 that constitute a wireless mesh network to which message packets are forwarded, and include a communication control unit 100a that controls communication, a transmitting unit 100b that transmits message packets, a receiving unit 100c that receives message packets, and a memory unit 100d that stores information about the radio wave strength of other wireless devices 100 to which the message packets are to be sent as a forwarding table, and the communication control unit 100a forwards the received message packet to other wireless devices 100 using unicast communication in order of radio wave strength (RSSI value) first.
In other words, instead of a routing method in which a forwarding path is determined in advance using a routing table or the like when a message packet is sent, the message packet is sent and forwarded in accordance with the communication situation at the time using the information in the forwarding table stored in memory unit 100d.
Therefore, even if radio interference occurs in part of the wireless mesh network, the forwarding table is rewritten to take into account the radio interference as message packets are sent and received, allowing message packets to be sent via an appropriate route. In other words, good fault tolerance can be achieved.
Such a configuration is suitable for a system that collects data once a day or once every few hours, for example.
Furthermore, since the transfer is performed in order from the wireless device 100 with the strongest radio wave, priority is given to good wireless communication, and the data can be delivered to the target wireless device 100 quickly.
Furthermore, since users do not need to create routing tables themselves, convenience can be improved.
The data stored in the storage unit 100d for performing such transfer processing is the transfer table shown in Fig. 4. The transfer table is approximately 30 bytes at most for five wireless devices 100. Therefore, appropriate transfer processing can be performed while suppressing the storage capacity of the storage unit 100d.

また、記憶部100dに記憶される転送テーブルには、電波強度(RSSI値)が閾値以上とされた無線装置100についての情報が記憶されてもよい。
閾値を適切に設定することにより、転送可能な無線装置100についての情報のみが転送テーブルに記憶される。従って、メッセージパケットについての不要な転送処理を削減することができ、通信環境の帯域圧迫を回避することができる。また、メッセージパケットの不要な転送が抑制されることにより、無線装置100の消費電力を削減することができる。これは、無線装置100がバッテリ駆動される場合に効果的である。
The forwarding table stored in the storage unit 100d may also store information about wireless devices 100 whose radio field strength (RSSI value) is equal to or greater than a threshold.
By appropriately setting the threshold, only information about wireless devices 100 that can forward messages is stored in the forwarding table. Therefore, unnecessary forwarding processing of message packets can be reduced, and bandwidth pressure in the communication environment can be avoided. Furthermore, by suppressing unnecessary forwarding of message packets, the power consumption of the wireless device 100 can be reduced. This is effective when the wireless device 100 is battery-powered.

更に、記憶部100dに記憶される転送テーブルは、所定数の無線装置100についての情報が記憶されてもよい。
転送テーブルに記憶される情報の数を制限することで、転送テーブルに記憶された無線装置100全てに対して転送を行う際の転送回数を減らすことができる。従って、通信環境の帯域圧迫を回避することができる。
Furthermore, the forwarding table stored in the storage unit 100d may store information about a predetermined number of wireless devices 100.
By limiting the amount of information stored in the forwarding table, it is possible to reduce the number of forwarding operations when forwarding to all wireless devices 100 stored in the forwarding table, thereby avoiding bandwidth pressure in the communication environment.

無線装置100の通信制御部100aは、転送テーブルに記憶されていない他の無線装置100についての電波強度(RSSI値)の情報を得た場合に、転送テーブルに記憶済みの他の無線装置100の電波強度と比較する処理を行い、比較する処理の結果最も電波強度の低い他の無線装置100が転送テーブルに記憶されないように転送テーブルの管理を行ってもよい。
例えば、メッセージパケットの転送を行うたびに転送テーブルに記憶されていない他の無線装置100についての電波強度の情報を得ることができる。そして、転送先としてより適切な無線装置100についての情報が転送テーブルに記憶されるように転送テーブルの管理(レコードの入れ替え)を行うことができる。これにより、適切な無線装置100に対してメッセージパケットの送信を行うことができ、メッセージパケットが目的の無線装置100に届かないパケットロスの可能性を低減させることができる。
When the communication control unit 100a of the wireless device 100 obtains information on the radio wave strength (RSSI value) of another wireless device 100 that is not stored in the forwarding table, the communication control unit 100a performs a process of comparing the radio wave strength with the radio wave strength of another wireless device 100 that is already stored in the forwarding table, and may manage the forwarding table so that the other wireless device 100 with the lowest radio wave strength as a result of the comparison process is not stored in the forwarding table.
For example, each time a message packet is forwarded, information on the radio wave strength of other wireless devices 100 that are not stored in the forwarding table can be obtained. Then, the forwarding table can be managed (records can be swapped) so that information on wireless devices 100 that are more appropriate as forwarding destinations is stored in the forwarding table. This allows message packets to be sent to appropriate wireless devices 100, reducing the possibility of packet loss, whereby a message packet does not reach the intended wireless device 100.

無線装置100の通信制御部100aは、ユニキャスト通信の対象とされた他の無線装置100からの確認応答パケット(ACKパケット)を受信できなかった場合に当該他の無線装置100についての情報を転送テーブルから削除してもよい。
これにより、故障等によりメッセージパケットの送受信ができなくなった無線装置100などが転送テーブルから削除され、不要な転送処理が実行されてしまうことを防止することができる。
The communication control unit 100a of the wireless device 100 may delete information about another wireless device 100 that is the target of unicast communication from the forwarding table if it is unable to receive an acknowledgement packet (ACK packet) from the other wireless device 100.
This allows a wireless device 100 or the like that is unable to send or receive message packets due to a malfunction or the like to be deleted from the forwarding table, thereby preventing unnecessary forwarding processing from being executed.

無線装置100の記憶部100dは、受信部100cが受信したメッセージパケットを受信パケット履歴として記憶し、通信制御部100aは、受信部100cがメッセージパケットを受信した際に受信したメッセージパケットの転送可否を判定し、転送可否の判定においては、受信したメッセージパケットの送信元となる他の無線装置100を特定する情報と当該メッセージパケットのシーケンシャル番号とが一致した情報が受信パケット履歴に含まれている場合に、転送不可と判定されてもよい。
シーケンシャル番号は、例えば、無線装置100において生成されるメッセージパケットに付与される通し番号であり、無線装置100ごとに独立して付与されるものである。シーケンシャル番号が一巡するにはそれなりに長い期間がかかるものとされるため、受信パケット履歴が適切に更新される状況においては、送信元(生成元)となる無線装置100とシーケンシャル番号の双方が一致したメッセージパケットが受信パケット履歴に記憶されている場合は、当該メッセージパケットを既に転送済みである可能性が高い。従って、今回受信したメッセージパケットの転送処理を取りやめることにより、無駄な転送処理を削減することができ、通信環境の帯域圧迫を回避することができる。
また、受信パケット履歴として送信元アドレスとシーケンシャルNoのみを記録する方法であれば、記憶部100dに記憶される受信パケット履歴のデータ量としてはメッセージパケット10個分を記録するとしても高々60Byte程度とされる。これにより、記憶部100dの使用量を抑制しつつ無駄な転送処理を効果的に抑制することができる。
The memory unit 100d of the wireless device 100 stores the message packet received by the receiving unit 100c as a received packet history, and the communication control unit 100a determines whether the received message packet can be forwarded when the receiving unit 100c receives the message packet.In determining whether the message packet can be forwarded, if the received packet history contains information that identifies another wireless device 100 that is the sender of the received message packet and the sequential number of the message packet matches, it may be determined that the message packet cannot be forwarded.
The sequential number is, for example, a serial number assigned to a message packet generated by wireless device 100, and is assigned independently for each wireless device 100. Since it takes a fairly long time for the sequential numbers to go through one cycle, in a situation where the received packet history is updated appropriately, if a message packet whose sender (generator) wireless device 100 and sequential number both match is stored in the received packet history, it is highly likely that the message packet has already been forwarded. Therefore, by canceling the forwarding process for the currently received message packet, unnecessary forwarding processes can be reduced, and bandwidth pressure in the communication environment can be avoided.
Furthermore, if only the source address and sequential number are recorded as the received packet history, the amount of data stored in the storage unit 100d for the received packet history will be approximately 60 bytes at most, even if 10 message packets are recorded. This makes it possible to effectively suppress unnecessary transfer processing while suppressing the amount of data used by the storage unit 100d.

無線装置100の通信制御部100aは、起動時にブロードキャスト通信を用いてサーチパケットを送信し、サーチパケットに対する他の無線装置100から受信した確認応答パケット(ACKパケット)に基づいて転送テーブルの更新を行ってもよい。
これにより、無線メッシュネットワークに新たに加えた無線装置100は、起動後のサーチパケットの送信により周辺の他の無線装置100の転送テーブルに適宜登録される。従って、新たに追加した無線装置100は、その後のメッセージパケットの送信や転送を問題なく行うことができる。
換言すれば、煩雑な初期設定処理などを行うことなく無線メッシュネットワークに新たな無線装置100を容易に組み込むことができる。
The communication control unit 100a of the wireless device 100 may transmit a search packet using broadcast communication at startup and update the forwarding table based on an acknowledgement packet (ACK packet) received from another wireless device 100 in response to the search packet.
As a result, a wireless device 100 newly added to the wireless mesh network is registered appropriately in the forwarding tables of other surrounding wireless devices 100 by transmitting a search packet after startup. Therefore, the newly added wireless device 100 can transmit and forward message packets thereafter without any problems.
In other words, a new wireless device 100 can be easily incorporated into a wireless mesh network without performing complicated initial setting processing.

無線装置100の通信制御部100aは、サーチパケットの送信を定期的に行ってもよい。
通信環境の変化や無線装置100の故障やメンテナンス等により無線装置100間の電波強度は時々刻々と変化し得る。そこで、通信制御部100aがサーチパケットの送信を定期的(1時間ごとや数時間ごと或いは1日ごとなど)に行うことにより、転送テーブルを定期的に最新の状態へと更新することができる。従って、通信環境等が変化したとしてもメッセージパケットの適切な転送を行うことができる。
The communication control unit 100a of the wireless device 100 may periodically transmit a search packet.
The radio wave strength between wireless devices 100 can change from moment to moment due to changes in the communication environment, malfunctions or maintenance of wireless devices 100, etc. Therefore, by having the communication control unit 100a periodically send search packets (every hour, every few hours, or every day, etc.), the forwarding table can be periodically updated to the latest state. Therefore, message packets can be appropriately forwarded even if the communication environment, etc. changes.

無線装置100においては、サーチパケットの定期的な送信を行わない設定が可能とされてもよい。
通信環境の変化等が起こりにくい状況においてはサーチパケットの送信によって通信環境の帯域圧迫が引き起こされてしまう可能性がある。本構成によれば、サーチパケットの定期的な送信を行うか否かを設定可能とされるため、環境に応じて適切な設定を行うことにより、パケットの無駄な送信を抑制することができる。
例えば、夜間は無線装置100におけるデータの送受信が発生しない運用であれば、その前の夕方等にサーチパケットの送信を行わない設定に切り替え、翌朝にサーチパケットの送信を行う設定に再度切り替えることで、サーチパケットの送受信を抑制し、無線装置100の消費電力の削減を図ることができる。
The wireless device 100 may be configured to not periodically transmit search packets.
In situations where changes in the communication environment are unlikely to occur, the transmission of search packets may cause bandwidth congestion in the communication environment. With this configuration, it is possible to set whether or not to periodically transmit search packets, so by setting an appropriate setting depending on the environment, it is possible to prevent unnecessary packet transmission.
For example, if wireless device 100 is operated so that no data is sent or received at night, the setting can be switched to one that does not send search packets in the evening before, and then switched back to one that sends search packets the next morning, thereby suppressing the sending and receiving of search packets and reducing the power consumption of wireless device 100.

無線装置100を複数備えて構成されるネットワークシステムは、各無線装置100が通信制御を行う通信制御部100aと、メッセージパケットを送信する送信部100bと、メッセージパケットを受信する受信部100cと、メッセージパケットの送信対象とされた他の無線装置100の電波強度についての情報が転送テーブルとして記憶される記憶部100dと、を備えている。そして、各無線装置100の通信制御部100aは、受信したメッセージパケットを他の無線装置100に転送する際に電波強度(RSSI値)が高い無線装置100から順にユニキャスト通信を用いて転送を行うものである。 A network system comprising multiple wireless devices 100 includes a communication control unit 100a for controlling communications in each wireless device 100, a transmission unit 100b for transmitting message packets, a reception unit 100c for receiving message packets, and a storage unit 100d for storing information on the radio wave strength of other wireless devices 100 to which message packets are to be sent as a forwarding table. When forwarding a received message packet to other wireless devices 100, the communication control unit 100a of each wireless device 100 uses unicast communication to forward the packet in descending order of radio wave strength (RSSI value) to the wireless device 100.

通信制御を行う通信制御部100aと、メッセージパケットを送信する送信部100bと、メッセージパケットを受信する受信部100cと、メッセージパケットの送信対象とされた他の無線装置100の電波強度についての情報が転送テーブルとして記憶される記憶部100dと、を備えた無線装置100が実行する制御方法は、受信したメッセージパケットを他の無線装置100に転送する際に電波強度(RSSI値)が高い無線装置100から順にユニキャスト通信を用いて転送を行う制御方法である。
このような制御方法を無線装置100に実現させるためのプログラムは、コンピュータ装置等の機器に内蔵されている記録媒体としてのHDD(Hard Disk Drive)や、CPU(Central Processing Unit)を有するマイクロコンピュータ内のROM等に予め記録しておくことができる。あるいはまたプログラムは、フレキシブルディスク、CD-ROM(Compact Disk Read Only Memory)、MO(Magneto Optical)ディスク、DVD(Digital Versatile Disc)、ブルーレイディスク(Blu-ray Disc(登録商標))、磁気ディスク、半導体メモリ、メモリカードなどのリムーバブル記録媒体に、一時的あるいは永続的に格納(記録)しておくことができる。このようなリムーバブル記録媒体は、いわゆるパッケージソフトウェアとして提供することができる。
また、このようなプログラムは、リムーバブル記録媒体からパーソナルコンピュータ等にインストールする他、ダウンロードサイトから、LAN(Local Area Network)、インターネットなどのネットワークを介してダウンロードすることもできる。
The control method executed by the wireless device 100, which is equipped with a communication control unit 100a that controls communication, a transmitting unit 100b that transmits message packets, a receiving unit 100c that receives the message packets, and a memory unit 100d that stores information about the radio wave strength of other wireless devices 100 to which the message packets are to be sent as a forwarding table, is a control method in which, when forwarding a received message packet to other wireless devices 100, the message packet is forwarded using unicast communication in order of radio wave strength (RSSI value) to the wireless device 100.
A program for implementing such a control method in wireless device 100 can be pre-recorded on a hard disk drive (HDD) or a ROM in a microcomputer having a central processing unit (CPU) as a recording medium built into a computer or other device. Alternatively, the program can be temporarily or permanently stored (recorded) on a removable recording medium such as a flexible disk, a CD-ROM (Compact Disk Read Only Memory), a Magneto Optical (MO) disk, a Digital Versatile Disc (DVD), a Blu-ray Disc (registered trademark), a magnetic disk, a semiconductor memory, or a memory card. Such removable recording media can be provided as a so-called package software.
Such a program can be installed onto a personal computer or the like from a removable recording medium, or can be downloaded from a download site via a network such as a LAN (Local Area Network) or the Internet.

このようなネットワークシステム、制御方法及びプログラムによっても上述した各種の作用効果を得ることができる。 Such a network system, control method, and program can also achieve the various effects described above.

なお、上述した各例はいかように組み合わせることも可能であり、各種の組み合わせを用いた場合であっても上述した種々の作用効果を得ることが可能である。 The above examples can be combined in any way, and even when various combinations are used, the various effects described above can be achieved.

100 無線装置
A~H 無線装置
100a 通信制御部
100b 送信部
100c 受信部
100d 記憶部
100 Wireless devices A to H Wireless device 100a Communication control unit 100b Transmitting unit 100c Receiving unit 100d Storage unit

Claims (11)

メッセージパケットが転送される無線メッシュネットワークを構成する無線装置であって、
通信制御を行う通信制御部と、
前記メッセージパケットとサーチパケットの何れかとされたパケットを送信する送信部と、
前記パケットを受信する受信部と、
前記メッセージパケットの送信対象とされた他の無線装置の電波強度についての情報が前記メッセージパケットの最終的な目的地となる無線装置に紐付けられない情報である転送テーブルとして記憶される記憶部と、を備え、
前記通信制御部は、受信した前記メッセージパケットのうち他の無線装置に転送することが決定された全ての前記メッセージパケットについて、前記メッセージパケットの最終的な目的地となる無線装置によらず前記転送テーブルを用いて電波強度が高い無線装置から順にユニキャスト通信を用いて転送を行う
無線装置。
A wireless device constituting a wireless mesh network in which message packets are transferred,
a communication control unit that controls communication;
a transmitting unit that transmits a packet determined to be either the message packet or the search packet;
a receiving unit that receives the packet;
a storage unit in which information about the radio wave strength of other wireless devices to which the message packet is to be transmitted is stored as a forwarding table , the information being information not associated with the wireless device that is the final destination of the message packet ;
The communication control unit uses the forwarding table to forward all of the received message packets that have been decided to be forwarded to other wireless devices using unicast communication in order of radio wave strength, regardless of the wireless device that is the final destination of the message packets .
前記転送テーブルには、電波強度が閾値以上とされた無線装置についての情報が記憶される
請求項1に記載の無線装置。
The wireless device according to claim 1 , wherein the forwarding table stores information about wireless devices whose radio wave strength is equal to or greater than a threshold.
前記転送テーブルは、所定数の無線装置についての情報が記憶される
請求項2に記載の無線装置。
The wireless device of claim 2 , wherein the forwarding table stores information for a predetermined number of wireless devices.
前記通信制御部は、
前記転送テーブルに記憶されていない他の無線装置についての電波強度の情報を得た場合に、前記転送テーブルに記憶済みの他の無線装置の電波強度と比較する処理を行い、
前記比較する処理の結果最も電波強度の低い他の無線装置が前記転送テーブルに記憶されないように前記転送テーブルの管理を行う
請求項3に記載の無線装置。
The communication control unit
When obtaining information on the radio wave strength of another wireless device that is not stored in the forwarding table, a process of comparing the information with the radio wave strength of another wireless device that is stored in the forwarding table is performed;
The wireless device according to claim 3 , wherein the forwarding table is managed so that the other wireless device with the lowest radio wave intensity as a result of the comparison process is not stored in the forwarding table.
前記通信制御部は、前記ユニキャスト通信の対象とされた他の無線装置からの確認応答パケットを受信できなかった場合に当該他の無線装置についての情報を前記転送テーブルから削除する
請求項1に記載の無線装置。
The wireless device according to claim 1 , wherein the communication control unit deletes information about another wireless device that is a target of the unicast communication from the forwarding table when an acknowledgement packet is not received from the other wireless device.
前記記憶部は、前記受信部が受信したメッセージパケットを受信パケット履歴として記憶し、
前記通信制御部は、前記受信部がメッセージパケットを受信した際に受信したメッセージパケットの転送可否を判定し、
前記転送可否の判定においては、受信したメッセージパケットの送信元となる他の無線装置を特定する情報と当該メッセージパケットのシーケンシャル番号とが一致した情報が前記受信パケット履歴に含まれている場合に、転送不可と判定される
請求項1に記載の無線装置。
the storage unit stores the message packets received by the receiving unit as a received packet history;
the communication control unit determines whether or not the received message packet can be forwarded when the receiving unit receives the message packet;
The wireless device according to claim 1, wherein in determining whether or not the message packet can be forwarded, if the received packet history contains information that identifies another wireless device that is the sender of the received message packet and information in which the sequential number of the message packet matches, the wireless device determines that the message packet cannot be forwarded.
前記通信制御部は、起動時にブロードキャスト通信を用いて前記サーチパケットを送信し、
前記サーチパケットに対する他の無線装置から受信した確認応答パケットに基づいて前記転送テーブルの更新を行う
請求項1に記載の無線装置。
the communication control unit transmits the search packet using broadcast communication at startup;
The wireless device according to claim 1 , wherein the forwarding table is updated based on an acknowledgement packet received from another wireless device in response to the search packet.
前記通信制御部は、前記サーチパケットの送信を定期的に行う
請求項7に記載の無線装置。
The wireless device according to claim 7 , wherein the communication control unit periodically transmits the search packet.
前記サーチパケットの定期的な送信を行わない設定が可能とされた
請求項8に記載の無線装置。
The wireless device according to claim 8 , wherein the wireless device can be configured to not periodically transmit the search packets.
複数の無線装置によって構成されるネットワークシステムであって、
各無線装置は、
通信制御を行う通信制御部と、
メッセージパケットとサーチパケットの何れかとされたパケットを送信する送信部と、
前記パケットを受信する受信部と、
前記メッセージパケットの送信対象とされた他の無線装置の電波強度についての情報が前記メッセージパケットの最終的な目的地となる無線装置に紐付けられない情報である転送テーブルとして記憶される記憶部と、を備え、
前記通信制御部は、受信した前記メッセージパケットのうち他の無線装置に転送することが決定された全ての前記メッセージパケットについて、前記メッセージパケットの最終的な目的地となる無線装置によらず前記転送テーブルを用いて電波強度が高い無線装置から順にユニキャスト通信を用いて転送を行う
ネットワークシステム。
A network system configured by a plurality of wireless devices,
Each wireless device
a communication control unit that controls communication;
a transmitter for transmitting a packet determined to be either a message packet or a search packet;
a receiving unit that receives the packet;
a storage unit in which information about the radio wave strength of other wireless devices to which the message packet is to be transmitted is stored as a forwarding table , the information being information not associated with the wireless device that is the final destination of the message packet ;
The communication control unit uses the forwarding table to forward all received message packets that have been decided to be forwarded to other wireless devices using unicast communication in order of radio wave strength, regardless of the wireless device that is the final destination of the message packet .
通信制御を行う通信制御部と、
メッセージパケットとサーチパケットの何れかとされたパケットを送信する送信部と、
記パケットを受信する受信部と、
前記メッセージパケットの送信対象とされた他の無線装置の電波強度についての情報が前記メッセージパケットの最終的な目的地となる無線装置に紐付けられない情報である転送テーブルとして記憶される記憶部と、を備えた無線装置の制御方法として、
受信した前記メッセージパケットのうち他の無線装置に転送することが決定された全ての前記メッセージパケットについて、前記メッセージパケットの最終的な目的地となる無線装置によらず前記転送テーブルを用いて電波強度が高い無線装置から順にユニキャスト通信を用いて転送を行う
制御方法。
a communication control unit that controls communication;
a transmitter for transmitting a packet determined to be either a message packet or a search packet;
a receiving unit that receives the packet ;
a storage unit that stores information about radio wave strength of other wireless devices that are the transmission destinations of the message packet as a forwarding table that is not linked to the wireless device that is the final destination of the message packet ,
A control method in which, for all of the received message packets that have been decided to be forwarded to other wireless devices , the message packets are forwarded using unicast communication in order of radio wave strength using the forwarding table, regardless of the wireless device that is the final destination of the message packets .
JP2022121469A 2022-07-29 2022-07-29 Wireless device, network system, and control method Active JP7797335B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2022121469A JP7797335B2 (en) 2022-07-29 2022-07-29 Wireless device, network system, and control method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2022121469A JP7797335B2 (en) 2022-07-29 2022-07-29 Wireless device, network system, and control method

Publications (2)

Publication Number Publication Date
JP2024018255A JP2024018255A (en) 2024-02-08
JP7797335B2 true JP7797335B2 (en) 2026-01-13

Family

ID=89807318

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2022121469A Active JP7797335B2 (en) 2022-07-29 2022-07-29 Wireless device, network system, and control method

Country Status (1)

Country Link
JP (1) JP7797335B2 (en)

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001008261A (en) 1999-06-23 2001-01-12 Osaka Gas Co Ltd Method for generating information table for relay for radio communication system, radio communications equipment, radio system and automatic metering radio system
JP2003304572A (en) 2002-04-09 2003-10-24 Japan Telecom Co Ltd Communication system and communication method
JP2007110471A (en) 2005-10-14 2007-04-26 Japan Radio Co Ltd Information transmission apparatus and communication system
JP2011166595A (en) 2010-02-12 2011-08-25 Mitsubishi Electric Corp Radio relay base station, communication system, and radio relay method
WO2013129670A1 (en) 2012-03-02 2013-09-06 富士通株式会社 Terminal, route generation method, and route generation program
JP2014239403A (en) 2013-06-10 2014-12-18 株式会社ベイビッグ Moving body detection system, roam detection system and moving body detection method
WO2015079656A1 (en) 2013-11-26 2015-06-04 パナソニックIpマネジメント株式会社 Wireless communication system
JP2021099675A (en) 2019-12-23 2021-07-01 ホーチキ株式会社 Wide area fire alarm system

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001008261A (en) 1999-06-23 2001-01-12 Osaka Gas Co Ltd Method for generating information table for relay for radio communication system, radio communications equipment, radio system and automatic metering radio system
JP2003304572A (en) 2002-04-09 2003-10-24 Japan Telecom Co Ltd Communication system and communication method
JP2007110471A (en) 2005-10-14 2007-04-26 Japan Radio Co Ltd Information transmission apparatus and communication system
JP2011166595A (en) 2010-02-12 2011-08-25 Mitsubishi Electric Corp Radio relay base station, communication system, and radio relay method
WO2013129670A1 (en) 2012-03-02 2013-09-06 富士通株式会社 Terminal, route generation method, and route generation program
JP2014239403A (en) 2013-06-10 2014-12-18 株式会社ベイビッグ Moving body detection system, roam detection system and moving body detection method
WO2015079656A1 (en) 2013-11-26 2015-06-04 パナソニックIpマネジメント株式会社 Wireless communication system
JP2021099675A (en) 2019-12-23 2021-07-01 ホーチキ株式会社 Wide area fire alarm system

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
Yih-Chun Hu and Dave A. Maltz and David B. Johnson,The Dynamic Source Routing Protocol (DSR) for Mobile Ad Hoc Networks for IPv4,IETF Request for Comments: 4728,米国,IETF,2007年02月,1-14,https://www.rfc-editor.org/rfc/pdfrfc/rfc4728.txt.pdf
有本 俊礼 、 加藤 聰彦 、 伊藤 秀一,モバイルIPによるAODVアドホックネットワークとインターネットの相互接続方式に対する制御オーバヘッドの評価,情報科学技術フォーラム一般講演論文集,日本,情報科学技術フォーラム,2004年08月,177-178,https://ipsj.ixsq.nii.ac.jp/ej/?action=repository_uri&item_id=155254&file_id=1&file_no=1

Also Published As

Publication number Publication date
JP2024018255A (en) 2024-02-08

Similar Documents

Publication Publication Date Title
EP3831021B1 (en) Vinetm zero-control routing using data packet inspection for wireless mesh networks
US10405258B2 (en) Method for managing a proxy table in a wireless network using proxy devices
EP1064760B1 (en) Routing method for wireless and distributed systems
US5412654A (en) Highly dynamic destination-sequenced destination vector routing for mobile computers
US6130881A (en) Traffic routing in small wireless data networks
US7415019B2 (en) Apparatus and method for collecting active route topology information in a mobile ad hoc network
KR101213158B1 (en) Apparatus for routing by energy-awareness and method thereof
US20120113854A1 (en) Adaptive Data Delivery
JP5228201B2 (en) Wireless mesh network system, control method therefor, and wireless device
JP5277438B2 (en) Wireless mesh network system, control method therefor, and wireless device
US7672307B2 (en) Apparatus and method for transparent layer 2 routing in a mobile ad hoc network
JP5347134B2 (en) Wireless mesh network system, control method therefor, and wireless device
JP3622648B2 (en) Route update method in micro mobility network
JP5326109B2 (en) Wireless mesh network system, control method therefor, and wireless device
TWI792875B (en) Communication system, hub device, central device, terminal, communication method, and recording medium
JP7797335B2 (en) Wireless device, network system, and control method
JP2004282266A (en) Wireless terminal, wireless communication method, and program for wireless communication network system
US7006454B2 (en) Method used to create multihop RF network based on low performance 8 bit microcontrollers
JP7326230B2 (en) Communication system, node, communication method and program
JP6325499B2 (en) Wireless device, network system, and control method
JP2022059113A (en) Data transfer method, data transfer device, and IoT system
EP1906683B1 (en) Adaptive data delivery
JP7480102B2 (en) COMMUNICATION SYSTEM, NODE, COMMUNICATION METHOD, AND PROGRAM
JP2025148771A (en) Communication device, communication method, and program
Liu et al. Energy efficient reliable data collection in wireless sensor networks with asymmetric links

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240112

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20240827

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20241016

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20250128

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250311

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20250708

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250909

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20251224

R150 Certificate of patent or registration of utility model

Ref document number: 7797335

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150