JP7746967B2 - Wireless communication device and communication method - Google Patents
Wireless communication device and communication methodInfo
- Publication number
- JP7746967B2 JP7746967B2 JP2022172706A JP2022172706A JP7746967B2 JP 7746967 B2 JP7746967 B2 JP 7746967B2 JP 2022172706 A JP2022172706 A JP 2022172706A JP 2022172706 A JP2022172706 A JP 2022172706A JP 7746967 B2 JP7746967 B2 JP 7746967B2
- Authority
- JP
- Japan
- Prior art keywords
- wireless communication
- congestion
- buffer
- module
- sign
- 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
- Data Exchanges In Wide-Area Networks (AREA)
- Mobile Radio Communication Systems (AREA)
Description
本開示は、無線通信装置および通信方法に関する。 This disclosure relates to a wireless communication device and a communication method.
特許文献1に記載の通信システムは、複数のゲートウェイを有し、回線状態を測定して、ある回線が逼迫した場合には他の回線へのパケットオフロードを実行する。特許文献1は、固定通信網を主回線として、モバイル通信網を補助的に用いる環境を想定している。また、通信回線の状態判定に、Ping計測または輻輳制御を用いるが、これらはいずれもエンドトゥエンドでの通信が必要であり少なくとも1往復分の通信時間を要する。 The communications system described in Patent Document 1 has multiple gateways, measures line conditions, and offloads packets to other lines when one line becomes congested. Patent Document 1 assumes an environment in which a fixed communications network is used as the main line and a mobile communications network is used as a secondary line. Furthermore, Ping measurement or congestion control is used to determine the status of the communications lines, but both require end-to-end communication, which takes at least one round-trip communication time.
本開示の態様の一つは、通信品質の劣化を早期に検知可能な無線通信装置を提供することを課題とする。 One aspect of the present disclosure aims to provide a wireless communication device that can detect degradation in communication quality early.
本開示の態様の一つは、各々がバッファを有する複数の無線通信モジュールと、
前記バッファの状態を監視し、各無線通信モジュールの輻輳の予兆を推測する監視モジュールと、
前記輻輳の予兆の推測結果に基づいて、前記無線通信モジュールのうち輻輳の予兆が低い無線通信モジュールを優先的に利用して無線通信を行うよう制御する制御モジュールと、
を備える、無線通信装置である。
One aspect of the present disclosure is a communication system including: a plurality of wireless communication modules, each having a buffer;
a monitoring module that monitors the state of the buffer and predicts a sign of congestion in each wireless communication module;
a control module that performs control so as to perform wireless communication by preferentially using a wireless communication module having a low congestion sign among the wireless communication modules based on the result of the congestion sign prediction;
The wireless communication device includes:
本開示の態様の他の一つは、各々がバッファを有する複数の無線通信モジュールを備える無線通信装置における通信方法であって、
前記バッファの状態を監視し、各無線通信モジュールの輻輳の予兆を推測する監視ステップと、
前記輻輳の予兆の推測結果に基づいて、前記無線通信モジュールのうち輻輳の予兆が低い無線通信モジュールを優先的に利用して無線通信を行うよう制御する制御ステップと、
を含む、通信方法である。
Another aspect of the present disclosure is a communication method in a wireless communication device including a plurality of wireless communication modules each having a buffer, the method comprising:
a monitoring step of monitoring the state of the buffer and predicting a sign of congestion in each wireless communication module;
a control step of controlling the wireless communication modules so that a wireless communication module having a low congestion sign is preferentially used for wireless communication based on the result of the congestion sign prediction;
A communication method comprising:
本開示の態様によれば、通信品質の劣化をより早期に検知可能であり、より迅速な輻輳制御が可能となる。 According to aspects of the present disclosure, degradation in communication quality can be detected earlier, enabling faster congestion control.
本開示の一つの実施形態は、複数の無線通信モジュールと監視モジュールと制御モジュールを含む無線通信装置である。 One embodiment of the present disclosure is a wireless communication device including multiple wireless communication modules, a monitoring module, and a control module.
無線通信装置は、移動可能な装置(移動体)であってもよいし、固定装置であってもよい。移動体の例として、無線通信機能と移動機能を備えた車両のようにそれ自体が移動可能な装置と、スマートフォン端末(可搬型コンピュータ)のようにユーザが持ち運んだり移動体に搭載したりすることで移動可能な装置が挙げられる。 A wireless communication device may be a mobile device (mobile body) or a fixed device. Examples of mobile bodies include devices that can move themselves, such as vehicles equipped with wireless communication and mobility functions, and devices that can be moved by being carried by a user or mounted on a mobile body, such as smartphone terminals (portable computers).
複数の無線通信モジュールは、例えば、それぞれが異なるネットワークに接続する。各無線通信モジュールは、送信パケットを一時的に蓄積するためのバッファを有し、バッファに蓄積されたパケットを取り出してアナログ変換や変調などを行って無線信号として送信する。無線通信モジュールは、例えば、セルラー通信(5G,LTE,3Gなど)、無線LAN、LPWA(Low Power Wide Area)など、どのような通信規格に基づくもので
あってもよい。また、複数の無線通信モジュールの通信規格は、同じであってもよいし異なっていてもよい。
For example, the multiple wireless communication modules are each connected to a different network. Each wireless communication module has a buffer for temporarily storing transmission packets, extracts the packets stored in the buffer, performs analog conversion, modulation, and the like, and transmits them as wireless signals. The wireless communication modules may be based on any communication standard, such as cellular communication (5G, LTE, 3G, etc.), wireless LAN, or LPWA (Low Power Wide Area). Furthermore, the communication standards of the multiple wireless communication modules may be the same or different.
監視モジュールは、バッファの状態を監視し、各無線通信モジュールの輻輳の予兆を推測する。バッファの状態は、例えば、バッファの容量、バッファの使用量、およびバッファにおけるパケット滞留時間の少なくともいずれかに基づいて推測できる。輻輳予兆の推測は、ルールベースの処理によって行ってもよいし、機械学習ベースの処理によって行ってもよいし、これらの組合せによって行ってもよい。また、輻輳の予兆は、予兆あり/予兆なしの2段階であってもよいし、予兆無し/予兆あり(低)/予兆あり(高)のような3段階あるいはそれ以上の段階の予測であってもよい。 The monitoring module monitors the buffer status and predicts signs of congestion for each wireless communication module. The buffer status can be predicted based on, for example, at least one of the buffer capacity, buffer usage, and packet residence time in the buffer. Prediction of signs of congestion may be performed using rule-based processing, machine learning-based processing, or a combination of these. Furthermore, signs of congestion may be predicted in two stages, with signs present or without signs, or in three or more stages, such as no signs, signs present (low), and signs present (high).
ルールベースでの輻輳予兆推測として、例えば、次のような手法が考えられる。まず、無線通信モジュールの状態として「輻輳予兆なし」「輻輳進行中」「輻輳予兆あり」「輻輳減退中」の4つの状態を考慮する。また、予測に用いる指標として、指標として、例えば、バッファの使用量、バッファの使用割合、およびバッファにおけるパケット滞留時間の少なくともいずれかに基づく値を採用することが考えられる。指標の基となるバッファの使用量、バッファの使用割合、およびバッファにおけるパケット滞留時間は、無線通信モジュールから取得される現在値であってもよいし、将来の予測値であってもよい。予測値は、例えば、機械学習モデルを用いて予測可能である。そして、監視モジュールは、輻輳予兆なしの状態において、前記指標の移動平均が増加傾向であり、かつ、前記指標が第1閾値を超過した場合に、輻輳進行中の状態に移行したと判定する。また、監視モジュールは、輻輳進行中の状態において、前記指標が第1閾値よりも大きい第2閾値を超えた場合に輻輳予兆ありの状態に移行したと判定し、指標の移動平均が減少傾向であるときに輻輳減退中の状態に移行したと判定する。また、監視モジュールは、輻輳予兆ありの状態において、指標が前記第2閾値未満となった場合に、輻輳減退中の状態に移行したと判定する。また、監視モジュールは、輻輳減退中の状態において、指標の前記移動平均が増加傾向である場合に前記輻輳進行中の状態に移行したと判定し、指標の移動平均が減少傾向であり、かつ、指標が前記第1閾値未満となった場合に、輻輳予兆なしの状態に移行したと判定する。なお、「輻輳進行中」および「輻輳減退中」はヒステリシスを持たせるための中間状態として扱ってもよいし、「予兆あり」と「予兆なし」の間の低い程度の輻輳予兆がある状態として扱ってもよい。 For example, the following method can be considered for rule-based congestion prediction. First, the four states of the wireless communication module are considered: "no congestion signs," "congestion in progress," "congestion signs present," and "congestion subsiding." Furthermore, the indicators used for prediction can be values based on at least one of the buffer usage, buffer usage percentage, and packet residence time in the buffer. The buffer usage, buffer usage percentage, and packet residence time on which the indicators are based may be current values obtained from the wireless communication module or future predicted values. The predicted values can be predicted using, for example, a machine learning model. Then, when there are no congestion signs, the monitoring module determines that the system has transitioned to a congestion in progress state if the moving average of the indicator is on an increasing trend and the indicator exceeds a first threshold. Furthermore, the monitoring module determines that, in a congestion-in-progression state, the state has transitioned to a state with signs of congestion when the indicator exceeds a second threshold value that is greater than the first threshold value, and determines that the state has transitioned to a state with signs of congestion decreasing when the moving average of the indicator is on a decreasing trend. Furthermore, the monitoring module determines that, in a congestion-inprogression state, the state has transitioned to a state with signs of congestion decreasing when the moving average of the indicator is on an increasing trend, and determines that the state has transitioned to a state with no signs of congestion when the moving average of the indicator is on a decreasing trend and the indicator is less than the first threshold. Note that "congestion in progress" and "congestion decreasing" may be treated as intermediate states to provide hysteresis, or may be treated as states with a low level of signs of congestion between "signs present" and "no signs present."
制御モジュールは、輻輳の予兆の推測結果に基づいて、複数の無線通信モジュールのうち輻輳の予兆が低い無線通信モジュールを優先的に利用して無線通信を行うよう制御する。なお、「優先的に利用する」とは、輻輳の予兆が低い無線通信モジュールが送信するパケットの量が、輻輳の予兆が高い無線通信モジュールが送信するパケットの量以上となるように無線通信モジュールを利用することを意味する。例えば、1つのパケットを複数の無線通信モジュールによって送信する冗長送信の際には、輻輳の予兆が閾値よりも低い無線通信モジュールのみを用いてパケットを重複して送信することが例示できる。また、複数のパケットを前記複数の無線通信モジュールに振り分けて送信する並列送信の際には、輻輳の予兆が低い無線通信モジュールほど送信するパケットの数が多くなるように、前記パケットの振り分けを行うことが例示できる。 Based on the result of congestion prediction, the control module controls wireless communication so that wireless communication modules with the lowest congestion signs are used preferentially among the multiple wireless communication modules. Note that "using preferentially" means using wireless communication modules so that the amount of packets transmitted by wireless communication modules with the lowest congestion signs is equal to or greater than the amount of packets transmitted by wireless communication modules with the highest congestion signs. For example, in the case of redundant transmission in which a single packet is transmitted by multiple wireless communication modules, the packet can be transmitted in duplicate using only wireless communication modules with congestion signs lower than a threshold. Furthermore, in the case of parallel transmission in which multiple packets are distributed to the multiple wireless communication modules for transmission, the packets can be distributed so that the number of packets transmitted by wireless communication modules with the lowest congestion signs is increased.
上記の実施形態によれば、無線通信モジュールのバッファを監視するだけで輻輳の予兆を検知でき、輻輳の予兆のためにエンドトゥエンド(無線通信装置と通信先の間)での通信が不要である。したがって、早期の輻輳予兆の検知が可能であり、早期の輻輳予兆に基づき使用する通信回線を切り替えることで、システム全体での通信品質劣化を抑制可能である。 According to the above embodiment, signs of congestion can be detected simply by monitoring the buffer of the wireless communication module, and end-to-end communication (between the wireless communication device and the communication destination) is not required to detect signs of congestion. Therefore, early detection of signs of congestion is possible, and by switching the communication line to be used based on early signs of congestion, deterioration of communication quality throughout the system can be suppressed.
以下、図面に基づいて、本開示の実施の形態を説明する。以下の実施形態の構成は例示であり、本開示は実施形態の構成に限定されない。 Embodiments of the present disclosure will be described below with reference to the drawings. The configurations of the following embodiments are examples, and the present disclosure is not limited to the configurations of the embodiments.
(システム構成)
図1は、一実施形態に係る移動体端末100を含む通信システム全体の構成を示す図である。移動体端末100は、車両などの移動体に搭載される装置であり、アプリケーションプログラム(以下、アプリ)110を実行する機能と通信機200とを有する。通信機200は、3つの無線通信モジュール210a,210b、210cと監視モジュール220と制御モジュール230を有する。3つの無線通信モジュールの通信方式は同じであっても異なっていてもよく、一実施形態では、無線通信モジュール210a,210b、210cがそれぞれセルラー通信(LTE/5G)、Wi-Fi(IEEE 802.11ac/ax),LPWA(IEEE 802.11ah)での通信を行う。無線通信モジュール210aは、ベースバン
ド部211a、バッファ212a、RF部213aを有する。無線通信モジュール210b、210cも同様である。なお、以下では無線通信モジュールを概括的に説明する場合には、添字の添付を省略して無線通信モジュール210のように参照する。基地局についても同様である。
(System configuration)
FIG. 1 illustrates the overall configuration of a communication system including a mobile terminal 100 according to one embodiment. The mobile terminal 100 is a device mounted on a mobile object such as a vehicle, and includes a function for executing an application program (hereinafter, "app") 110 and a communication device 200. The communication device 200 includes three wireless communication modules 210a, 210b, and 210c, a monitoring module 220, and a control module 230. The communication methods of the three wireless communication modules may be the same or different. In one embodiment, the wireless communication modules 210a, 210b, and 210c communicate via cellular communication (LTE/5G), Wi-Fi (IEEE 802.11ac/ax), and LPWA (IEEE 802.11ah), respectively. The wireless communication module 210a includes a baseband unit 211a, a buffer 212a, and an RF unit 213a. The wireless communication modules 210b and 210c are similarly configured. In the following description, when the wireless communication module is generally described, the subscript will be omitted and the module will be referred to as the wireless communication module 210. The same applies to the base station.
図2は、一実施形態に係る移動体端末100のハードウェア構成を示す図である。移動体端末100は、CPUなどのプロセッサ11、RAMなどの主記憶装置12、ROMやSSD(Solid-State Disk)などの補助記憶装置13、入出力インタフェース14、通信インタフェース15がバスを介して接続される。プロセッサ11が補助記憶装置13に格納されたコンピュータプログラムを主記憶装置12にロードして実行することで、アプリ110が実行される。また、通信インタフェース15を介して通信機200が接続されている。通信機200は、マイクロコントローラ21、メモリ22、RF回路23、アンテナ24を有する。マイクロコントローラ21がメモリ22に格納されたコンピュータプログラムを実行することでベースバンド部211、バッファ212、監視モジュール220、および制御モジュール230の機能が実行され、RF回路23およびアンテナ24によってRF部213の機能が実現される。なお、本実施形態における各機能はいずれも、汎用プロセッサとプログラムの組み合わせで実現されてもよく、ASICなどの専用回路によって実現されてもよい。 Figure 2 is a diagram showing the hardware configuration of a mobile terminal 100 according to one embodiment. The mobile terminal 100 includes a processor 11 such as a CPU, a main memory device 12 such as RAM, an auxiliary memory device 13 such as ROM or an SSD (Solid-State Disk), an input/output interface 14, and a communication interface 15, all connected via a bus. The processor 11 loads a computer program stored in the auxiliary memory device 13 into the main memory device 12 and executes it, thereby executing an app 110. A communication device 200 is also connected via the communication interface 15. The communication device 200 includes a microcontroller 21, memory 22, RF circuitry 23, and antenna 24. The microcontroller 21 executes a computer program stored in the memory 22, thereby performing the functions of the baseband unit 211, buffer 212, monitoring module 220, and control module 230, and the RF circuitry 23 and antenna 24 implement the functions of the RF unit 213. Note that each function in this embodiment may be implemented by a combination of a general-purpose processor and a program, or by a dedicated circuit such as an ASIC.
無線通信モジュール210は、制御モジュール230から送信要求されたパケットを基
地局300に送信し、また、基地局から送信されたパケットを受信して制御モジュール230に渡す。以下では、主に送信について説明する。制御モジュール230から渡された送信パケットはベースバンド部211aで処理されて、処理後のパケットがバッファ212aに格納される。パケットはバッファ212aに一時的に蓄積され、送信可能なタイミングが到来するとバッファ212aからパケットが取り出されて、RF部213aによってアナログ変換、変調、増幅などされて無線信号として送信される。
The wireless communication module 210 transmits packets requested for transmission by the control module 230 to the base station 300, and also receives packets transmitted from the base station and passes them to the control module 230. The following mainly describes transmission. Transmission packets passed from the control module 230 are processed by the baseband unit 211a, and the processed packets are stored in the buffer 212a. The packets are temporarily accumulated in the buffer 212a, and when the timing for transmission arrives, the packets are retrieved from the buffer 212a and subjected to analog conversion, modulation, amplification, etc. by the RF unit 213a and transmitted as wireless signals.
監視モジュール220は、各無線通信モジュール210a~210cのバッファ212a~212cの状態を監視して、各無線通信モジュール210a~210cが使用している回線での輻輳の予兆を推測する。例えば、監視モジュール220は、セルラー通信ではBuffer Status ReportやUL Scheduling Grant、Wi-Fiではデバイスまたはドライバ
内の優先度別送信キューを参照して、バッファの容量、バッファの使用量、およびバッファにおけるパケット滞留時間の少なくともいずれかを取得して、これらの値を基にした指標(メトリック)を算出する。なお、バッファの使用量およびパケット滞留時間は、現在値であってもよく将来の推測値であってもよい。例えば、将来の値は、現在までの使用量や滞留時間を、RNN(Recurrent Neural Network)、Transformer、決定木などの時系
列予測機械学習モデルに入力することで、将来の使用量および滞留時間を推測できる。このような機械学習モデルは、バッファ使用量あるいはパケット滞留時間の履歴(時系列データ)を学習データとして、ある期間における時系列データを将来のバッファ使用量あるいはパケット滞留時間を推測するように機械学習することで生成可能である。なお、予測はカルマンフィルタなど他の手法によって行われてもよい。輻輳予兆の推測処理については、図4を用いて後ほど説明する。
The monitoring module 220 monitors the status of the buffers 212a-212c of each wireless communication module 210a-210c and predicts signs of congestion on the lines used by each wireless communication module 210a-210c. For example, the monitoring module 220 references a Buffer Status Report or UL Scheduling Grant for cellular communication, or a priority transmission queue within a device or driver for Wi-Fi, to acquire at least one of the buffer capacity, buffer usage, and packet residence time in the buffer, and calculates an index (metric) based on these values. The buffer usage and packet residence time may be current values or future estimated values. For example, future values can be predicted by inputting the current usage and residence time into a time-series prediction machine learning model such as a recurrent neural network (RNN), a transformer, or a decision tree. Such machine learning models can be generated by using the history (time-series data) of buffer usage or packet residence time as training data to predict future buffer usage or packet residence time from time-series data over a certain period. The prediction may be performed by other methods such as a Kalman filter. The congestion sign estimation process will be described later with reference to FIG.
制御モジュール230は、アプリ110から送信要求されたデータを、無線通信モジュール210a~cのいずれを用いて送信するかを決定する。送信手法としては、いずれか1つの無線通信モジュールによって送信する単一送信、同じパケットを複数の無線通信モジュールによって送信する冗長送信、複数のパケットを複数の無線通信モジュールにそれぞれ振り分けて同時に送信する並列送信がある。制御モジュール230が、どのように送信方法を決定するかは特に限定されない。例えば、アプリ110から送信方法が指定されてもよいし、送信データの種類に応じて制御モジュール230が決定してもよい。一例として、運転制御に関するデータは通信の即時性と確実性が求められるので冗長送信によって送信し、音声データや動画データは多少の欠落があってもよいので並列送信によって送信することが考えられる。制御モジュール230は、また、回線の輻輳予兆の推測結果を基にして、どの無線通信モジュールを用いて通信を行うかを決定する。ここで、制御モジュール230は、複数の無線通信モジュールのうち輻輳の予兆が低い無線通信モジュールを優先的に利用して無線通信を行うよう制御する。どの無線通信モジュールを用いるかの決定について、図5,図6を参照して後ほど説明する。 The control module 230 determines which of the wireless communication modules 210a-c to use to transmit data requested by the application 110. Transmission methods include single transmission, in which data is transmitted using one of the wireless communication modules; redundant transmission, in which the same packet is transmitted using multiple wireless communication modules; and parallel transmission, in which multiple packets are distributed to multiple wireless communication modules and transmitted simultaneously. There are no particular limitations on how the control module 230 determines the transmission method. For example, the application 110 may specify the transmission method, or the control module 230 may determine the method based on the type of data to be transmitted. As an example, data related to driving control requires immediacy and reliability of communication, so it may be transmitted using redundant transmission, while audio data and video data may be transmitted using parallel transmission, since some loss of data is acceptable. The control module 230 also determines which wireless communication module to use for communication based on the predicted results of line congestion predictions. Here, the control module 230 controls wireless communication so that wireless communication is performed with priority given to the wireless communication module with the lowest level of congestion predictions among the multiple wireless communication modules. Determining which wireless communication module to use will be explained later with reference to Figures 5 and 6.
図3は、制御モジュール230が行うパケット送信制御処理の流れを示すフローチャートである。図3に示す処理は定期的に実行される。 Figure 3 is a flowchart showing the flow of the packet transmission control process performed by the control module 230. The process shown in Figure 3 is executed periodically.
ステップS101において、制御モジュール230は、利用可能な無線通信モジュールの一覧を取得する。 In step S101, the control module 230 obtains a list of available wireless communication modules.
ステップS102において、制御モジュール230は、利用回線リストおよび除外回線リストを初期化する。利用回線リストは通信に利用する回線(無線通信モジュール)が列挙されたリストであり、除外回線リストは通信に利用しない回線(無線通信モジュール)が列挙されたリストであり、いずれもメモリ22に格納される。 In step S102, the control module 230 initializes the in-use line list and the excluded line list. The in-use line list is a list of lines (wireless communication modules) to be used for communication, and the excluded line list is a list of lines (wireless communication modules) not to be used for communication, both of which are stored in memory 22.
ステップS103において、回線の輻輳予兆の推測結果を監視モジュール220から取
得する。ここで、監視モジュール220による輻輳予兆の推測処理について説明する。
In step S103, the result of line congestion sign estimation is obtained from the monitoring module 220. Here, the congestion sign estimation process by the monitoring module 220 will be described.
図4(A)は監視モジュール220の詳細構成を示す図であり、図4(B)は回線の状態を表す状態遷移図である。図4(A)に示すように、監視モジュール220は、バッファ状態取得部221、バッファ状態予測部222、および輻輳予兆推測部223を有する。バッファ状態取得部221は、無線通信モジュール210a~210cのバッファ212a~212cから、バッファの容量、使用量、およびパケット滞留時間の少なくともいずれかの現在の値を定期的に取得する。バッファ状態予測部222は、時系列予測機械学習モデルを有しており、バッファの使用量およびパケット滞留時間の現在までの時系列データから将来の値を予測する。輻輳予兆推測部223は、バッファ状態予測部222が予測した将来の値を指標として用いて回線に輻輳発生の予兆があるか否かを推測する。 Figure 4(A) shows the detailed configuration of the monitoring module 220, and Figure 4(B) is a state transition diagram showing the line state. As shown in Figure 4(A), the monitoring module 220 has a buffer status acquisition unit 221, a buffer status prediction unit 222, and a congestion sign estimation unit 223. The buffer status acquisition unit 221 periodically acquires current values of at least one of the buffer capacity, usage, and packet residence time from the buffers 212a to 212c of the wireless communication modules 210a to 210c. The buffer status prediction unit 222 has a time-series prediction machine learning model and predicts future values from the time-series data of buffer usage and packet residence time up to the present. The congestion sign estimation unit 223 uses the future values predicted by the buffer status prediction unit 222 as an index to estimate whether there are signs of congestion on the line.
輻輳予兆推測部223は、回線の状態を図4(B)に示す状態遷移図に基づいて推測する。まず初めに初期状態S0から輻輳予兆なし状態S1に遷移する。輻輳予兆なし状態S1は、指標の移動平均が増加傾向であり、かつ、指標が低位閾値(第1閾値)を超過した場合に、輻輳進行中状態S2に遷移する。輻輳進行中状態S2は、指標が高位閾値(第2閾値)を超過した場合に輻輳予兆あり状態S3に遷移し、指標の移動平均が減少傾向である場合に輻輳減退中状態S4に遷移する。輻輳予兆あり状態S3は、指標が高位閾値未満となった場合に輻輳減退中状態S4に遷移する。輻輳減退中状態S4は、指標の移動平均が増加傾向である場合に輻輳進行中状態S2に遷移し、指標の移動平均が減少傾向であり、かつ、指標が低位閾値未満となった場合に輻輳なし状態S1に遷移する。本実施形態では、輻輳進行中状態S2および輻輳減退中状態S4は状態遷移にヒステリシスを持たせ、状態遷移のジッタリングを抑制するために採用されている。したがって、輻輳予兆なし状態S1が輻輳進行中状態S2あるいは輻輳減退中状態S4に遷移しても、当該回線は輻輳の予兆がないと判断され、輻輳予兆あり状態S3に遷移して初めて輻輳の予兆があると判断される。同様に、輻輳予兆あり状態S3が輻輳進行中状態S2あるいは輻輳減退中状態S4に遷移しても、当該回線は輻輳の予兆があると判断され、輻輳予兆なし状態S1に遷移して初めて輻輳の予兆がないと判断される。 The congestion sign prediction unit 223 predicts the line state based on the state transition diagram shown in Figure 4 (B). First, the line transitions from the initial state S0 to the no congestion sign state S1. The no congestion sign state S1 transitions to the congestion in progress state S2 when the moving average of the index is on an increasing trend and the index exceeds a lower threshold (first threshold). The congestion in progress state S2 transitions to the congestion sign state S3 when the index exceeds a higher threshold (second threshold), and transitions to the congestion decreasing state S4 when the moving average of the index is on a decreasing trend. The congestion sign state S3 transitions to the congestion decreasing state S4 when the index falls below the higher threshold. The congestion decreasing state S4 transitions to the congestion in progress state S2 when the moving average of the index is on an increasing trend, and transitions to the no congestion state S1 when the moving average of the index is on a decreasing trend and the index falls below the lower threshold. In this embodiment, the congestion in progress state S2 and congestion decreasing state S4 are employed to provide hysteresis to the state transitions and suppress jittering of the state transitions. Therefore, even if the congestion-free state S1 transitions to the congestion in progress state S2 or the congestion decreasing state S4, the line is determined to have no signs of congestion, and it is not until it transitions to the congestion-predicted state S3 that it is determined to have signs of congestion. Similarly, even if the congestion-predicted state S3 transitions to the congestion in progress state S2 or the congestion decreasing state S4, it is not until it transitions to the congestion-free state S1 that it is determined to have no signs of congestion.
図3のフローチャートの説明に戻る。ステップS103において各回線の復調予測の推測結果を監視モジュール220から取得した後に、制御モジュールは、ステップS104~S106を含むループ処理L1を、回線毎に実行する。なお、ループ処理の代わりに並列処理を採用してもよい。 Returning to the explanation of the flowchart in Figure 3, after obtaining the estimated demodulation prediction results for each line from the monitoring module 220 in step S103, the control module executes loop processing L1, including steps S104 to S106, for each line. Note that parallel processing may be used instead of loop processing.
ステップS104において、当該回線の輻輳予兆の推測結果が、予兆ありであるか予兆なしであるかを判定する。予兆なしの場合(S104-NO)には処理はステップS105に進み、制御モジュール230は利用回線リストに当該回線を追加する。予兆ありの場合(S104-YES)には処理はステップS106に進み、制御モジュール230は除外回線リストに当該回線を追加する。 In step S104, the estimated congestion signs for the line in question are determined to be either present or absent. If there are no signs (S104-NO), processing proceeds to step S105, where the control module 230 adds the line to the list of available lines. If there are signs of congestion (S104-YES), processing proceeds to step S106, where the control module 230 adds the line to the list of excluded lines.
全ての回線についてループ処理L1が完了すると処理はS107に進み、制御モジュール230は利用回線リストに格納されている回線(無線通信モジュール)を用いてパケットを送出するように決定する。 When loop processing L1 is completed for all lines, processing proceeds to S107, and control module 230 determines to send the packet using a line (wireless communication module) stored in the list of lines in use.
図5(A)および図5(B)は、冗長送信の際の通信制御を示す動作シーケンス図である。 Figures 5(A) and 5(B) are operational sequence diagrams showing communication control during redundant transmission.
まず、いずれの回線も輻輳の予兆がない場合の冗長送信動作について、図5(A)を用いて説明する。ステップS11においてアプリ110から制御モジュール230に対してパケット1の通信要求が送出される。ステップS12において、制御モジュール230は
、送信ポリシーを決定する。ここでは利用可能な全ての回線を利用して送信する冗長送信が選択されたものとして説明する。制御モジュール230は、利用回線リストを参照すると、無線通信モジュール210a~210cのいずれも利用可能であることが分かるので、無線通信モジュール210a~210cを全て用いた冗長送信を行うと決定する。ステップS13~S15において、制御モジュール230は、無線通信モジュール210a~210cのそれぞれに対して、パケット1を送出する。ステップS16~S18において、無線通信モジュール210a~210cのそれぞれは、パケット1をサーバ400に対して送信する。ステップS19において、サーバ400は、パケット1の重複を排除して受信する。このようにして、パケット1の、アプリ110からサーバ400への送信が完了する。
First, a redundant transmission operation when there are no signs of congestion on any of the lines will be described with reference to FIG. 5A. In step S11, application 110 sends a communication request for packet 1 to control module 230. In step S12, control module 230 determines a transmission policy. Here, it is assumed that redundant transmission using all available lines has been selected. By referencing the list of available lines, control module 230 determines that all of wireless communication modules 210a to 210c are available, and therefore determines to perform redundant transmission using all of wireless communication modules 210a to 210c. In steps S13 to S15, control module 230 sends packet 1 to each of wireless communication modules 210a to 210c. In steps S16 to S18, each of wireless communication modules 210a to 210c transmits packet 1 to server 400. In step S19, server 400 receives packet 1 after eliminating duplicates. In this way, the transmission of packet 1 from application 110 to server 400 is completed.
次に、無線通信モジュール210bの回線に輻輳の予兆がある場合の冗長送信動作について、図5(B)を用いて説明する。ステップS21においてアプリ110から制御モジュール230に対してパケット1の通信要求が送出される。ステップS22において、制御モジュール230は、送信ポリシーを決定する。ここでは利用可能な全ての回線を利用して送信する冗長送信が選択されたものとして説明する。制御モジュール230は、利用回線リストを参照すると、無線通信モジュール210a、210cが利用可能であることが分かるので、無線通信モジュール210a、210bを用いた冗長送信を行うと決定する。ステップS23~S24において、制御モジュール230は、無線通信モジュール210a、210bのそれぞれに対して、パケット1を送出する。ステップS25~S26において、無線通信モジュール210a、210bのそれぞれは、パケット1をサーバ400に対して送信する。ステップS19において、サーバ400は、パケット1の重複を排除して受信する。このようにして、パケット1の、アプリ110からサーバ400への送信が完了する。 Next, the redundant transmission operation when there are signs of congestion on the line of wireless communication module 210b will be described using Figure 5 (B). In step S21, application 110 sends a communication request for packet 1 to control module 230. In step S22, control module 230 determines a transmission policy. Here, it is assumed that redundant transmission using all available lines has been selected. By referring to the list of available lines, control module 230 determines that wireless communication modules 210a and 210c are available, and therefore determines to perform redundant transmission using wireless communication modules 210a and 210b. In steps S23 and S24, control module 230 sends packet 1 to each of wireless communication modules 210a and 210b. In steps S25 and S26, wireless communication modules 210a and 210b each transmit packet 1 to server 400. In step S19, server 400 receives packet 1 after eliminating duplicates. In this way, transmission of packet 1 from app 110 to server 400 is completed.
図6(A)および図6(B)は、並列送信の際の通信制御を示す動作シーケンス図である。 Figures 6(A) and 6(B) are operational sequence diagrams showing communication control during parallel transmission.
まず、いずれの回線も輻輳の予兆がない場合の並列送信動作について、図6(A)を用いて説明する。ステップS31においてアプリ110から制御モジュール230に対してパケット1~3の通信要求が送出される。ステップS32において、制御モジュール230は、送信ポリシーを決定する。ここでは、パケット1~3を利用可能な全ての回線に振り分けて同時に送信する並列送信が選択されたものとして説明する。制御モジュール230は、利用回線リストを参照すると、無線通信モジュール210a~210cのいずれも利用可能であることが分かるので、無線通信モジュール210a~210cを全て用いた並列送信を行うと決定する。ステップS33~S35において、制御モジュール230は、無線通信モジュール210a~210cに対して、パケット1~3をそれぞれ送出する。ステップS36~S38において、無線通信モジュール210a~210cは、パケット1~3をそれぞれサーバ400に対して送信する。ステップS39において、サーバ400は、パケット1~3の順序を制御して受信する。このようにして、パケット1~3の、アプリ110からサーバ400への送信が完了する。 First, the parallel transmission operation when there are no signs of congestion on any of the lines will be described using Figure 6 (A). In step S31, application 110 sends a communication request for packets 1 to 3 to control module 230. In step S32, control module 230 determines a transmission policy. Here, we will assume that parallel transmission has been selected, in which packets 1 to 3 are distributed to all available lines and transmitted simultaneously. By referring to the list of available lines, control module 230 determines that all of wireless communication modules 210a to 210c are available, and therefore determines to perform parallel transmission using all of wireless communication modules 210a to 210c. In steps S33 to S35, control module 230 sends packets 1 to 3 to wireless communication modules 210a to 210c, respectively. In steps S36 to S38, wireless communication modules 210a to 210c transmit packets 1 to 3 to server 400, respectively. In step S39, the server 400 controls the order in which packets 1 to 3 are received. In this way, transmission of packets 1 to 3 from the app 110 to the server 400 is completed.
次に、無線通信モジュール210bの回線に輻輳の予兆がある場合の並列送信動作について、図6(B)を用いて説明する。ステップS41においてアプリ110から制御モジュール230に対してパケット1~3の通信要求が送出される。ステップS42において、制御モジュール230は、送信ポリシーを決定する。パケット1~3を利用可能な全ての回線に振り分けて同時に送信する並列送信が選択されたものとして説明する。制御モジュール230は、利用回線リストを参照すると、無線通信モジュール210a、210cが利用可能であることが分かるので、無線通信モジュール210a、210cを用いた並列送信を行うと決定する。どのパケットをどの無線通信モジュールに振り分けるかは、例
えば、規定の順序で順番に割り当てたり、指標が小さい無線通信モジュールから順番に割り当てたり、ランダムに割り当てたりすることが考えられる。ステップS43において、制御モジュール230は、無線通信モジュール210aに対して、パケット1,2を送出する。ステップS44において、制御モジュールは、無線通信モジュール210cに対して、パケット3を送出する。ステップS45において、無線通信モジュール210aは、パケット1,2をサーバ400に対して送信する。ステップS46において、無線通信モジュール210cは、パケット3をサーバ400に対して送信する。ステップS47において、サーバ400は、パケット1~3の順序を制御して受信する。このようにして、パケット1~3の、アプリ110からサーバ400への送信が完了する。
Next, a parallel transmission operation when there is a sign of congestion on the line of wireless communication module 210b will be described with reference to FIG. 6B. In step S41, application 110 sends a communication request for packets 1 to 3 to control module 230. In step S42, control module 230 determines a transmission policy. This description assumes that parallel transmission, in which packets 1 to 3 are distributed to all available lines and transmitted simultaneously, has been selected. By referencing the list of available lines, control module 230 determines that wireless communication modules 210a and 210c are available, and therefore determines to perform parallel transmission using wireless communication modules 210a and 210c. The allocation of packets to wireless communication modules can be determined, for example, in a predetermined order, in order from the wireless communication module with the lowest index, or randomly. In step S43, control module 230 sends packets 1 and 2 to wireless communication module 210a. In step S44, the control module sends packet 3 to wireless communication module 210c. In step S45, wireless communication module 210a transmits packets 1 and 2 to server 400. In step S46, wireless communication module 210c transmits packet 3 to server 400. In step S47, server 400 controls the order of packets 1 to 3 and receives them. In this way, transmission of packets 1 to 3 from application 110 to server 400 is completed.
また、単一送信が選択された場合には、制御モジュール230は、利用回線リストを参照して輻輳予兆がない回線(無線通信モジュール)をいずれか一つ選択して、当該回線(無線通信モジュール)を用いてパケットを送信する。利用する回線の選択方法は、例えば、順番に選択する手法、輻輳の発生確率が最も低い回線を選択する手法、ランダムに選択する手法が挙げられる。 Also, if single transmission is selected, the control module 230 refers to the list of lines in use, selects one of the lines (wireless communication modules) that shows no signs of congestion, and transmits the packet using that line (wireless communication module). Methods for selecting the line to use include, for example, sequential selection, selection of the line with the lowest probability of congestion, and random selection.
(本実施形態の有利な効果)
本実施形態によれば、通信機200は無線通信モジュール210のバッファ212の状態から回線における輻輳の予兆を推測しており、サーバ400との通信なしに輻輳の予兆を検知可能である。したがって、従来よりも早期に輻輳の予兆を検知できる。また早期の輻輳の予兆に基づいて通信回線を切り替えることで、実際に輻輳が生じる前に通信負荷の低減が可能であり、システム全体での通信品質の劣化を抑制できる。
(Advantageous effects of this embodiment)
According to this embodiment, the communication device 200 predicts signs of congestion on the line from the state of the buffer 212 of the wireless communication module 210, and is able to detect signs of congestion without communicating with the server 400. Therefore, signs of congestion can be detected earlier than in the past. Furthermore, by switching communication lines based on early signs of congestion, it is possible to reduce the communication load before congestion actually occurs, and to suppress deterioration of communication quality throughout the system.
また、輻輳予兆を検知し品質が劣化した回線に対する通信負荷の印加を回避できるので、輻輳からの回復期間の改善が期待できる。 In addition, by detecting signs of congestion and avoiding the imposition of communication load on lines with degraded quality, it is expected that the recovery time from congestion will be improved.
<その他の変形例>
上記の実施形態はあくまでも一例であって、本開示はその要旨を逸脱しない範囲内で適宜変更して実施しうる。
<Other Modifications>
The above-described embodiment is merely an example, and the present disclosure can be modified and implemented as appropriate within the scope that does not deviate from the gist of the disclosure.
例えば、輻輳予兆の検知は上記で説明した以外の手法によって行われてもよい。上記の実施形態では、バッファの状態(バッファの容量、バッファの使用量、およびバッファにおけるパケット滞留時間のいずれか)の将来の予測値を指標として、当該指標の値の大きさと移動平均の増減傾向に基づいて輻輳の予兆を推測している。変形例として、例えば、予測値の大きさと現在までの値の移動平均の増減傾向に基づいて輻輳予兆を推測してもよいし、現在値の大きさと予測値の移動平均の増減傾向に基づいて輻輳予兆を推測してもよいし、現在値の大きさと現在までの値の移動平均の増減傾向に基づいて輻輳予兆を推測してもよい。また、指標の大きさと移動平均の増減傾向のいずれか一方のみを用いて推測してもよいし、さらに上記で説明したものとは別の規則(アルゴリズム)を用いてもよい。さらには、バッファの状態の現在値から、機械学習モデルを用いて輻輳予兆を検知してもよい。このような機械学習モデルは、指標の履歴(時系列データ)と将来の輻輳の有無を学習データとして用いる機械学習によって生成可能である。 For example, congestion signs may be detected using methods other than those described above. In the above embodiment, a future predicted value of the buffer state (either the buffer capacity, buffer usage, or packet residence time in the buffer) is used as an index, and congestion signs are predicted based on the magnitude of the index value and the increase/decrease trend of the moving average. As a variation, congestion signs may be predicted based on, for example, the magnitude of the predicted value and the increase/decrease trend of the moving average of the values up to now, or based on the magnitude of the current value and the increase/decrease trend of the moving average of the predicted value, or based on the magnitude of the current value and the increase/decrease trend of the moving average of the values up to now. Furthermore, predictions may be made using only either the magnitude of the index or the increase/decrease trend of the moving average, or a different rule (algorithm) from that described above may be used. Furthermore, congestion signs may be detected from the current value of the buffer state using a machine learning model. Such a machine learning model can be generated by machine learning using the history of the index (time series data) and the presence or absence of future congestion as learning data.
上記の実施形態では、輻輳の予兆ありと予兆なしの2状態のみを採用しているが、輻輳予兆を3段階以上に分類してもよい。例えば、上記の実施形態では低位閾値と高位閾値の2つの閾値を採用しているが、さらに別の閾値を採用することで3段階以上の分類ができる。そして、送信時の回線(無線通信モジュール)選択の際には、輻輳の予兆のレベルが低い回線から優先的に利用するように決定すれば、よりきめ細やかな制御が可能となる。 In the above embodiment, only two states, "with signs of congestion" and "without signs of congestion," are used, but signs of congestion may be classified into three or more levels. For example, in the above embodiment, two thresholds, a low threshold and a high threshold, are used, but by using an additional threshold, it is possible to classify into three or more levels. Furthermore, when selecting a line (wireless communication module) for transmission, more detailed control can be achieved by determining to use lines with lower levels of signs of congestion first.
本開示において説明した処理や手段は、技術的な矛盾が生じない限りにおいて、自由に
組み合わせて実施することができる。
The processes and means described in this disclosure can be freely combined and implemented as long as no technical contradiction occurs.
また、1つの装置が行うものとして説明した処理が、複数の装置によって分担して実行されてもよい。あるいは、異なる装置が行うものとして説明した処理が、1つの装置によって実行されても構わない。コンピュータシステムにおいて、各機能をどのようなハードウェア構成(サーバ構成)によって実現するかは柔軟に変更可能である。 Furthermore, processing described as being performed by one device may be shared and executed by multiple devices. Alternatively, processing described as being performed by different devices may be executed by a single device. In a computer system, the hardware configuration (server configuration) used to realize each function can be flexibly changed.
本開示は、上記の実施形態で説明した機能を実装したコンピュータプログラムをコンピュータに供給し、当該コンピュータが有する1つ以上のプロセッサがプログラムを読み出して実行することによっても実現可能である。このようなコンピュータプログラムは、コンピュータのシステムバスに接続可能な非一時的なコンピュータ可読記憶媒体によってコンピュータに提供されてもよいし、ネットワークを介してコンピュータに提供されてもよい。非一時的なコンピュータ可読記憶媒体は、例えば、磁気ディスク(フロッピー(登録商標)ディスク、ハードディスクドライブ(HDD)等)、光ディスク(CD-ROM、DVDディスク、ブルーレイディスク等)など任意のタイプのディスク、読み込み専用メモリ(ROM)、ランダムアクセスメモリ(RAM)、EPROM、EEPROM、磁気カード、フラッシュメモリ、光学式カード、電子的命令を格納するために適した任意のタイプの媒体を含む。 The present disclosure can also be realized by supplying a computer program that implements the functions described in the above embodiments to a computer, and having one or more processors in the computer read and execute the program. Such a computer program may be provided to the computer via a non-transitory computer-readable storage medium connectable to the computer's system bus, or via a network. Non-transitory computer-readable storage media include, for example, any type of disk, such as a magnetic disk (e.g., a floppy disk, a hard disk drive (HDD), etc.), an optical disk (e.g., a CD-ROM, a DVD disk, a Blu-ray disk), a read-only memory (ROM), a random access memory (RAM), an EPROM, an EEPROM, a magnetic card, a flash memory, an optical card, or any type of medium suitable for storing electronic instructions.
100:移動体端末、 110:アプリ
200:通信機
210a,210b,210c:無線通信モジュール
211a,211b,211c:ベースバンド部
212a,212b,212c:バッファ
213a,213b,213c:RF部
300a,300b,300c:基地局
400:インターネット
500:サーバ
100: Mobile terminal, 110: Application 200: Communication devices 210a, 210b, 210c: Wireless communication modules 211a, 211b, 211c: Baseband units 212a, 212b, 212c: Buffers 213a, 213b, 213c: RF units 300a, 300b, 300c: Base stations 400: Internet 500: Server
Claims (4)
前記バッファの状態を監視し、各無線通信モジュールの輻輳の予兆を推測する監視モジュールと、
前記輻輳の予兆の推測結果に基づいて、前記複数の無線通信モジュールのうち輻輳の予兆が低い無線通信モジュールを優先的に利用して無線通信を行うよう制御する制御モジュールと、
を備え、
前記制御モジュールは、
1つのパケットを前記複数の無線通信モジュールによって送信する冗長送信の際には、輻輳の予兆が閾値よりも低い無線通信モジュールのみを用いて前記パケットを送信し、
複数のパケットを前記複数の無線通信モジュールに振り分けて送信する並列送信の際には、輻輳の予兆が低い無線通信モジュールほど送信するパケットの数が多くなるように、前記パケットの振り分けを行う、
無線通信装置。 a plurality of wireless communication modules each having a buffer;
a monitoring module that monitors the state of the buffer and predicts a sign of congestion in each wireless communication module;
a control module that performs control so as to perform wireless communication by preferentially using a wireless communication module having a low congestion sign among the plurality of wireless communication modules based on the result of the congestion sign prediction;
Equipped with
The control module
When transmitting one packet by the plurality of wireless communication modules in a redundant transmission, the packet is transmitted using only the wireless communication module having a congestion warning level lower than a threshold value;
When a plurality of packets are distributed to the plurality of wireless communication modules for transmission in parallel, the packets are distributed such that a wireless communication module having a lower likelihood of congestion transmits a larger number of packets.
Wireless communication device.
前記バッファの状態を監視し、各無線通信モジュールの輻輳の予兆を推測する監視モジュールと、
前記輻輳の予兆の推測結果に基づいて、前記複数の無線通信モジュールのうち輻輳の予兆が低い無線通信モジュールを優先的に利用して無線通信を行うよう制御する制御モジュールと、
を備え、
前記監視モジュールは、
前記バッファの使用量、前記バッファの使用割合、および前記バッファにおけるパケット滞留時間の少なくともいずれかの現在値を取得する取得部と、
前記現在値に基づいて、前記バッファの使用量、前記バッファの使用割合、および前記バッファにおけるパケット滞留時間の少なくともいずれかの将来の値を予測する予測部と、
前記将来の値を指標として用いて、前記無線通信モジュールの輻輳の予兆を予測する推測部と、
を備える、
無線通信装置。 a plurality of wireless communication modules each having a buffer;
a monitoring module that monitors the state of the buffer and predicts a sign of congestion in each wireless communication module;
a control module that performs control so as to perform wireless communication by preferentially using a wireless communication module having a low congestion sign among the plurality of wireless communication modules based on the result of the congestion sign prediction;
Equipped with
The monitoring module
an acquisition unit that acquires a current value of at least one of the buffer usage amount, the buffer usage rate, and the packet residence time in the buffer;
a prediction unit that predicts a future value of at least one of the buffer usage amount, the buffer usage rate, and the packet residence time in the buffer based on the current value;
a prediction unit that predicts a sign of congestion of the wireless communication module using the future value as an index;
Equipped with
Wireless communication device.
前記バッファの状態を監視し、各無線通信モジュールの輻輳の予兆を推測する監視ステップと、
前記輻輳の予兆の推測結果に基づいて、前記複数の無線通信モジュールのうち輻輳の予兆が低い無線通信モジュールを優先的に利用して無線通信を行うよう制御する制御ステップと、
を含み、
前記制御ステップでは、
1つのパケットが前記複数の無線通信モジュールによって送信される冗長送信の際には、輻輳の予兆が閾値よりも低い無線通信モジュールのみが用いられて前記パケットが送信され、
複数のパケットが前記複数の無線通信モジュールに振り分けられて送信される並列送信の際には、輻輳の予兆が低い無線通信モジュールほど送信されるパケットの数が多くなるように、前記パケットの振り分けが行われる、
通信方法。 1. A communication method in a wireless communication device having a plurality of wireless communication modules each having a buffer, comprising:
a monitoring step of monitoring the state of the buffer and predicting a sign of congestion in each wireless communication module;
a control step of controlling the wireless communication module having a low congestion predictive value among the plurality of wireless communication modules to perform wireless communication preferentially based on the result of the congestion predictive value;
Including ,
In the control step,
When a single packet is transmitted by the plurality of wireless communication modules in redundant transmission, the packet is transmitted using only the wireless communication module having a congestion warning level lower than a threshold value;
In the case of parallel transmission in which a plurality of packets are distributed to the plurality of wireless communication modules and transmitted, the packets are distributed such that a wireless communication module having a lower likelihood of congestion receives a larger number of packets.
Communication method.
前記バッファの状態を監視し、各無線通信モジュールの輻輳の予兆を推測する監視ステップと、a monitoring step of monitoring the state of the buffer and predicting a sign of congestion in each wireless communication module;
前記輻輳の予兆の推測結果に基づいて、前記複数の無線通信モジュールのうち輻輳の予兆が低い無線通信モジュールを優先的に利用して無線通信を行うよう制御する制御ステップと、a control step of controlling the wireless communication module having a low congestion predictive value among the plurality of wireless communication modules to perform wireless communication preferentially based on the result of the congestion predictive value;
を含み、Including,
前記監視ステップでは、In the monitoring step,
前記バッファの使用量、前記バッファの使用割合、および前記バッファにおけるパケット滞留時間の少なくともいずれかの現在値が取得され、a current value of at least one of the buffer usage amount, the buffer usage rate, and the packet residence time in the buffer is acquired;
前記現在値に基づいて、前記バッファの使用量、前記バッファの使用割合、および前記バッファにおけるパケット滞留時間の少なくともいずれかの将来の値が予測され、a future value of at least one of the buffer usage amount, the buffer usage rate, and the packet residence time in the buffer is predicted based on the current value;
前記将来の値が指標として用いられ、前記無線通信モジュールの輻輳の予兆が予測される、The future value is used as an indicator to predict a sign of congestion of the wireless communication module.
通信方法。Communication method.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2022172706A JP7746967B2 (en) | 2022-10-27 | 2022-10-27 | Wireless communication device and communication method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2022172706A JP7746967B2 (en) | 2022-10-27 | 2022-10-27 | Wireless communication device and communication method |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2024064255A JP2024064255A (en) | 2024-05-14 |
| JP7746967B2 true JP7746967B2 (en) | 2025-10-01 |
Family
ID=91034640
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2022172706A Active JP7746967B2 (en) | 2022-10-27 | 2022-10-27 | Wireless communication device and communication method |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7746967B2 (en) |
Citations (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2003069637A (en) | 2001-08-29 | 2003-03-07 | Nec Commun Syst Ltd | Packet transfer congestion avoidance method and method |
| US20060146711A1 (en) | 2005-01-06 | 2006-07-06 | Anbarani Hossein A | Method of controlling packet flow |
| JP2008085759A (en) | 2006-09-28 | 2008-04-10 | Kddi Corp | Wireless base station |
| WO2011118542A1 (en) | 2010-03-25 | 2011-09-29 | 日本電気株式会社 | Load balance control unit, load balance control method, and storage medium |
| JP2012528494A (en) | 2009-05-29 | 2012-11-12 | ホアウェイ・テクノロジーズ・カンパニー・リミテッド | System and method for relay node flow control in a wireless communication system |
| JP2014192666A (en) | 2013-03-27 | 2014-10-06 | Nec Engineering Ltd | Link aggregation controller, link aggregation control method, and link aggregation control program |
| JP2014222846A (en) | 2013-05-14 | 2014-11-27 | 富士通株式会社 | Base station device, data transmission method of base station device, and radio communication system |
| US20180279175A1 (en) | 2017-03-27 | 2018-09-27 | Qualcomm Incorporated | Preferred Path Network Scheduling In Multi-Modem Setup |
-
2022
- 2022-10-27 JP JP2022172706A patent/JP7746967B2/en active Active
Patent Citations (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2003069637A (en) | 2001-08-29 | 2003-03-07 | Nec Commun Syst Ltd | Packet transfer congestion avoidance method and method |
| US20060146711A1 (en) | 2005-01-06 | 2006-07-06 | Anbarani Hossein A | Method of controlling packet flow |
| JP2008085759A (en) | 2006-09-28 | 2008-04-10 | Kddi Corp | Wireless base station |
| JP2012528494A (en) | 2009-05-29 | 2012-11-12 | ホアウェイ・テクノロジーズ・カンパニー・リミテッド | System and method for relay node flow control in a wireless communication system |
| WO2011118542A1 (en) | 2010-03-25 | 2011-09-29 | 日本電気株式会社 | Load balance control unit, load balance control method, and storage medium |
| JP2014192666A (en) | 2013-03-27 | 2014-10-06 | Nec Engineering Ltd | Link aggregation controller, link aggregation control method, and link aggregation control program |
| JP2014222846A (en) | 2013-05-14 | 2014-11-27 | 富士通株式会社 | Base station device, data transmission method of base station device, and radio communication system |
| US20180279175A1 (en) | 2017-03-27 | 2018-09-27 | Qualcomm Incorporated | Preferred Path Network Scheduling In Multi-Modem Setup |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2024064255A (en) | 2024-05-14 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP7533466B2 (en) | Determination device, determination method, and determination program | |
| CN108261763B (en) | Acceleration system of game running environment | |
| WO2015103618A1 (en) | Adaptive traffic engineering configuration | |
| US10492118B2 (en) | Apparatus and method for supporting data transmission service over multiple networks | |
| US20130279339A1 (en) | Communication device and method | |
| US10542465B2 (en) | Analytics driven wireless device session context handover in operator cloud | |
| CN112566190B (en) | LTE switching optimization method and device, storage medium and computer equipment | |
| CN110913441B (en) | Data transmission method and device | |
| JP6962378B2 (en) | Communication equipment, data flow control methods and programs | |
| US20130343195A1 (en) | Congestion control method and wireless communication equipment | |
| JP7746967B2 (en) | Wireless communication device and communication method | |
| EP3345096B1 (en) | Method and apparatus for adaptive cache management | |
| JP2020537373A (en) | Carrier selection method, terminal device, and computer storage medium | |
| CN107277888B (en) | Cross-layer routing implementation method and device | |
| JP2009278532A (en) | Transmission apparatus and congestion control method | |
| JP6181340B1 (en) | Control of power consumption in power amplifiers in communication devices | |
| CN115066873B (en) | Multiple network controller systems, methods, and computer programs for providing enhanced network services | |
| CN101741685A (en) | Route searching method and routing device | |
| JP2002112304A (en) | Handover prediction communication system | |
| CN119450642B (en) | Communication enhancement method, device, equipment and storage medium based on 5G RedCap | |
| JP6303333B2 (en) | Wireless communication apparatus and control method | |
| EP4531363A1 (en) | Quality-of-service network flow control | |
| JP2014192666A (en) | Link aggregation controller, link aggregation control method, and link aggregation control program | |
| Kahraman et al. | A novel channel handover strategy to improve the throughput in cognitive radio networks | |
| CN103891350A (en) | Wireless communication cell reselection |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20241016 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20250619 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20250624 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20250730 |
|
| 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: 20250819 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20250901 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7746967 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |