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

JP7546920B2 - Wireless communication device, communication control method and program - Google Patents

Wireless communication device, communication control method and program Download PDF

Info

Publication number
JP7546920B2
JP7546920B2 JP2021161320A JP2021161320A JP7546920B2 JP 7546920 B2 JP7546920 B2 JP 7546920B2 JP 2021161320 A JP2021161320 A JP 2021161320A JP 2021161320 A JP2021161320 A JP 2021161320A JP 7546920 B2 JP7546920 B2 JP 7546920B2
Authority
JP
Japan
Prior art keywords
flow rate
transmission
data frame
frame
unit
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2021161320A
Other languages
Japanese (ja)
Other versions
JP2023050940A (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.)
Silex Technology Inc
Original Assignee
Silex Technology Inc
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 Silex Technology Inc filed Critical Silex Technology Inc
Priority to JP2021161320A priority Critical patent/JP7546920B2/en
Publication of JP2023050940A publication Critical patent/JP2023050940A/en
Application granted granted Critical
Publication of JP7546920B2 publication Critical patent/JP7546920B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Mobile Radio Communication Systems (AREA)

Description

本発明は、無線通信装置、通信制御方法およびプログラムに関する。 The present invention relates to a wireless communication device, a communication control method, and a program.

単位時間当たりの送信時間の総和が制限された環境での無線通信に使用される通信システムが提案されている(例えば特許文献1参照)。 A communication system has been proposed for use in wireless communication in an environment where the total transmission time per unit time is limited (see, for example, Patent Document 1).

特開2013-115755号公報JP 2013-115755 A

ところで、特許文献1に記載されているような通信システムでは、1時間当たりに送信可能な時間が360秒と制限されているような通信経路において、通信経路における総送信時間が規定値を超過しそうになった場合に通信経路を変更することで送信時間の超過を回避している。しかしながら、この方法では総送信時間の超過を回避する手段として経路切り替えに依存しているため、仮に切り替え可能な全ての経路で総送信時間の上限に達してしまった場合には最終的に無線フレームの送信が行えない状態となる問題点があった。 In a communication system such as that described in Patent Document 1, when the total transmission time on a communication path is about to exceed a specified value in a communication path where the available transmission time per hour is limited to 360 seconds, the communication path is changed to avoid exceeding the transmission time. However, since this method relies on path switching as a means of avoiding exceeding the total transmission time, there is a problem that if the upper limit of the total transmission time is reached on all switchable paths, it will ultimately become impossible to transmit wireless frames.

本発明は、上記に鑑みてなされたものであり、単位時間当たりに送信できるデータ量を制限することで、通信経路に割り当てられた総送信時間の超過を回避し、緊急性のあるアプリケーションからの送信機会を常に確保できる無線通信装置、通信制御方法およびプログラムを提供することを目的とする。 The present invention has been made in consideration of the above, and aims to provide a wireless communication device, a communication control method, and a program that can avoid exceeding the total transmission time allocated to a communication path by limiting the amount of data that can be transmitted per unit time, and can always ensure transmission opportunities for urgent applications.

上記目的を達成するために、本発明に係る無線通信装置は、
他の無線通信装置へのデータフレームを取得するフレーム取得部と、
前記データフレームを一時的に記憶することが可能なフレームバッファと、
前記データフレームの送信要求が発生すると、前記データフレームに対応するアプリケーションを特定するアプリケーション特定部と、
前記送信要求の発生時点から予め設定された基準時間だけ過去に遡った時点から前記発生時点までの期間における、特定された前記アプリケーションに対応する前記データフレームの送信流量を算出する送信流量算出部と、
前記送信流量算出部により算出された前記送信流量が予め設定された流量閾値以下であるか否かを判定する流量判定部と、
前記データフレームの送信を制御する送信制御部であって、
(i)前記流量判定部により前記送信流量が前記流量閾値を超えると判定されると、前記フレーム取得部が取得した前記データフレームを前記フレームバッファに記憶させ、
(ii)前記流量判定部により前記送信流量が前記流量閾値以下であると判定され且つ、
(a)前記フレームバッファが前記データフレームを記憶していない場合、前記フレーム取得部が取得した前記データフレームを前記他の無線通信装置へ送信し、
(b)前記フレームバッファが前記データフレームを記憶している場合、前記フレームバッファが記憶する前記データフレームを前記他の無線通信装置へ送信する
送信制御部と、を備える。
In order to achieve the above object, a wireless communication device according to the present invention comprises:
a frame acquisition unit that acquires a data frame to be sent to another wireless communication device;
a frame buffer capable of temporarily storing said data frames;
an application identifying unit that identifies an application corresponding to the data frame when a transmission request for the data frame is generated;
a transmission flow rate calculation unit that calculates a transmission flow rate of the data frames corresponding to the identified application during a period from a time point going back a preset reference time from the time point of the occurrence of the transmission request to the time point of the occurrence of the transmission request;
a flow rate determination unit that determines whether the transmission flow rate calculated by the transmission flow rate calculation unit is equal to or less than a preset flow rate threshold;
A transmission control unit that controls transmission of the data frame,
(i) when the flow rate determination unit determines that the transmission flow rate exceeds the flow rate threshold, storing the data frame acquired by the frame acquisition unit in the frame buffer;
(ii) the flow rate determination unit determines that the transmission flow rate is equal to or less than the flow rate threshold, and
(a) if the frame buffer does not store the data frame, transmitting the data frame acquired by the frame acquisition unit to the other wireless communication device;
(b) a transmission control unit that, when the frame buffer stores the data frame, transmits the data frame stored in the frame buffer to the other wireless communication device.

他の観点から見た本発明に係る通信制御方法は、
他の無線通信装置へのデータフレームを取得するステップと、
前記データフレームの送信要求が発生すると、前記データフレームに対応するアプリケーションを特定するステップと、
前記送信要求の発生時点から予め設定された基準時間だけ過去に遡った時点から前記発生時点までの期間における、特定された前記アプリケーションに対応する前記データフレームの送信流量を算出するステップと、
算出された前記送信流量が予め設定された流量閾値以下であるか否かを判定するステップと、
(i)前記送信流量が前記流量閾値を超えると判定されると、取得した前記データフレームを、前記データフレームを一時的に記憶することが可能なフレームバッファに記憶させるステップと、
(ii)前記送信流量が前記流量閾値以下であると判定され且つ、
(a)前記フレームバッファが前記データフレームを記憶していない場合、取得した前記データフレームを前記他の無線通信装置へ送信し、
(b)前記フレームバッファが前記データフレームを記憶している場合、前記フレームバッファが記憶する前記データフレームを前記他の無線通信装置へ送信する
ステップと、を含む。
A communication control method according to another aspect of the present invention comprises:
obtaining a data frame for another wireless communication device;
when a transmission request for the data frame is generated, identifying an application corresponding to the data frame;
calculating a transmission rate of the data frames corresponding to the identified application during a period from a time point going back a preset reference time from the time point of the transmission request to the time point of the transmission request;
determining whether the calculated transmission flow rate is equal to or less than a preset flow rate threshold;
(i) storing the acquired data frame in a frame buffer capable of temporarily storing the data frame when it is determined that the transmission flow rate exceeds the flow rate threshold;
(ii) the transmission flow rate is determined to be equal to or less than the flow rate threshold; and
(a) if the frame buffer does not store the data frame, transmitting the acquired data frame to the other wireless communication device;
(b) if the frame buffer stores the data frame, transmitting the data frame stored in the frame buffer to the other wireless communication device.

他の観点から見た本発明に係るプログラムは、
コンピュータを、
他の無線通信装置へのデータフレームを取得するフレーム取得部、
前記データフレームの送信要求が発生すると、前記データフレームに対応するアプリケーションを特定するアプリケーション特定部、
前記送信要求の発生時点から予め設定された基準時間だけ過去に遡った時点から前記発生時点までの期間における、特定された前記アプリケーションに対応する前記データフレームの送信流量を算出する送信流量算出部、
前記送信流量算出部により算出された前記送信流量が予め設定された流量閾値以下であるか否かを判定する流量判定部、
前記データフレームの送信を制御する送信制御部であって、
(i)前記流量判定部により前記送信流量が前記流量閾値を超えると判定されると、前記フレーム取得部が取得した前記データフレームを、前記データフレームを一時的に記憶することが可能なフレームバッファに記憶させ、
(ii)前記流量判定部により前記送信流量が前記流量閾値以下であると判定され且つ、
(a)前記フレームバッファが前記データフレームを記憶していない場合、前記フレーム取得部が取得した前記データフレームを前記他の無線通信装置へ送信し、
(b)前記フレームバッファが前記データフレームを記憶する場合、前記フレームバッファが記憶する前記データフレームを前記他の無線通信装置へ送信する
ように前記データフレームの送信を制御する送信制御部、
として機能させる。
From another aspect, the program according to the present invention is
Computer,
a frame acquisition unit for acquiring a data frame to be sent to another wireless communication device;
an application identifying unit that identifies an application corresponding to the data frame when a transmission request for the data frame is generated;
a transmission flow rate calculation unit that calculates a transmission flow rate of the data frames corresponding to the specified application during a period from a point going back a preset reference time from the time point at which the transmission request was generated to the time point at which the transmission request was generated;
a flow rate determination unit that determines whether the transmission flow rate calculated by the transmission flow rate calculation unit is equal to or less than a preset flow rate threshold;
A transmission control unit that controls transmission of the data frame,
(i) when the flow rate determination unit determines that the transmission flow rate exceeds the flow rate threshold, storing the data frame acquired by the frame acquisition unit in a frame buffer capable of temporarily storing the data frame;
(ii) the flow rate determination unit determines that the transmission flow rate is equal to or less than the flow rate threshold, and
(a) if the frame buffer does not store the data frame, transmitting the data frame acquired by the frame acquisition unit to the other wireless communication device;
(b) a transmission control unit that, when the frame buffer stores the data frame, controls transmission of the data frame so as to transmit the data frame stored in the frame buffer to the other wireless communication device;
Function as.

本発明に係る無線通信装置によれば、データフレームの単位時間当たりの送信流量を流量閾値以下に維持しつつ、単位時間当たりのデータフレームの送信可能時間の枯渇を回避できるので、緊急性の高いデータフレームの送信機会を常に確保することができる。 The wireless communication device according to the present invention can maintain the transmission flow rate of data frames per unit time at or below the flow rate threshold while avoiding exhaustion of the available time for transmitting data frames per unit time, thereby always ensuring an opportunity to transmit data frames with high urgency.

本発明の実施の形態1に係る通信システムの構成を示す図である。1 is a diagram showing a configuration of a communication system according to a first embodiment of the present invention; 実施の形態1に係る無線通信装置のハードウェア構成を示す図である。1 is a diagram illustrating a hardware configuration of a wireless communication device according to a first embodiment. 実施の形態1に係る無線通信装置の機能構成を示す図である。1 is a diagram illustrating a functional configuration of a wireless communication device according to a first embodiment. 実施の形態1に係るDBPS記憶部が記憶する情報の内容を示す図である。4 is a diagram showing the contents of information stored in a DBPS storage unit according to the first embodiment; FIG. (A)は実施の形態1に係る流量閾値記憶部が記憶する情報の内容を示す図であり、(B)は実施の形態1に係る流量閾値の設定の一例を示す図である。1A is a diagram showing the contents of information stored in a flow threshold storage unit according to embodiment 1, and FIG. 1B is a diagram showing an example of a flow threshold setting according to embodiment 1. FIG. 実施の形態1に係る無線通信装置が実行する通信制御処理の流れを示すフローチャートである。5 is a flowchart showing a flow of communication control processing executed by the wireless communication device according to the first embodiment. 実施の形態1に係る無線通信装置が実行する通信制御処理の流れを示すフローチャートである。5 is a flowchart showing a flow of communication control processing executed by the wireless communication device according to the first embodiment. 実施の形態1に係る無線通信装置の動作説明図であり、(A)は送信要求発生時点において単位時間当たりの送信流量が流量閾値を超える状態を示す図であり、(B)は送信要求発生時点において単位時間当たりの送信流量が流量閾値以下となった状態を示す図であり、(C)はフレームバッファが記憶するフレームを送信している状態を示す図である。1A and 1B are diagrams illustrating the operation of a wireless communication device according to a first embodiment; FIG. 1A shows a state in which the transmission flow rate per unit time exceeds a flow rate threshold at the time a transmission request is generated; FIG. 1B shows a state in which the transmission flow rate per unit time is equal to or less than the flow rate threshold at the time a transmission request is generated; and FIG. 1C shows a state in which a frame stored in a frame buffer is being transmitted. 実施の形態2に係る無線通信装置の機能構成を示す図である。FIG. 11 is a diagram illustrating a functional configuration of a wireless communication device according to a second embodiment. 実施の形態2に係る無線通信装置が実行する通信制御処理の流れを示すフローチャートである。10 is a flowchart showing a flow of communication control processing executed by a wireless communication device according to a second embodiment. 実施の形態2に係る無線通信装置の動作説明図であり、(A)は送信要求発生時点において単位時間当たりの送信流量が流量閾値を超える状態を示す図であり、(B)は送信要求発生時点において単位時間当たりの送信流量が流量閾値以下となった状態を示す図であり、(C)はフレームバッファが記憶するフレームを送信している状態を示す図である。11 is an explanatory diagram of the operation of a wireless communication device relating to embodiment 2, in which (A) shows a state in which the transmission flow rate per unit time exceeds a flow rate threshold at the time a transmission request is generated, (B) shows a state in which the transmission flow rate per unit time is equal to or less than the flow rate threshold at the time a transmission request is generated, and (C) shows a state in which a frame stored in a frame buffer is being transmitted. 変形例に係る流量閾値記憶部が記憶する情報の内容を示す図である。13A and 13B are diagrams showing contents of information stored in a flow rate threshold storage unit according to a modified example.

(実施の形態1)
以下、本発明の一実施の形態に係る無線通信装置について図面を参照して詳細に説明する。本実施の形態に係る無線通信装置は、他の無線通信装置へのデータフレームを取得するフレーム取得部と、データフレームを一時的に記憶することが可能なフレームバッファと、データフレームの送信要求が発生すると、データフレームに対応するアプリケーションを特定するアプリケーション特定部と、送信流量算出部と、流量判定部と、送信制御部と、を備える。ここで、送信流量算出部は、送信要求の発生時点から予め設定された基準時間だけ過去に遡った時点から前述の送信要求の発生時点までの期間における、特定されたアプリケーションに対応するデータフレームの単位時間当たりの送信流量を算出する。単位時間当たりの送信流量の求め方は後述する。流量判定部は、送信流量算出部により算出された単位時間当たりの送信流量が予め設定された流量閾値以下であるか否かを判定する。送信制御部は、流量判定部により単位時間当たりの送信流量が流量閾値を超えると判定されると、フレーム取得部が取得したデータフレームをフレームバッファに記憶させる。また、送信制御部は、流量判定部により単位時間当たりの送信流量が流量閾値以下であると判定され且つフレームバッファがデータフレームを記憶していない場合、フレーム取得部が取得したデータフレームを他の無線通信装置へ送信するようにデータフレームを処理する。更に、送信制御部は、流量判定部により単位時間当たりの送信流量が流量閾値以下であると判定され且つフレームバッファがデータフレームを記憶する場合、フレームバッファが記憶するデータフレームを他の無線通信装置へ送信するようにデータフレームを処理する。
(Embodiment 1)
A wireless communication device according to an embodiment of the present invention will be described in detail below with reference to the drawings. The wireless communication device according to the embodiment includes a frame acquisition unit that acquires a data frame to another wireless communication device, a frame buffer that can temporarily store the data frame, an application identification unit that identifies an application corresponding to the data frame when a transmission request for the data frame occurs, a transmission flow rate calculation unit, a flow rate determination unit, and a transmission control unit. Here, the transmission flow rate calculation unit calculates the transmission flow rate per unit time of the data frame corresponding to the identified application during a period from a point going back a preset reference time from the time point of the transmission request to the time point of the transmission request. How to obtain the transmission flow rate per unit time will be described later. The flow rate determination unit determines whether the transmission flow rate per unit time calculated by the transmission flow rate calculation unit is equal to or less than a preset flow rate threshold. When the flow rate determination unit determines that the transmission flow rate per unit time exceeds the flow rate threshold, the transmission control unit stores the data frame acquired by the frame acquisition unit in the frame buffer. Furthermore, when the flow rate determination unit determines that the transmission flow rate per unit time is equal to or less than the flow rate threshold and the frame buffer does not store a data frame, the transmission control unit processes the data frame acquired by the frame acquisition unit to transmit the data frame to another wireless communication device. Furthermore, when the flow rate determination unit determines that the transmission flow rate per unit time is equal to or less than the flow rate threshold and the frame buffer stores a data frame, the transmission control unit processes the data frame stored in the frame buffer to transmit the data frame to the other wireless communication device.

図1は、実施の形態1に係る通信システムの構成を示す図である。通信システムは、例えば、工場などで産業機器の稼働状況を監視するカメラ、産業機器の異常を作業者が気付いた時に押下する緊急停止装置などからの情報を、管理者が遠隔操作で収集する場合などに適用される。 Figure 1 is a diagram showing the configuration of a communication system according to the first embodiment. The communication system is used, for example, in cases where an administrator remotely collects information from a camera that monitors the operating status of industrial equipment in a factory or the like, or from an emergency stop device that an operator presses when he or she notices an abnormality in the industrial equipment.

図1に示すように、本実施の形態に係る無線通信装置1は、ネットワークNW1を介して動画像情報をストリーミング配信するサーバ4と、緊急事態が生じた場合に利用者より押下される緊急停止釦を有する緊急停止釦装置5と、に接続されている。また、無線通信装置2は、ネットワークNW2を介して利用者の管理用のPC(Personal Computer)3に接続されている。ここで、ネットワークNW1、NW2は、本実施の形態では、例えば有線LAN(Local Area Network)で説明するが、無線LANであってもよい。また、無線通信装置1、2同士は、互いに無線通信可能となっている。 As shown in FIG. 1, the wireless communication device 1 according to this embodiment is connected to a server 4 that streams video information via a network NW1, and to an emergency stop button device 5 that has an emergency stop button that is pressed by a user in the event of an emergency. The wireless communication device 2 is also connected to a PC (Personal Computer) 3 for user management via a network NW2. Here, in this embodiment, the networks NW1 and NW2 are described as wired LANs (Local Area Networks), for example, but may also be wireless LANs. The wireless communication devices 1 and 2 are capable of wireless communication with each other.

サーバ4は、PC3向けにストリーミング配信する動画像情報を含むデータフレームを無線通信装置1へ送信する。緊急停止釦装置5は、緊急停止釦が押下されると、PC3に対して緊急停止釦が押下された場合に対応する処理を実行させるための制御情報を含むデータフレームを無線通信装置1へ送信する。 The server 4 transmits to the wireless communication device 1 a data frame including video information to be streamed to the PC 3. When the emergency stop button is pressed, the emergency stop button device 5 transmits to the wireless communication device 1 a data frame including control information for causing the PC 3 to execute processing corresponding to the pressing of the emergency stop button.

本実施の形態に係る無線通信装置1は、図2に示すように、CPU(Central Processing Unit)101と、主記憶部102と、補助記憶部103と、無線モジュール105と、有線通信インタフェース106と、を備える。主記憶部102は、RAM(Random Access Memory)のような揮発性メモリから構成され、CPU101の作業領域として使用される。補助記憶部103は、ROM(Read Only Memory)等の不揮発性のメモリ、または、SSD(Solid State Drive)、HDD(Hard Disk Drive)等から構成され、無線通信装置1、2を制御するためのプログラムを記憶する。CPU101は、補助記憶部103が記憶するプログラムを主記憶部102に読み込んで実行する。有線通信インタフェース106は、ネットワークNW1に接続され、サーバ4または緊急停止釦装置5から転送されてきたデータフレームをCPU101へ転送する。 As shown in FIG. 2, the wireless communication device 1 according to the present embodiment includes a CPU (Central Processing Unit) 101, a main memory unit 102, an auxiliary memory unit 103, a wireless module 105, and a wired communication interface 106. The main memory unit 102 is composed of a volatile memory such as a RAM (Random Access Memory) and is used as a working area for the CPU 101. The auxiliary memory unit 103 is composed of a non-volatile memory such as a ROM (Read Only Memory), or an SSD (Solid State Drive), HDD (Hard Disk Drive), etc., and stores a program for controlling the wireless communication devices 1 and 2. The CPU 101 reads the program stored in the auxiliary memory unit 103 into the main memory unit 102 and executes it. The wired communication interface 106 is connected to the network NW1 and transfers data frames transferred from the server 4 or the emergency stop button device 5 to the CPU 101.

無線モジュール105は、単位時間当たりの送信時間の総和が制限される通信帯域、例えば920MHz帯を利用する無線モジュールである。より具体的には、IEEE802.11ahに準拠した無線LAN規格に適合する通信方式で通信する。無線モジュール105は、アンテナ(図示せず)と、受信回路(図示せず)と、信号処理部(図示せず)と、送信回路(図示せず)と、を有する。受信回路は、アンテナを介して無線信号を受信し、受信した無線信号に対応する信号を復調してベースバンド信号を生成して信号処理部へ出力する。送信回路は、信号処理部から入力されるベースバンド信号を用いてキャリア信号を変調することにより、送信フレームに対応する無線信号を生成し、生成した無線信号を、アンテナを介して送信する。ここで、送信回路は、CPU101から指示されるMCS情報に基づいて、当該MCS情報に対応する変調方式でキャリア信号を変調する。信号処理部は、例えばDSP(Digital Signal Processor)により実現され、受信回路から入力されるベースバンド信号に基づいて受信回路が受信した無線信号に対応するフレームを生成してバス109へ送出する。また、信号処理部は、主記憶部102からバス109を介して転送されてきたデータフレームに基づいてベースバンド信号を生成して送信回路へ出力する。 The wireless module 105 is a wireless module that uses a communication band in which the total transmission time per unit time is limited, for example, the 920 MHz band. More specifically, the wireless module communicates using a communication method that conforms to the wireless LAN standard compliant with IEEE 802.11ah. The wireless module 105 has an antenna (not shown), a receiving circuit (not shown), a signal processing unit (not shown), and a transmitting circuit (not shown). The receiving circuit receives a wireless signal via the antenna, demodulates a signal corresponding to the received wireless signal, generates a baseband signal, and outputs it to the signal processing unit. The transmitting circuit generates a wireless signal corresponding to a transmission frame by modulating a carrier signal using a baseband signal input from the signal processing unit, and transmits the generated wireless signal via the antenna. Here, the transmitting circuit modulates the carrier signal using a modulation method corresponding to the MCS information based on the MCS information instructed by the CPU 101. The signal processing unit is realized by, for example, a DSP (Digital Signal Processor), and generates a frame corresponding to the radio signal received by the receiving circuit based on the baseband signal input from the receiving circuit, and sends it to the bus 109. The signal processing unit also generates a baseband signal based on a data frame transferred from the main memory unit 102 via the bus 109, and outputs it to the transmitting circuit.

無線通信装置1では、CPU101が、補助記憶部103が記憶するプログラムを主記憶部102に読み込んで実行することにより、図3に示すように、フレーム取得部111、送信要求部112、アプリケーション(以下、適宜「AP」と称する。)特定部113、送信流量算出部114、流量判定部115、送信制御部116、MCS(Modulation and Coding Scheme)設定部117、流量閾値設定部118およびフレーム分割部119として機能する。また、図2に示す補助記憶部103は、DBPS(Data Bit Per Symbol)記憶部131と、流量閾値記憶部132と、MCS記憶部133と、を有する。更に、図2に示す主記憶部102は、図3に示すように、サーバ4または緊急停止釦装置5からネットワークNW1を介して取得したデータフレームを一時的に記憶するフレームバッファ121として機能する。 In the wireless communication device 1, the CPU 101 loads the program stored in the auxiliary storage unit 103 into the main storage unit 102 and executes it, thereby functioning as a frame acquisition unit 111, a transmission request unit 112, an application (hereinafter, appropriately referred to as "AP") identification unit 113, a transmission flow rate calculation unit 114, a flow rate determination unit 115, a transmission control unit 116, an MCS (Modulation and Coding Scheme) setting unit 117, a flow rate threshold setting unit 118, and a frame division unit 119, as shown in FIG. 3. The auxiliary storage unit 103 shown in FIG. 2 also has a DBPS (Data Bit Per Symbol) storage unit 131, a flow rate threshold storage unit 132, and an MCS storage unit 133. Furthermore, the main storage unit 102 shown in FIG. 2 functions as a frame buffer 121 that temporarily stores data frames acquired from the server 4 or the emergency stop button device 5 via the network NW1, as shown in FIG. 3.

DBPS記憶部131は、例えば図4に示すように、1シンボル当たりに含ませることができるシンボル単位データサイズであるDBPSを、各MCSを識別するMCS識別番号に対応づけて記憶している。図4に示す例では、無線通信装置1が1ストリーム且つ帯域幅1MHzでデータフレームを送信できる場合の例を示している。 As shown in FIG. 4, for example, the DBPS storage unit 131 stores the DBPS, which is the symbol-unit data size that can be included in one symbol, in association with the MCS identification number that identifies each MCS. The example shown in FIG. 4 shows a case where the wireless communication device 1 can transmit a data frame with one stream and a bandwidth of 1 MHz.

