JP7616026B2 - COMMUNICATION DEVICE, COMMUNICATION METHOD, AND COMMUNICATION PROGRAM - Google Patents
COMMUNICATION DEVICE, COMMUNICATION METHOD, AND COMMUNICATION PROGRAM Download PDFInfo
- Publication number
- JP7616026B2 JP7616026B2 JP2021187245A JP2021187245A JP7616026B2 JP 7616026 B2 JP7616026 B2 JP 7616026B2 JP 2021187245 A JP2021187245 A JP 2021187245A JP 2021187245 A JP2021187245 A JP 2021187245A JP 7616026 B2 JP7616026 B2 JP 7616026B2
- Authority
- JP
- Japan
- Prior art keywords
- communication
- speed limit
- communication device
- bandwidth estimation
- speed
- 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
Links
Landscapes
- Mobile Radio Communication Systems (AREA)
Description
本発明は、帯域推定を行う通信装置、通信方法、及び通信プログラムに関する。 The present invention relates to a communication device, a communication method, and a communication program that perform bandwidth estimation.
通信装置でデータを送受信する場合、通信中のデータ欠損やそれに伴う再送を防止するため、通信回線の帯域に見合った通信量となるように制御することが行われている。 When transmitting and receiving data using a communication device, the amount of data transmitted is controlled to match the bandwidth of the communication line in order to prevent data loss during communication and the resulting need for retransmission.
特許文献1には、複数のアプリケーションが同時にネットワークを使用した場合でも、その影響を考慮した利用可能帯域幅の推定が可能な通信端末装置が開示されている。 Patent document 1 discloses a communication terminal device that can estimate the available bandwidth taking into account the impact of multiple applications using the network simultaneously.
ここで、本発明者は、以下の課題を見出した。
通信装置における通信速度が、外的要因すなわち通信回線の通信環境に依存しない事象で制限されている場合においては、通信速度の上限が既知であるにもかかわらず帯域推定を行うことにより、ハードウェアや通信回線のリソースに無駄が生じてしまう。すなわち、帯域推定のための演算を実行することにより、演算部のリソースが消費されるとともに、電力消費量が増加してしまう。また、帯域推定結果を送信することにより、通信回線のリソースを消費してしまう。
Here, the present inventors have found the following problem.
In the case where the communication speed of a communication device is limited by an external factor, i.e., an event that is not dependent on the communication environment of the communication line, performing bandwidth estimation even though the upper limit of the communication speed is known results in waste of hardware and communication line resources. That is, performing a calculation for bandwidth estimation consumes resources of the calculation unit and increases power consumption. In addition, transmitting the bandwidth estimation result consumes resources of the communication line.
そこで、本発明は、通信回線の通信環境に依存しない事象で通信速度が制限を受ける場合に、ハードウェアや通信回線のリソースを有効に活用することができる通信装置等を実現することを目的とする。 The present invention aims to realize a communication device etc. that can effectively utilize the resources of hardware and communication lines when communication speed is limited by an event that is not dependent on the communication environment of the communication line.
本開示の通信装置(100)は、他の通信装置との間で通信回線を介して通信を行う通信装置であって、
前記他の通信装置からデータを受信する受信部(101)と、
前記通信回線の通信環境に依存しない速度制限の発生を判定する通信速度制限判定部(102)と、
前記通信速度制限判定部において前記速度制限が発生したと判定した場合に、帯域推定のタイミングを決定する帯域推定タイミング決定部(103)と、
前記タイミングで前記通信回線の帯域を推定して帯域推定結果を生成する帯域推定部(104)と、
前記他の通信装置に前記帯域推定結果を送信する送信部(105)と、
を有する。
The communication device (100) of the present disclosure is a communication device that communicates with another communication device via a communication line,
A receiving unit (101) for receiving data from the other communication device;
A communication speed limit determination unit (102) that determines the occurrence of a speed limit that is not dependent on the communication environment of the communication line;
a bandwidth estimation timing determination unit (103) that determines a timing for bandwidth estimation when the communication speed limit determination unit determines that the speed limit has occurred;
A bandwidth estimation unit (104) that estimates a bandwidth of the communication line at the timing and generates a bandwidth estimation result;
A transmission unit (105) that transmits the bandwidth estimation result to the other communication device;
has.
なお、特許請求の範囲、及び本項に記載した発明の構成要件に付した括弧内の番号は、本発明と後述の実施形態との対応関係を示すものであり、本発明を限定する趣旨ではない。 The numbers in parentheses attached to the constituent elements of the invention described in the claims and this section indicate the correspondence between the present invention and the embodiments described below, and are not intended to limit the present invention.
上述のような構成により、本開示の通信装置等は、通信回線の通信環境に依存しない事象で通信速度が制限を受ける場合に、ハードウェアや通信回線のリソースを有効に活用することができる。 With the above-mentioned configuration, the communication device etc. disclosed herein can effectively utilize the resources of the hardware and communication lines when the communication speed is limited due to an event that is not dependent on the communication environment of the communication line.
以下、本発明の実施形態について、図面を参照して説明する。 The following describes an embodiment of the present invention with reference to the drawings.
なお、本発明とは、特許請求の範囲又は課題を解決するための手段の項に記載された発明を意味するものであり、以下の実施形態に限定されるものではない。また、少なくともかぎ括弧内の語句は、特許請求の範囲又は課題を解決するための手段の項に記載された語句を意味し、同じく以下の実施形態に限定されるものではない。 The present invention refers to the invention described in the claims or in the Means for Solving the Problems section, and is not limited to the following embodiments. Furthermore, at least the words in quotation marks refer to the words described in the claims or in the Means for Solving the Problems section, and are not limited to the following embodiments.
特許請求の範囲の従属項に記載の構成及び方法は、特許請求の範囲の独立項に記載の発明において任意の構成及び方法である。従属項に記載の構成及び方法に対応する実施形態の構成及び方法、並びに特許請求の範囲に記載がなく実施形態のみに記載の構成及び方法は、本発明において任意の構成及び方法である。特許請求の範囲の記載が実施形態の記載よりも広い場合における実施形態に記載の構成及び方法も、本発明の構成及び方法の例示であるという意味で、本発明において任意の構成及び方法である。いずれの場合も、特許請求の範囲の独立項に記載することで、本発明の必須の構成及び方法となる。 The configurations and methods described in the dependent claims of the claims are optional configurations and methods in the invention described in the independent claims of the claims. The configurations and methods of the embodiments corresponding to the configurations and methods described in the dependent claims, and the configurations and methods described only in the embodiments without being described in the claims, are optional configurations and methods in the present invention. The configurations and methods described in the embodiments when the description of the claims is broader than the description of the embodiments are also optional configurations and methods in the present invention in the sense that they are examples of the configurations and methods of the present invention. In either case, by being described in the independent claims of the claims, they become essential configurations and methods of the present invention.
実施形態に記載した効果は、本発明の例示としての実施形態の構成を有する場合の効果であり、必ずしも本発明が有する効果ではない。 The effects described in the embodiments are the effects when the configuration of the embodiment is an example of the present invention, and are not necessarily the effects of the present invention.
複数の実施形態がある場合、各実施形態に開示の構成は各実施形態のみで閉じるものではなく、実施形態をまたいで組み合わせることが可能である。例えば一の実施形態に開示の構成を、他の実施形態に組み合わせても良い。また、複数の実施形態それぞれに開示の構成を集めて組み合わせても良い。 When there are multiple embodiments, the configurations disclosed in each embodiment are not limited to each embodiment, but can be combined across the embodiments. For example, a configuration disclosed in one embodiment may be combined with another embodiment. Also, the configurations disclosed in each of the multiple embodiments may be collected and combined.
発明が解決しようとする課題に記載した課題は公知の課題ではなく、本発明者が独自に知見したものであり、本発明の構成及び方法と共に発明の進歩性を肯定する事実である。 The problem described in the problem that the invention is intended to solve is not a publicly known problem, but was discovered independently by the inventor, and this fact, together with the configuration and method of the present invention, affirms the inventive step of the invention.
1.各実施形態の前提となる構成及び動作
図1を用いて、各実施形態の前提となる構成及び動作の概略について説明する。
通信装置100は、他の通信装置150との間で通信回線を介して通信を行う。
具体的には、通信装置100は、他の通信装置150から送信されたデータを受信回線を介して受信する。次に、通信装置100は、通信回線の帯域を推定して帯域推定結果を生成する。そして、通信装置100は、他の通信装置150に対し、生成した帯域推定結果を送信回線を介して送信する。他の通信装置150は、帯域推定結果を受信する。そして、他の通信装置150は、帯域推定結果を利用して、通信装置100との通信の制御を行う。ここで、データを受信する通信回線を受信回線としデータを送信する通信回線を送信回線として表現しているが、物理的に同一の通信回線を用いてもよい。
1. Configuration and Operation Prerequisite for Each Embodiment The configuration and operation prerequisite for each embodiment will be outlined below with reference to FIG.
The communication device 100 communicates with another communication device 150 via a communication line.
Specifically, the communication device 100 receives data transmitted from another communication device 150 via a reception line. Next, the communication device 100 estimates the bandwidth of the communication line to generate a bandwidth estimation result. Then, the communication device 100 transmits the generated bandwidth estimation result to the other communication device 150 via a transmission line. The other communication device 150 receives the bandwidth estimation result. Then, the other communication device 150 uses the bandwidth estimation result to control communication with the communication device 100. Here, the communication line for receiving data is expressed as a reception line and the communication line for transmitting data is expressed as a transmission line, but the same physical communication line may be used.
推定する対象の通信回線は、主として受信回線であるが、送信回線の場合もある。また、推定する対象の通信回線は、受信回線のみ、送信回線のみの他、受信回線及び送信回線の両方であってもよい。 The communication line to be estimated is primarily a receiving line, but may also be a transmitting line. In addition, the communication line to be estimated may be only a receiving line, only a transmitting line, or both a receiving line and a transmitting line.
通信回線は、主として無線通信回線であるが、有線通信回線であってもよい。
無線通信回線の例として、移動通信システムに基づく通信回線が挙げられ、例えば、W-CDMA(Wideband Code Division Multiple Access)、HSPA(High Speed Packet Access)、LTE(Long Term Evolution)、LTE-A(Long Term Evolution Advanced)、4G、5G、6G、又は、LPWA(Low Power Wide Area)等の無線通信方式からなる通信回線を用いることができる。この他、例えば、IEEE802.11(Wi―Fi(登録商標))、IEEE802.16(WiMAX(登録商標))、Bluetooth(登録商標)、UWB(Ultra Wide Band)、ZigBee(登録商標)、又はDSRC(Dedicated Short Range Communication)等の無線通信方式からなる通信回線を用いることもできる。
The communication line is primarily a wireless communication line, but may also be a wired communication line.
Examples of wireless communication lines include communication lines based on a mobile communication system, such as W-CDMA (Wideband Code Division Multiple Access), HSPA (High Speed Packet Access), LTE (Long Term Evolution), LTE-A (Long Term Evolution Advanced), 4G, 5G, 6G, or LPWA (Low Power Wide Area). In addition, communication lines based on wireless communication methods such as IEEE802.11 (Wi-Fi (registered trademark)), IEEE802.16 (WiMAX (registered trademark)), Bluetooth (registered trademark), UWB (Ultra Wide Band), ZigBee (registered trademark), or DSRC (Dedicated Short Range Communication) can also be used.
有線通信回線の例として、イーサネット(登録商標)等のLAN(Local Area Network)、光回線、又は固定電話回線を用いることができる。 Examples of wired communication lines include LANs (Local Area Networks) such as Ethernet (registered trademark), optical fiber lines, or fixed telephone lines.
この他、無線通信回線と有線通信回線とを組み合わせた通信回線であってもよい。例えば、通信装置100が端末装置、他の通信装置150がインターネットに接続されたサーバ装置である場合、通信装置100と基地局装置との間は4Gの無線通信方式、基地局装置とサーバ装置との間は光回線からなる有線通信方式、からなる通信回線である。 In addition, the communication line may be a combination of a wireless communication line and a wired communication line. For example, if the communication device 100 is a terminal device and the other communication device 150 is a server device connected to the Internet, the communication line between the communication device 100 and the base station device is a 4G wireless communication system, and between the base station device and the server device is a wired communication system consisting of an optical line.
通信装置100は、端末装置、サーバ装置のいずれであってもよい。また、他の通信装置150も、端末装置、サーバ装置のいずれであってもよい。すなわち、各実施形態は、前提となる条件を満たせば、端末装置間の通信、端末装置とサーバ装置間の通信、サーバ間の通信、のいずれにおいても適用可能である。さらに、通信装置100や他の通信装置150は、端末装置とサーバ装置の間に介在する装置、例えば、基地局装置やゲートウェイ装置であってもよい。 The communication device 100 may be either a terminal device or a server device. Furthermore, the other communication device 150 may also be either a terminal device or a server device. In other words, as long as the prerequisite conditions are met, each embodiment can be applied to communication between terminal devices, communication between a terminal device and a server device, and communication between servers. Furthermore, the communication device 100 or the other communication device 150 may be a device that is interposed between a terminal device and a server device, such as a base station device or a gateway device.
通信装置100や他の通信装置150は、車両をはじめとする「移動体」に「搭載」してもよい。
ここで、
「移動体」とは、移動可能な物体をいい、移動速度は任意である。また移動体が停止している場合も当然含む。例えば、自動車、自動二輪車、自転車、歩行者、船舶、航空機、及びこれらに搭載される物を含み、またこれらに限らない。
「搭載」される、とは、移動体に直接固定されている場合の他、移動体に固定されていないが移動体と共に移動する場合も含む。例えば、移動体に乗った人が所持している場合、移動体に載置された積荷に搭載されている場合、が挙げられる。
The communication device 100 or another communication device 150 may be "mounted" on a "mobile object" such as a vehicle.
Where:
"Mobile object" refers to an object that can move and can move at any speed. It also includes cases where the mobile object is stationary. For example, it includes, but is not limited to, automobiles, motorcycles, bicycles, pedestrians, ships, aircraft, and objects mounted on these.
"Mounted" includes not only the case where the device is directly fixed to the moving body, but also the case where the device is not fixed to the moving body but moves with the moving body, such as the case where the device is carried by a person riding on the moving body, or the case where the device is mounted on cargo placed on the moving body.
通信装置100と他の通信装置150は、同種の装置であれば同じ構成とすることができる。
以下に説明する各実施形態では、通信装置100に着目して、その構成及び動作を説明する。
The communication device 100 and the other communication device 150 can have the same configuration if they are devices of the same type.
In the following embodiments, the configuration and operation of the communication device 100 will be described.
2.実施形態1
(1)本実施形態の通信装置100の構成
図2を用いて、実施形態1の通信装置100の構成を説明する。通信装置100は、受信部101、通信速度制限判定部102、帯域推定タイミング決定部103、帯域推定部104、送信部105、帯域推定用データ生成部106、保存部107を有する。また、通信速度制限判定部102は、通信速度検出部108、通信量検出部109、温度検出部110、及び電圧検出部111の少なくとも1つを有する。本実施形態では、通信速度検出部108を有する場合を説明する。
2. Embodiment 1
(1) Configuration of the communication device 100 of this embodiment The configuration of the communication device 100 of the first embodiment will be described with reference to Fig. 2. The communication device 100 has a receiving unit 101, a communication speed limit determination unit 102, a bandwidth estimation timing determination unit 103, a bandwidth estimation unit 104, a transmitting unit 105, a bandwidth estimation data generation unit 106, and a storage unit 107. The communication speed limit determination unit 102 has at least one of a communication speed detection unit 108, a communication volume detection unit 109 , a temperature detection unit 110, and a voltage detection unit 111. In this embodiment, a case in which the communication speed detection unit 108 is included will be described.
通信装置100は、汎用のCPU(Central Processing Unit)、RAM等の揮発性メモリ、ROM、フラッシュメモリ、又はハードディスク等の不揮発性メモリ、各種インターフェース、及びこれらを接続する内部バスで構成することができる。そして、これらのハードウェア上でソフトウェアを実行することにより、図2に記載の各機能ブロックの機能を発揮させるように構成することができる。
もちろん、通信装置100を、LSI等の専用のハードウェアで実現してもよい。
以上は、他の実施形態の通信装置においても同様である。
The communication device 100 can be configured with a general-purpose CPU (Central Processing Unit), a volatile memory such as a RAM, a non-volatile memory such as a ROM, a flash memory, or a hard disk, various interfaces, and an internal bus connecting these. The communication device 100 can be configured to perform the functions of each functional block shown in FIG. 2 by executing software on this hardware.
Of course, the communication device 100 may be realized by dedicated hardware such as an LSI.
The above also applies to the communication devices of the other embodiments.
通信装置100は、本実施形態では半完成品としての電子制御装置(ECU(Electric Control Unit)、以下ECUと略する。)の形態を想定しているが、これに限らない。例えば、部品の形態としては、半導体回路や半導体モジュール、半完成品の形態としては、電子制御装置、電子制御ユニット、システムボード、完成品の形態としては、サーバ、ワークステーション、パーソナルコンピュータ(PC)、タブレット、スマートフォン、携帯電話、ナビゲーションシステムが挙げられる。
なお、通信装置100は、単一のECUの他、複数のECUで構成されてもよい。
以上は、他の実施形態の通信装置においても同様である。
In this embodiment, the communication device 100 is assumed to be in the form of an electronic control device (ECU (Electric Control Unit), hereinafter abbreviated as ECU) as a semi-finished product, but is not limited to this. For example, the form of a component may be a semiconductor circuit or a semiconductor module, the form of a semi-finished product may be an electronic control device, an electronic control unit, or a system board, and the form of a finished product may be a server, a workstation, a personal computer (PC), a tablet, a smartphone, a mobile phone, or a navigation system.
The communication device 100 may be configured with a single ECU or multiple ECUs.
The above also applies to the communication devices of the other embodiments.
受信部101は、通信回線を介して他の通信装置150から「データ」を受信する。
ここで、「データ」には、ペイロードに格納されたデータである場合の他、TCP(Transmission Control Protocol)で伝送制御に用いられる確認応答(ACK)パケットなどの通信プロトコルでやり取りすることが決められているデータ、又は帯域推定のために他の通信装置で生成され送信された帯域推定用データである場合も含まれる。
The receiving unit 101 receives "data" from another communication device 150 via a communication line.
Here, "data" includes data stored in the payload, as well as data that is determined to be exchanged using a communication protocol such as an acknowledgement (ACK) packet used for transmission control in TCP (Transmission Control Protocol), or bandwidth estimation data that is generated and transmitted by another communication device for the purpose of bandwidth estimation.
通信速度制限判定部102は、外的要因、すなわち通信回線の通信環境に依存しない「速度制限」の発生を判定する。通信回線の通信環境に依存しない速度制限が発生する例としては、例えば無線通信方式を利用する場合に、月当たりの所定の通信量を超過した際、一定の通信速度(例えば128kbps)に制限されることが挙げられる。あるいは、通信装置100の温度が高温になった場合に、冷却のために縮退モードとなり、通信速度が制限されることが挙げられる。あるいは、例えばバッテリー使用時に、通信装置100に入力される入力電圧が低下し、正常時の動作を維持できない場合に、最低限の通信機能を維持するために縮退モードとなり、通信制限が制限されることが挙げられる。縮退モードとは、通信機能自体は停止しないが、一時的に性能に上限を持たせることで異常事態を解消することを目指すモードをいう。いずれも、通信回線の通信環境とは関係なく速度制限が発生する。
ここで、「速度制限」には、速度が直接制限されている場合の他、周波数帯域やバンド幅等を制限することに起因して結果として速度が制限されている場合も含まれる。
The communication speed limit determination unit 102 determines the occurrence of a "speed limit" that is not dependent on an external factor, i.e., the communication environment of the communication line. An example of a speed limit that is not dependent on the communication environment of the communication line is when, for example, a wireless communication method is used, and when a predetermined communication volume per month is exceeded, the communication speed is limited to a certain value (e.g., 128 kbps). Alternatively, when the temperature of the communication device 100 becomes high, the communication device 100 goes into a degenerate mode for cooling, and the communication speed is limited. Alternatively, when using a battery, for example, when the input voltage input to the communication device 100 drops and normal operation cannot be maintained, the communication device 100 goes into a degenerate mode to maintain a minimum communication function, and the communication limit is limited. The degenerate mode is a mode that does not stop the communication function itself, but aims to resolve an abnormal situation by temporarily limiting performance. In either case, the speed limit occurs regardless of the communication environment of the communication line.
Here, "speed restriction" includes cases where the speed is restricted directly, as well as cases where the speed is restricted as a result of restricting the frequency band, bandwidth, etc.
これに対して、通信回線の通信環境に依存する速度制限は、例えば通信回線のトラフィックが混雑した場合に通信速度が低下又は制限される場合が挙げられる。このような場合は、本実施形態の速度制限には該当しない。 In contrast, speed restrictions that depend on the communication environment of the communication line include, for example, cases where the communication speed is reduced or restricted when traffic on the communication line is congested. Such cases do not fall under the speed restrictions of this embodiment.
言い換えると、本実施形態の速度制限は、一定期間速度制限が継続することが予想される事象に基づく速度制限である。 In other words, the speed limit in this embodiment is based on an event that is expected to continue for a certain period of time.
本実施形態では、通信速度制限判定部102は、通信速度検出部108を有する。通信速度検出部108は、受信部101で受信した「データに基づき」通信回線の通信速度を検出する。
ここで、「データに基づき」には、データの内容に基づく場合の他、データサイズ、データ送信時刻、データ受信時刻、データ受信強度のようなデータの属性に基づく場合も含まれる。
In this embodiment, the communication speed limit determination unit 102 includes a communication speed detection unit 108. The communication speed detection unit 108 detects the communication speed of the communication line "based on the data" received by the receiving unit 101.
Here, "based on data" includes cases based on the contents of the data as well as cases based on attributes of the data, such as data size, data transmission time, data reception time, and data reception strength.
本実施形態の通信速度検出部108による通信速度の検出の一例を説明する。
まず、他の通信装置150は、送信時刻t1[s]を含めたデータを通信装置100に送信する。当該データは通信装置100の受信部101で受信されるとともに、通信装置100は受信時刻t2[s]を記録する。そして、通信速度検出部108は、受信したデータのデータサイズD[bit]とt1[s]をデータから抽出し、以下の式で受信回線における通信速度S[bps]を求める。
S=D/(t2―t1)
通信装置100と他の通信装置150とは、GPS等を用いるなど、公知の方法で時刻の同期が取れているものとする。
もちろん、通信速度の検出は、これ以外の方法を用いてもよい。
An example of detection of the communication speed by the communication speed detection unit 108 of this embodiment will be described.
First, another communication device 150 transmits data including a transmission time t1 [s] to the communication device 100. The data is received by the receiving unit 101 of the communication device 100, and the communication device 100 records the reception time t2 [s]. Then, the communication speed detection unit 108 extracts the data size D [bit] and t1 [s] of the received data from the data, and calculates the communication speed S [bps] on the receiving line using the following formula.
S=D/(t2-t1)
It is assumed that the communication device 100 and the other communication device 150 are time-synchronized using a known method such as GPS.
Of course, the communication speed may be detected using a method other than the above.
次に通信速度検出部108が通信速度の検出に用いるデータについて、図3及び図4を用いて説明する。
データサイズが小さいデータは送信データ負荷が小さいが、図3に示す通り、送信データ負荷が小さいデータは使用可能な通信帯域に対して送信負荷が不足しているために、疑似的に通信速度が低く見えてしまう。また、図4に示す通り、データサイズが小さいデータはごく微小な時間に送受信が完了するので、精度が低くなってしまう。
そこで、本実施形態の通信速度検出部108は、受信したデータのうち「所定のデータサイズ」「より大きい」データに基づき、通信速度を検出することが望ましい。
ここで、
「所定のデータサイズ」とは、固定値の場合の他、条件によって変動する変動値であってもよい。
「より大きい」には、所定のデータサイズとの比較で、所定のデータサイズを含む場合、所定のデータサイズを含まない場合、のいずれの場合も包含する。
Next, the data used by the communication speed detection unit 108 to detect the communication speed will be described with reference to FIGS.
Although data with a small data size has a small transmission data load, as shown in Fig. 3, the transmission load of data with a small data load is insufficient for the available communication band, making the communication speed appear to be low. Also, as shown in Fig. 4, data with a small data size is sent and received in an extremely short time, resulting in low accuracy.
Therefore, it is preferable that the communication speed detection unit 108 of the present embodiment detects the communication speed based on data that is "larger than" a "predetermined data size" among the received data.
Where:
The "predetermined data size" may be a fixed value or may be a variable value that varies depending on conditions.
The term "larger" encompasses both the case where the data size is included in comparison with a predetermined data size and the case where the data size is not included in the predetermined data size.
所定のデータサイズは、例えば図3や図4に示すように、統計的に一定の通信速度の上限値が存在する領域を検出し、その領域の下限値を所定のデータサイズとすることができる。例えば、図3の場合は送信データ負荷pに対応するデータサイズを所定のデータサイズとすることができ、図4の場合はデータサイズqを所定のデータサイズとすることができる。 As shown in Figures 3 and 4, for example, an area where a statistically constant upper limit of communication speed exists is detected, and the lower limit of that area can be set as the predetermined data size. For example, in the case of Figure 3, the data size corresponding to the transmission data load p can be set as the predetermined data size, and in the case of Figure 4, the data size q can be set as the predetermined data size.
保存部107は、速度制限を伴う事象の発生原因、及び速度制限を伴う事象が発生した場合に定められた通信速度である基準通信速度を保存する。
保存部107に保存する情報の具体例を、図5を用いて説明する。
The storage unit 107 stores the cause of an event accompanied by a speed limit, and a reference communication speed which is a communication speed determined when an event accompanied by a speed limit occurs.
A specific example of information stored in the storage unit 107 will be described with reference to FIG.
図5の回線1に着目する。
無線通信方式を利用する場合に所定の期間に所定の通信量を超過した際、一定の通信速度に制限される場合がある。図5の場合、月当たりの通信量が6GBを超えると通信速度が128[kbps]に制限されることを示しており、これが通信量の超過という事象Aが発生した場合の基準通信速度に相当する。
また、通信装置100の温度が所定の温度よりも高くなった場合、冷却のために縮退モードとなり、一定の通信速度に制限される。図5の場合、通信モジュールの温度が60℃を超えると通信速度が30[kbps]に制限されることを示しており、これが通信装置100の温度が所定の温度よりも高くなるという事象Bが発生した場合の基準通信速度に相当する。
さらに、通信装置100の入力電圧が所定の入力電圧よりも低くなった場合、最低限の通信機能を維持するために縮退モードとなり、一定の通信速度に制限される。図5の場合、通信モジュールの入力電圧を下回ると通信速度が50[kbps]に制限されることを示しており、これが通信装置100の入力電圧が所定の入力電圧よりも低くなるという事象Cが発生した場合の基準通信速度に相当する。
Consider line 1 in FIG.
When using a wireless communication system, if a certain communication volume is exceeded in a certain period of time, the communication speed may be limited to a certain value. In the case of Fig. 5, if the communication volume per month exceeds 6 GB, the communication speed is limited to 128 kbps, which corresponds to the reference communication speed when event A, that is, the communication volume is exceeded, occurs.
In addition, when the temperature of the communication device 100 becomes higher than a predetermined temperature, the device goes into degenerate mode for cooling, and the communication speed is limited to a certain value. In the case of Fig. 5, when the temperature of the communication module exceeds 60°C, the communication speed is limited to 30 kbps, which corresponds to the reference communication speed when the event B occurs in which the temperature of the communication device 100 becomes higher than the predetermined temperature.
Furthermore, if the input voltage of the communication device 100 falls below a predetermined input voltage, the device goes into degenerate mode in order to maintain a minimum communication function, and the communication speed is limited to a certain value. In the case of Fig. 5, when the input voltage of the communication module falls below the threshold, the communication speed is limited to 50 kbps, which corresponds to the reference communication speed when event C occurs, in which the input voltage of the communication device 100 falls below the predetermined input voltage.
ここで、図5によれば、基準通信速度に一定の幅が設けられているが、これは誤差を考慮したものである。また、基準通信速度が低い場合は誤差が大きくなるので、幅を大きくとることが望ましい。
なお、図5のように、基準通信速度を中央値と誤差範囲で定める場合の他、上限値と下限値、中央値と分散値で定めるようにしてもよい。
5, a certain width is set for the reference communication speed, but this is to take error into consideration. Also, when the reference communication speed is low, the error becomes large, so it is desirable to set a large width.
As shown in FIG. 5, the reference communication speed may be determined by a median value and an error range, or may be determined by an upper limit value and a lower limit value, or a median value and a variance value.
保存部107は、さらに基準通信速度に対応する基準タイミングを保存する。
図5の場合、基準タイミングは、通常時の帯域推定タイミングに対して帯域推定を間引く回数である間引き回数で規定されている。例えば、通常時の帯域推定タイミングが所定の時間間隔で[1、2、3、4、5、6、7、8、9]と周期的に帯域推定を実行する場合、間引き回数+3が適用されると、[1、5、9]となり、帯域推定間隔は4倍に、帯域推定頻度は1/4となる。
The storage unit 107 further stores a reference timing corresponding to a reference communication speed.
5, the reference timing is defined by the number of decimations, which is the number of times that the band estimation is decimated with respect to the normal band estimation timing. For example, when the normal band estimation timing periodically performs band estimation at a predetermined time interval, such as [1, 2, 3, 4, 5, 6, 7, 8, 9], applying the number of decimations + 3 results in [1, 5, 9], the band estimation interval becomes four times, and the band estimation frequency becomes 1/4.
帯域推定タイミングにおける初回とは、通信速度制限が発生したと判定された回数が初回の場合の間引き回数を示している。同じく2回目以降とは、通信速度制限が発生したと判定された回数が2回目以降の場合の間引き回数を示している。例えば、事象Aが発生した場合、初回は+3が適用され、2回目はさらに+2が適用されるので、通常時の帯域推定タイミングに対して+5の間引き回数が適用されることになる。すなわち、速度制限の継続時間が長くなるほど、間引き回数が加算されている。
これに対し、事象Bについては、2回目以降は0であるので間引き回数は加算されず、事象Bの継続中は間引き回数は一定である。事象Cについても同様である。
The first time at the bandwidth estimation timing refers to the number of times that it is determined that a communication speed limit has occurred, when it is the first time. Similarly, the second time or later refers to the number of times that it is determined that a communication speed limit has occurred, when it is the second time or later. For example, when event A occurs, +3 is applied the first time, and +2 is also applied the second time, so that a number of times of thinning of +5 is applied to the normal bandwidth estimation timing. In other words, the longer the duration of the speed limit, the more the number of times of thinning is added.
In contrast, for event B, the number of thinning-out times is not incremented since it is 0 from the second time onwards, and the number of thinning-out times remains constant while event B is continuing. The same is true for event C.
本実施形態では、基準タイミングを間引き回数で規定したが、それ以外の方法で規定してもよい。例えば、間引く割合である間引き割合や、間引く時間である間引き時間で規定してもよい。あるいは、帯域推定頻度、帯域推定間隔を直接規定してもよい。また、間引き回数や経過時間で規定した複数の区分を設定してもよい。
なお、間引き割合は、基準となる回数に対する間引き回数であるので、「間引き回数」と評価することもできる。
In this embodiment, the reference timing is defined by the number of times of thinning out, but it may be defined by other methods. For example, it may be defined by a thinning out ratio, which is a ratio of thinning out, or a thinning out time, which is a time for thinning out. Alternatively, the band estimation frequency or the band estimation interval may be directly defined. Furthermore, multiple divisions defined by the number of times of thinning out or the elapsed time may be set.
In addition, since the thinning ratio is the number of times thinning is performed relative to a reference number of times, it can also be evaluated as the "number of times thinning is performed."
さらに、複数の通信回線を用いる場合は、図5のように、通信回線毎に基準通信速度及び基準タイミングを規定するようにしてもよい。 Furthermore, when multiple communication lines are used, the reference communication speed and reference timing may be specified for each communication line, as shown in Figure 5.
本実施形態では、通信速度制限判定部102は、通信速度検出部108が検出した通信速度が「一定」かつ前記基準通信速度と「一致」した場合に、速度制限が発生したと判定する。
ここで、
「一定」とは、絶対的な値が常に一定である必要はなく、誤差等を考慮して統計的に観察して一定であればよい。
「一致」とは、完全に一致する必要はなく、誤差等を考慮して統計的に観察して一致していればよい。
In this embodiment, the communication speed limit determination unit 102 determines that a speed limit has occurred when the communication speed detected by the communication speed detection unit 108 is "constant" and "matches" the reference communication speed.
Where:
"Constant" does not necessarily mean that the absolute value is always constant, but rather that it is sufficient that the value is constant when observed statistically, taking into account errors and the like.
The term "match" does not necessarily mean a perfect match, but rather a match that can be statistically observed while taking into account errors and the like.
具体的には、本実施形態では、通信速度検出部108が所定の期間通信速度を検出し、所定の期間における通信速度の分散が一定値以内に収まっている場合や、平均値からの相違が一定割合以内に収まっている場合に、通信速度が一定になったと判断する。
そして、保存部107から基準通信速度を読み出し、通信速度検出部108が検出した通信速度が基準通信速度と一致するかどうかを判断する。
Specifically, in this embodiment, the communication speed detection unit 108 detects the communication speed for a specified period of time, and determines that the communication speed has become constant if the variance of the communication speed during the specified period is within a certain value or if the difference from the average value is within a certain percentage.
Then, the reference communication speed is read from the storage unit 107, and it is determined whether the communication speed detected by the communication speed detection unit 108 matches the reference communication speed.
帯域推定タイミング決定部103は、通信速度制限判定部102において速度制限が発生したと判定した場合、帯域推定の「タイミング」を決定する。
具体的には、本実施形態では、帯域推定タイミング決定部103は、通信速度検出部108が検出した通信速度に対応する基準タイミングを保存部107から読み出し、帯域推定のタイミングとして決定する。例えば、図5の場合、通信速度検出部108が検出した通信速度が135[kbps]であった場合、事象Aの128[kbps]±10%に収まっているので、通信速度制限判定部102は、事象Aの速度制限が発生したと判定する。そして、帯域推定タイミング決定部103は、事象Aの基準タイミングである+3を読み出し、これを帯域推定のタイミングとして決定する。
ここで、「タイミング」とは、帯域推定を行う時間的な要素が特定できればよく、例えば、帯域推定を行う時間的間隔である帯域推定間隔、単位時間当たりの帯域推定を行う回数である帯域推定頻度、帯域推定を行う絶対時刻又は相対時刻である帯域推定時刻、が挙げられる。相対時刻の例として、タイマーが挙げられる。
When communication speed limit determination section 102 determines that a speed limit has occurred, bandwidth estimation timing determination section 103 determines the "timing" of bandwidth estimation.
Specifically, in this embodiment, the bandwidth estimation timing determination unit 103 reads out the reference timing corresponding to the communication speed detected by the communication speed detection unit 108 from the storage unit 107, and determines it as the timing for bandwidth estimation. For example, in the case of Fig. 5, when the communication speed detected by the communication speed detection unit 108 is 135 [kbps], which is within 128 [kbps] ±10% of event A, the communication speed limit determination unit 102 determines that the speed limit of event A has occurred. Then, the bandwidth estimation timing determination unit 103 reads out +3, which is the reference timing of event A, and determines this as the timing for bandwidth estimation.
Here, "timing" may refer to any time element that can identify the bandwidth estimation, such as a bandwidth estimation interval, which is the time interval at which the bandwidth estimation is performed, a bandwidth estimation frequency, which is the number of times the bandwidth estimation is performed per unit time, and a bandwidth estimation time, which is an absolute time or a relative time at which the bandwidth estimation is performed. An example of a relative time is a timer.
保存部107に保存している基準タイミングは、通常時の帯域推定タイミングに対して帯域推定を間引くように規定しているので、帯域推定タイミング決定部103で決定するタイミングは、速度制限が発生していない場合に比べて、単位時間当たりの帯域推定の回数が減少している。 The reference timing stored in the storage unit 107 specifies that the bandwidth estimation should be thinned out with respect to the normal bandwidth estimation timing, so the timing determined by the bandwidth estimation timing determination unit 103 has a reduced number of bandwidth estimates per unit time compared to when no speed limit is occurring.
帯域推定部104は、帯域推定タイミング決定部103で決定したタイミングで、通信回線の帯域を推定して帯域推定結果を生成する。通信回線の帯域の推定は公知の方法で行うことができるが、本実施形態では通信回線の帯域の推定として、通信速度の推定を用いる。本実施形態では、通信速度検出部108が同じ演算を行っているので、通信速度検出部108の検出結果をそのまま用いることができる。 The bandwidth estimation unit 104 estimates the bandwidth of the communication line at the timing determined by the bandwidth estimation timing determination unit 103 to generate a bandwidth estimation result. The bandwidth of the communication line can be estimated by a known method, but in this embodiment, an estimate of the communication speed is used to estimate the bandwidth of the communication line. In this embodiment, the communication speed detection unit 108 performs the same calculation, so the detection result of the communication speed detection unit 108 can be used as is.
帯域推定用データ生成部106は、他の通信装置150が帯域推定に用いるための帯域推定用データを生成する。帯域推定用データは、例えば一定長の既知のデータで構成することができる。
本実施形態では、帯域推定用データ生成部106は、帯域推定タイミング決定部103で決定したタイミングに応じて帯域推定用データを生成している。
The bandwidth estimation data generating unit 106 generates bandwidth estimation data to be used for bandwidth estimation by the other communication device 150. The bandwidth estimation data can be configured of known data of a certain length, for example.
In this embodiment, the bandwidth estimation data generating unit 106 generates the bandwidth estimation data in accordance with the timing determined by the bandwidth estimation timing determining unit 103 .
送信部105は、他の通信装置150に帯域推定部104で生成した帯域推定結果を送信する。帯域推定用データ生成部106で帯域推定用データを生成する場合は、帯域推定結果に加え、帯域推定用データを送信する。 The transmitting unit 105 transmits the bandwidth estimation result generated by the bandwidth estimation unit 104 to another communication device 150. When the bandwidth estimation data generating unit 106 generates bandwidth estimation data, the transmitting unit 105 transmits the bandwidth estimation data in addition to the bandwidth estimation result.
(2)本実施形態の通信装置100の動作
図6を用いて本実施形態の通信装置100の動作について説明する。
なお、以下の動作は、通信装置100における通信方法を示すだけでなく、通信装置100で実行される通信プログラムの処理手順を示すものである。そして、これらの処理は、図6で示した順序には限定されない。すなわち、あるステップでその前段のステップの結果を利用する関係にある等の制約がない限り、順序を入れ替えてもよい。
以上、本実施形態だけでなく、他の実施形態や変形例においても同様である。
(2) Operation of the Communication Apparatus 100 of the Present Embodiment The operation of the communication apparatus 100 of the present embodiment will be described with reference to FIG.
Note that the following operations not only indicate the communication method in communication device 100, but also indicate the processing procedure of a communication program executed by communication device 100. The order of these processes is not limited to the order shown in Fig. 6. In other words, the order may be changed as long as there is no constraint such as a relationship in which a certain step utilizes the result of the previous step.
The above applies not only to this embodiment, but also to other embodiments and modified examples.
通信装置100の受信部101は、通信回線を介して他の通信装置150から「データ」を受信する(S101)。
通信速度制限判定部102は、外的要因、すなわち通信回線の通信環境に依存しない「速度制限」の発生を判定する(S102)。
帯域推定タイミング決定部103は、通信速度制限判定部102において速度制限が発生したと判定した場合、帯域推定の「タイミング」を決定する(S103)。
帯域推定部104は、帯域推定タイミング決定部103で決定したタイミングで、通信回線の帯域を推定して帯域推定結果を生成する(S104)。
送信部105は、他の通信装置150に帯域推定部104で生成した帯域推定結果を送信する(S105)。
The receiving unit 101 of the communication device 100 receives "data" from another communication device 150 via a communication line (S101).
The communication speed limit determination unit 102 determines whether a "speed limit" occurs due to an external factor, that is, a factor that does not depend on the communication environment of the communication line (S102).
When the communication speed limit determining section 102 determines that a speed limit has occurred, the bandwidth estimation timing determining section 103 determines the "timing" of bandwidth estimation (S103).
The bandwidth estimation unit 104 estimates the bandwidth of the communication line at the timing determined by the bandwidth estimation timing determination unit 103, and generates a bandwidth estimation result (S104).
The transmitting unit 105 transmits the bandwidth estimation result generated by the bandwidth estimating unit 104 to the other communication device 150 (S105).
図7を用いて、本実施形態の通信装置100の動作の一例を説明する。
通信速度制限の発生を判定するための期間を判定ウインドウとする。判定ウインドウで定める期間に検出された通信速度に基づき、通信速度が一定かどうかを判定する。期間h及び期間iでは、通信速度が一定ではないので、速度制限が発生しているとは判定されない。もっとも、期間iの途中で、月当たりの通信量が所定の通信量を超過しているとする。
An example of the operation of the communication device 100 of the present embodiment will be described with reference to FIG.
The period for determining whether a communication speed limit has been imposed is defined as a judgment window. Whether the communication speed is constant or not is determined based on the communication speed detected during the period defined by the judgment window. Since the communication speed is not constant during periods h and i, it is not determined that a speed limit has been imposed. However, it is assumed that the monthly communication volume exceeds a predetermined volume midway through period i.
期間jでは、通信速度が一定であり、かつ当該通信速度が図5の事象Aに規定された基準通信速度(128[kbps]±10%)の範囲となっているので、速度制限が発生したと判定される。そこで、図5の基準タイミング(初回)を読み出し、+3の間引き回数を期間kで適用する。 In period j, the communication speed is constant and is within the range of the reference communication speed (128 kbps ±10%) specified in event A in Figure 5, so it is determined that a speed limit has occurred. Therefore, the reference timing (first time) in Figure 5 is read, and a thinning count of +3 is applied in period k.
期間kでは、+3の間引き回数が適用されるので、通常4回の帯域推定が行われる期間中1回しか帯域推定が行われない。そして、期間kで検出された通信速度は、図5の事象Aに規定された基準通信速度(128[kbps]±10%)の範囲となっているので、速度制限が発生したと判定される。そこで、図5の基準タイミング(2回目以降)を読み出し、さらに+2の間引き回数を期間lで適用する。 In period k, a thinning count of +3 is applied, so that the bandwidth is estimated only once during the period in which the bandwidth is normally estimated four times. The communication speed detected in period k is within the range of the reference communication speed (128 kbps ±10%) specified in event A in Figure 5, so it is determined that a speed limit has occurred. Therefore, the reference timing (from the second time onwards) in Figure 5 is read, and a thinning count of +2 is applied in period l.
期間lでは、+3に加えて+2の合計+5の間引き回数が適用されるので、通常6回の帯域推定が行われる期間中1回しか帯域推定が行われない。そして、期間lで検出された通信速度は、図5の事象Aに規定された基準通信速度(128[kbps]±10%)の範囲となっているので、速度制限が発生したと判定される。そこで、図5の基準タイミング(2回目以降)を読み出し、さらに+2の間引き回数を期間mで適用する。 In period l, a total of +5 decimation times are applied (+3 plus +2), so that only one bandwidth estimation is performed during the period in which bandwidth estimation is normally performed six times. The communication speed detected in period l is within the range of the reference communication speed (128 kbps ±10%) specified in event A in Figure 5, so it is determined that a speed limit has occurred. Therefore, the reference timing (from the second time onwards) in Figure 5 is read, and a further +2 decimation time is applied in period m.
(3)本実施形態の効果
以上、本実施形態の通信装置100によれば、通信回線の通信環境に依存しない速度制限が発生した場合は帯域推定のタイミングを削減するので、帯域推定の結果を送信する回数を少なくすることができ、通信装置100の通信回線のうち送信回線のリソースを有効に活用することができる。そして、これに伴い他の通信装置150の側で帯域推定用データを送信する回数を少なくする制御を行うことができるので、通信回線のうち受信回線のリソースを有効に活用することができる。
また、本実施形態の通信装置100によれば、帯域推定タイミング決定部103で決定したタイミングに応じて帯域推定用データを生成しているので、帯域推定用データを送信する回数を少なくすることができ、通信回線のうち送信回線のリソースを有効に活用することができる。
(3) Advantages of the Present Embodiment As described above, according to the communication device 100 of the present embodiment, when a speed limit occurs that is not dependent on the communication environment of the communication line, the timing of bandwidth estimation is reduced, so that the number of times the result of bandwidth estimation is transmitted can be reduced, and the resources of the transmission line among the communication lines of the communication device 100 can be effectively utilized. In addition, since the other communication device 150 can perform control to reduce the number of times that the data for bandwidth estimation is transmitted, the resources of the reception line among the communication lines can be effectively utilized.
Furthermore, according to the communication device 100 of this embodiment, the bandwidth estimation data is generated according to the timing determined by the bandwidth estimation timing determination unit 103, so that the number of times the bandwidth estimation data is transmitted can be reduced, and the resources of the transmission line among the communication lines can be effectively utilized.
(4)本実施形態の変形例
先に説明した実施形態1の通信速度検出部108は、データの送信時刻及び受信時刻、並びにデータサイズに基づき通信速度を検出した。本変形例の通信速度検出部108は、他の通信装置150で推定され送信された帯域推定結果から通信速度を検出する。
(4) Modification of the Present Embodiment The communication speed detection unit 108 of the first embodiment described above detects the communication speed based on the data transmission time, data reception time, and data size. The communication speed detection unit 108 of the present modification detects the communication speed from a bandwidth estimation result estimated and transmitted by another communication device 150.
通信速度検出部108は、受信部101で受信したデータに含まれる帯域推定結果であて他の通信装置150が推定した帯域推定結果(「相手側帯域推定結果」に相当)を、データから抽出することにより検出する。
つまり、本変形例の場合も、通信速度検出部108が、受信部101で受信した「データに基づき」通信回線の通信速度を検出する点は実施形態1と同じである。ただし、実施形態1の通信速度検出部108は、受信回線の通信速度を測定し検出しているのに対し、本変形例の通信速度検出部108は、送信回線の通信速度を取得し検出している点で異なる。
The communication speed detection unit 108 detects the bandwidth estimation result (corresponding to the “other party’s bandwidth estimation result”) estimated by the other communication device 150 from the bandwidth estimation result included in the data received by the receiving unit 101 by extracting it from the data.
That is, this modified example is the same as the first embodiment in that the communication speed detection unit 108 detects the communication speed of the communication line "based on the data" received by the receiving unit 101. However, the difference is that the communication speed detection unit 108 of the first embodiment measures and detects the communication speed of the receiving line, whereas the communication speed detection unit 108 of this modified example acquires and detects the communication speed of the transmitting line.
そして、実施形態1と同様、通信速度制限判定部102は、通信速度検出部108が検出した通信速度が「一定」かつ前記基準通信速度と「一致」した場合に、速度制限が発生したと判定する。 As in the first embodiment, the communication speed limit determination unit 102 determines that a speed limit has occurred when the communication speed detected by the communication speed detection unit 108 is "constant" and "matches" the reference communication speed.
以上、本実施形態の通信装置100によれば、実施形態1の効果に加え、通信速度検出部108において通信速度を求める演算を行う必要がなく、通信装置100のハードウェアのリソースを有効に活用することができる。 As described above, according to the communication device 100 of this embodiment, in addition to the effects of the first embodiment, there is no need for the communication speed detection unit 108 to perform calculations to determine the communication speed, and the hardware resources of the communication device 100 can be effectively utilized.
3.実施形態2
実施形態1では、通信速度検出部108が検出した通信速度と保存部107が保存する基準通信速度とを比較することにより、速度制限の発生を判定した。本実施形態では、受信部101が受信するデータの受信量及び/又は送信部105が送信するデータの送信量を用いることにより、速度制限の発生を判定する。なお、以下では実施形態1と相違する部分のみ説明し、実施形態1と共通する構成は実施形態1の説明を引用する。
3. Embodiment 2
In the first embodiment, the occurrence of a speed limit is determined by comparing the communication speed detected by the communication speed detection unit 108 with the reference communication speed stored in the storage unit 107. In this embodiment, the occurrence of a speed limit is determined by using the amount of data received by the receiving unit 101 and/or the amount of data transmitted by the transmitting unit 105. Note that only the parts that differ from the first embodiment will be described below, and the description of the first embodiment will be quoted for the configurations that are common to the first embodiment.
(1)本実施形態の通信装置100の構成
図2を用いて、実施形態2の通信装置100の構成を説明する。
本実施形態では、通信速度制限判定部102は、通信量検出部109を有する。通信量検出部109は、受信部101が受信するデータの受信量及び/又は送信部105が送信するデータの送信量を検出する。すなわち、通信量検出部109は、受信量、送信量、受信量及び送信量の合計、のいずれかを検出できればよい。
(1) Configuration of the Communication Apparatus 100 of the Present Embodiment The configuration of the communication apparatus 100 of the second embodiment will be described with reference to FIG.
In this embodiment, the communication speed limit determination unit 102 has a communication volume detection unit 109. The communication volume detection unit 109 detects the amount of data received by the receiving unit 101 and/or the amount of data transmitted by the transmitting unit 105. That is, it is sufficient for the communication volume detection unit 109 to detect any one of the reception volume, the transmission volume, or the sum of the reception volume and the transmission volume.
通信量検出部109が送信部105から送信するデータの送信量を検出する場合は、送信部105から送信するデータ全てが対象となる。すなわち、帯域推定部104で生成された帯域推定結果、帯域推定用データ生成部106で生成された帯域推定用データの他、通信装置100に接続されているセンサやカメラの他、ECUから送信されたデータも対象となる。 When the communication volume detection unit 109 detects the volume of data transmitted from the transmission unit 105, all data transmitted from the transmission unit 105 is the target. In other words, in addition to the bandwidth estimation result generated by the bandwidth estimation unit 104 and the bandwidth estimation data generated by the bandwidth estimation data generation unit 106, data transmitted from sensors and cameras connected to the communication device 100, and data transmitted from the ECU are also the target.
通信量検出部109が受信部101から受信するデータの受信量を検出する場合は、受信部101から受信するデータ全てが対象となる。すなわち、他の通信装置150で生成された帯域推定結果、通信装置100に接続されているセンサやカメラの他、ECU宛てに受信されたデータも対象となる。 When the communication volume detection unit 109 detects the amount of data received from the receiving unit 101, all data received from the receiving unit 101 is the target. In other words, the target includes bandwidth estimation results generated by other communication devices 150, sensors and cameras connected to the communication device 100, and data received addressed to the ECU.
通信速度制限判定部102は、通信量検出部109で検出した受信量及び/又は送信量が「所定の量」を超えた場合に、速度制限が発生したと判定する。受信量、送信量、受信量及び送信量の合計、のいずれを用いるかは、速度制限の発生原因に照らして決定すればよい。例えば、図5の回線1の事象Aでは、送受信量、すなわち受信量及び送信量の合計が1か月間で6GBを超えた場合に通信速度が制限されるので、通信量検出部109は、受信量及び送信量の合計を検出し、通信速度制限判定部102は、受信量及び送信量の合計が所定の量を超えたかどうかを判断すればよい。また、速度制限の発生原因は、複数の条件の和集合として規定してもよい。例えば、1か月間で6GBを超えた場合、又は3日間で10GBを超えた場合、を速度制限の発生原因としてもよい。このように、速度制限の発生原因として、時間情報を含んでいてもよい。
ここで、「所定の量」とは、固定値の場合の他、条件によって変動する変動値であってもよい。また、「所定の量」には、時間情報を含めてもよい。
The communication speed limit determination unit 102 determines that a speed limit has occurred when the reception amount and/or transmission amount detected by the communication amount detection unit 109 exceeds a "predetermined amount". Whether to use the reception amount, transmission amount, or the total of the reception amount and transmission amount may be determined in light of the cause of the speed limit. For example, in the event A of the line 1 in FIG. 5, the communication speed is limited when the transmission and reception amount, i.e., the total of the reception amount and transmission amount, exceeds 6 GB in one month, so the communication amount detection unit 109 detects the total of the reception amount and transmission amount, and the communication speed limit determination unit 102 determines whether the total of the reception amount and transmission amount exceeds a predetermined amount. In addition, the cause of the speed limit may be specified as a union of multiple conditions. For example, the cause of the speed limit may be when the reception amount exceeds 6 GB in one month or when the transmission amount exceeds 10 GB in three days. In this way, time information may be included as the cause of the speed limit.
Here, the "predetermined amount" may be a fixed value or a variable value that varies depending on conditions. The "predetermined amount" may also include time information.
本実施形態の場合、通信速度検出部108を設けるかどうかは任意である。実施形態1においては、帯域推定部104は通信速度の推定をもって帯域推定としているので、帯域推定部104は通信速度検出部108の検出結果をそのまま用いていた。本実施形態の場合、通信速度検出部108を設けない場合は、帯域推定部104は通信速度の推定を実行する。通信速度の推定方法は、実施形態1の通信速度検出部108と同じ方法とすることができる。 In the present embodiment, it is optional whether or not to provide the communication speed detection unit 108. In the first embodiment, the bandwidth estimation unit 104 estimates the bandwidth by estimating the communication speed, so the bandwidth estimation unit 104 uses the detection result of the communication speed detection unit 108 as is. In the present embodiment, if the communication speed detection unit 108 is not provided, the bandwidth estimation unit 104 executes an estimation of the communication speed. The method of estimating the communication speed can be the same as the method used by the communication speed detection unit 108 in the first embodiment.
(2)本実施形態の効果
以上、本実施形態の通信装置100によれば、通信回線の通信環境に依存しない速度制限が発生した場合は帯域推定のタイミングを削減するので、帯域推定結果を送信する回数を少なくすることができ、通信回線のうち送信回線のリソースを有効に活用することができる。そして、これに伴い他の通信装置150の側で帯域推定用データを送信する回数を少なくする制御を行うことができるので、通信回線のうち受信回線のリソースを有効に活用することができる。
さらに、本実施形態の通信装置100によれば、帯域推定の演算自体の回数も削減するので、帯域推定に要する演算を削減することができ、ハードウェアのリソースを有効に活用することができる。
また、本実施形態の通信装置100によれば、帯域推定タイミング決定部103で決定したタイミングに応じて帯域推定用データを生成しているので、帯域推定用データを送信する回数を少なくすることができ、通信回線のうち送信回線のリソースを有効に活用することができる。
(2) Advantages of the Present Invention As described above, according to the communication device 100 of the present invention, when a speed limit occurs that is not dependent on the communication environment of the communication line, the timing of bandwidth estimation is reduced, so that the number of times the bandwidth estimation result is transmitted can be reduced, and the resources of the transmission line among the communication lines can be effectively utilized. In addition, since the other communication device 150 can perform control to reduce the number of times that the bandwidth estimation data is transmitted, the resources of the reception line among the communication lines can be effectively utilized.
Furthermore, according to the communication device 100 of the present embodiment, the number of times the bandwidth estimation calculations themselves are performed is also reduced, so that the calculations required for bandwidth estimation can be reduced and hardware resources can be used effectively.
Furthermore, according to the communication device 100 of this embodiment, the bandwidth estimation data is generated according to the timing determined by the bandwidth estimation timing determination unit 103, so that the number of times the bandwidth estimation data is transmitted can be reduced, and the resources of the transmission line among the communication lines can be effectively utilized.
(3)本実施形態の変形例
先に説明した実施形態2の通信量検出部109は、通信装置100自身が送受信するデータ量を測定することにより検出した。本変形例の通信量検出部109は、通信装置100や他の通信装置150の通信量を外部から取得する。
(3) Modification of the Present Embodiment The communication traffic detection unit 109 of the second embodiment described above detects the amount of data transmitted and received by the communication device 100 itself. The communication traffic detection unit 109 of the present modification acquires the communication traffic of the communication device 100 and other communication devices 150 from outside.
通信量検出部109は、外部の通信量管理サーバから通信装置100の通信量を取得する。例えば、通信回線の使用契約を締結した通信事業者の通信キャリアサーバに現在の通信量を問い合わせ、その応答として通信量を取得する。通信量は、速度制限の発生原因に照らし、受信量、送信量、受信量及び送信量の合計、いずれかであればよい。通信量の取得のタイミングは定期的に行ってもよいが、任意のタイミングで行ってもよい。その他、通信事業者の通信キャリアサーバからの応答に、速度制限されているかどうかを示す情報が含まれていれば、その情報をそのまま用いてもよい。また、通信事業者の通信キャリアサーバからの応答に、速度制限後の通信速度情報が含まれていれば、その情報をそのまま用いてもよい。 The communication traffic detection unit 109 acquires the communication traffic of the communication device 100 from an external communication traffic management server. For example, it queries the communication carrier server of the communication carrier with which the contract for use of the communication line has been concluded about the current communication traffic, and acquires the communication traffic as a response. The communication traffic may be any of the following, depending on the cause of the speed limit: the received traffic, the transmitted traffic, or the sum of the received and transmitted traffic. The communication traffic may be acquired periodically, or at any timing. If the response from the communication carrier server of the communication carrier includes information indicating whether or not the speed is limited, that information may be used as is. If the response from the communication carrier server of the communication carrier includes communication speed information after the speed limit has been imposed, that information may be used as is.
速度制限の発生原因は、通信装置100で所定の通信量を超過した場合だけでなく、他の通信装置150で所定の通信量を超過した場合も考えらえる。そこで、通信量検出部109は、外部の通信量管理サーバから他の通信装置150の通信量を取得するようにしてもよい。 The speed limit may occur not only when the communication device 100 exceeds a predetermined communication volume, but also when another communication device 150 exceeds a predetermined communication volume. Therefore, the communication volume detection unit 109 may obtain the communication volume of the other communication device 150 from an external communication volume management server.
そして、実施形態2と同様、通信速度制限判定部102は、通信量検出部109で取得した通信量が「所定の量」を超えた場合に、速度制限が発生したと判定する。 Then, as in the second embodiment, the communication speed limit determination unit 102 determines that a speed limit has occurred when the communication volume acquired by the communication volume detection unit 109 exceeds the "predetermined volume."
なお、他の通信装置150で所定の通信量を超過した場合、帯域推定タイミング決定部103は、他の通信装置150との通信を行う場合にのみ帯域推定タイミングを決定すれればよい。 When the communication volume of another communication device 150 exceeds a predetermined volume, the bandwidth estimation timing determination unit 103 only needs to determine the bandwidth estimation timing when communication with the other communication device 150 is performed.
以上、本実施形態の通信装置100によれば、実施形態2の効果に加え、通信量検出部109において通信量を求める演算を行う必要がなく、通信装置100のハードウェアのリソースを有効に活用することができる。
また、通信装置100で所定の通信量を超過したことだけでなく他の通信装置150で所定の通信量を超過したことも知ることができるので、速度制限の原因が自装置か他装置かを特定し、適切な帯域推定タイミングを決定することができる。
As described above, according to the communication device 100 of this embodiment, in addition to the effects of the second embodiment, it is not necessary for the communication volume detection unit 109 to perform calculations to determine the communication volume, and the hardware resources of the communication device 100 can be utilized effectively.
In addition, since it is possible to know not only when a predetermined communication volume has been exceeded in communication device 100 but also when a predetermined communication volume has been exceeded in another communication device 150, it is possible to identify whether the cause of the speed limit is the own device or another device and to determine the appropriate timing for bandwidth estimation.
4.実施形態3
実施形態2は、通信量の超過が速度制限の発生原因である場合の実施形態であった。本実施形態は、通信装置100の温度上昇が速度制限の発生原因である場合の実施形態である。なお、以下では実施形態1と相違する部分のみ説明し、実施形態1と共通する構成は実施形態1の説明を引用する。
4. Embodiment 3
The second embodiment is an embodiment in which the speed limit is caused by an excess of communication volume. The present embodiment is an embodiment in which the speed limit is caused by a temperature rise in the communication device 100. Note that only the parts that differ from the first embodiment will be described below, and the description of the first embodiment will be quoted for the configurations that are common to the first embodiment.
(1)本実施形態の通信装置100の構成
図2を用いて、実施形態3の通信装置100の構成を説明する。
本実施形態では、通信速度制限判定部102は、温度検出部110を有する。温度検出部110は、通信装置100自身又は通信装置100を構成する部品、例えばCPUや通信モジュールの「温度」を検出する。温度の検出は、直接測定した温度や熱電対等のデバイスの出力のように直接温度を示す情報の他、通信装置100を構成する部品から送信されたステータス情報のように間接的に温度を示す情報を用いてもよい。
ここで、「温度」には、摂氏又は華氏で示される温度である場合の他、温度や温度範囲を間接的に示す情報である場合も含まれる。
(1) Configuration of the Communication Apparatus 100 of the Present Embodiment The configuration of the communication apparatus 100 of the third embodiment will be described with reference to FIG.
In this embodiment, the communication speed limit determination unit 102 has a temperature detection unit 110. The temperature detection unit 110 detects the "temperature" of the communication device 100 itself or a component constituting the communication device 100, for example, a CPU or a communication module. The temperature may be detected using information that directly indicates the temperature, such as a directly measured temperature or the output of a device such as a thermocouple, or information that indirectly indicates the temperature, such as status information transmitted from a component constituting the communication device 100.
Here, "temperature" includes not only the temperature indicated in Celsius or Fahrenheit, but also information that indirectly indicates a temperature or a temperature range.
通信速度制限判定部102は、温度検出部110で検出した温度が「所定の温度」を超える場合に、速度制限が発生したと判定する。例えば、図5の回線1の事象Bでは、通信モジュールの温度が60℃を超えた場合に通信速度が制限されるので、温度検出部110は温度を検出し、通信速度制限判定部102は、温度が所定の温度を超えたかどうかを判断すればよい。
ここで、「所定の温度」とは、固定値の場合の他、条件によって変動する変動値であってもよい。
The communication speed limit determination unit 102 determines that a speed limit has occurred when the temperature detected by the temperature detection unit 110 exceeds a "predetermined temperature." For example, in the event B of the line 1 in Fig. 5, the communication speed is limited when the temperature of the communication module exceeds 60°C, so the temperature detection unit 110 detects the temperature, and the communication speed limit determination unit 102 determines whether the temperature exceeds the predetermined temperature.
Here, the "predetermined temperature" may be a fixed value or may be a variable value that varies depending on conditions.
本実施形態の場合も、通信速度検出部108を設けるかどうかは任意である。実施形態1においては、帯域推定部104は通信速度の推定をもって帯域推定としているので、帯域推定部104は通信速度検出部108の検出結果をそのまま用いていた。本実施形態の場合、通信速度検出部108を設けない場合は、帯域推定部104は通信速度の推定を実行する。通信速度の推定方法は、実施形態1の通信速度検出部108と同じ方法とすることができる。 In the present embodiment, it is optional whether or not to provide the communication speed detection unit 108. In the first embodiment, the bandwidth estimation unit 104 estimates the bandwidth by estimating the communication speed, so the bandwidth estimation unit 104 uses the detection result of the communication speed detection unit 108 as is. In the present embodiment, if the communication speed detection unit 108 is not provided, the bandwidth estimation unit 104 executes an estimation of the communication speed. The method of estimating the communication speed can be the same as the method used by the communication speed detection unit 108 in the first embodiment.
なお、温度検出部110に代えて、通信装置100を構成するパーツの異常を検出する異常検出部を設けてもよい。温度検出部110は異常検出部の一例である。どのような異常を検出すると縮退モードに移行するかはあらかじめ定めておけばよい。
また、本実施形態では、所定の温度を超える場合に速度制限が発生したと判定するが、所定の温度を下回った場合にも縮退モードとなる場合は、所定の温度を下回った場合に速度制限が発生したと判定するようにしてもよい。例えば、-30℃から60℃の範囲を外れると縮退モードとなる場合が挙げられる。
Note that an abnormality detection unit that detects abnormalities in parts that configure the communication device 100 may be provided instead of the temperature detection unit 110. The temperature detection unit 110 is an example of the abnormality detection unit. It is only necessary to determine in advance what type of abnormality is detected that will cause the device to transition to the degenerate mode.
In this embodiment, it is determined that the speed limit has occurred when the temperature exceeds a predetermined temperature, but if the degenerate mode is also set when the temperature falls below the predetermined temperature, it may be determined that the speed limit has occurred when the temperature falls below the predetermined temperature. For example, the degenerate mode may be set when the temperature falls outside the range of -30°C to 60°C.
(2)本実施形態の効果
以上、本実施形態の通信装置100によれば、通信回線の通信環境に依存しない速度制限が発生した場合は帯域推定のタイミングを削減するので、帯域推定結果を送信する回数を少なくすることができ、通信回線のうち送信回線のリソースを有効に活用することができる。そして、これに伴い他の通信装置150の側で帯域推定用データを送信する回数を少なくする制御を行うことができるので、通信回線のうち受信回線のリソースを有効に活用することができる。
さらに、本実施形態の通信装置100によれば、帯域推定の演算自体の回数も削減するので、帯域推定に要する演算を削減することができ、ハードウェアのリソースを有効に活用することができる。
また、本実施形態の通信装置100によれば、帯域推定タイミング決定部103で決定したタイミングに応じて帯域推定用データを生成しているので、帯域推定用データを送信する回数を少なくすることができ、通信回線のうち送信回線のリソースを有効に活用することができる。
(2) Advantages of the Present Invention As described above, according to the communication device 100 of the present invention, when a speed limit occurs that is not dependent on the communication environment of the communication line, the timing of bandwidth estimation is reduced, so that the number of times the bandwidth estimation result is transmitted can be reduced, and the resources of the transmission line among the communication lines can be effectively utilized. In addition, since the other communication device 150 can perform control to reduce the number of times that the bandwidth estimation data is transmitted, the resources of the reception line among the communication lines can be effectively utilized.
Furthermore, according to the communication device 100 of the present embodiment, the number of times the bandwidth estimation calculations themselves are performed is also reduced, so that the calculations required for bandwidth estimation can be reduced and hardware resources can be used effectively.
Furthermore, according to the communication device 100 of this embodiment, the bandwidth estimation data is generated according to the timing determined by the bandwidth estimation timing determination unit 103, so that the number of times the bandwidth estimation data is transmitted can be reduced, and the resources of the transmission line among the communication lines can be effectively utilized.
5.実施形態4
実施形態4は、通信装置100の温度上昇が速度制限の発生原因である場合の実施形態であった。本実施形態は、通信装置100の入力電圧が速度制限の発生原因である場合の実施形態である。なお、以下では実施形態1と相違する部分のみ説明し、実施形態1と共通する構成は実施形態1の説明を引用する。
5. Embodiment 4
The fourth embodiment is an embodiment in which the rate limit occurs due to a temperature rise in the communication device 100. The present embodiment is an embodiment in which the rate limit occurs due to an input voltage of the communication device 100. Note that only the parts that differ from the first embodiment will be described below, and the description of the first embodiment will be quoted for the configuration that is common to the first embodiment.
(1)本実施形態の通信装置100の構成
図2を用いて、実施形態4の通信装置100の構成を説明する。
本実施形態では、通信速度制限判定部102は、電圧検出部111を有する。電圧検出部111は、通信装置100自身又は通信装置100を構成する部品、例えば半導体モジュールの「入力電圧」を検出する。入力電圧の検出は、直接測定した電圧値や電源ICの出力のように直接入力電圧を示す情報の他、通信装置100を構成する部品から送信されたステータス情報のように間接的に入力電圧を示す情報を用いてもよい。
ここで、「入力電圧」には、入力電圧を直接示す場合の他、入力電圧を間接的に示す情報である場合も含まれる。
(1) Configuration of the Communication Apparatus 100 of the Present Embodiment The configuration of the communication apparatus 100 of the fourth embodiment will be described with reference to FIG.
In this embodiment, the communication speed limit determination unit 102 has a voltage detection unit 111. The voltage detection unit 111 detects the "input voltage" of the communication device 100 itself or a component constituting the communication device 100, for example, a semiconductor module. The input voltage may be detected using information that directly indicates the input voltage, such as a directly measured voltage value or the output of a power supply IC, or information that indirectly indicates the input voltage, such as status information transmitted from a component constituting the communication device 100.
Here, the "input voltage" includes information that directly indicates the input voltage as well as information that indirectly indicates the input voltage.
通信速度制限判定部102は、電圧検出部111で検出した入力電圧が「所定の入力電圧」を下回る場合に、速度制限が発生したと判定する。例えば、図5の回線1の事象Cでは、半導体モジュールの入力電圧が3Vを下回った場合に通信速度が制限されるので、電圧検出部111は入力電圧を検出し、通信速度制限判定部102は、入力電圧が所定の入力電圧を下回ったかどうかを判断すればよい。
ここで、「所定の入力電圧」とは、固定値の場合の他、条件によって変動する変動値であってもよい。
The communication speed limit determination unit 102 determines that a speed limit has occurred when the input voltage detected by the voltage detection unit 111 falls below a "predetermined input voltage." For example, in the case of event C of line 1 in Fig. 5, the communication speed is limited when the input voltage of the semiconductor module falls below 3 V, so the voltage detection unit 111 detects the input voltage, and the communication speed limit determination unit 102 determines whether the input voltage falls below the predetermined input voltage.
Here, the "predetermined input voltage" may be a fixed value or may be a variable value that varies depending on conditions.
本実施形態の場合も、通信速度検出部108を設けるかどうかは任意である。実施形態1においては、帯域推定部104は通信速度の推定をもって帯域推定としているので、帯域推定部104は通信速度検出部108の検出結果をそのまま用いていた。本実施形態の場合、通信速度検出部108を設けない場合は、帯域推定部104は通信速度の推定を実行する。通信速度の推定方法は、実施形態1の通信速度検出部108と同じ方法とすることができる。 In the present embodiment, it is optional whether or not to provide the communication speed detection unit 108. In the first embodiment, the bandwidth estimation unit 104 estimates the bandwidth by estimating the communication speed, so the bandwidth estimation unit 104 uses the detection result of the communication speed detection unit 108 as is. In the present embodiment, if the communication speed detection unit 108 is not provided, the bandwidth estimation unit 104 executes an estimation of the communication speed. The method of estimating the communication speed can be the same as the method used by the communication speed detection unit 108 in the first embodiment.
なお、電圧検出部111に代えて、通信装置100を構成するパーツの異常を検出する異常検出部を設けてもよい。電圧検出部111は異常検出部の一例である。どのような異常を検出すると縮退モードに移行するかはあらかじめ定めておけばよい。
また、本実施形態では、所定の入力電圧を下回った場合に速度制限が発生したと判定するが、所定の入力電圧を超えた場合にも縮退モードとなる場合は、所定の入力電圧を超えた場合に速度制限が発生したと判定するようにしてもよい。例えば、入力電圧が3Vから4Vの範囲を外れると縮退モードとなる場合が挙げられる。
Note that an abnormality detection unit that detects abnormalities in parts that configure the communication device 100 may be provided instead of the voltage detection unit 111. The voltage detection unit 111 is an example of the abnormality detection unit. It is only necessary to determine in advance what type of abnormality is detected that will cause the device to transition to the degenerate mode.
In this embodiment, it is determined that the speed limit has occurred when the input voltage falls below a predetermined value, but if the degenerate mode is also entered when the input voltage exceeds the predetermined value, it may be determined that the speed limit has occurred when the input voltage exceeds the predetermined value. For example, the degenerate mode may be entered when the input voltage falls outside the range of 3 V to 4 V.
(2)本実施形態の効果
以上、本実施形態の通信装置100によれば、通信回線の通信環境に依存しない速度制限が発生した場合は帯域推定のタイミングを削減するので、帯域推定結果を送信する回数を少なくすることができ、通信回線のうち送信回線のリソースを有効に活用することができる。そして、これに伴い他の通信装置150の側で帯域推定用データを送信する回数を少なくする制御を行うことができるので、通信回線のうち受信回線のリソースを有効に活用することができる。
さらに、本実施形態の通信装置100によれば、帯域推定の演算自体の回数も削減するので、帯域推定に要する演算を削減することができ、ハードウェアのリソースを有効に活用することができる。
また、本実施形態の通信装置100によれば、帯域推定タイミング決定部103で決定したタイミングに応じて帯域推定用データを生成しているので、帯域推定用データを送信する回数を少なくすることができ、通信回線のうち送信回線のリソースを有効に活用することができる。
(2) Advantages of the Present Invention As described above, according to the communication device 100 of the present invention, when a speed limit occurs that is not dependent on the communication environment of the communication line, the timing of bandwidth estimation is reduced, so that the number of times the bandwidth estimation result is transmitted can be reduced, and the resources of the transmission line among the communication lines can be effectively utilized. In addition, since the other communication device 150 can perform control to reduce the number of times that the bandwidth estimation data is transmitted, the resources of the reception line among the communication lines can be effectively utilized.
Furthermore, according to the communication device 100 of the present embodiment, the number of times the bandwidth estimation calculations themselves are performed is also reduced, so that the calculations required for bandwidth estimation can be reduced and hardware resources can be used effectively.
Furthermore, according to the communication device 100 of this embodiment, the bandwidth estimation data is generated according to the timing determined by the bandwidth estimation timing determination unit 103, so that the number of times the bandwidth estimation data is transmitted can be reduced, and the resources of the transmission line among the communication lines can be effectively utilized.
6.実施形態1、実施形態2、実施形態3、及び実施形態4の関係
実施形態1は、通信速度制限判定部102に通信速度検出部108を有する場合、実施形態2は、通信速度制限判定部102に通信量検出部109を有する場合、実施形態3は、通信速度制限判定部103に温度検出部110を有する場合、実施形態4は、通信速度制限判定部103に電圧検出部111を有する場合、の実施形態である。これらの実施形態やそれらの変形例は、単独で用いる他、任意の組み合わせで用いることが可能である。例えば、図2の通信装置100は、実施形態1、実施形態2、実施形態3、実施形態4の全ての構成を有する場合と理解することができる。
6. Relationship between embodiment 1, embodiment 2, embodiment 3, and embodiment 4 In embodiment 1, the communication speed limit determination unit 102 includes a communication speed detection unit 108, in embodiment 2, the communication speed limit determination unit 102 includes a communication volume detection unit 109, in embodiment 3, the communication speed limit determination unit 103 includes a temperature detection unit 110, and in embodiment 4, the communication speed limit determination unit 103 includes a voltage detection unit 111. These embodiments and their modified examples can be used alone or in any combination. For example, the communication device 100 in FIG. 2 can be understood as having all the configurations of embodiment 1, embodiment 2, embodiment 3, and embodiment 4.
実施形態3及び実施形態4は、異常検出部の一例として、それぞれ温度の異常、入力電圧の異常を検出する場合を説明したが、それ以外の異常を検出するようにしてもよい。例えば、振動、湿度、又は周辺ノイズを検出するようにしてもよい。 In the third and fourth embodiments, examples of the anomaly detection unit have been described in which the unit detects temperature anomalies and input voltage anomalies, respectively, but the unit may be configured to detect other anomalies. For example, the unit may be configured to detect vibrations, humidity, or ambient noise.
7.実施形態5
図8を用いて、実施形態5の通信装置200の構成を説明する。実施形態1~4の構成を示した図2とは、受信部201が、第1の通信回線に接続された第1の受信部211及び第2の通信回線に接続された第2の受信部212を有し、送信部205が、第1の通信回線に接続された第1の送信部213及び第2の通信回線に接続された第2の送信部214を有する点で相違する。
また、通信速度制限判定部202、帯域推定タイミング決定部203、帯域推定部204,帯域推定用データ生成部206、通信速度検出部208、通信量検出部209は、第1の通信回線及び第2の通信回線のそれぞれを処理対象とする点で相違する。
7. Embodiment 5
The configuration of the communication device 200 of the fifth embodiment will be described with reference to Fig. 8. This differs from Fig. 2, which shows the configurations of the first to fourth embodiments, in that the receiving unit 201 has a first receiving unit 211 connected to the first communication line and a second receiving unit 212 connected to the second communication line, and the transmitting unit 205 has a first transmitting unit 213 connected to the first communication line and a second transmitting unit 214 connected to the second communication line.
Also, the communication speed limit determination unit 202, the bandwidth estimation timing determination unit 203, the bandwidth estimation unit 204, the bandwidth estimation data generation unit 206, the communication speed detection unit 208, and the communication volume detection unit 209 differ in that they process the first communication line and the second communication line, respectively.
第1の通信回線と第2の通信回線は、通信方式が異なる場合の他、通信方式が同じであっても、通信事業者、通信キャリア、通信プロバイダ、通信料金体系や速度制限をはじめとする通信契約が異なっていればよい。第1の通信回線及び第2の通信回線に、異なる電話番号が割当てられている場合であってもよい。また、音声通話に対応しないデータ通信専用回線であってもよく、VPN(Virtual Private Network)を用いた専用回線を用いてもよい。
なお、第1の通信回線の通信先と、第2の通信回線の通信先とは、別の通信装置であってもよい。実施形態6においても同様である。
The first and second communication lines may have different communication methods, or may have the same communication method but have different communication contracts, such as different telecommunications carriers, communication providers, and communication fee structures and speed limits. Different telephone numbers may be assigned to the first and second communication lines. The first and second communication lines may be dedicated data communication lines that do not support voice calls, or may be dedicated lines using a VPN (Virtual Private Network).
The communication destination of the first communication line and the communication destination of the second communication line may be different communication devices. The same applies to the sixth embodiment.
通信速度制限判定部202が、第1の通信回線に速度制限が発生したと判定した場合、帯域推定部204は帯域推定タイミング決定部203で決定されたタイミングで第1の通信回線の帯域を推定して帯域推定結果を生成する。通信速度制限判定部202の判定は、実施形態1~4の少なくともいずれかの方法で判定することができる。 When the communication speed limit determination unit 202 determines that a speed limit has occurred on the first communication line, the bandwidth estimation unit 204 estimates the bandwidth of the first communication line at the timing determined by the bandwidth estimation timing determination unit 203 to generate a bandwidth estimation result. The communication speed limit determination unit 202 can make a determination by at least one of the methods of embodiments 1 to 4.
送信部205のうち第2の通信回線に接続された第2の送信部214は、帯域推定部204で推定した第1の通信回線の帯域推定結果を他の通信装置150に送信する。 The second transmission unit 214 of the transmission unit 205, which is connected to the second communication line, transmits the bandwidth estimation result of the first communication line estimated by the bandwidth estimation unit 204 to the other communication device 150.
以上、本実施形態によれば、速度制限が発生したと判定した通信回線以外の通信回線で帯域推定結果を送信するので、速度制限の影響を受けずに帯域推定結果を送信することができるとともに、速度制限が発生した通信回線の通信量を削減することができる。
特に、速度制限を伴う事象として、一方の通信回線において所定の期間に所定の通信量を超過した結果一定の通信速度に制限される場合に顕著な効果を発揮する。例えば、通信回線の冗長化の観点から複数の通信路を確立したい場合、速度制限が発生した通信回線へ冗長化送信が必要となるデータをより多く送信することができる。
As described above, according to this embodiment, the bandwidth estimation result is transmitted via a communication line other than the communication line on which it is determined that a speed limit has occurred, so that the bandwidth estimation result can be transmitted without being affected by the speed limit, and the communication volume on the communication line on which the speed limit has occurred can be reduced.
In particular, this is particularly effective when a speed limit is imposed on one communication line as a result of exceeding a certain communication volume in a certain period of time. For example, when multiple communication paths are to be established from the viewpoint of communication line redundancy, more data that requires redundant transmission can be transmitted to the communication line where the speed limit has occurred.
8.実施形態6
図8を用いて、実施形態6の通信装置200の構成を説明する。実施形態1~4の構成を示した図2とは、実施形態5で説明した相違点の他、帯域推定タイミング決定部203の機能として、第1の通信回線及び第2の通信回線の帯域推定が時間的に重なった場合の処理が追加されている点で異なる。
8. Embodiment 6
The configuration of the communication device 200 of the sixth embodiment will be described with reference to Fig. 8. In addition to the differences described in the fifth embodiment , the sixth embodiment differs from the configurations of the communication device 200 of the first to fourth embodiments in that a process for the case where the bandwidth estimations of the first and second communication lines overlap in time is added as a function of the bandwidth estimation timing determination unit 203.
帯域推定タイミング決定部203は、通信速度制限判定部202において速度制限が発生したと判定した場合に、速度制限が発生した通信回線の帯域推定のタイミングを決定するとともに、帯域推定部204における第1の通信回線及び第2の通信回線の帯域推定が時間的に重なる場合、第1の通信回線及び/又は第2の通信回線の帯域推定のタイミングを変更する。 When the communication speed limit determination unit 202 determines that a speed limit has occurred, the bandwidth estimation timing determination unit 203 determines the timing of bandwidth estimation for the communication line in which the speed limit has occurred, and when the bandwidth estimations for the first communication line and the second communication line in the bandwidth estimation unit 204 overlap in time, the bandwidth estimation timing for the first communication line and/or the second communication line is changed.
通信速度制限判定部202の判定は、実施形態1~4の少なくともいずれかの方法で判定することができる。
また、帯域推定タイミング決定部203が行う帯域推定のタイミングの決定は、実施形態1で説明した方法で決定することができる。
帯域推定のタイミングの変更は、第1の通信回線、又は第2の通信回線のいずれに対して行ってもよいし、第1の通信回線及び第2の通信回線の両方に対して行ってもよい。
The determination by the communication speed limit determination unit 202 can be made by at least one of the methods according to the first to fourth embodiments.
The timing of the bandwidth estimation performed by the bandwidth estimation timing determination unit 203 can be determined by the method described in the first embodiment.
The timing of bandwidth estimation may be changed for either the first communication line or the second communication line, or for both the first communication line and the second communication line.
帯域推定のタイミングの変更の具体例を、以下の実施例1~4で説明する。
(1)実施例1
図9及び図10を用いて、本実施形態の実施例1の通信装置200の動作を説明する。
図9に示すように、例えば通信装置200の通信モジュールの温度が上昇した場合、通信速度制限判定部202は第1の通信回線及び第2の通信回線の速度制限が発生したと判定する。そして、帯域推定タイミング決定部203は、第1の通信回線及び第2の通信回線に対して、帯域推定のタイミングを決定する。もっとも、第1の通信回線及び第2の通信回線の帯域推定のタイミングが時間的に重なった場合、帯域推定部204の機能を実現するソフトウェアやハードウェア(例えばCPU)の負荷が時間的に集中してしまう。
Specific examples of changing the timing of bandwidth estimation will be described in the following Examples 1 to 4.
(1) Example 1
The operation of the communication device 200 according to the first embodiment of the present invention will be described with reference to FIG. 9 and FIG.
9, for example, when the temperature of the communication module of the communication device 200 rises, the communication speed limit determination unit 202 determines that a speed limit has been applied to the first and second communication lines. Then, the bandwidth estimation timing determination unit 203 determines the timing of bandwidth estimation for the first and second communication lines. However, when the timing of bandwidth estimation for the first and second communication lines overlaps in time, the load on the software and hardware (e.g., a CPU) that realizes the function of the bandwidth estimation unit 204 is concentrated in time.
そこで、帯域推定タイミング決定部203は、第1の通信回線の帯域推定のタイミングを所定時間シフトする。例えば、図10に示すように、本来間引く初回の回数よりも1回分短くすることにより帯域推定のタイミングをシフトする。 Therefore, the bandwidth estimation timing determination unit 203 shifts the timing of the bandwidth estimation of the first communication line by a predetermined time. For example, as shown in FIG. 10, the timing of the bandwidth estimation is shifted by making it one time shorter than the initial number of times that would normally be thinned out.
帯域推定のタイミングが時間的に重なるかどうかは、帯域推定タイミング決定部203自身が計算で求めることが可能であるが、この他CPUの負荷を計測することにより検出してもよい。その他の実施例においても同様である。 Whether the timings of the bandwidth estimations overlap in time can be determined by the bandwidth estimation timing determination unit 203 itself through calculation, but it may also be detected by measuring the CPU load. The same applies to other embodiments.
本実施例では、第1の通信回線の方が第2の通信回線よりも速度制限が発生したと判定された時期が遅いので、第1の通信回線に対して帯域推定のタイミングを変更した。これに代えて、第2の通信回線の帯域推定タイミングを途中で変更するようにしてもよい。もちろん、両方の通信回線の帯域推定タイミングを変更するようにしてもよい。その他の実施例においても同様である。 In this embodiment, the timing of the bandwidth estimation is changed for the first communication line because the time when the speed limit was determined to have occurred is later for the first communication line than for the second communication line. Alternatively, the bandwidth estimation timing for the second communication line may be changed midway. Of course, the bandwidth estimation timing for both communication lines may be changed. The same applies to the other embodiments.
本実施例では、初回の間引き回数を変更することで帯域推定のタイミングをシフトしたが、所定の時間ウェイトを設定するようにしてもよい。 In this embodiment, the timing of bandwidth estimation is shifted by changing the number of times the initial thinning is performed, but a predetermined time weight may also be set.
また、本実施例では、第1の通信回線と第2の通信回線の帯域推定タイミングの周期が一致している場合を説明したが、周期は必ずしも一致している必要はない。例えば、第1の通信回線の間引き回数が1の場合と第2の通信回線の間引き回数が3の場合、第2の通信回線の帯域推定タイミングは必ず第1の通信回線の帯域推定タイミングと一致するが、この場合も本実施例の処理は有効である。 In addition, in this embodiment, a case has been described in which the periods of the bandwidth estimation timing of the first communication line and the second communication line match, but the periods do not necessarily have to match. For example, when the number of times the first communication line is thinned out is 1 and when the number of times the second communication line is thinned out is 3, the bandwidth estimation timing of the second communication line will always match the bandwidth estimation timing of the first communication line, and the processing of this embodiment is also effective in this case.
以上、本実施例によれば、速度制限発生時にソフトウェアやハードウェアの負荷が時間的に集中してしまうことを防止することができる。具体的には、速度制限発生時に発生する帯域推定の空き時間を利用することにより、ソフトウェアやハードウェアの負荷を平滑化することができる。 As described above, according to this embodiment, it is possible to prevent the load on software and hardware from being concentrated over time when a speed limit occurs. Specifically, it is possible to smooth out the load on software and hardware by utilizing the free time in bandwidth estimation that occurs when a speed limit occurs.
(2)実施例2
図11を用いて、本実施形態の実施例2の通信装置200の動作を説明する。
図11は、図9や図10の帯域推定処理のタイミングを示した部分に相当する部分のみを記載している。図11の場合、帯域推定タイミング決定部202は、第1の通信回線の帯域推定の間引き回数を2(すなわち3回に1回の割合で推定するため推定間隔は3倍)、第2の通信回線の帯域推定の間引き回数を3(すなわち4回に1回の割合で推定するため推定間隔は4倍)とした場合、推定間隔の最小公倍数は12であるので、12回に1回の割合で帯域推定のタイミングが時間的に重なってしまう。
(2) Example 2
The operation of the communication device 200 according to the second embodiment of the present invention will be described with reference to FIG.
Fig. 11 shows only the portion corresponding to the portion showing the timing of the bandwidth estimation process in Fig. 9 and Fig. 10. In the case of Fig. 11, when the bandwidth estimation timing decision unit 202 sets the number of decimation times of the bandwidth estimation of the first communication line to 2 (i.e., the estimation interval is tripled because the estimation is performed once every three times) and the number of decimation times of the bandwidth estimation of the second communication line to 3 (i.e., the estimation interval is quadrupled because the estimation is performed once every four times), the least common multiple of the estimation intervals is 12, so that the timing of the bandwidth estimation overlaps in time once every 12 times.
そこで、帯域推定タイミング決定部202は、帯域推定のタイミングが時間的に重なっている帯域推定処理について、いずれかの通信回線の帯域推定のタイミングを変更する。本実施例では、後に速度制限が発生した第2の通信回線の帯域推定のタイミングを、第1の通信回線の帯域推定のタイミングと重なった部分のみ、第1の通信回線の帯域推定の後に第2の通信回線の帯域推定を行うようにする。 The bandwidth estimation timing determination unit 202 therefore changes the timing of bandwidth estimation for one of the communication lines for the bandwidth estimation processes where the timings of the bandwidth estimations overlap in time. In this embodiment, the bandwidth estimation timing for the second communication line where a speed limit is subsequently generated is performed after the bandwidth estimation for the first communication line only in the portion where the bandwidth estimation timing for the second communication line overlaps with the bandwidth estimation timing for the first communication line.
以上、本実施例によれば、速度制限発生時にソフトウェアやハードウェアの負荷が時間的に集中してしまうことを防止することができる。具体的には、速度制限発生時に発生する帯域推定の空き時間を利用することにより、ソフトウェアやハードウェアの負荷を平滑化することができる。 As described above, according to this embodiment, it is possible to prevent the load on software and hardware from being concentrated over time when a speed limit occurs. Specifically, it is possible to smooth out the load on software and hardware by utilizing the free time in bandwidth estimation that occurs when a speed limit occurs.
(3)実施例3
図12を用いて、本実施形態の実施例3の通信装置200の動作を説明する。
実施例2の帯域推定タイミング決定部202は、第1の通信回線の推定間隔と第2の通信回線の推定間隔の最小公倍数に基づき、帯域推定が時間的に重なるタイミングのみ、いずれかの通信回線の帯域推定のタイミングを変更した。本実施例では、事前にいずれかの通信回線の帯域推定のタイミングを変更する頻度を極力小さくするため、推定間隔の最小公倍数が大きくなるように通信回線の帯域推定のタイミングを変更する。
(3) Example 3
The operation of the communication device 200 according to the third embodiment of the present invention will be described with reference to FIG.
The bandwidth estimation timing determination unit 202 of the second embodiment changes the timing of the bandwidth estimation of one of the communication lines only at the timing when the bandwidth estimations overlap in time based on the least common multiple of the estimation interval of the first communication line and the estimation interval of the second communication line. In this embodiment, in order to minimize the frequency of changing the timing of the bandwidth estimation of one of the communication lines in advance, the timing of the bandwidth estimation of the communication lines is changed so that the least common multiple of the estimation intervals becomes large.
帯域推定タイミング決定部202は、決定したタイミングに基づく第1の通信回線及び第2の通信回線の推定間隔の最小公倍数を求める。例えば、実施例2と同様、第1の通信回線の帯域推定の間引き回数を2(すなわち3回に1回の割合で推定するため推定間隔は3倍)、第2の通信回線の帯域推定の間引き回数を3(すなわち4回に1回の割合で推定するため推定間隔は4倍)とした場合、推定間隔の最小公倍数は12である。 The bandwidth estimation timing determination unit 202 determines the least common multiple of the estimation intervals of the first communication line and the second communication line based on the determined timing. For example, as in the second embodiment, if the number of times that the bandwidth estimation of the first communication line is thinned out is set to 2 (i.e., the estimation interval is tripled because the estimation is performed once every three times) and the number of times that the bandwidth estimation of the second communication line is thinned out is set to 3 (i.e., the estimation is performed once every four times, so the estimation interval is quadrupled), the least common multiple of the estimation intervals is 12.
そして、帯域推定タイミング決定部202は、第1の通信回線及び第2の通信回線2のそれぞれにつき、間引き回数を±1の範囲で変化させた場合に最小公倍数が最も大きい間引き回数の組み合わせを計算する。この場合、図12に示す通り、第1の通信回線の間引き回数に1を加え、第2の通信回線の間引き回数に1を加えた場合に、推定間隔の最小公倍数が最も大きい20となる。そこで、帯域推定タイミング決定部202は、第1の通信回線の帯域推定の間引き回数を3、第2の通信回線の帯域推定の間引き回数を4に変更する。 Then, the bandwidth estimation timing determination unit 202 calculates the combination of the number of times of thinning out that has the largest common multiple when the number of times of thinning out is changed within the range of ±1 for each of the first communication line and the second communication line 2. In this case, as shown in FIG. 12, when 1 is added to the number of times of thinning out for the first communication line and 1 is added to the number of times of thinning out for the second communication line, the least common multiple of the estimation intervals becomes 20, which is the largest. Therefore, the bandwidth estimation timing determination unit 202 changes the number of times of thinning out for the bandwidth estimation of the first communication line to 3 and the number of times of thinning out for the bandwidth estimation of the second communication line to 4.
別の例として、第1の通信回線の帯域推定の間引き回数を6(すなわち7回に1回の割合で推定するため推定間隔は7倍)、第2の通信回線の帯域推定の間引き回数を2(すなわち3回に1回の割合で推定するため推定間隔は3倍)とした場合、推定間隔の最小公倍数は21である。そして、帯域推定タイミング決定部202は、第1の通信回線及び第2の通信回線2のそれぞれにつき、間引き回数を±1の範囲で変化させた場合に最小公倍数が最も大きい間引き回数の組み合わせを計算する。この場合、図12に示す通り、第1の通信回線の間引き回数はそのままで、第2の通信回線の間引き回数に1を加えた場合に、推定間隔の最小公倍数が最も大きい28となる。そこで、帯域推定タイミング決定部202は、第1の通信回線の帯域推定の間引き回数を6のままとし、第2の通信回線の帯域推定の間引き回数を3に変更する。 As another example, if the number of decimations in the bandwidth estimation of the first communication line is 6 (i.e., the estimation interval is 7 times because the estimation is performed once every 7 times) and the number of decimations in the bandwidth estimation of the second communication line is 2 (i.e., the estimation interval is 3 times because the estimation is performed once every 3 times), the least common multiple of the estimation intervals is 21. Then, the bandwidth estimation timing determination unit 202 calculates the combination of the number of decimations that has the largest least common multiple when the number of decimations is changed within the range of ±1 for each of the first communication line and the second communication line 2. In this case, as shown in FIG. 12, when the number of decimations in the first communication line is left unchanged and the number of decimations in the second communication line is added by 1, the least common multiple of the estimation intervals becomes the largest, 28. Therefore, the bandwidth estimation timing determination unit 202 keeps the number of decimations in the bandwidth estimation of the first communication line at 6 and changes the number of decimations in the bandwidth estimation of the second communication line to 3.
本実施例では、第1の通信回線及び第2の通信回線の間引き回数を±1の範囲で変更したが、この組み合わせに限らない。例えば、最長で許容される帯域推定間隔を設定し、この範囲で間引き回数を変更してもよい。最長で許容される帯域推定間隔は、例えば速度制限を伴う事象が解消したことを検知するために許される最長の時間に基づき決定してもよい。 In this embodiment, the number of times the first communication line and the second communication line are thinned out is changed within a range of ±1, but this combination is not limiting. For example, the longest allowable bandwidth estimation interval may be set, and the number of times the thinning out may be changed within this range. The longest allowable bandwidth estimation interval may be determined based on the longest time allowed to detect that an event involving a speed limit has been resolved, for example.
なお、本実施例は、実施例2と組み合わせて通信回線の帯域推定のタイミングを変更するようにしてもよい。 This embodiment may be combined with embodiment 2 to change the timing of communication line bandwidth estimation.
以上、本実施例によれば、速度制限発生時にソフトウェアやハードウェアの負荷が時間的に集中してしまうことを防止することができる。具体的には、推定間隔の最小公倍数がより大きくなるように変更することにより、ソフトウェアやハードウェアの負荷を平滑化することができる。 As described above, according to this embodiment, it is possible to prevent the load on software and hardware from being concentrated over time when a speed limit occurs. Specifically, by changing the least common multiple of the estimation intervals to a larger value, it is possible to smooth out the load on software and hardware.
(4)実施例4
図13を用いて、本実施形態の実施例4の通信装置200の動作を説明する。
実施例3の帯域推定タイミング決定部202は、推定間隔の最小公倍数が大きくなるように通信回線の帯域推定のタイミングを変更した。本実施例では、推定間隔の最小公倍数が大きくなるように変更することは実施例3と同じであるが、推定間隔の変更度合いを考慮して通信回線の帯域推定のタイミングを変更する。
(4) Example 4
The operation of the communication device 200 according to the fourth embodiment of the present invention will be described with reference to FIG.
The bandwidth estimation timing determination unit 202 of the third embodiment changes the timing of the bandwidth estimation of the communication line so that the least common multiple of the estimation intervals becomes large. In this embodiment, the estimation intervals are changed to have a larger least common multiple as in the third embodiment, but the timing of the bandwidth estimation of the communication line is changed in consideration of the degree of change in the estimation intervals.
帯域推定タイミング決定部202は、決定したタイミングに基づく第1の通信回線及び第2の通信回線の推定間隔の最小公倍数を求める。例えば、実施例2及び実施例3と同様、第1の通信回線の帯域推定の間引き回数を2(すなわち3回に1回の割合で推定するため推定間隔は3倍)、第2の通信回線の帯域推定の間引き回数を3(すなわち4回に1回の割合で推定するため推定間隔は4倍)とした場合、推定間隔の最小公倍数は12である。 The bandwidth estimation timing determination unit 202 determines the least common multiple of the estimation intervals of the first communication line and the second communication line based on the determined timing. For example, as in the second and third embodiments, if the number of times that the bandwidth estimation of the first communication line is thinned out is set to 2 (i.e., the estimation interval is tripled because the estimation is performed once every three times) and the number of times that the bandwidth estimation of the second communication line is thinned out is set to 3 (i.e., the estimation is performed once every four times, so the estimation interval is quadrupled), the least common multiple of the estimation intervals is 12.
そして、帯域推定タイミング決定部202は、第1の通信回線及び第2の通信回線2のそれぞれにつき、さらに加算する間引き回数を0~10の範囲で変化させた場合に、以下の式に基づく評価値を計算する。
評価値=(変更後の最小公倍数―変更前の最小公倍数)
÷(第1の通信回線の間引き数の変更数+第2の通信回線の間引き数の変更数)
分子は、最小公倍数の変更度合いを表しており、より推定間隔が大きくなる最小公倍数に変更した場合に評価値が高くなる。
分子は、間引き数の変更度合いを表しており、最初に決定した間引き数に近いほど評価値が高くなる。
そして、間引き回数の範囲の上限値は、最長で許容される帯域推定間隔である。
Then, the bandwidth estimation timing determination unit 202 calculates an evaluation value based on the following formula when the number of times of thinning to be added is changed in the range of 0 to 10 for each of the first communication line and the second communication line 2.
Evaluation value = (Least common multiple after change - Least common multiple before change)
÷ (change in the number of culls of the first communication line + change in the number of culls of the second communication line)
The numerator represents the degree of change in the least common multiple, and the evaluation value increases when the least common multiple is changed to one that results in a larger estimation interval.
The numerator represents the degree of change in the thinning number, and the closer it is to the initially determined thinning number, the higher the evaluation value.
The upper limit of the range of the number of times of thinning out is the longest allowable bandwidth estimation interval.
この場合、図13に示す通り、第1の通信回線の間引き回数に10を加え、第2の通信回線の間引き回数に10を加えた場合に、評価値が最も高くなる。そこで、帯域推定タイミング決定部202は、第1の通信回線の帯域推定の間引き回数を12、第2の通信回線の帯域推定の間引き回数を13に変更する。 In this case, as shown in FIG. 13, the evaluation value is highest when 10 is added to the number of times of thinning out for the first communication line and when 10 is added to the number of times of thinning out for the second communication line. Therefore, the bandwidth estimation timing determination unit 202 changes the number of times of thinning out for the bandwidth estimation of the first communication line to 12 and the number of times of thinning out for the bandwidth estimation of the second communication line to 13.
以上、本実施例によれば、速度制限発生時にソフトウェアやハードウェアの負荷が時間的に集中してしまうことを防止することができる。具体的には、推定間隔の最小公倍数と推定間隔の変更度合いを考慮して変更することにより、ソフトウェアやハードウェアの負荷を平滑化することができる。 As described above, according to this embodiment, it is possible to prevent the load on software and hardware from being concentrated over time when a speed limit occurs. Specifically, the load on software and hardware can be smoothed by taking into account the least common multiple of the estimation intervals and the degree of change in the estimation interval.
9.総括
以上、本発明の各実施形態における通信装置等の特徴について説明した。
各実施形態で使用した用語は例示であるので、同義の用語、あるいは同義の機能を含む用語に置き換えてもよい。
9. Summary The features of the communication devices and the like in each embodiment of the present invention have been described above.
The terms used in each embodiment are merely examples and may be replaced with terms having the same meaning or functions.
実施形態の説明に用いたブロック図は、装置の構成を機能毎に分類及び整理したものである。それぞれの機能を示すブロックは、ハードウェア又はソフトウェアの任意の組み合わせで実現される。また、機能を示したものであることから、かかるブロック図は方法の発明、及び当該方法を実現するプログラムの発明の開示としても把握できるものである。 The block diagrams used to explain the embodiments classify and organize the device configuration by function. The blocks showing each function are realized by any combination of hardware or software. In addition, since they show functions, such block diagrams can also be understood as disclosures of method inventions and program inventions that realize the methods.
各実施形態に記載した処理、フロー、及び方法として把握できるブロック、については、一のステップでその前段の他のステップの結果を利用する関係にある等の制約がない限り、順序を入れ替えても良い。 The order of the processes, flows, and blocks that can be understood as methods described in each embodiment may be changed, as long as there are no constraints such as a relationship in which one step uses the results of another step that precedes it.
本発明の通信装置は、特許請求の範囲で特に限定する場合を除き、車両用途でも良いし、車両用途以外の専用又は汎用の通信装置も含むものである。 Unless otherwise specified in the claims, the communication device of the present invention may be for vehicle use, and also includes dedicated or general-purpose communication devices other than for vehicle use.
また、本発明の通信装置の形態の例として、半導体素子、電子回路、モジュール、マイクロコンピュータが挙げられる。
半完成品の形態として、電子制御装置(ECU(Electric Control Unit))、システムボードが挙げられる。
完成品の形態として、携帯電話、スマートフォン、タブレット、パーソナルコンピュータ(PC)、ワークステーション、サーバが挙げられる。
その他、通信機能を有するデバイス等を含み、例えば、カーナビゲーションシステムが挙げられる。
Moreover, examples of the form of the communication device of the present invention include a semiconductor element, an electronic circuit, a module, and a microcomputer.
Examples of semi-finished products include an electronic control unit (ECU) and a system board.
Finished product forms include mobile phones, smartphones, tablets, personal computers (PCs), workstations, and servers.
Other examples include devices with communication functions, such as car navigation systems.
本発明の通信装置は、各種サービスの提供を目的とするために用いられることが想定される。かかるサービスの提供に伴い、本発明の通信装置が使用され、本発明の方法が使用され、又は/及び本発明のプログラムが実行されることになる。 It is assumed that the communication device of the present invention will be used for the purpose of providing various services. In providing such services, the communication device of the present invention will be used, the method of the present invention will be used, and/or the program of the present invention will be executed.
加えて、本発明は、各実施形態で説明した構成及び機能を有する専用のハードウェアで実現できるだけでなく、メモリやハードディスク等の記録媒体に記録した本発明を実現するためのプログラム、及びこれを実行可能な専用又は汎用CPU及びメモリ等を有する汎用のハードウェアとの組み合わせとしても実現できる。 In addition, the present invention can be realized not only by dedicated hardware having the configuration and functions described in each embodiment, but also as a combination of a program for implementing the present invention recorded on a recording medium such as a memory or hard disk, and general-purpose hardware having a dedicated or general-purpose CPU and memory capable of executing the program.
本発明の通信装置のためのプログラムであって、専用や汎用のハードウェアの非遷移的実体的記録媒体(例えば、外部記憶装置(ハードディスク、USBメモリ、CD/BD等)、又は内部記憶装置(RAM、ROM等))に格納されるプログラムは、記録媒体を介して、あるいは記録媒体を介さずにサーバから通信回線を経由して、専用又は汎用のハードウェアに提供することもできる。これにより、プログラムのアップグレードを通じて常に最新の機能を提供することができる。 The program for the communication device of the present invention, which is stored in a non-transitive, substantial recording medium (e.g., an external storage device (hard disk, USB memory, CD/BD, etc.) or an internal storage device (RAM, ROM, etc.)) of dedicated or general-purpose hardware, can also be provided to the dedicated or general-purpose hardware via the recording medium, or via a communication line from a server without using a recording medium. This makes it possible to always provide the latest functions through program upgrades.
本発明の通信装置は、主として自動車に搭載される通信装置を前提として説明したが、帯域推定を行う様々な通信装置で実現可能である。また、アプレケーション層のレベルに限らず、OSI7階層参照モデルにおいてより下位の層にも適用が可能である。 The communication device of the present invention has been described assuming that it is primarily a communication device mounted on an automobile, but it can be realized in various communication devices that perform bandwidth estimation. In addition, it can be applied not only to the application layer level, but also to lower layers in the OSI 7-layer reference model.
100、200 通信装置、101 受信部、102 通信速度制限判定部、103 帯域推定タイミング決定部、104 帯域推定部、105 送信部、106 帯域推定用データ生成部、107 保存部、108 通信速度検出部、109 通信量検出部、110 温度検出部、電圧検出部111 100, 200 Communication device, 101 Receiving unit, 102 Communication speed limit determination unit, 103 Bandwidth estimation timing determination unit, 104 Bandwidth estimation unit, 105 Transmitting unit, 106 Bandwidth estimation data generation unit, 107 Storage unit, 108 Communication speed detection unit, 109 Communication volume detection unit, 110 Temperature detection unit, Voltage detection unit 111
Claims (19)
前記他の通信装置からデータを受信する受信部(101)と、
前記通信回線の通信環境に依存しない速度制限の発生を判定する通信速度制限判定部(102)と、
前記通信速度制限判定部において前記速度制限が発生したと判定した場合に、前記速度制限が発生していない場合に比べて単位時間当たりの頻度が少ない帯域推定のタイミングを決定する帯域推定タイミング決定部(103)と、
前記タイミングで前記通信回線の帯域を推定して帯域推定結果を生成する帯域推定部(104)と、
前記他の通信装置に前記帯域推定結果を送信する送信部(105)と、を有する
通信装置(100)。 A communication device that communicates with another communication device via a communication line,
A receiving unit (101) for receiving data from the other communication device;
A communication speed limit determination unit (102) that determines the occurrence of a speed limit that is not dependent on the communication environment of the communication line;
a bandwidth estimation timing determination unit (103) that, when it is determined by the communication speed limit determination unit that the speed limit has occurred, determines a timing for bandwidth estimation that is less frequent per unit time than when the speed limit has not occurred ;
a bandwidth estimation unit (104) for estimating a bandwidth of the communication line at the timing and generating a bandwidth estimation result;
A communication device (100) comprising: a transmission unit (105) that transmits the bandwidth estimation result to the other communication device.
前記送信部は、前記帯域推定結果に加え、前記帯域推定用データを送信する、
請求項1記載の通信装置。 Further, a bandwidth estimation data generating unit (106) is provided for generating bandwidth estimation data to be used by the other communication device for bandwidth estimation,
The transmission unit transmits the bandwidth estimation data in addition to the bandwidth estimation result.
The communication device according to claim 1.
前記通信速度制限判定部は、前記データに基づき前記通信回線の通信速度を検出する通信速度検出部(108)を有し、
前記通信速度制限判定部は、前記通信速度検出部が検出した前記通信速度が一定かつ前記基準通信速度と一致した場合に、前記速度制限が発生したと判定する、
請求項1に記載の通信装置(100)。 Further, a storage unit (107) is provided for storing a reference communication speed, which is a communication speed determined when an event involving the speed limit occurs,
The communication speed limit determination unit has a communication speed detection unit (108) that detects the communication speed of the communication line based on the data,
the communication speed limit determination unit determines that the speed limit has been applied when the communication speed detected by the communication speed detection unit is constant and coincides with the reference communication speed.
The communication device (100) of claim 1.
前記帯域推定タイミング決定部は、前記通信速度検出部が検出した前記通信速度に対応する前記基準タイミングを前記保存部から読み出し、前記タイミングとする、
請求項3に記載の通信装置。 The storage unit further stores a reference timing corresponding to the reference communication speed,
the bandwidth estimation timing determination unit reads out from the storage unit the reference timing corresponding to the communication speed detected by the communication speed detection unit, and sets the reference timing as the timing;
The communication device according to claim 3 .
請求項4に記載の通信装置。 The reference timing is defined by a decimation count, which is the number of times the bandwidth estimation is decimated.
The communication device according to claim 4 .
請求項5に記載の通信装置。 The reference timing is such that the number of times of thinning out is increased as the duration of the speed limit becomes longer.
The communication device according to claim 5 .
請求項3に記載の通信装置。 the communication speed detection unit detects the communication speed of the communication line based on data that is larger than a predetermined data size among the data.
The communication device according to claim 3 .
前記通信速度制限判定部は、前記データに含まれる相手側帯域推定結果を検出する通信速度検出部(108)を有し、
前記通信速度制限判定部は、前記相手側帯域推定結果で示される通信速度が一定かつ前記基準通信速度と一致した場合に、前記速度制限が発生したと判定する、
請求項1に記載の通信装置(100)。 Further, a storage unit (107) is provided for storing a reference communication speed, which is a communication speed determined when an event involving the speed limit occurs,
The communication speed limit determination unit has a communication speed detection unit (108) that detects a peer bandwidth estimation result included in the data,
the communication speed limit determination unit determines that the speed limit has occurred when the communication speed indicated by the peer bandwidth estimation result is constant and coincides with the reference communication speed.
The communication device (100) of claim 1.
前記通信速度制限判定部は、前記受信量及び/又は前記送信量が所定の量を超えた場合に、前記速度制限が発生したと判定する、
請求項1に記載の通信装置(100)。 The communication speed limit determination unit has a communication volume detection unit (109) that detects the amount of data received by the receiving unit and/or the amount of data transmitted by the transmitting unit,
the communication speed limit determination unit determines that the speed limit has occurred when the reception amount and/or the transmission amount exceeds a predetermined amount.
The communication device (100) of claim 1.
前記通信速度制限判定部は、前記通信量が所定の量を超えた場合に、前記速度制限が発生したと判定する、
請求項1に記載の通信装置(100)。 The communication speed limit determination unit has a communication traffic detection unit (109) that acquires communication traffic of the communication device or the other communication device from an external communication traffic management server,
The communication speed limit determination unit determines that the speed limit has occurred when the communication volume exceeds a predetermined volume.
The communication device (100) of claim 1.
前記通信速度制限判定部は、前記温度が所定の温度を超える場合に、前記速度制限が発生したと判定する、
請求項1に記載の通信装置(100)。 The communication speed limit determination unit has a temperature detection unit (110) that detects the temperature of the communication device itself or a component that constitutes the communication device,
the communication speed limit determination unit determines that the speed limit has occurred when the temperature exceeds a predetermined temperature.
The communication device (100) of claim 1.
前記通信速度制限判定部は、前記温度が所定の温度を下回る場合に、前記速度制限が発生したと判定する、
請求項1又は11に記載の通信装置(100)。 The communication speed limit determination unit has a temperature detection unit (110) that detects the temperature of the communication device itself or a component that constitutes the communication device,
the communication speed limit determination unit determines that the speed limit has occurred when the temperature is lower than a predetermined temperature.
A communication device (100) according to claim 1 or 11 .
前記通信速度制限判定部は、前記入力電圧が所定の入力電圧を下回る場合に、前記速度制限が発生したと判定する、
請求項1に記載の通信装置(100)。 The communication speed limit determination unit has a voltage detection unit (111) that detects an input voltage input to the communication device itself or a component that constitutes the communication device,
the communication speed limit determination unit determines that the speed limit has occurred when the input voltage falls below a predetermined input voltage.
The communication device (100) of claim 1.
前記通信速度制限判定部は、前記入力電圧が所定の入力電圧を超える場合に、前記速度制限が発生したと判定する、
請求項1又は13に記載の通信装置(100)。 The communication speed limit determination unit has a voltage detection unit (111) that detects an input voltage input to the communication device itself or a component that constitutes the communication device,
the communication speed limit determination unit determines that the speed limit has occurred when the input voltage exceeds a predetermined input voltage.
A communication device (100) according to claim 1 or 13 .
前記通信速度制限判定部(202)において前記第1の通信回線の前記速度制限が発生したと判定した場合、前記送信部(205、214)は前記第2の通信回線で前記帯域推定結果を送信する、
請求項1に記載の通信装置(200)。 A communication device that communicates with another communication device via a first communication line and a second communication line, the first communication line and the second communication line being a plurality of communication lines,
When the communication speed limit determination unit (202) determines that the speed limit of the first communication line has occurred, the transmission unit (205, 214) transmits the bandwidth estimation result via the second communication line.
The communication device (200) of claim 1.
前記帯域推定タイミング決定部(203)は、前記通信速度制限判定部(202)において前記速度制限が発生したと判定した場合に、前記速度制限が発生した前記通信回線の帯域推定のタイミングを決定するとともに、前記第1の通信回線及び前記第2の通信回線の帯域推定が時間的に重なる場合、前記第1の通信回線及び/又は前記第2の通信回線の帯域推定のタイミングを変更する、
請求項1に記載の通信装置(200)。 A communication device that communicates with another communication device via a first communication line and a second communication line, the first communication line and the second communication line being a plurality of communication lines,
the bandwidth estimation timing decision unit (203), when it is determined that the speed limit has occurred in the communication speed limit determination unit (202), determines a timing of bandwidth estimation of the communication line in which the speed limit has occurred, and, when the bandwidth estimations of the first communication line and the second communication line overlap in time, changes the timing of bandwidth estimation of the first communication line and/or the second communication line.
The communication device (200) of claim 1.
請求項1~16記載の通信装置。 The communication device is mounted on a mobile object.
A communication device according to any one of claims 1 to 16 .
前記他の通信装置からデータを受信し(S101)、
前記通信回線の通信環境に依存しない速度制限の発生を判定し(S102)、
前記速度制限が発生したと判定した場合に、前記速度制限が発生していない場合に比べて単位時間当たりの頻度が少ない帯域推定のタイミングを決定し(S103)、
前記タイミングで前記通信回線の帯域を推定して帯域推定結果を生成し(S104)、
前記他の通信装置に前記帯域推定結果を送信する(S105)、
通信方法。 A communication method executed by a communication device that communicates with another communication device via a communication line, comprising:
Receiving data from the other communication device (S101);
Determining whether a speed limit occurs that is not dependent on the communication environment of the communication line (S102);
When it is determined that the speed limit has occurred, a bandwidth estimation timing that is less frequent per unit time than when the speed limit has not occurred is determined (S103);
Estimating the bandwidth of the communication line at the timing to generate a bandwidth estimation result (S104);
Transmitting the bandwidth estimation result to the other communication device (S105);
Communication methods.
前記他の通信装置からデータを受信し(S101)、
前記通信回線の通信環境に依存しない速度制限の発生を判定し(S102)、
前記速度制限が発生したと判定した場合に、前記速度制限が発生していない場合に比べて単位時間当たりの頻度が少ない帯域推定のタイミングを決定し(S103)、
前記タイミングで前記通信回線の帯域を推定して帯域推定結果を生成し(S104)、
前記他の通信装置に前記帯域推定結果を送信する(S105)、
通信プログラム。 A communication program executable by a communication device that communicates with another communication device via a communication line,
Receiving data from the other communication device (S101);
Determining whether a speed limit occurs that is not dependent on the communication environment of the communication line (S102);
When it is determined that the speed limit has occurred, a bandwidth estimation timing that is less frequent per unit time than when the speed limit has not occurred is determined (S103);
Estimating the bandwidth of the communication line at the timing to generate a bandwidth estimation result (S104);
Transmitting the bandwidth estimation result to the other communication device (S105);
Communications program.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2021187245A JP7616026B2 (en) | 2021-11-17 | 2021-11-17 | COMMUNICATION DEVICE, COMMUNICATION METHOD, AND COMMUNICATION PROGRAM |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2021187245A JP7616026B2 (en) | 2021-11-17 | 2021-11-17 | COMMUNICATION DEVICE, COMMUNICATION METHOD, AND COMMUNICATION PROGRAM |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2023074338A JP2023074338A (en) | 2023-05-29 |
| JP7616026B2 true JP7616026B2 (en) | 2025-01-17 |
Family
ID=86537629
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2021187245A Active JP7616026B2 (en) | 2021-11-17 | 2021-11-17 | COMMUNICATION DEVICE, COMMUNICATION METHOD, AND COMMUNICATION PROGRAM |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7616026B2 (en) |
Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2002032082A1 (en) | 2000-10-13 | 2002-04-18 | Sony Corporation | Data communication speed control system, transmitter apparatus and receiver apparatus |
| JP2003348124A (en) | 2002-05-23 | 2003-12-05 | Matsushita Electric Ind Co Ltd | Packet communication system and packet amplifier amount management method |
| JP2011193141A (en) | 2010-03-12 | 2011-09-29 | Fujitsu Toshiba Mobile Communications Ltd | Radio communication apparatus |
| JP2015195518A (en) | 2014-03-31 | 2015-11-05 | 沖電気工業株式会社 | Repeating device |
| JP2016122992A (en) | 2014-12-25 | 2016-07-07 | Necプラットフォームズ株式会社 | Radio communication apparatus, radio communication method, and computer program |
| JP2017195473A (en) | 2016-04-19 | 2017-10-26 | 日本電信電話株式会社 | Notification device and notification method |
| JP2020010215A (en) | 2018-07-10 | 2020-01-16 | 日本電気株式会社 | Communication system and communication method |
-
2021
- 2021-11-17 JP JP2021187245A patent/JP7616026B2/en active Active
Patent Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2002032082A1 (en) | 2000-10-13 | 2002-04-18 | Sony Corporation | Data communication speed control system, transmitter apparatus and receiver apparatus |
| JP2003348124A (en) | 2002-05-23 | 2003-12-05 | Matsushita Electric Ind Co Ltd | Packet communication system and packet amplifier amount management method |
| JP2011193141A (en) | 2010-03-12 | 2011-09-29 | Fujitsu Toshiba Mobile Communications Ltd | Radio communication apparatus |
| JP2015195518A (en) | 2014-03-31 | 2015-11-05 | 沖電気工業株式会社 | Repeating device |
| JP2016122992A (en) | 2014-12-25 | 2016-07-07 | Necプラットフォームズ株式会社 | Radio communication apparatus, radio communication method, and computer program |
| JP2017195473A (en) | 2016-04-19 | 2017-10-26 | 日本電信電話株式会社 | Notification device and notification method |
| JP2020010215A (en) | 2018-07-10 | 2020-01-16 | 日本電気株式会社 | Communication system and communication method |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2023074338A (en) | 2023-05-29 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US10693905B2 (en) | Invalidity detection electronic control unit, in-vehicle network system, and communication method | |
| US10952171B2 (en) | Method for time synchronization of domain based on time information of vehicle | |
| KR101748272B1 (en) | Method and apparatus for controlling mass diagnostic communication in vehicle | |
| US10645739B2 (en) | Method for time synchronization of domain based on time information of vehicle | |
| US20150172306A1 (en) | Method and apparatus for enhancing security in an in-vehicle communication network | |
| WO2019139708A1 (en) | Self-adjusting data processing system | |
| EP3697063A1 (en) | Communication control device, communication control method, and communication system | |
| US11190332B2 (en) | Operation method of communication node for time synchronization in vehicle network | |
| JP7571844B2 (en) | Log management device and center device | |
| JP7392598B2 (en) | Log management device and security attack detection/analysis system | |
| CN107770239B (en) | Method and apparatus for communicating over a network | |
| WO2015041674A1 (en) | Optimizing communication for mobile and embedded devices | |
| JP7616026B2 (en) | COMMUNICATION DEVICE, COMMUNICATION METHOD, AND COMMUNICATION PROGRAM | |
| JP7392586B2 (en) | Log sending control device | |
| CN114401201B (en) | Data transmission method, device and computer readable storage medium | |
| KR102313636B1 (en) | Operation method of communication node for time sinchronizating in vehicle network | |
| JP7765872B2 (en) | Log management device and log management analysis system | |
| JP7439668B2 (en) | Log sending control device | |
| US20170012883A1 (en) | METHODS AND SYSTEMS for MANAGING NETWORK COMMUNICATIONS TO AND FROM A VEHICLE NETWORK | |
| JP2024125949A (en) | COMMUNICATION DEVICE, COMMUNICATION METHOD, AND COMMUNICATION PROGRAM | |
| JP7728063B2 (en) | Log management device, log management method, and log management program | |
| JP2024141000A (en) | COMMUNICATION DEVICE, COMMUNICATION CONTROL METHOD, AND COMMUNICATION CONTROL PROGRAM | |
| US20250355999A1 (en) | Log management device, log management method, storage medium storing log management program, and log management system | |
| WO2026004366A1 (en) | Communication device, communication method, and communication program | |
| JP2025035801A (en) | Abnormality monitoring device, center device, abnormality monitoring method, and abnormality monitoring program |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20240109 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20241017 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20241029 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20241121 |
|
| 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: 20241203 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20241216 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7616026 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |