An embodiment of the present invention relates to a wireless communication method, a wireless communication system, a quality prediction engine, a wireless terminal apparatus, and a program.
Studies on a fifth generation mobile communication system (hereinafter referred to as “5G”) as a next-generation mobile communication system have been conducted based on needs and a wide range of application programs (hereinafter referred to as “applications”) using mobile communications. Features of 5G include ultra-high speed, ultra-low latency, and multiple simultaneous connections, and 5G is expected to create new industries and solve social issues.
In order to meet communication quality required for 5G, 5G is formed by a heterogeneous network that utilizes various frequency bands ranging from a low frequency band, such as a 800 MHz band, a 2 GHz band, a sub 6 GHz band, or Wi-Fi, to a high frequency band, such as a millimeter wave band.
In order to effectively utilize the heterogeneous network, multi-wireless network systems represented by simultaneous connection and communication of a cellular phone and Wi-Fi based on 5G dual connectivity or multipath TCP (MPTCP) have been expected to become widespread (see, for example, NPL 1).
Currently, studies on self-employment of such wireless systems has been actively conducted.
Self-employment of wireless systems has been limited to unlicensed band wireless systems including Wi-Fi. However, also in 5G, studies on a self-employed 5G system, a so-called local 5G, which grants licenses to specific land and building owners and users to allow self-employment, have recently been conducted.
As self-employment of wireless systems proceeds, investment in building facilities will become dispersed, and thus it can be expected that a trend of increasing the density of wireless base stations contributing greatly to an increase in the capacity of wireless communication will accelerate significantly.
NPL 1: O. Semiariet. al., “Integrated Millimeter Wave and Sub-6 GHz Wireless Networks: A Roadmap for Joint Mobile Broadband and Ultra-Reliable Low-Latency Communications,” IEEE Wireless Comm., vol. 26, no. 2, pp. 109-115, 2019 Wi-Fi AP
On the other hand, increasing the density of wireless base stations makes it difficult to secure a desired communication quality of wireless applications.
As the density of a wireless base station increases, the amount of interference of wireless communication increases, and thus it is expected that the quality of the wireless communication changes in a complicated manner. In particular, in a self-employed wireless system, there is a high possibility that a base station for minimizing the amount of interference between wireless base stations is not likely to be designed, and it is expected that the wireless communication quality will become further complicated.
A wireless terminal of the related art selects a wireless base station having a maximum amount of received power and is communicatively connected to the selected wireless base station. The reason for this is because the above-mentioned selection makes it possible to perform wireless communication at a maximum speed in an environment where there is no interference.
However, in the above-mentioned selection, the quality of a communication path that changes with fluctuation over time in interference traffic of other wireless terminals in a high-density environment of wireless base stations, the number of interference signals, and the intensity of the signals cannot be considered.
In a case where a wireless communication quality decreases below a desired communication quality of a certain wireless application due to this effect, the desired communication quality cannot be secured, and a failure occurs.
The present invention has been contrived in view of the above circumstances, and an object of the present invention is to provide a wireless communication method, a wireless communication system, a quality prediction engine, a wireless terminal apparatus, and a program which make it possible to secure a desired communication quality when a wireless communication apparatus communicates with a wireless base station.
A wireless communication method according to an aspect of the present invention is a method executed by a wireless terminal apparatus and a quality prediction engine that predicts a quality related to communication performed by the wireless terminal apparatus, and the method includes: by the wireless terminal apparatus, notifying, the quality prediction engine of information about a plurality of wireless base stations connectable to the wireless terminal apparatus, model information of the wireless terminal apparatus, information about wireless communication environment around the wireless terminal apparatus, and information detected by a sensor mounted on the wireless terminal apparatus; by the quality prediction engine, calculating a predicted value of a communication quality when the wireless terminal apparatus is connected to the plurality of connectable wireless base stations in accordance with a prediction function obtained through deep learning based on the notified information, and notifying the wireless terminal apparatus of the calculated predicted value; and by the wireless terminal apparatus, selecting a wireless base station to be connected to the wireless terminal apparatus, based on the notified predicted value of the communication quality and a communication quality requested by an application program used by the wireless terminal apparatus.
A wireless communication system according to an aspect of the present invention is a wireless communication system including a wireless terminal apparatus, and a quality prediction engine that predicts a quality related to communication performed by the wireless terminal apparatus, in which the wireless terminal apparatus notifies the quality prediction engine of information about a plurality of wireless base stations connectable to the wireless terminal apparatus, model information of the wireless terminal apparatus, information about wireless communication environment around the wireless terminal apparatus, and information detected by a sensor mounted on the wireless terminal apparatus, the quality prediction engine calculates a predicted value of a communication quality when the wireless terminal apparatus is connected to the plurality of connectable wireless base stations in accordance with a prediction function obtained through deep learning based on the notified information, and notifies the wireless terminal apparatus of the predicted value, and the wireless terminal apparatus selects a wireless base station to be connected to the wireless terminal apparatus, based on the notified predicted value of the communication quality and a communication quality requested by an application program used by the wireless terminal apparatus.
A quality prediction engine according to an aspect of the present invention is a quality prediction engine that predicts a quality related to communication performed by a wireless terminal apparatus, and the quality prediction engine includes: an acquisition unit that acquires information about a plurality of wireless base stations connectable to the wireless terminal apparatus, model information of the wireless terminal apparatus, information about wireless communication environment around the wireless terminal apparatus, and information detected by a sensor mounted on the wireless terminal apparatus from the wireless terminal apparatus; and a notification unit that calculates a predicted value of a communication quality when the wireless terminal apparatus is connected to the plurality of connectable wireless base stations in accordance with a prediction function obtained through deep learning based on the notified information, and to notify the wireless terminal apparatus of the calculated predicted value.
A wireless terminal apparatus according to an aspect of the present invention is a wireless terminal apparatus including: a notification unit that notifies a quality prediction engine of information about a plurality of wireless base stations connectable to the apparatus, model information of the apparatus, information about wireless communication environment around the apparatus, and information detected by a sensor mounted on the apparatus, the quality prediction engine predicting a quality related to communication performed by the apparatus; an acquisition unit that acquires a predicted value of a communication quality in a case of being connected to the plurality of wireless base stations connectable to the apparatus, the predicted value being calculated by using a prediction function obtained through deep learning by the quality prediction engine based on the notified information; and a selection unit that selects a wireless base station to be connected to the apparatus, based on the notified predicted value of the communication quality and a communication quality requested by an application program used by the apparatus.
According to the present invention, the desired communication quality when the wireless communication apparatus communicates with a wireless base station can be ensured.
Hereinafter, an embodiment according to the present invention will be described with reference to the drawings.
As illustrated in
In the wireless communication system according to the embodiment of the present invention, the quality prediction engine 30 notifies a wireless terminal apparatus (hereinafter referred to as a “wireless terminal”) 10 of a predicted value of a wireless communication quality between the wireless terminal 10 and each wireless base station (see x in
The wireless terminal 10 notifies the quality prediction engine of terminal model information, time information, surrounding wireless communication environment information (may be referred to as “wireless environment information”), sensor information, and the like as information of the wireless terminal 10, in addition to a list of connectable wireless base stations located around the wireless terminal 10. The surrounding wireless communication environment information is, for example, a list indicating identification information of a wireless base station, a received power of the wireless base station, and the like. The sensor information is, for example, sensor values obtained by an acceleration sensor, an orientation sensor, and the like.
The quality of a communication path varies depending on a fluctuation over time in interference traffic of other wireless terminals in a high-density environment of wireless base stations, the number of interference signals, and the intensity of the signals, due to a prediction function using prediction technology such as deep learning. In response to a notification of various information described above, the quality prediction engine 30 outputs a predicted value of a communication quality considering the quality of the communication path and notifies the wireless terminal 10 of the predicted value.
The following processes of (1) to (3) are repeatedly performed between the quality prediction engine 30 and the wireless terminal 10.
(1) Wireless Quality Prediction Request to Quality Prediction Engine 30 by Wireless Terminal 10 (see “a” in
In (1), the wireless terminal 10 notifies the quality prediction engine 30 of, as arguments, a communication quality prediction request signal through a line for a control signal using “a list of surrounding connectable wireless base stations, terminal model information, time information, surrounding wireless communication environment information, and sensor information”.
(2) Response of Wireless Quality Prediction Results to Wireless Terminal 10 by Quality Prediction Engine 30 (see “b” in
In (2), the quality prediction engine 30 manages a prediction function learned from a large data group of “the arguments mentioned above in (1) and measured communication quality values” accumulated in the past, in a prediction function database (DB) in advance for each wireless base station of an area. Examples of the measured communication quality values include throughput, a latency, a jitter, a packet loss, and the like. In the prediction function DB, an ID (=1, 2, 3, 4, . . . ) of each wireless base station and a prediction function fi (i=1, 2, 3, 4, . . . ) of a communication quality when a wireless terminal performs communication through each wireless base station are managed in association with each other.
When the quality prediction engine 30 receives the above-mentioned wireless quality prediction request of the above (1) according to an internal quality predicting function (y in
For example, when IDs of the surrounding wireless base stations connectable to the wireless terminal 10 that is the source of the communication quality prediction request, are 1, 2, and 3, prediction functions to be read are f1, f2, and f3 illustrated in
(3) Selection of Wireless Base Station by Wireless Terminal 10 and Routing Settings for Each Application (see “c” in
In (3), the wireless terminal 10 selects a wireless base station to be connected and sets routing for each application, with reference to quality predicted values of the surrounding wireless base stations notified from the quality prediction engine 30 and a communication quality requested from an application being used by the wireless terminal 10.
Note that, regarding time information among the pieces of information notified from the wireless terminal 10 to the quality prediction engine 30, the time at which the quality prediction engine 30 has received a wireless quality prediction request from the wireless terminal 10 may be used instead of information notified from the wireless terminal 10.
In the present embodiment, a desired communication quality of a wireless application can be secured in a high-density environment of wireless base stations.
The example illustrated in
In the present embodiment, even in an environment in which the quality of wireless communication changes complicatedly due to an increase in the density of wireless base stations, a predicted value of a wireless communication quality between a wireless terminal and the wireless base stations positioned around the terminal and connectable to the wireless terminal is monitored at all times, the predicted value being acquired from the quality prediction engine 30. Thus, as illustrated in
Here, in a situation where the predicted value cl out of the predicted values c1 and c2 is equal to or greater than a desired value “b”, the wireless terminal 10 can be communicatively connected to the first wireless base station to satisfy a desired communication quality. Similarly, in a situation where the predicted value c2 out of the predicted values c1 and c2 is equal to or greater than the desired value “b”, the wireless terminals 10 can be communicatively connected to the second wireless base station to satisfy a desired communication quality and avoid congestion (“d” in
In this manner, the wireless terminal 10 can be continuously connected to other wireless base stations that satisfy a desired communication quality at all times as described above by selecting a wireless base station to be connected, in accordance with magnitude of predicted values.
As illustrated in
As illustrated in
As illustrated in
The processing procedures of the wireless communication system are divided into a learning stage and a prediction and connection control stage.
In the learning stage, as processing (A), the quality prediction engine 30 collects data from the wireless terminal 10 and accumulates the data (S11).
Next, as processing (B), the quality prediction engine 30 learns a prediction function of a communication quality based on the accumulated data (S12).
Next, in the prediction and connection control stage, as processing (C), the quality prediction engine 30 provides a predicting function to the wireless terminal 10 (S13).
Next, as processing (D), the connection request control unit 14 of the wireless terminal 10 selects a wireless base station 20 having a high predicted value of a communication quality, for example, the highest predicted value with reference to a result of the provision of the predicting function, and transmits a connection request to the wireless base station 20 through the transmission and reception unit 13, the RF unit 12, and the antenna unit 11 (S14).
The transmitted connection request is received through the antenna unit 21, the RF unit 22, and the transmission and reception unit 23 of the wireless base station 20, and the connection request response control unit 24 receives the connection request and performs processing for connection to a network through the IF unit 25. Thereby, connection to the network is performed by the wireless terminal 10 which is a request source.
Next, details of the processing related to the collection and accumulation of data from the wireless terminal in S11 described above, will now be described.
As S11 in the learning stage described above, first, the measurement data notification control unit 15 of the wireless terminal 10 acquires wireless environment information x related to the wireless terminal 10 and measured by the environment information measuring unit 18 and communication quality information y related to the wireless terminal 10 and measured by the communication quality measuring unit 17.
The measurement data notification control unit 15 notifies the quality prediction engine 30 of the acquired pieces of information as measurement data (x and y) related to the wireless terminal 10 through the transmission and reception unit 13, the RF unit 12, the antenna unit 11, the wireless base station 20, and a network.
The measurement data (x and y) acquired from the wireless terminal 10 is received by the IF unit 31 of the quality prediction engine 30. The control processing unit 32 notifies the measurement data DB unit 33 of the received measurement data (x and y) and accumulates the measurement data in the measurement data DB unit 33.
Next, details of processing related to the learning of a prediction function in the above-mentioned S12 will be described.
The learning processing unit 34 of the quality prediction engine 30 generates an ID list (IDL) in which IDs of all wireless base stations are listed, the ID list having been accumulated in the measurement data DB unit 33 (S121).
The learning processing unit 34 sets a variable i to 0 which is an initial value (S122) and sets “a=IDL [i]”, generates a prediction function f_i, and initializes a configuration parameter θ_i of the prediction function f_i (S123).
The learning processing unit 34 extracts a data column group (D_i) of a wireless base station ID=a from the measurement data DB 33 (S124).
As processing (E), the learning processing unit 34 learns the prediction function f_i using the data column group D_i, that is, tunes the configuration parameter θ_i (S125).
The learning processing unit 34 stores data pairs of prediction functions as (i, f_i, θ_i) in the prediction function DB unit 36 (S126).
When i is less than or equal to an IDL length (Yes in S127), the learning processing unit 34 adds 1 to the variable i (S127) and returns to S123. In the case of “No” in S127, the processing of S12 is terminated.
Next, details of the processing related to the provision of a predicting function to a wireless terminal, which is S13, will be described.
The prediction request control unit 16 of the wireless terminal 10 confirms a connectable wireless base station in the vicinity of the wireless terminal 10, and generates listed information (unique identification list (UIDL), a length L).
In addition, the prediction request control unit 16 of the wireless terminal 10 measures wireless environment information x measured by the environment information measuring unit 18, and notifies the quality prediction engine 30 of the information through the transmission and reception unit 13, the RF unit 12, the antenna unit 11, the wireless base station 20, and the network as a predicted value request (UIDL, the wireless environment information x) of a communication quality.
The predicted value request (UIDL, the wireless environment information x) received from the wireless terminal 10 is received by the IF unit 31 of the quality prediction engine 30. The control processing unit 32 notifies the prediction processing unit 35 of the received predicted value request (UIDL, the wireless environment information x).
The prediction processing unit 35 generates a prediction function request (UIDL[0]) based on the notified prediction request, and accesses the prediction function DB unit 36 in response to the prediction function request to acquire prediction functions (f_UIDL[0], θ_UIDL[0]). The acquisition is performed for all wireless base stations indicated by the UIDL.
The prediction processing unit 35 acquires a predicted value (f_UIDL[0] (x, θ_UIDL[0])) of a wireless quality based on the acquired prediction function and the wireless environment information x described above.
The prediction processing unit 35 creates a correspondence list of the UIDL and the predicted value based on the predicted value.
The correspondence list is transmitted to the wireless terminal 10 through the IF unit 31, the network, and the wireless base station 20 by the control processing unit 32.
Next, details of the tuning of the configuration parameter of the prediction function in S126 described above will be described.
As illustrated in
A feature vector, which is a data type “a” being a first data type in the data column group D_i extracted in S125, is input to the Input layer.
The feature vector includes (1) a time stamp, (2) terminal model information, (3) receiving signal strength indicators (RSSI) (reception intensities) [dBm] of m surrounding wireless base stations “1”, “2”, . . . “m”, and (4) sensor values detected by n sensors related to the wireless terminal 10 which is the source of a prediction request.
A predicted value of a communication quality is output from the Output layer. The predicted value includes the predicted value of throughput, the predicted value of latency, the predicted value of jitter, and the predicted value of a packet loss.
In S126, these predicted values are compared for each type between the measured values of communication quality, the type being the first data type in the extracted data column group D_i. The measured values of the communication quality include the measured value of throughput, the measured value of latency, the measured value of jitter, and the measured value of a packet loss.
Errors between all predicted values and measured values related to the data column group D_i are calculated through the comparison. From the calculation results, the learning processing unit 34 defines a loss function, for example, a square loss, and tunes the configuration parameter θ_i to minimize the value of the loss function. Thereby, the learning of the prediction function is performed.
In the example illustrated in
The communication interface 114 includes, for example, one or more wireless communication interface units to allow transmission and reception of information to and from a communication network NW. As the wireless interface, for example, an interface adopting a small power wireless data communication standard such as a wireless local area network (LAN) is used.
An input device 50 and an output device 60 for an operator may be connected to the input and output interface 113.
For the program memory 111B, a non-volatile memory that always allows writing and reading, such as a Hard Disk Drive (HDD) or a Solid State Drive (SSD) and a non-volatile memory such as a Read Only Memory (ROM), for example, are used in combination as a non-transitory tangible storage medium, and a program necessary to execute various kinds of control processing according to the embodiment is stored therein.
For the data memory 112, for example, the above-mentioned non-volatile memory and a volatile memory such as a Random Access Memory (RAM) are used in combination as a tangible recording medium, and the data memory 112 is used to store various kinds of data acquired and created in the process of performing various kinds of processing.
The quality prediction engine 30 according to the embodiment of the present invention can be formed as a data processing device including the IF unit 31, the control processing unit 32, the measurement data DB unit 33, the learning processing unit 34, the prediction processing unit 35, and the prediction function DB unit 36 illustrated in
The measurement data DB unit 33 and the prediction function DB unit 36 can be formed by using the data memory 112 illustrated in
All of the functional processing units in the units of the quality prediction engine 30, the wireless terminal 10, and the wireless base station 20 can be implemented by causing the above-mentioned hardware processor 111A to read and execute the program stored in the program memory 111B. Note that some or all of the processing functional units may be implemented by other various methods including an integrated circuit such as an application specific integrated circuit (ASIC) or a field-programmable gate array (FPGA).
A method described in each embodiment can be stored in a recording medium such as, for example, a magnetic disk (a Floppy (registered trademark) disk, a hard disk, or the like), an optical disc (a CD-ROM, a DVD, an MO, or the like), a semiconductor memory (a ROM, a RAM, a flash memory, or the like), or the like, and can be transferred and distributed by a communication medium, as a program (a software means) that can be executed by a computing device (computer). Note that the program stored on the medium side includes a setting program for providing the computing device with a software means (including not only an execution program but also a table and a data structure) to be executed by the computing device. The computing device in which the present apparatus is implemented executes the above-mentioned processing by reading the program recorded in the recording medium, constructing the software means using the setting program in some cases, and causing the software means to control operations. Note that the recording medium mentioned in the present specification is not limited to a recording medium for distribution but includes a storage medium such as a magnetic disk and a semiconductor memory provided inside the computing device or a device connected via a network.
Note that the present invention is not limited to the above-mentioned embodiment but can be variously modified in the implementation stage without departing from the gist of the present invention. In addition, an appropriate combination of embodiments can also be implemented, in which a combination of their effects can be obtained. Further, the above-mentioned embodiment includes various inventions, which can be designed by combining constituent elements selected from a plurality of constituent elements disclosed herein. For example, a configuration in which some constituent elements are removed from all the constituent elements illustrated in the embodiment can be designed as an invention if the problems can be solved and the effects can be achieved.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP2020/008707 | 3/2/2020 | WO |