流量閾値記憶部132は、例えば図5(A)に示すように、サーバ4または緊急停止釦装置5から送信されるデータフレームに対応するアプリケーションそれぞれに許容される送信流量の上限に相当する流量閾値を示す流量閾値情報を、各アプリケーションを識別するアプリケーション識別情報に対応づけて記憶する。ここで、送信流量は、各アプリケーションについて、予め設定された基準時間当たりに無線通信装置1から送信されるデータ量であり、例えば1sec当たりに送信されるデータ量で定義される。流量閾値は、各アプリケーションの緊急度やアプリケーションが送信するデータサイズなどを勘案して決定される。例えば、本実施の形態では、サーバ4から送信されるデータは大きいが緊急度は高くない一方、緊急停止釦装置5から送信されるデータ量は小さいが緊急度は高い。また、流量閾値は、全てのアプリケーションの基準時間当たりに送信が許容される許容データ量の総和に相当する最大許容送信流量のうちの各アプリケーションによる消費が許容される割合である最大消費率に基づいて算出される。この場合、各アプリケーションの流量閾値設定は、例えば図5(B)に示すように、後述する最大許容送信流量に対する各アプリケーションの最大消費率から設定される。図5(B)に示す例では、アプリケーション識別情報IDA[0]、IDA[1]、IDA[2]で識別される各アプリケーションが、最大許容送信流量の80%、10%、5%まで消費できることを示している。なお、図5(B)に示す各アプリケーションに割り当てられる最大消費率は、例えばユーザが設定ツールなどを用いて事前に適宜設定してもよい。また、最大消費率は、例えば想定されるアプリケーションの用途(動画、優先度の高いデータなど)に応じて、工場出荷時に予め設定されていてもよい。 As shown in FIG. 5A, for example, the flow rate threshold storage unit 132 stores flow rate threshold information indicating a flow rate threshold equivalent to the upper limit of the transmission flow rate permitted for each application corresponding to the data frame transmitted from the server 4 or the emergency stop button device 5 in association with application identification information for identifying each application. Here, the transmission flow rate is the amount of data transmitted from the wireless communication device 1 per preset reference time for each application, and is defined as the amount of data transmitted per sec, for example. The flow rate threshold is determined taking into consideration the urgency of each application and the data size transmitted by the application. For example, in this embodiment, the data transmitted from the server 4 is large but not highly urgent, while the amount of data transmitted from the emergency stop button device 5 is small but highly urgent. In addition, the flow rate threshold is calculated based on the maximum consumption rate, which is the ratio of the maximum allowable transmission flow rate equivalent to the sum of the allowable data amounts permitted to be transmitted per reference time for all applications, that is, the consumption by each application is permitted. In this case, the flow rate threshold setting for each application is set from the maximum consumption rate of each application relative to the maximum allowable transmission flow rate described later, as shown in FIG. 5B, for example. In the example shown in FIG. 5(B), it is shown that each application identified by application identification information IDA[0], IDA[1], and IDA[2] can consume up to 80%, 10%, and 5% of the maximum allowable transmission flow rate. Note that the maximum consumption rate assigned to each application shown in FIG. 5(B) may be appropriately set in advance by the user using, for example, a setting tool. In addition, the maximum consumption rate may be preset at the time of shipment from the factory according to, for example, the expected use of the application (video, high priority data, etc.).

MCS記憶部133は、無線モジュール105に設定されている、無線モジュール105が他の無線通信装置2へデータフレームを送信する際に使用するMCSを識別するMCS識別番号を示す情報を記憶する。 The MCS memory unit 133 stores information indicating an MCS identification number that is set in the wireless module 105 and identifies the MCS that the wireless module 105 uses when transmitting a data frame to another wireless communication device 2.

フレーム取得部111は、サーバ4または緊急停止釦装置5からネットワークNW1および有線通信インタフェース106を介して、無線通信装置2に向けて送信されるべきデータフレームを取得する。フレーム取得部111は、取得したデータフレームを送信制御部116に通知する。また、フレーム取得部111は、データフレームを取得すると、データフレームを取得したことを送信要求部112に通知する。 The frame acquisition unit 111 acquires a data frame to be transmitted from the server 4 or the emergency stop button device 5 to the wireless communication device 2 via the network NW1 and the wired communication interface 106. The frame acquisition unit 111 notifies the transmission control unit 116 of the acquired data frame. Furthermore, when the frame acquisition unit 111 acquires a data frame, it notifies the transmission request unit 112 that the data frame has been acquired.

送信要求部112は、フレーム取得部111からデータフレームを取得したことを通知されたとき、データフレームの無線通信装置2への送信要求が発生したと判定し、データフレームの送信要求が発生したことをAP特定部113および送信制御部116に通知する。また、送信要求部112は、予め設定された送信要求時期が到来したときにも、データフレームの無線通信装置2への送信要求が発生したと判定し、データフレームの送信要求が発生したことを送信制御部116に通知する。ここで、送信要求時期は、例えば予め設定された一定の周期で到来するように設定される。 When notified by the frame acquisition unit 111 that a data frame has been acquired, the transmission request unit 112 determines that a request to transmit the data frame to the wireless communication device 2 has occurred, and notifies the AP identification unit 113 and the transmission control unit 116 that a request to transmit the data frame has occurred. The transmission request unit 112 also determines that a request to transmit the data frame to the wireless communication device 2 has occurred when a preset transmission request time arrives, and notifies the transmission control unit 116 that a request to transmit the data frame has occurred. Here, the transmission request time is set to arrive at a preset regular interval, for example.

AP特定部113は、送信要求部112によりデータフレームの送信要求が発生したと判定されると、フレーム取得部111が取得したデータフレームに対応するアプリケーションを特定する。AP特定部113は、例えばデータフレームのヘッダ情報に含まれるアプリケーションを識別することができる情報に基づいて、データフレームに対応するアプリケーションを特定する。AP特定部113は、特定したアプリケーションを示す情報を送信流量算出部114に通知する。 When the transmission request unit 112 determines that a request to transmit a data frame has been generated, the AP identification unit 113 identifies the application corresponding to the data frame acquired by the frame acquisition unit 111. The AP identification unit 113 identifies the application corresponding to the data frame based on information that can identify the application, for example, contained in the header information of the data frame. The AP identification unit 113 notifies the transmission flow rate calculation unit 114 of information indicating the identified application.

送信流量算出部114は、送信要求部112により送信要求が発生したと判定された時点、即ち、送信要求の発生時点から予め設定された基準時間だけ過去の時点から前述の送信要求の発生時点までの期間における、AP特定部113により特定されたアプリケーションに対応するデータフレームの送信流量を算出する。ここで、基準時間は、例えば1secに設定される。 The transmission flow rate calculation unit 114 calculates the transmission flow rate of data frames corresponding to the application identified by the AP identification unit 113 during the period from the time when it is determined that a transmission request has occurred by the transmission request unit 112, that is, the time period from a time a preset reference time before the time when the transmission request occurred to the time when the transmission request occurred. Here, the reference time is set to, for example, 1 sec.

流量判定部115は、流量閾値記憶部132が記憶する流量閾値の中から、AP特定部113により特定されたアプリケーションに対応づけられた流量閾値を選出する。そして、流量判定部115は、送信流量算出部114により算出された単位時間当たりの送信流量が、選出した流量閾値以下であるか否かを判定する。そして、流量判定部115は、判定結果を送信制御部116に通知する。 The flow rate determination unit 115 selects a flow rate threshold associated with the application identified by the AP identification unit 113 from the flow rate thresholds stored in the flow rate threshold storage unit 132. The flow rate determination unit 115 then determines whether the transmission flow rate per unit time calculated by the transmission flow rate calculation unit 114 is equal to or less than the selected flow rate threshold. The flow rate determination unit 115 then notifies the transmission control unit 116 of the determination result.

送信制御部116は、流量判定部115により単位時間当たりの送信流量が前述の流量閾値を超えると判定されると、フレーム取得部111から通知されるデータフレームをフレームバッファ121に記憶させる。また、送信制御部116は、流量判定部115により単位時間当たりの送信流量が流量閾値以下であると判定され且つフレームバッファ121がデータフレームまたは後述のサブデータフレームを記憶していない場合、フレーム取得部111から通知されるデータフレームを無線モジュール105へ転送する。更に、送信制御部116は、流量判定部115により単位時間当たりの送信流量が前述の流量閾値以下であると判定され且つフレームバッファ121がデータフレームまたはサブデータフレームを記憶しない場合、フレームバッファ121が記憶するデータフレームを無線モジュール105へ転送する。 When the flow rate determination unit 115 determines that the transmission flow rate per unit time exceeds the aforementioned flow rate threshold, the transmission control unit 116 stores the data frame notified from the frame acquisition unit 111 in the frame buffer 121. When the flow rate determination unit 115 determines that the transmission flow rate per unit time is equal to or less than the flow rate threshold and the frame buffer 121 does not store a data frame or a sub-data frame described below, the transmission control unit 116 transfers the data frame notified from the frame acquisition unit 111 to the wireless module 105. When the flow rate determination unit 115 determines that the transmission flow rate per unit time is equal to or less than the aforementioned flow rate threshold and the frame buffer 121 does not store a data frame or a sub-data frame, the transmission control unit 116 transfers the data frame stored in the frame buffer 121 to the wireless module 105.

MCS設定部117は、予め設定された複数種類のMCSの中から1つのMCSを選定し、選定したMCSを示すMCS情報を生成して無線モジュール105へ転送する。そして、MCS設定部117は、生成したMCS情報をMCS記憶部133に記憶させる。ここで、MCS設定部117は、例えば無線通信装置2宛てに送信するデータフレームに対応するアプリケーションの種類に応じてMCSを選定するものであってもよい。 The MCS setting unit 117 selects one MCS from multiple types of MCS set in advance, generates MCS information indicating the selected MCS, and transfers it to the wireless module 105. The MCS setting unit 117 then stores the generated MCS information in the MCS storage unit 133. Here, the MCS setting unit 117 may select an MCS according to the type of application corresponding to the data frame to be transmitted to the wireless communication device 2, for example.

流量閾値設定部118は、DBPS記憶部131が記憶するDBPSの中から、MCS記憶部133が記憶するMCS情報が示すMCSに対応するDBPSを選出する。そして、流量閾値設定部118は、選出したDBPSに基づいて、流量閾値を算出し、算出した流量閾値をアプリケーションに対応づけて流量閾値記憶部132に記憶させる。 The flow threshold setting unit 118 selects a DBPS corresponding to the MCS indicated by the MCS information stored in the MCS storage unit 133 from among the DBPSs stored in the DBPS storage unit 131. The flow threshold setting unit 118 then calculates a flow threshold based on the selected DBPS, and stores the calculated flow threshold in the flow threshold storage unit 132 in association with the application.

ここで、流量閾値設定部118が、無線通信においてIEEE802.11ah規格を使用し、無線モジュール105に設定されたMCSのMCS識別番号が「0」、基準時間を1sec、チャネル幅1MHz、ガードインターバルをショートモードとした場合の流量閾値の決定方法について説明する。IEEE802.11ah規格を使用する場合、1つのデータフレームの送信時間が、最大で27920μsecとなっている。従って、基準時間内に送信できるデータフレームは、送信時間27920μsecのデータフレーム35個と、送信時間22800μsecのデータフレーム1つとなる。ここで、データフレームのプリアンブルの送信時間として、600μsecが必要となるため、データフレームにおけるプリアンブルを除く部分の送信に使用できる時間は、送信時間27920μsecのデータフレームでは、27320μsec(=27920μsec-600μsec)となり、送信時間22800μsecのデータフレームでは、22200μsec(22800μsec-600μsec)となる。ここで、ガードインターバルがショートモードである場合、1シンボルの送信に要する時間が36μsecであるため、各データフレームについて送信できるデータシンボル数は、送信時間27920μsecのデータフレームの場合、758シンボル(27320/36)、送信時間22800μsecのデータフレームの場合、616シンボル(22200/36)となる。つまり、基準時間内に送信できるデータシンボル数は、27146(=758×35+616)となる。そして、MCSのMCS識別番号が「0」の場合、DBPSは「12」となるため、例えば3600secの予め設定された送信周期内で送信できる最大データ量は、27146×12=325752bitとなる。ここで、MCS識別番号「N」(N=0、1、・・・、9)に対応するDBPSをD[N]とすると、前述の送信周期内で送信できる最大データ量は、27146×D[N]bitとなる。但し、送信可能時間は、後述する国内法の規制に従えばデューティ比で送信周期の10%以内となるため、送信可能時間は最大で360secとなる。そうすると、MCSのMCS識別番号が「0」の場合、3600secの時間内に送信できる最大データ量は、117270720bit(=360sec×325752bit/sec)、即ち、約117Mビットとなる。また、MCSのMCS識別番号が「N」の場合、3600secの時間内に送信できる最大データ量は、360sec×(27146×D[N])bit/sec)となる。そして、この最大データ量を基準時間1sec当たりの最大データ量、即ち、最大許容送信流量に換算するとMCSのMCS識別番号が「0」の場合、32kbps(=117Mbit/3600sec)となる。また、MCSのMCS識別番号が「N」の場合、2714.6×D[N]bit/secとなる。 Here, we will explain how the flow threshold setting unit 118 determines the flow threshold when the IEEE802.11ah standard is used in wireless communication, the MCS identification number of the MCS set in the wireless module 105 is "0", the reference time is 1 sec, the channel width is 1 MHz, and the guard interval is short mode. When the IEEE802.11ah standard is used, the transmission time of one data frame is a maximum of 27920 μsec. Therefore, the data frames that can be transmitted within the reference time are 35 data frames with a transmission time of 27920 μsec and one data frame with a transmission time of 22800 μsec. Here, since 600 μsec is required as the transmission time of the preamble of the data frame, the time available for transmission of the portion of the data frame excluding the preamble is 27320 μsec (=27920 μsec-600 μsec) for a data frame with a transmission time of 27920 μsec, and 22200 μsec (22800 μsec-600 μsec) for a data frame with a transmission time of 22800 μsec. Here, when the guard interval is in short mode, the time required to transmit one symbol is 36 μsec, so the number of data symbols that can be transmitted for each data frame is 758 symbols (27320/36) for a data frame with a transmission time of 27920 μsec, and 616 symbols (22200/36) for a data frame with a transmission time of 22800 μsec. That is, the number of data symbols that can be transmitted within the reference time is 27146 (=758×35+616). When the MCS identification number of the MCS is "0", the DBPS is "12", so the maximum amount of data that can be transmitted within a preset transmission period of, for example, 3600 sec is 27146×12=325752 bits. If the DBPS corresponding to the MCS identification number "N" (N=0, 1, ..., 9) is D[N], the maximum amount of data that can be transmitted within the aforementioned transmission period is 27146×D[N] bits. However, the transmission time is limited to 10% of the transmission period in terms of duty ratio according to the regulations of domestic law, which will be described later, so the transmission time is a maximum of 360 sec. In this case, when the MCS identification number of the MCS is "0", the maximum amount of data that can be transmitted within 3600 seconds is 117270720 bits (= 360 seconds x 325752 bits/sec), or approximately 117 Mbits. When the MCS identification number of the MCS is "N", the maximum amount of data that can be transmitted within 3600 seconds is 360 seconds x (27146 x D[N]) bits/sec. When this maximum amount of data is converted into the maximum amount of data per second of reference time, that is, the maximum allowable transmission flow rate, when the MCS identification number of the MCS is "0", it is 32 kbps (= 117 Mbits/3600 sec). When the MCS identification number of the MCS is "N", it is 2714.6 x D[N] bits/sec.

流量閾値設定部118は、各アプリケーションに対応する流量閾値の総和が、この最大許容送信流量以下となるように、流量閾値を設定する。例えば、アプリケーションの流量閾値設定が、例えば前述の図5(B)に示すように、アプリケーション識別情報IDA[0]、IDA[1]、IDA[2]で識別される各アプリケーションについて最大許容送信流量の80%、10%、5%に設定されているとする。この場合、流量閾値設定部118は、MCSのMCS識別番号が「0」の場合、アプリケーション識別情報IDA[0]、IDA[1]、IDA[2]で識別される各アプリケーションに対応する流量閾値を25.6kbps、3.2kbps、1.6kbpsに設定する。また、流量閾値設定部118は、MCSのMCS識別番号が「N」の場合、アプリケーション識別情報IDA[0]、IDA[1]、IDA[2]で識別される各アプリケーションに対応する流量閾値を2714.6×D[N]×0.8bps、2714.6×D[N]×0.1bps、2714.6×D[N]×0.05bpsに設定する。 The flow rate threshold setting unit 118 sets the flow rate threshold so that the sum of the flow rate thresholds corresponding to each application is equal to or less than this maximum allowable transmission flow rate. For example, the flow rate threshold settings for the applications are set to 80%, 10%, and 5% of the maximum allowable transmission flow rate for each application identified by the application identification information IDA[0], IDA[1], and IDA[2], as shown in FIG. 5B. In this case, when the MCS identification number of the MCS is "0", the flow rate threshold setting unit 118 sets the flow rate thresholds corresponding to each application identified by the application identification information IDA[0], IDA[1], and IDA[2] to 25.6 kbps, 3.2 kbps, and 1.6 kbps. Furthermore, when the MCS identification number of the MCS is "N", the flow rate threshold setting unit 118 sets the flow rate thresholds corresponding to the applications identified by the application identification information IDA[0], IDA[1], and IDA[2] to 2714.6 x D[N] x 0.8 bps, 2714.6 x D[N] x 0.1 bps, and 2714.6 x D[N] x 0.05 bps.

フレーム分割部119は、フレームバッファ121が記憶するデータフレームのサイズが予め設定された上限フレームサイズを超える場合、データフレームを、サイズが上限フレームサイズ以下の複数のサブデータフレームに分割してフレームバッファ121に記憶させる。ここで、上限フレームサイズは、例えば各アプリケーションに対応した流量閾値に等しいサイズに設定される。この場合、フレーム分割部119は、流量閾値記憶部132が記憶する流量閾値の中からAP特定部113により特定されたアプリケーションに対応する流量閾値を特定する。そして、フレーム分割部119は、フレームバッファ121が記憶するデータフレームのサイズが特定した流量閾値を超える場合、データフレームを、サイズが流量閾値以下の複数のサブデータフレームに分割してフレームバッファ121に記憶させる。また、フレーム分割部110は、データフレームから複数のサブデータフレームを生成する際、複数のサブデータフレームを結合して再び1つのデータフレームを復元する際に必要なデータフレーム識別情報、インデックス情報等を含むサブデータフレームを生成する。 When the size of the data frame stored in the frame buffer 121 exceeds a preset upper limit frame size, the frame division unit 119 divides the data frame into multiple sub-data frames whose size is equal to or less than the upper limit frame size and stores them in the frame buffer 121. Here, the upper limit frame size is set to a size equal to the flow rate threshold corresponding to each application, for example. In this case, the frame division unit 119 identifies a flow rate threshold corresponding to the application identified by the AP identification unit 113 from the flow rate thresholds stored in the flow rate threshold storage unit 132. Then, when the size of the data frame stored in the frame buffer 121 exceeds the identified flow rate threshold, the frame division unit 119 divides the data frame into multiple sub-data frames whose size is equal to or less than the flow rate threshold and stores them in the frame buffer 121. In addition, when generating multiple sub-data frames from a data frame, the frame division unit 110 generates a sub-data frame that includes data frame identification information, index information, etc. that are necessary when combining multiple sub-data frames to restore one data frame again.

次に、本実施の形態1に係る無線通信装置1が実行する通信制御処理について図6および図7を参照しながら詳細に説明する。この通信制御処理は、例えば無線通信装置1へ電源が投入されたことを契機として開始される。また、流量閾値設定部118は、MCS設定部117がMCSを更新する毎に、更新後のMCSに対応するDBPSを新たに選出して新たに流量閾値を算出して流量閾値記憶部132が記憶する流量閾値を更新しているものとする。 Next, the communication control process executed by the wireless communication device 1 according to the first embodiment will be described in detail with reference to Figs. 6 and 7. This communication control process is started, for example, when the wireless communication device 1 is powered on. Also, each time the MCS setting unit 117 updates the MCS, the flow threshold setting unit 118 selects a new DBPS corresponding to the updated MCS, calculates a new flow threshold, and updates the flow threshold stored in the flow threshold storage unit 132.

まず、フレーム取得部111は、サーバ4または緊急停止釦装置5から有線通信インタフェース106を介してPC3宛てのデータフレームを取得したか否かを判定する(ステップS1)。ここで、フレーム取得部111は、データフレームを取得していないと判定する限り(ステップS1:No)、ステップS1の処理を繰り返し実行する。 First, the frame acquisition unit 111 determines whether or not a data frame addressed to the PC 3 has been acquired from the server 4 or the emergency stop button device 5 via the wired communication interface 106 (step S1). Here, as long as the frame acquisition unit 111 determines that a data frame has not been acquired (step S1: No), it repeatedly executes the process of step S1.

一方、フレーム取得部111は、データフレームを取得したと判定すると(ステップS1:Yes)、データフレームを取得したことを送信要求部112に通知する。そして、送信要求部112は、これに応じて、データフレームの無線通信装置2への送信要求が発生したと判定する。このとき、送信要求部112は、送信要求が発生したことをAP特定部113および送信制御部116に通知する。次に、AP特定部113は、フレーム取得部111が取得したデータフレームに対応するアプリケーションを特定する(ステップS2)。そして、AP特定部113は、特定したアプリケーションを示す情報を送信流量算出部114に通知する。 On the other hand, when the frame acquisition unit 111 determines that it has acquired a data frame (step S1: Yes), it notifies the transmission request unit 112 that the data frame has been acquired. Then, in response to this, the transmission request unit 112 determines that a request to transmit the data frame to the wireless communication device 2 has occurred. At this time, the transmission request unit 112 notifies the AP identification unit 113 and the transmission control unit 116 that a transmission request has occurred. Next, the AP identification unit 113 identifies an application that corresponds to the data frame acquired by the frame acquisition unit 111 (step S2). Then, the AP identification unit 113 notifies the transmission flow rate calculation unit 114 of information indicating the identified application.

続いて、送信流量算出部114は、AP特定部113により特定されたアプリケーションについて、送信要求の発生時点から予め設定された基準時間だけ過去の時点を始点とし、前述の送信要求の発生時点までの期間における、データフレームの過去の送信流量を算出する(ステップS3)。 Next, the transmission flow rate calculation unit 114 calculates the past transmission flow rate of data frames for the application identified by the AP identification unit 113, starting from a point in time a preset reference time before the time the transmission request was generated, during the period up to the time the aforementioned transmission request was generated (step S3).

その後、流量判定部115は、流量閾値記憶部132が記憶する流量閾値の中から、AP特定部113により特定されたアプリケーションに対応づけられた流量閾値を選出する。そして、流量判定部115は、送信流量算出部114により算出された過去の送信流量を、予め設定された基準時間で割った単位時間当たりの流量が、選出した流量閾値以下であるか否かを判定する(ステップS4)。ここで、流量判定部115により単位時間当たりの送信流量が流量閾値以下であると判定されると(ステップS4:Yes)、送信制御部116は、フレーム取得部111から通知されたデータフレームを無線モジュール105へ転送する(ステップS5)。次に再びステップS1の処理が実行される。 Then, the flow rate determination unit 115 selects a flow rate threshold associated with the application identified by the AP identification unit 113 from the flow rate thresholds stored in the flow rate threshold storage unit 132. The flow rate determination unit 115 then determines whether the flow rate per unit time obtained by dividing the past transmission flow rate calculated by the transmission flow rate calculation unit 114 by a preset reference time is equal to or less than the selected flow rate threshold (step S4). Here, if the flow rate determination unit 115 determines that the transmission flow rate per unit time is equal to or less than the flow rate threshold (step S4: Yes), the transmission control unit 116 transfers the data frame notified by the frame acquisition unit 111 to the wireless module 105 (step S5). Next, the process of step S1 is executed again.

一方、流量判定部115により単位時間当たりの送信流量が流量閾値を超えると判定されると(ステップS4:No)、送信制御部116は、フレーム取得部111から通知されたデータフレームをフレームバッファ121に記憶させる(ステップS6)。続いて、フレーム分割部119は、フレームバッファ121が記憶するデータフレームのサイズが前述の予め設定された上限フレームサイズを超えるか否かを判定する(ステップS7)。ここで、フレーム分割部119は、フレームバッファ121が記憶するデータフレームのサイズが前述の上限フレームサイズ以下であると判定すると(ステップS7:No)、後述のステップS9以降の処理が実行される。一方、フレーム分割部119は、フレームバッファ121が記憶するデータフレームのサイズが前述の上限フレームサイズを超えると判定すると(ステップS7:Yes)、データフレームを分割して複数の上限フレームサイズ以下のサブデータフレームを生成する(ステップS8)。フレーム分割部119は、生成した複数のサブデータフレームをフレームバッファ121に記憶させる。 On the other hand, when the flow rate determination unit 115 determines that the transmission flow rate per unit time exceeds the flow rate threshold (step S4: No), the transmission control unit 116 stores the data frame notified by the frame acquisition unit 111 in the frame buffer 121 (step S6). Next, the frame division unit 119 determines whether the size of the data frame stored in the frame buffer 121 exceeds the previously set upper limit frame size (step S7). Here, when the frame division unit 119 determines that the size of the data frame stored in the frame buffer 121 is equal to or smaller than the upper limit frame size (step S7: No), the processing from step S9 described below is executed. On the other hand, when the frame division unit 119 determines that the size of the data frame stored in the frame buffer 121 exceeds the upper limit frame size (step S7: Yes), it divides the data frame to generate multiple sub-data frames equal to or smaller than the upper limit frame size (step S8). The frame division unit 119 stores the generated multiple sub-data frames in the frame buffer 121.

その後、フレーム取得部111は、新たにデータフレームを取得したか否かを判定する(ステップS9)。ここで、フレーム取得部111が、新たにデータフレームを取得していないと判定すると(ステップS9:No)、後述のステップS12以降の処理が実行される。一方、フレーム取得部111が、新たにデータフレームを取得したと判定すると(ステップS9:Yes)、送信要求部112が、これに応じて、データフレームの無線通信装置2への送信要求が発生したと判定し、送信要求が発生したことをAP特定部113および送信制御部116に通知する。次に、AP特定部113は、フレーム取得部111が取得したデータフレームに対応するアプリケーションを特定する(ステップS10)。続いて、AP特定部113は、特定したアプリケーションが先に特定したアプリケーションと異なるアプリケーションであるか否かを判定する(ステップS11)。例えばここにおいて、AP特定部113は、例えば先に特定したアプリケーションがサーバ4から送信されたデータフレームに対応するアプリケーションである場合において、その後、特定したアプリケーションが緊急停止釦装置5から送信されるデータフレームに対応するものである場合、異なるアプリケーションであると判定する。そして、AP特定部113が、特定したアプリケーションが先に特定したアプリケーションと異なるアプリケーションであると判定すると(ステップS11:Yes)、再びステップ3の処理が実行される。 Then, the frame acquisition unit 111 determines whether or not a new data frame has been acquired (step S9). If the frame acquisition unit 111 determines that a new data frame has not been acquired (step S9: No), the process from step S12 described below is executed. On the other hand, if the frame acquisition unit 111 determines that a new data frame has been acquired (step S9: Yes), the transmission request unit 112 determines that a request to transmit the data frame to the wireless communication device 2 has occurred, and notifies the AP identification unit 113 and the transmission control unit 116 that a transmission request has occurred. Next, the AP identification unit 113 identifies an application corresponding to the data frame acquired by the frame acquisition unit 111 (step S10). Next, the AP identification unit 113 determines whether or not the identified application is a different application from the application identified previously (step S11). For example, here, when the previously identified application is an application corresponding to a data frame transmitted from the server 4, if the subsequently identified application corresponds to a data frame transmitted from the emergency stop button device 5, the AP identification unit 113 determines that it is a different application. Then, when the AP identification unit 113 determines that the identified application is a different application from the previously identified application (step S11: Yes), the process of step 3 is executed again.

一方、AP特定部113が、特定したアプリケーションが先に特定したアプリケーションと同じアプリケーションであると判定したとする(ステップS11:No)。この場合、送信要求部112は、予め設定された送信要求時期が到来することにより送信要求が発生したか否かを判定する(ステップS12)。ここで、送信要求部112は、未だ送信要求が発生していないと判定すると(ステップS12:No)、再びステップS9の処理が実行される。一方、送信要求部112は、送信要求が発生したと判定したとすると(ステップS12:Yes)、特定したアプリケーションに対応するデータフレームの送信流量を算出する(ステップS13)。 On the other hand, suppose that the AP identification unit 113 determines that the identified application is the same application as the previously identified application (step S11: No). In this case, the transmission request unit 112 determines whether or not a transmission request has occurred due to the arrival of a preset transmission request time (step S12). Here, if the transmission request unit 112 determines that a transmission request has not yet occurred (step S12: No), the process of step S9 is executed again. On the other hand, if the transmission request unit 112 determines that a transmission request has occurred (step S12: Yes), it calculates the transmission flow rate of the data frames corresponding to the identified application (step S13).

続いて、流量判定部115は、図7に示すように、AP特定部113により特定されたアプリケーションに対応づけられた流量閾値を選出し、送信流量算出部114により算出された単位時間当たりの送信流量が、選出した流量閾値以下であるか否かを判定する(ステップS14)。ここで、流量判定部115が、単位時間当たりの送信流量が流量閾値を超えると判定すると(ステップS14:No)、データフレームをフレームバッファ121に記憶し(ステップS17)、再び前述のステップS9の処理が実行される。一方、流量判定部115により単位時間当たりの送信流量が流量閾値以下であると判定されると(ステップS14:Yes)、送信制御部116は、フレームバッファ121が記憶するデータフレームまたはサブデータフレームを無線モジュール105へ転送する(ステップS15)。このとき、無線モジュール105は、送信制御部116から転送されてきたデータフレームまたはサブデータフレームを無線通信装置2へ送信する。その後、送信制御部116は、フレームバッファ121が未だデータフレームまたはサブデータフレームを記憶しているか否かを判定する(ステップS16)。ここで、送信制御部116が、フレームバッファ121が未だデータフレームまたはサブデータフレームを記憶していると判定すると(ステップS16:Yes)、再びステップS9の処理が実行される。一方、送信制御部116が、フレームバッファ121がデータフレームおよびサブデータフレームのいずれも記憶していないと判定すると(ステップS16:No)、再びステップS1の処理が実行される。 Next, as shown in FIG. 7, the flow rate determination unit 115 selects a flow rate threshold associated with the application identified by the AP identification unit 113, and determines whether the transmission flow rate per unit time calculated by the transmission flow rate calculation unit 114 is equal to or less than the selected flow rate threshold (step S14). Here, if the flow rate determination unit 115 determines that the transmission flow rate per unit time exceeds the flow rate threshold (step S14: No), the data frame is stored in the frame buffer 121 (step S17), and the above-mentioned process of step S9 is executed again. On the other hand, if the flow rate determination unit 115 determines that the transmission flow rate per unit time is equal to or less than the flow rate threshold (step S14: Yes), the transmission control unit 116 transfers the data frame or sub-data frame stored in the frame buffer 121 to the wireless module 105 (step S15). At this time, the wireless module 105 transmits the data frame or sub-data frame transferred from the transmission control unit 116 to the wireless communication device 2. Thereafter, the transmission control unit 116 determines whether the frame buffer 121 still stores a data frame or a sub-data frame (step S16). If the transmission control unit 116 determines that the frame buffer 121 still stores a data frame or a sub-data frame (step S16: Yes), the process of step S9 is executed again. On the other hand, if the transmission control unit 116 determines that the frame buffer 121 does not store either a data frame or a sub-data frame (step S16: No), the process of step S1 is executed again.

ここで、図6におけるステップS3について、詳述する。本実施の形態に係る無線通信装置1は、例えば図8(A)に示すように、無線通信装置2宛てのデータフレームDF1を取得した時点、即ち、データフレームDF1を取得したことに起因した送信要求発生時点T2において、送信要求発生時点T2から基準時間dT1だけ遡った時点T1から送信要求発生時点T2までの間における送信流量FT2を基準時間dT1で割った値が流量閾値FTthを超えているとする。即ち、データフレームの送信時間が、データフレームの送信に使用できる上限時間dT2を超えているとする。この場合、無線通信装置1は、取得したデータフレームDF1をフレームバッファ121に一時的に退避させる。その後、無線通信装置1は、図8(B)に示すように次の送信要求時期が到来したことに起因した送信要求発生時点T3において、送信要求発生時点T3から基準時間dT1だけ遡った時点T4から送信要求発生時点T3までの間における送信流量FT3が流量閾値FTth以下になったとする。この場合、無線通信装置1は、図8(C)に示すように、フレームバッファ121に一時的に退避させておいたデータフレームの無線通信装置2への送信を開始する。 Here, step S3 in FIG. 6 will be described in detail. As shown in FIG. 8(A), for example, when the wireless communication device 1 according to the present embodiment acquires a data frame DF1 addressed to the wireless communication device 2, that is, at the transmission request generation time T2 caused by acquiring the data frame DF1, the value obtained by dividing the transmission flow rate FT2 from the time T1, which is the reference time dT1 back from the transmission request generation time T2, to the transmission request generation time T2 by the reference time dT1 exceeds the flow rate threshold FTth. In other words, the transmission time of the data frame exceeds the upper limit time dT2 that can be used for transmitting the data frame. In this case, the wireless communication device 1 temporarily saves the acquired data frame DF1 in the frame buffer 121. After that, at the transmission request generation time T3 caused by the arrival of the next transmission request time as shown in FIG. 8(B), the wireless communication device 1 assumes that the transmission flow rate FT3 from the time T4, which is the reference time dT1 back from the transmission request generation time T3, to the transmission request generation time T3 becomes equal to or less than the flow rate threshold FTth. In this case, as shown in FIG. 8(C), wireless communication device 1 starts transmitting the data frame that was temporarily saved in frame buffer 121 to wireless communication device 2.

また、フレームバッファ121に150Byteのデータフレームを一時的に退避させている状態であり且つ流量閾値以下で維持する条件で送信可能なデータフレームのサイズが100Byteであったとする。この場合、送信可能なデータフレームのサイズが150Byteまで回復した時点、即ち、150Byteのデータフレームを送信しても単位時間当たりの送信流量が流量閾値を超えないようになる時点で、フレームバッファ121が記憶するデータフレームを無線モジュール105へ転送する。これにより、送信流量を流量閾値以下の状態となるようにすることができる。 Let us also assume that a 150-byte data frame is temporarily saved in the frame buffer 121, and the size of the data frame that can be transmitted under the condition of maintaining the flow rate below the flow rate threshold is 100 bytes. In this case, when the size of the transmittable data frame recovers to 150 bytes, that is, when the transmission flow rate per unit time does not exceed the flow rate threshold even if a 150-byte data frame is transmitted, the data frame stored in the frame buffer 121 is transferred to the wireless module 105. This makes it possible to keep the transmission flow rate below the flow rate threshold.

ところで、日本国内では、900MHz帯域を使用する無線通信では、3600秒を1送信周期とした場合に1送信周期で360秒間しか無線送信が許可されないいわゆるデューティ比10%規制が存在している。このような制約が存在する環境下では、例えば1つのアプリケーションに対応するデータフレームだけが多量に送信されると、その1つのアプリケーションに対応するデータフレームの送信だけで許可されている送信可能時間を使い切ってしまい、他のアプリケーションに対応するデータフレームを送信することが出来なくなる虞がある。例えば、サーバ4から動画データを多量に送信し、送信可能時間が枯渇してしまうと、緊急事態が発生したときに緊急停止釦装置5から送信されるデータフレームのように、速報性が要求されるデータフレームが送信できなくなる虞がある。 In Japan, wireless communications using the 900 MHz band are subject to a so-called 10% duty ratio regulation, which means that wireless transmission is only permitted for 360 seconds per transmission cycle, assuming that one transmission cycle is 3600 seconds. In an environment with such restrictions, for example, if a large amount of data frames corresponding to only one application are transmitted, the permitted transmission time may be used up just to transmit the data frames corresponding to that one application, and data frames corresponding to other applications may not be able to be transmitted. For example, if a large amount of video data is transmitted from the server 4 and the transmission time is exhausted, there is a risk that data frames that require rapid reporting, such as data frames transmitted from the emergency stop button device 5 when an emergency occurs, may not be able to be transmitted.

また、無線通信装置1に接続されるサーバ4で実行されるアプリケーションを、無線通信環境を考慮してデータフレームの単位時間当たりの送信流量が無線通信環境に基づいて設定される流量閾値以下となるように設計するのは、サーバ4そのものに無線通信環境の情報を入力させたり判定させたりする機能などが必要となるため非常に複雑かつ困難で合理的と言えない。更に、予め複数の通信チャネルを準備しておき、複数の通信チャネルのいずれか1つにおいて単位時間当たりの送信流量が流量閾値を超えた場合に他の通信チャネルへ変更する通信制御方法が考えられる。しかしながら、この通信制御方法では、複数の通信チャネルの全てにおいて単位時間当たりの送信流量が流量閾値を超えた状態となると、前述と同様の状況となる虞がある。 Furthermore, designing an application executed by a server 4 connected to a wireless communication device 1 so that the transmission flow rate per unit time of data frames is below a flow rate threshold set based on the wireless communication environment, taking into account the wireless communication environment, is extremely complicated, difficult, and irrational, since it requires functions such as inputting and determining information about the wireless communication environment into the server 4 itself. Furthermore, a communication control method is conceivable in which multiple communication channels are prepared in advance, and if the transmission flow rate per unit time in any one of the multiple communication channels exceeds the flow rate threshold, the communication channel is changed to another communication channel. However, with this communication control method, if the transmission flow rate per unit time in all of the multiple communication channels exceeds the flow rate threshold, there is a risk of a situation similar to that described above occurring.

これに対して、本実施の形態に係る無線通信装置1によれば、送信制御部116が、データフレームの単位時間当たりの送信流量がそのデータフレームにかかるアプリケーションで規定された流量閾値を超えると、フレーム取得部111が取得したデータフレームをそのまま送信せず、一旦フレームバッファ121に記憶させるようにデータフレームの送信を制御する。また、送信制御部116は、前述の単位時間当たりの送信流量が流量閾値以下であり且つフレームバッファ121がデータフレームおよびサブデータフレームを記憶していない場合、フレーム取得部111が取得したデータフレームを無線通信装置2へ送信するようにデータフレームの送信を制御する。更に、送信制御部116は、前述の単位時間当たりの送信流量が流量閾値以下であると判定され且つフレームバッファ121がデータフレームまたはサブデータフレームを記憶する場合、まずフレームバッファ121が記憶するデータフレームを無線通信装置2へ送信するようにデータフレームの送信を制御する。これにより、データフレームの単位時間当たりの送信流量を流量閾値以下に維持しつつ、単位時間当たりのデータフレームの送信可能時間の枯渇を回避できるので、無線通信装置2へ緊急性の高いデータフレームを送信する機会を常に確保することができる。 In contrast, according to the wireless communication device 1 of the present embodiment, when the transmission flow rate per unit time of the data frame exceeds the flow rate threshold defined by the application related to the data frame, the transmission control unit 116 controls the transmission of the data frame so that the data frame acquired by the frame acquisition unit 111 is not transmitted as is, but is temporarily stored in the frame buffer 121. In addition, when the transmission flow rate per unit time is equal to or less than the flow rate threshold and the frame buffer 121 does not store the data frame and the sub-data frame, the transmission control unit 116 controls the transmission of the data frame so that the data frame acquired by the frame acquisition unit 111 is transmitted to the wireless communication device 2. Furthermore, when it is determined that the transmission flow rate per unit time is equal to or less than the flow rate threshold and the frame buffer 121 stores the data frame or the sub-data frame, the transmission control unit 116 controls the transmission of the data frame so that the data frame stored in the frame buffer 121 is first transmitted to the wireless communication device 2. This makes it possible to maintain the data frame transmission flow rate per unit time at or below the flow rate threshold while avoiding exhaustion of the available time for transmitting data frames per unit time, thereby always ensuring an opportunity to transmit highly urgent data frames to wireless communication device 2.

(実施の形態2)
本実施の形態2に係る無線通信装置では、流量判定部により単位時間当たりの送信流量が流量閾値を超えると判定されると、データフレームを分割する際、生成されるサブデータフレームのサイズを設定するサイズ設定部を備える点で実施の形態1と相違する。そして、フレーム分割部は、データフレームを、サイズ設定部が設定したサイズの複数のサブデータフレームに分割してフレームバッファに記憶させる。
(Embodiment 2)
The wireless communication device according to the second embodiment differs from the first embodiment in that it includes a size setting unit that sets the size of sub-data frames to be generated when a data frame is divided when a flow rate determination unit determines that the transmission flow rate per unit time exceeds a flow rate threshold. Then, the frame dividing unit divides the data frame into a plurality of sub-data frames of the size set by the size setting unit, and stores the sub-data frames in a frame buffer.

本実施の形態2に係る無線通信装置は、実施の形態1で説明した無線通信装置1のハードウェア構成と同様である。以下、実施の形態1と同様の構成については適宜図1、図2と同一の符号を用いて説明する。本実施の形態に係る無線通信装置2001では、図2に示すCPU101が、補助記憶部103が記憶するプログラムを主記憶部102に読み込んで実行することにより、図9に示すように、フレーム取得部111、送信要求部112、AP特定部113、送信流量算出部114、流量判定部115、送信制御部116、MCS設定部117、流量閾値設定部118、フレーム分割部2119およびサイズ設定部2120として機能する。なお、図9において、実施の形態1と同様の構成については図3と同一の符号を付している。 The wireless communication device according to the second embodiment has the same hardware configuration as the wireless communication device 1 described in the first embodiment. Hereinafter, the same components as those in the first embodiment will be described using the same reference numerals as those in FIG. 1 and FIG. 2 as appropriate. In the wireless communication device 2001 according to the present embodiment, the CPU 101 shown in FIG. 2 loads a program stored in the auxiliary storage unit 103 into the main storage unit 102 and executes it, thereby functioning as a frame acquisition unit 111, a transmission request unit 112, an AP identification unit 113, a transmission flow rate calculation unit 114, a flow rate determination unit 115, a transmission control unit 116, an MCS setting unit 117, a flow rate threshold setting unit 118, a frame division unit 2119, and a size setting unit 2120 as shown in FIG. 9. Note that in FIG. 9, the same components as those in the first embodiment are denoted by the same reference numerals as those in FIG. 3.

AP特定部113は、特定したアプリケーションを示す情報を送信流量算出部114とともにサイズ設定部に通知する。流量判定部115は、送信流量算出部114により算出された単位時間当たりの送信流量が、流量閾値記憶部132により記憶されている流量閾値の中から当該アプリケーションに関するものとして選出した流量閾値を超えると判定すると、単位時間当たりの送信流量が流量閾値を超えたことをサイズ設定部2120に通知する。また、流量判定部115は、実施の形態1で説明した流量判定部115と同様の機能も有する。送信制御部116は、流量判定部115により単位時間当たりの送信流量が流量閾値を超えると判定されると、データフレームをフレーム分割部2119に通知し、その後、フレーム分割部2119により生成されたサブデータフレームを取得する。 The AP identification unit 113 notifies the size setting unit 2120 of information indicating the identified application together with the transmission flow rate calculation unit 114. When the flow rate determination unit 115 determines that the transmission flow rate per unit time calculated by the transmission flow rate calculation unit 114 exceeds the flow rate threshold selected as the flow rate threshold related to the application from among the flow rate thresholds stored in the flow rate threshold storage unit 132, it notifies the size setting unit 2120 that the transmission flow rate per unit time has exceeded the flow rate threshold. The flow rate determination unit 115 also has the same function as the flow rate determination unit 115 described in the first embodiment. When the flow rate determination unit 115 determines that the transmission flow rate per unit time exceeds the flow rate threshold, the transmission control unit 116 notifies the frame division unit 2119 of the data frame, and then acquires the sub-data frame generated by the frame division unit 2119.

サイズ設定部2120は、流量判定部115により単位時間当たりの送信流量が流量閾値を超えると判定されると、流量閾値記憶部132が記憶する流量閾値の中からAP特定部113により特定されたアプリケーションに対応する流量閾値を選出し、選出した流量閾値に基づいて、サブデータフレームのサイズを設定する。この際、サイズ設定部2120は、例えば流量閾値に相当するサイズの均等なサイズに分割、即ち、元のサイズの1/M(Mは正の整数)のサイズをサブデータフレームのサイズに設定してもよい。そして、サイズ設定部2120は、設定したサイズを示すサイズ情報をフレーム分割部2119に通知する。 When the flow rate determination unit 115 determines that the transmission flow rate per unit time exceeds the flow rate threshold, the size setting unit 2120 selects a flow rate threshold corresponding to the application identified by the AP identification unit 113 from the flow rate thresholds stored in the flow rate threshold storage unit 132, and sets the size of the sub-data frame based on the selected flow rate threshold. At this time, the size setting unit 2120 may divide the data into equal sizes equivalent to the flow rate threshold, that is, set the size of the sub-data frame to 1/M (M is a positive integer) of the original size. The size setting unit 2120 then notifies the frame division unit 2119 of size information indicating the set size.

フレーム分割部2119は、送信制御部116からデータフレームが通知され、サイズ設定部2120からサイズ情報が通知されると、データフレームを分割することにより、サイズ情報が示すサイズのサブデータフレームを含む複数のサブデータフレームを生成する。そして、フレーム分割部2119は、生成した複数のサブデータフレームをフレームバッファ121に記憶させる。また、フレーム分割部2119は、実施の形態1で説明したフレーム分割部119と同様の機能も有する。 When the frame dividing unit 2119 is notified of a data frame from the transmission control unit 116 and size information from the size setting unit 2120, the frame dividing unit 2119 divides the data frame to generate multiple sub-data frames including a sub-data frame of the size indicated by the size information. The frame dividing unit 2119 then stores the multiple sub-data frames thus generated in the frame buffer 121. The frame dividing unit 2119 also has the same functions as the frame dividing unit 119 described in the first embodiment.

次に、本実施の形態2に係る無線通信装置1が実行する通信制御処理について図10および図11を参照しながら詳細に説明する。なお、図10において実施の形態1と同様の処理については図6および図7と同一の符号を付し、かつ一部図示を省略している。この通信制御処理は、例えば無線通信装置1へ電源が投入されたことを契機として開始される。まず、ステップS1乃至S4までの一連の処理が実行され、流量判定部115が、単位時間当たりの送信流量が流量閾値を超えると判定したとする(ステップS4:No)。この場合、サイズ設定部2120は、流量閾値記憶部132が記憶する流量閾値の中からAP特定部113により特定されたアプリケーションに対応する流量閾値を選出し、選出した流量閾値に基づいて、分割した後のサブデータフレームのサイズを設定する(ステップS201)。次に、フレーム分割部2119は、データフレームを分割することにより、ステップS201で設定されたサイズの複数のサブデータフレームを生成する(ステップS202)。続いて、フレーム分割部2119は、生成した複数のサブデータフレームをフレームバッファ121に記憶させる(ステップS6)。その後、ステップS7以降の一連の処理(図10では一部ステップの図示を省略する)が実行される。 Next, the communication control process executed by the wireless communication device 1 according to the second embodiment will be described in detail with reference to FIG. 10 and FIG. 11. In FIG. 10, the same processes as those in the first embodiment are denoted by the same reference numerals as those in FIG. 6 and FIG. 7, and some of the illustrations are omitted. This communication control process is started, for example, when the wireless communication device 1 is powered on. First, a series of processes from steps S1 to S4 are executed, and the flow rate determination unit 115 determines that the transmission flow rate per unit time exceeds the flow rate threshold (step S4: No). In this case, the size setting unit 2120 selects a flow rate threshold corresponding to the application identified by the AP identification unit 113 from the flow rate thresholds stored in the flow rate threshold storage unit 132, and sets the size of the sub-data frame after division based on the selected flow rate threshold (step S201). Next, the frame division unit 2119 divides the data frame to generate multiple sub-data frames of the size set in step S201 (step S202). Next, the frame splitter 2119 stores the generated sub-data frames in the frame buffer 121 (step S6). After that, a series of processes from step S7 onwards (some steps are not shown in FIG. 10) are executed.

図10におけるステップS4~S15について、図11を用いて詳細に説明する。本実施の形態に係る無線通信装置2001で、例えば図11(A)に示すように、データフレームDF1を取得したことに起因した送信要求発生時点T22において、送信要求発生時点T22から基準時間dT21だけ遡った時点T21から送信要求発生時点T22までの間における送信流量FT22が流量閾値FTthを超えているとする。即ち、データフレームの送信時間が、データフレームの送信に使用できる上限時間dT22を超えているとする。この場合、無線通信装置2001は、取得したデータフレームDF1を例えば2つのサブフレームSDF1、SDF2に分割してフレームバッファ121に一時的に退避させる。その後、無線通信装置2001は、図11(B)に示すように送信要求時期が到来したことに起因した送信要求発生時点T23において、送信要求発生時点T23から基準時間dT1だけ遡った時点T24から送信要求発生時点T23までの間におけるサブフレームSDF1についての送信流量FT23が流量閾値FTth以下になったとする。この場合、無線通信装置1は、フレームバッファ121に一時的に退避させておいた一方のサブデータフレームSDF1の無線通信装置2への送信を開始する。その後、無線通信装置2001は、図11(C)に示すように送信要求時期が到来したことに起因した送信要求発生時点T25において、送信要求発生時点T25から基準時間dT21だけ遡った時点T26から送信要求発生時点T25までの間におけるサブフレームSDF2についての送信流量FT25が流量閾値FTth以下になったとする。この場合、無線通信装置2001は、フレームバッファ121に一時的に退避させておいた他方のサブデータフレームSDF2の無線通信装置2への送信を開始する。なお、本実施形態におけるサブフレームは、それぞれ異なるサイズに分割し、最初に送信するサブフレームを小さくした例を図示しているが、これに限定するものではなく、前述のとおりそれぞれ均等なサイズに分割してもよい。 Steps S4 to S15 in Fig. 10 will be described in detail with reference to Fig. 11. In the wireless communication device 2001 according to this embodiment, for example, as shown in Fig. 11(A), at the time T22 when a transmission request occurs due to the acquisition of a data frame DF1, the transmission flow rate FT22 from the time T21, which is the reference time dT21 back from the time T22 when the transmission request occurs, to the time T22 when the transmission request occurs exceeds the flow rate threshold FTth. In other words, the transmission time of the data frame exceeds the upper limit time dT22 that can be used to transmit the data frame. In this case, the wireless communication device 2001 divides the acquired data frame DF1 into, for example, two subframes SDF1 and SDF2 and temporarily saves them in the frame buffer 121. 11B, the wireless communication device 2001 assumes that at a transmission request occurrence time T23 due to the arrival of a transmission request time, the transmission flow rate FT23 for the subframe SDF1 during the period from a time T24, which is the reference time dT1 back from the transmission request occurrence time T23, to the transmission request occurrence time T23, becomes equal to or less than the flow rate threshold FTth. In this case, the wireless communication device 1 starts transmitting one of the subdata frames SDF1, which has been temporarily saved in the frame buffer 121, to the wireless communication device 2. Then, at a transmission request occurrence time T25 due to the arrival of a transmission request time, as shown in FIG. 11C, the wireless communication device 2001 assumes that at a transmission request occurrence time T25 due to the arrival of a transmission request time, the transmission flow rate FT25 for the subframe SDF2 during the period from a time T26, which is the reference time dT21 back from the transmission request occurrence time T25, to the transmission request occurrence time T25, becomes equal to or less than the flow rate threshold FTth. In this case, the wireless communication device 2001 starts transmitting the other sub-data frame SDF2, which has been temporarily saved in the frame buffer 121, to the wireless communication device 2. Note that in this embodiment, the sub-frames are divided into different sizes, and an example is shown in which the sub-frame transmitted first is small, but this is not limited to this, and as described above, they may be divided into equal sizes.

また、フレームバッファ121に150Byteのデータフレームを一時的に退避させている状態であり且つ流量閾値以下で維持する条件で送信可能なデータフレームのサイズが100Byteであったとする。この場合、データフレームの先頭側の100Byteのサブデータフレームのみを先に無線モジュール105へ転送する。そして、残りの50Byteのサブデータフレームは、送信可能なデータフレームのサイズが50Byteまで回復した時点、即ち、50Byteのデータフレームを送信しても単位時間当たりの送信流量が流量閾値を超えないようになる時点で、無線モジュール105へ転送する。なお、データフレームが例えば10Byte程度の複数のいわゆる細切れのサブデータフレームに分割されている場合、これらのサブデータフレームを断続的に無線モジュール105へ転送する。 Let us also assume that a 150-byte data frame is temporarily saved in the frame buffer 121, and the size of the data frame that can be transmitted under the condition of maintaining the flow rate below the flow rate threshold is 100 bytes. In this case, only the 100-byte sub-data frame at the beginning of the data frame is transferred to the wireless module 105 first. The remaining 50-byte sub-data frame is then transferred to the wireless module 105 when the size of the transmittable data frame has recovered to 50 bytes, that is, when the transmission flow rate per unit time does not exceed the flow rate threshold even if a 50-byte data frame is transmitted. Note that if the data frame is divided into multiple so-called small sub-data frames of about 10 bytes each, for example, these sub-data frames are transferred intermittently to the wireless module 105.

以上説明したように、本実施の形態に係る無線通信装置2001では、サイズ設定部2120が、流量判定部115により単位時間当たりの送信流量が流量閾値を超えると判定されると、流量閾値に基づいて、データフレームを分割して生成されるサブデータフレームのサイズを設定する。そして、フレーム分割部は、データフレームを、サイズ設定部2120が設定したサイズの複数のサブデータフレームに分割してフレームバッファ121に記憶させる。これにより、サイズが比較的小さいサブデータフレームを送信可能時間内に比較的高い頻度で無線通信装置2へ送信することができるので、前述の送信可能時間の使用効率を高めることができる。 As described above, in the wireless communication device 2001 according to this embodiment, when the flow rate determination unit 115 determines that the transmission flow rate per unit time exceeds the flow rate threshold, the size setting unit 2120 sets the size of the sub-data frames to be generated by dividing the data frame based on the flow rate threshold. Then, the frame dividing unit divides the data frame into multiple sub-data frames of the size set by the size setting unit 2120 and stores them in the frame buffer 121. This allows sub-data frames of relatively small size to be transmitted to the wireless communication device 2 relatively frequently within the transmittable time, thereby improving the efficiency of use of the aforementioned transmittable time.

(実施の形態の変形例)
以上、本発明の各実施の形態について説明したが、本発明は前述の各実施の形態の構成に限定されるものではない。本変形例と実施の形態1及び2との違いは、図3及び図9に示す構成のうち、流量閾値記憶部132が流量閾値記憶部3132に置き換わった点である。例えば、図12に示すように、流量閾値記憶部3132が、複数種類のアプリケーションそれぞれに対応する流量閾値に加えて、送信優先順位を示す優先度情報を、複数種類のアプリケーションに対応づけて記憶する。そして、送信制御部116が、対応するアプリケーションの優先度の高いデータフレームを優先的に無線通信装置2へ送信するようにデータフレームの送信を制御するものであってもよい。以下変形例を詳述する。
(Modification of the embodiment)
Although the embodiments of the present invention have been described above, the present invention is not limited to the configurations of the above-mentioned embodiments. The difference between this modification and the first and second embodiments is that, in the configurations shown in Figs. 3 and 9, the flow rate threshold storage unit 132 is replaced with a flow rate threshold storage unit 3132. For example, as shown in Fig. 12, the flow rate threshold storage unit 3132 stores priority information indicating transmission priority in association with the multiple types of applications in addition to the flow rate thresholds corresponding to each of the multiple types of applications. Then, the transmission control unit 116 may control the transmission of data frames so that data frames with high priority of the corresponding application are preferentially transmitted to the wireless communication device 2. The modification will be described in detail below.

本変形例に係る無線通信装置は、例えば図6の通信制御処理ステップS11において、AP特定部113が特定したアプリケーションが、先に特定したアプリケーションと異なるか否かを判定するのに加え、流量閾値記憶部3132が記憶する優先度情報に基づく送信優先順位の比較を行う。なお、説明には図7も援用する。ステップS1乃至S10までの一連の処理が実行された後、AP特定部113が、特定したアプリケーションが先に特定したアプリケーションと異なるアプリケーションであると判定したとする(ステップS11)。この場合、送信制御部116は、さらに、流量閾値記憶部3132が記憶する優先度情報を参照して、AP特定部113が先に特定したアプリケーションと直近に特定したアプリケーションそれぞれに対応する優先度を比較する。そして、送信制御部116は、直近に特定したアプリケーションに対応する優先度の方が高いか否かを判定する。ここで、送信制御部116が、直近に特定したアプリケーションに対応する優先度の方が高いと判定すると、図6におけるステップS11のYesの分岐と同じく、再びステップS3の処理が実行される。一方、送信制御部116が、直近に特定したアプリケーションに対応する優先度の方が低いと判定すると、図6におけるステップS11のNoの分岐と同じように、ステップS12以降の処理が実行される。 In the wireless communication device according to this modification, for example, in the communication control process step S11 of FIG. 6, in addition to determining whether the application identified by the AP identification unit 113 is different from the application identified earlier, a comparison of transmission priorities is performed based on the priority information stored in the flow threshold storage unit 3132. FIG. 7 is also used for the explanation. After a series of processes from steps S1 to S10 are executed, it is assumed that the AP identification unit 113 determines that the application identified is different from the application identified earlier (step S11). In this case, the transmission control unit 116 further refers to the priority information stored in the flow threshold storage unit 3132 and compares the priorities corresponding to the application identified earlier and the application identified most recently by the AP identification unit 113. Then, the transmission control unit 116 determines whether the priority corresponding to the application identified most recently is higher. Here, if the transmission control unit 116 determines that the priority corresponding to the application identified most recently is higher, the process of step S3 is executed again, as in the branch of Yes in step S11 in FIG. 6. On the other hand, if the transmission control unit 116 determines that the priority corresponding to the most recently identified application is lower, the process proceeds to step S12 and subsequent steps, similar to the No branch of step S11 in FIG. 6.

本構成によれば、新たにデータフレームを取得した場合に、取得したデータフレームに対応するアプリケーションの優先順位が、フレームバッファ121に記憶されたデータフレーム(送信中のデータフレーム)に対応するアプリケーションの優先順位に比べて高い場合のみ、そのデータフレームを優先的に無線通信装置2へ送信する。これにより、無線通信装置2宛てのデータフレームに対応するアプリケーションが必要以上に切り替わることを抑制することができる。 According to this configuration, when a new data frame is acquired, the data frame is preferentially transmitted to the wireless communication device 2 only if the priority of the application corresponding to the acquired data frame is higher than the priority of the application corresponding to the data frame stored in the frame buffer 121 (the data frame being transmitted). This makes it possible to prevent the application corresponding to the data frame addressed to the wireless communication device 2 from being switched more than necessary.

各実施の形態では、流量閾値を各アプリケーションにおける最大消費率に基づいて設定する例について説明したが、これに限定されるものではなく、例えば各アプリケーションの最大送信流量の希望値に基づいて流量閾値を設定するものであってもよい。ここで、例えば最大送信流量の希望値が、前述の最大許容送信流量を上回る場合、強制的に最大許容送信流量を流量閾値に設定するようにすればよい。 In each embodiment, an example has been described in which the flow rate threshold is set based on the maximum consumption rate of each application, but this is not limited thereto, and the flow rate threshold may be set, for example, based on the desired maximum transmission flow rate of each application. Here, for example, if the desired maximum transmission flow rate exceeds the aforementioned maximum allowable transmission flow rate, the maximum allowable transmission flow rate may be forcibly set as the flow rate threshold.

各実施の形態では、無線通信装置1、2001が1ストリーム且つ帯域幅1MHzで通信を行う例について説明した。但し、これに限らず、例えば、無線通信装置1、2001がそれぞれ、1ストリーム且つ帯域幅4MHzで通信を行うものであってもよいし、或いは、4ストリーム且つ帯域幅16MHzで通信を行うものであってもよい。また、こうした様々な態様に応じて、DBPS記憶部131が、複数パターンのDBPS情報を記憶してもよい。 In each embodiment, an example has been described in which the wireless communication devices 1 and 2001 communicate with one stream and a bandwidth of 1 MHz. However, this is not limited to the above, and for example, the wireless communication devices 1 and 2001 may each communicate with one stream and a bandwidth of 4 MHz, or may each communicate with four streams and a bandwidth of 16 MHz. In addition, the DBPS storage unit 131 may store multiple patterns of DBPS information in accordance with these various aspects.

本発明に係る無線通信装置1,2001の各種機能は、専用のシステムによらず、無線通信モジュールを備えるコンピュータシステムを用いて実現可能である。例えば、ネットワークに接続されているコンピュータに、上記動作を実行するためのプログラムを、コンピュータシステムが読み取り可能な非一時的な記録媒体(CD-ROM等)に格納して配布し、当該プログラムをコンピュータシステムにインストールすることにより、上述の処理を実行する無線通信装置1,2001を構成してもよい。 The various functions of the wireless communication device 1, 2001 according to the present invention can be realized by using a computer system equipped with a wireless communication module, without using a dedicated system. For example, a program for executing the above operations can be stored on a non-transitory recording medium (such as a CD-ROM) that can be read by a computer system and distributed to a computer connected to a network, and the program can be installed in the computer system to configure the wireless communication device 1, 2001 to execute the above-mentioned processes.

また、コンピュータにプログラムを提供する方法は任意である。例えば、プログラムは、通信回線のサーバにアップロードされ、通信回線を介してコンピュータに配信されてもよい。そして、コンピュータは、このプログラムを起動して、OSの制御の下、他のアプリケーションと同様に実行する。これにより、コンピュータは、上述の処理を実行する無線通信装置1として機能する。 The method of providing the program to the computer is arbitrary. For example, the program may be uploaded to a server on a communication line and distributed to the computer via the communication line. The computer then starts up the program and executes it under the control of the OS in the same way as other applications. In this way, the computer functions as a wireless communication device 1 that executes the above-mentioned processing.

以上、本発明の実施の形態および変形例について説明したが、本発明はこれらに限定されるものではない。本発明は、実施の形態および変形例が適宜組み合わされたもの、それに適宜変更が加えられたものを含む。 Although the embodiments and modifications of the present invention have been described above, the present invention is not limited to these. The present invention includes suitable combinations of the embodiments and modifications, and suitable modifications thereto.

本発明の無線通信装置は、動画像のストリーム配信を実行するサーバと緊急事態が発生した場合に押下される緊急停止釦を有する緊急停止釦装置とが併用される無線通信システムに好適である。 The wireless communication device of the present invention is suitable for a wireless communication system that uses a server that performs streaming of moving images and an emergency stop button device that has an emergency stop button that is pressed in the event of an emergency.

1,2,2001:無線通信装置、3:PC、4:サーバ、5:緊急停止釦装置、101:CPU、102:主記憶部、103:補助記憶部、105:無線モジュール、106:有線通信インタフェース、109:バス、111:フレーム取得部、112:送信要求部、113:AP特定部、114:送信流量算出部、115:流量判定部、116:送信制御部、117:MCS設定部、118:流量閾値設定部、119, 2119:フレーム分割部、121:フレームバッファ、131:DBPS記憶部、132,3132:流量閾値記憶部、133:MCS記憶部、2120:サイズ設定部、NW1,NW2:ネットワーク 1, 2, 2001: Wireless communication device, 3: PC, 4: Server, 5: Emergency stop button device, 101: CPU, 102: Main memory unit, 103: Auxiliary memory unit, 105: Wireless module, 106: Wired communication interface, 109: Bus, 111: Frame acquisition unit, 112: Transmission request unit, 113: AP identification unit, 114: Transmission flow rate calculation unit, 115: Flow rate determination unit, 116: Transmission control unit, 117: MCS setting unit, 118: Flow rate threshold setting unit, 119, 2119: Frame division unit, 121: Frame buffer, 131: DBPS storage unit, 132, 3132: Flow rate threshold storage unit, 133: MCS storage unit, 2120: Size setting unit, NW1, NW2: Network

Claims (7)

他の無線通信装置へのデータフレームを取得するフレーム取得部と、
前記データフレームを一時的に記憶することが可能なフレームバッファと、
前記データフレームの送信要求が発生すると、前記データフレームに対応するアプリケーションを特定するアプリケーション特定部と、
前記送信要求の発生時点から予め設定された基準時間だけ過去に遡った時点から前記発生時点までの期間における、特定された前記アプリケーションに対応する前記データフレームの送信流量を算出する送信流量算出部と、
前記送信流量算出部により算出された前記送信流量が予め設定された流量閾値以下であるか否かを判定する流量判定部と、
前記データフレームの送信を制御する送信制御部であって、
(i)前記流量判定部により前記送信流量が前記流量閾値を超えると判定されると、前記フレーム取得部が取得した前記データフレームを前記フレームバッファに記憶させ、
(ii)前記流量判定部により前記送信流量が前記流量閾値以下であると判定され且つ、
(a)前記フレームバッファが前記データフレームを記憶していない場合、前記フレーム取得部が取得した前記データフレームを前記他の無線通信装置へ送信し、
(b)前記フレームバッファが前記データフレームを記憶している場合、前記フレームバッファが記憶する前記データフレームを前記他の無線通信装置へ送信する
送信制御部と、を備える、
無線通信装置。
a frame acquisition unit that acquires a data frame to be sent to another wireless communication device;
a frame buffer capable of temporarily storing said data frames;
an application identifying unit that identifies an application corresponding to the data frame when a transmission request for the data frame is generated;
a transmission flow rate calculation unit that calculates a transmission flow rate of the data frames corresponding to the identified application during a period from a time point going back a preset reference time from the time point of the occurrence of the transmission request to the time point of the occurrence of the transmission request;
a flow rate determination unit that determines whether the transmission flow rate calculated by the transmission flow rate calculation unit is equal to or less than a preset flow rate threshold;
A transmission control unit that controls transmission of the data frame,
(i) when the flow rate determination unit determines that the transmission flow rate exceeds the flow rate threshold, storing the data frame acquired by the frame acquisition unit in the frame buffer;
(ii) the flow rate determination unit determines that the transmission flow rate is equal to or less than the flow rate threshold, and
(a) if the frame buffer does not store the data frame, transmitting the data frame acquired by the frame acquisition unit to the other wireless communication device;
(b) a transmission control unit that, when the frame buffer stores the data frame, transmits the data frame stored in the frame buffer to the other wireless communication device.
Wireless communication device.
複数種類のアプリケーションそれぞれに対応する予め設定された流量閾値を示す流量閾値情報を、前記複数種類のアプリケーションそれぞれに対応づけて記憶する流量閾値記憶部を更に備え、
前記流量判定部は、前記流量閾値記憶部が記憶する前記流量閾値情報の中から、特定された前記アプリケーションに対応する前記流量閾値情報を選出し、前記送信流量算出部により算出された前記送信流量が、選出した前記流量閾値情報が示す前記流量閾値以下であるか否かを判定する、
請求項1に記載の無線通信装置。
a flow rate threshold storage unit that stores flow rate threshold information indicating a preset flow rate threshold corresponding to each of a plurality of types of applications in association with each of the plurality of types of applications;
the flow rate determination unit selects the flow rate threshold information corresponding to the identified application from the flow rate threshold information stored in the flow rate threshold storage unit, and determines whether the transmission flow rate calculated by the transmission flow rate calculation unit is equal to or less than the flow rate threshold indicated by the selected flow rate threshold information.
The wireless communication device of claim 1 .
前記流量閾値記憶部は、更に、複数種類のアプリケーションそれぞれに対応する送信優先順位を示す優先度情報を、前記複数種類のアプリケーションに対応づけて記憶し、
前記送信制御部は、対応するアプリケーションの優先度の高い前記データフレームを優先的に前記他の無線通信装置へ送信するように前記データフレームの送信を制御する、
請求項2に記載の無線通信装置。
The flow rate threshold storage unit further stores priority information indicating a transmission priority order corresponding to each of a plurality of types of applications in association with the plurality of types of applications;
the transmission control unit controls the transmission of the data frames so that the data frames having a high priority of a corresponding application are preferentially transmitted to the other wireless communication device.
The wireless communication device according to claim 2 .
前記流量閾値の総和は、予め設定されたデューティ比に基づいて算出される最大許容送信流量以下となるように設定されている、
請求項1から3のいずれか1項に記載の無線通信装置。
The sum of the flow rate thresholds is set to be equal to or less than a maximum allowable transmission flow rate calculated based on a preset duty ratio.
A wireless communication device according to any one of claims 1 to 3.
前記データフレームを分割して前記データフレームよりもサイズの小さいサブデータフレームを生成して前記フレームバッファに記憶させるフレーム分割部を更に備え、
前記送信制御部は、前記流量判定部により前記送信流量が前記流量閾値以下であると判定され且つ前記フレームバッファが前記サブデータフレームを記憶するとともに、前記サブデータフレームを前記他の無線通信装置へ送信したときの前記送信流量が前記流量閾値以下の場合、前記サブデータフレームを前記他の無線通信装置へ送信するように前記データフレームまたは前記サブデータフレームの送信を制御する、
請求項1から4のいずれか1項に記載の無線通信装置。
a frame division unit that divides the data frame to generate sub-data frames having a size smaller than that of the data frame and stores the sub-data frames in the frame buffer;
the transmission control unit, when the flow rate determination unit determines that the transmission flow rate is equal to or less than the flow rate threshold and the frame buffer stores the sub-data frame, and when the transmission flow rate at the time of transmitting the sub-data frame to the other wireless communication device is equal to or less than the flow rate threshold, controls the transmission of the data frame or the sub-data frame to transmit the sub-data frame to the other wireless communication device.
A wireless communication device according to any one of claims 1 to 4.
他の無線通信装置へのデータフレームを取得するステップと、
前記データフレームの送信要求が発生すると、前記データフレームに対応するアプリケーションを特定するステップと、
前記送信要求の発生時点から予め設定された基準時間だけ過去に遡った時点から前記発生時点までの期間における、特定された前記アプリケーションに対応する前記データフレームの送信流量を算出するステップと、
算出された前記送信流量が予め設定された流量閾値以下であるか否かを判定するステップと、
(i)前記送信流量が前記流量閾値を超えると判定されると、取得した前記データフレームを、前記データフレームを一時的に記憶することが可能なフレームバッファに記憶させるステップと、
(ii)前記送信流量が前記流量閾値以下であると判定され且つ、
(a)前記フレームバッファが前記データフレームを記憶していない場合、取得した前記データフレームを前記他の無線通信装置へ送信し、
(b)前記フレームバッファが前記データフレームを記憶している場合、前記フレームバッファが記憶する前記データフレームを前記他の無線通信装置へ送信する
ステップと、を含む、
通信制御方法。
obtaining a data frame for another wireless communication device;
when a transmission request for the data frame is generated, identifying an application corresponding to the data frame;
calculating a transmission rate of the data frames corresponding to the identified application during a period from a time point going back a preset reference time from the time point of the transmission request to the time point of the transmission request;
determining whether the calculated transmission flow rate is equal to or less than a preset flow rate threshold;
(i) storing the acquired data frame in a frame buffer capable of temporarily storing the data frame when it is determined that the transmission flow rate exceeds the flow rate threshold;
(ii) the transmission flow rate is determined to be equal to or less than the flow rate threshold; and
(a) if the frame buffer does not store the data frame, transmitting the acquired data frame to the other wireless communication device;
(b) if the frame buffer stores the data frame, transmitting the data frame stored in the frame buffer to the other wireless communication device;
Communications control method.
コンピュータを、
他の無線通信装置へのデータフレームを取得するフレーム取得部、
前記データフレームの送信要求が発生すると、前記データフレームに対応するアプリケーションを特定するアプリケーション特定部、
前記送信要求の発生時点から予め設定された基準時間だけ過去に遡った時点から前記発生時点までの期間における、特定された前記アプリケーションに対応する前記データフレームの送信流量を算出する送信流量算出部、
前記送信流量算出部により算出された前記送信流量が予め設定された流量閾値以下であるか否かを判定する流量判定部、
前記データフレームの送信を制御する送信制御部であって、
(i)前記流量判定部により前記送信流量が前記流量閾値を超えると判定されると、前記フレーム取得部が取得した前記データフレームを、前記データフレームを一時的に記憶することが可能なフレームバッファに記憶させ、
(ii)前記流量判定部により前記送信流量が前記流量閾値以下であると判定され且つ、
(a)前記フレームバッファが前記データフレームを記憶していない場合、前記フレーム取得部が取得した前記データフレームを前記他の無線通信装置へ送信し、
(b)前記フレームバッファが前記データフレームを記憶する場合、前記フレームバッファが記憶する前記データフレームを前記他の無線通信装置へ送信する
ように前記データフレームの送信を制御する送信制御部、
として機能させるためのプログラム。
Computer,
a frame acquisition unit for acquiring a data frame to be sent to another wireless communication device;
an application identifying unit that identifies an application corresponding to the data frame when a transmission request for the data frame is generated;
a transmission flow rate calculation unit that calculates a transmission flow rate of the data frames corresponding to the specified application during a period from a point going back a preset reference time from the time point at which the transmission request was generated to the time point at which the transmission request was generated;
a flow rate determination unit that determines whether the transmission flow rate calculated by the transmission flow rate calculation unit is equal to or less than a preset flow rate threshold;
A transmission control unit that controls transmission of the data frame,
(i) when the flow rate determination unit determines that the transmission flow rate exceeds the flow rate threshold, storing the data frame acquired by the frame acquisition unit in a frame buffer capable of temporarily storing the data frame;
(ii) the flow rate determination unit determines that the transmission flow rate is equal to or less than the flow rate threshold, and
(a) if the frame buffer does not store the data frame, transmitting the data frame acquired by the frame acquisition unit to the other wireless communication device;
(b) a transmission control unit that, when the frame buffer stores the data frame, controls transmission of the data frame so as to transmit the data frame stored in the frame buffer to the other wireless communication device;
A program to function as a
JP2021161320A 2021-09-30 2021-09-30 Wireless communication device, communication control method and program Active JP7546920B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2021161320A JP7546920B2 (en) 2021-09-30 2021-09-30 Wireless communication device, communication control method and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2021161320A JP7546920B2 (en) 2021-09-30 2021-09-30 Wireless communication device, communication control method and program

Publications (2)

Publication Number Publication Date
JP2023050940A JP2023050940A (en) 2023-04-11
JP7546920B2 true JP7546920B2 (en) 2024-09-09

Family

ID=85806055

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2021161320A Active JP7546920B2 (en) 2021-09-30 2021-09-30 Wireless communication device, communication control method and program

Country Status (1)

Country Link
JP (1) JP7546920B2 (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004112780A (en) 2002-08-26 2004-04-08 Hitachi Kokusai Electric Inc Wireless transceiver, QoS control device, and QoS control method for transmission data
JP2007235782A (en) 2006-03-03 2007-09-13 Nippon Telegr & Teleph Corp <Ntt> Wireless LAN traffic priority control method and apparatus
JP2011211433A (en) 2010-03-29 2011-10-20 Kddi Corp Wireless communication equipment and control program thereof
JP2017224995A (en) 2016-06-15 2017-12-21 富士通株式会社 COMMUNICATION CONTROL PROGRAM, COMMUNICATION CONTROL METHOD, AND COMMUNICATION CONTROL DEVICE

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004112780A (en) 2002-08-26 2004-04-08 Hitachi Kokusai Electric Inc Wireless transceiver, QoS control device, and QoS control method for transmission data
JP2007235782A (en) 2006-03-03 2007-09-13 Nippon Telegr & Teleph Corp <Ntt> Wireless LAN traffic priority control method and apparatus
JP2011211433A (en) 2010-03-29 2011-10-20 Kddi Corp Wireless communication equipment and control program thereof
JP2017224995A (en) 2016-06-15 2017-12-21 富士通株式会社 COMMUNICATION CONTROL PROGRAM, COMMUNICATION CONTROL METHOD, AND COMMUNICATION CONTROL DEVICE

Also Published As

Publication number Publication date
JP2023050940A (en) 2023-04-11

Similar Documents

Publication Publication Date Title
JP3774464B2 (en) Wireless communication system and base station apparatus thereof
JP4655619B2 (en) Radio base station apparatus and rate control method thereof
TWI436607B (en) System and method for fast dynamic link adaptation
EP1833199B1 (en) Adjustment of wireless communication parameters based upon battery status
JP5228117B2 (en) Base station and method for scheduler control setting of output power of base station power amplifier
US7894366B2 (en) Wireless communication using communication rate based on radio signal propagation condition
JP2007104705A (en) System for uplink scheduling packet based on data traffic in wireless system
JP2008507236A (en) Apparatus and method for multiplexing enhanced uplink
WO2007148611A1 (en) Base station, user device and method for utilizing a plurality of resource block sizes
EP3429106A1 (en) Method and device for reducing packet loss ratio of transmission
JP5357260B2 (en) Transmitter
JP2002335266A (en) Communication terminal accommodation device
CN111108771A (en) Data packet distribution method, sender device, receiver device, and storage medium
JP2005522945A (en) Real-time control mechanism for multirate data transmission in wireless networks
JP2008509585A (en) Method for controlling communication between two nodes of a communication system
JP2004112780A (en) Wireless transceiver, QoS control device, and QoS control method for transmission data
US20100046424A1 (en) Method for controlling load matching in a radio communication system
JP7546920B2 (en) Wireless communication device, communication control method and program
JP4596893B2 (en) Radio control station and radio control method
CN114071149B (en) Distributed video transcoding method and related device
JP2006115156A (en) Access point, access point control device, and wireless LAN system
JP4859721B2 (en) Control device
JP4080910B2 (en) Wireless device
JP5069060B2 (en) Communication control method and base station
JP7489718B2 (en) Wireless communication device, communication control method and program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240514

A871 Explanation of circumstances concerning accelerated examination

Free format text: JAPANESE INTERMEDIATE CODE: A871

Effective date: 20240514

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20240821

R150 Certificate of patent or registration of utility model

Ref document number: 7546920

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150