This application claims priority to and the benefit of Japanese Patent Application No. 2019-233361 filed on Dec. 24, 2019, the entire disclosure of which is incorporated herein by reference.
The present invention relates to a communication system, a communication device, a communication server, and a method of controlling the same and a computer-readable storage medium.
A known communication system for controlling connections determines a base station capable of communicating with a communication device installed in a vehicle from position information of the communication device and position information of the base station. The technology described in Japanese Patent Laid-Open No. 2005-341311 determines a connection destination on the basis of position information of a communication device and communication result information.
However, when the communication device is moving, the connection may be interrupted in a short amount of time even if the communication device is connected to a closely-located base station.
In light of the problem described above, an object of the present invention is to provide a system capable of increasing the length of time a communication device and a base station are connected.
A communication system according to the present invention comprises: a communication device; an access point (AP); and a communication server wherein the communication system performs a method comprising: acquiring first information including movement information of the communication device; acquiring second information including position information of the AP; determining a connectable time corresponding to a length of time the communication device moves within a communicable range of the AP on the basis of the first information and the second information; and controlling a connection between the communication device and the AP on the basis of the connectable time.
Hereinafter, embodiments will be described in detail with reference to the attached drawings. Note, the following embodiments are not intended to limit the scope of the claimed invention, and limitation is not made an invention that requires a combination of all features described in the embodiments. Two or more of the multiple features described in the embodiments may be combined as appropriate. Furthermore, the same reference numerals are given to the same or similar configurations, and redundant description thereof is omitted.
The communication server 10 is a computer that provides information used to determine the length of time the in-vehicle device 30 can be connected to the AP 20. In
The AP 20 forms a local access network and, in the case in which the in-vehicle device 30 is located within a communicable range, wirelessly communicates with the in-vehicle device 30, enabling communication via the Internet 21 via the in-vehicle device 30. Note that in the present embodiment, the AP 20 is described as proving wireless communication with the in-vehicle device 30 complying with Wi-Fi (registered trademark). However, the AP 20 may provide wireless communication complying other communication protocols, such as at least one of LTE, LTE-A, or LPWA. The AP 20 is a wireless base station connected to the Internet 21 via a wired connection or a wireless connection and is capable of communication with the communication server 10.
The in-vehicle device 30 is a communication device capable of communicating via the AP 20 with a server (not illustrated) on the Internet 21 or another in-vehicle device (not illustrated). Also, the in-vehicle device 30 of the present embodiment is capable of connecting to a network provided by the AP 20. In the present specification, the in-vehicle device 30 may also be referred to as a terminal 30. In one example, the in-vehicle device 30 is a computer or an electronic control unit (ECU) installed in a moving body, such as a vehicle, a watercraft, or an aircraft.
Next, an example of the hardware configuration of the communication server 10, the AP 20, and the terminal 30 of
Software Configuration
The AP information management unit 301 receives, from the AP 20, AP information including at least one of position information of the AP 20 described below, movement information, communicable range information, or load information and stores the AP information in a storage unit (for example, the HDD 204). In one example, the AP information management unit 301 may store information indicative of whether or not use of the AP 20 is permitted and/or information indicative of whether or not use of the AP 20 is recommended these pieces of information being set by the administrator of the AP 20. Also, in one example, the AP information management unit 301 may associate with and store in the AP 20 result information relating to the amount of time the terminal 30 was connected to the AP 20 previously or the communication amount and/or evaluation information relating to the communication quality of the AP 20 received from the user of the terminal 30.
The terminal information acquisition unit 302 receives, from the terminal 30, terminal information including at least one of position information, movement information, or wireless quality information of the terminal 30 (described below). The candidate AP determination unit identifies the AP 20 capable of connection with the terminal 30 from the terminal information of the terminal 30 and the AP information. The candidate AP information providing unit 304 generates information (candidate AP information) used for connecting the terminal 30 to the AP 20 the terminal 30 is capable of connection with and transmitting the information to the terminal 30.
The position information transmission unit 311 acquires the position information of the AP 20 via the sensor I/F 216 and transmits the position information to the communication server 10. In one example, the position information may include information of the orientation and/or height of the AP 20. The network information transmission unit 312 acquires information relating to the network formed by the AP 20 and transmits the information to the communication server 10. In one example, in the case in which the AP 20 forms a wireless local area network, the network information transmission unit 312 transmits the identifier (SSID) of the access point and the password to the communication server 10. In another example, the network information transmission unit 312 may transmit, to the communication server 10, information corresponding to at least one of the directivity of the antenna of the AP 20, the transmission signal intensity of the AP 20, or the unit type. In yet another example, the network information transmission unit 312 may transmit, to the communication server 10, information relating to information relating to the load of the network such as the communication amount within a predetermined time period of the network formed by the AP 20 and/or information relating to wireless quality detected by the AP 20 (noise intensity, such as signal-to-interference plus noise power ratio (SINR), and packet loss ratio). The movement information transmission unit 313 transmits, to the communication server 10, information relating to the movement route, such as movement direction and movement speed, in the case in which the AP 20 is moving.
The movement information transmission unit 321 transmits movement information including information of the position of the terminal 30 obtained via the sensor I/F 226, movement direction, movement speed, and the like to the communication server 10. In one example, the movement information may include information relating to the planned movement route. The candidate AP information reception unit 322 receives, from the communication server 10, the candidate AP information used for connecting to the connectable AP 20. The connection control unit 323 uses the candidate AP information received from the communication server 10, connects to the AP 20, and performs communication. The wireless environment information transmission unit 324 measures the wireless environment information, such as the received signal strength indicator (RSSI) and the signal-to interference plus noise power ratio (SINR), relating to the wireless environment where the terminal 30 is located and transmits the information to the communication server 10.
Next, an example of processing executed by the communication server 10, the AP 20, and the terminal 30 according to the present embodiment will be described with reference to
First, the AP 20 acquires AP information including position information of the AP 20 and network information used for connection with the AP 20 (step S401) and transmit the AP information to the communication server 10 (step S402). Note that the position information and the network information may be sent separately or, only in the case in which the AP 20 forms the network for the first time or the network settings are changed, the network information may be transmitted. Also, the AP 20 may transmit the position information only in the case in which the position of the AP 20 changes. Note that in the case in which the AP 20 is moving, the AP information may include movement information. Also, in one example, the network information, as described above, may include information relating to the transmission radio wave intensity, directivity, and unit type of the AP 20, information relating to a noise level detected by the AP 20, or load information of the AP 20. Next, the communication server 10, having received the AP information from the AP 20 in step S403, moves the processing forward to step S404 and stores the received AP information in a storage unit such as the HDD 204. Note that, when AP information is received from the same AP 20 a number of times, i.e., when AP information from an AP 20 with its AP information already stored in the storage unit is received, the old AP information may be replaced with the new AP information.
Next, the terminal 30 acquires the terminal information including the movement information of the terminal 30 in step S405, and transmits the information to the communication server 10 in step S406. Also, in one example, in step S405, the terminal 30 measures the information relating to the wireless communication quality and transmits the information to the communication server 10. For example, the information relating to the wireless communication quality may include an access point name (SSID) detected by the terminal 30 scanning within a predetermined frequency band, a reception signal intensity (RSSI) of a beacon received from an access point by the terminal 30, and the like.
Next, the communication server 10, having received the terminal information from the terminal 30 in step S407, moves the processing forward to step S408 and searches for the AP 20 the terminal 30 can connect to from the received AP information and the terminal information. Here, from the position of the AP 20 included in the AP information and the position of the terminal 30 included in the terminal information, if the AP 20 and the terminal 30 are within a predetermined distance of one another, it can be determined that the AP 20 can connect to the terminal 30. Also, in the case in which an identifier of the AP 20 can be identified using the wireless quality information such as SSID of the detected AP, the AP 20 that the terminal 30 can connect to may be identified from only the terminal information.
Note that the terminal 30 may actually be unable to connect to the AP 20 identified by the communication server 10 in step S408 and determined to be connectable by the terminal 30. For example, in the case in which the communication server 10 determines whether or not the terminal 30 and the AP 20 are connectable from the position of the terminal 30 and the position of the AP 20, in the processing of step S409 described below, the communication server 10 may determine that connection is not actually suitable. Note that in step S408, in the case in which it is determined that there are no APs 20 that the terminal 30 can connect to, the communication server 10 may transmit an error message to the terminal 30 and stop the processing from thereon. Next, the processing proceeds to step S409, and the communication server 10 calculates the length of time the terminal 30 can be connected to the AP 20 (connectable time) for each AP 20 determined to be connectable by the terminal 30.
Next, an example of a method of calculating the connectable time will be described with reference to
(X+t1*Vx){circumflex over ( )}2+(Y+t1*Vy)=R{circumflex over ( )}2
(X+t2*Vx){circumflex over ( )}2+(Y+t2*Vy)=R{circumflex over ( )}2
By solving the two Equations for the estimated time t1 and t2, the communication server 10 can estimate the length of time t2−t1 that the terminal 30 and the AP 20 can be connected. Also, in the case in which the communication speed of the AP 20 can be acquired by the communication server 10 for example, from the communication speed and the length of the connectable time, the communication capacity capable of being communicated by the terminal 30 connecting to the AP 20 can be estimated.
Note that in the present embodiment, the AP 20 was described as having a communicable range shaped as a perfect circle. However, in a similar manner, in the case in which the AP 20 or the terminal 30 is provided with an antenna with directivity, by calculating the relative position and the relative velocity of the AP 20 and the terminal 30 and the relative orientation, the connectable length of time can be calculated. For example, with the communicable range of the AP 20 represented by X-Y coordinates, by determining whether or not the relative position coordinates (X+t*Vx, Y+t*Vy) of the terminal 30 at time t is within the communicable range of the AP 20, the connectable time of the terminal 30 can be determined.
Note that the radius of the communicable range of the AP 20 may be a value such as 30 m common among different APs 20, may be a value associated to each different unit type of the AP 20, or may be a value associated to each different output intensity of the AP 20. In other words, the communicable range of the AP 20 used for determining the connectable time between the terminal 30 and the AP 20 by the communication server 10 may not be the same as the actual communicable range of the AP 20 or may be a communicable range estimated by the communication server 10.
Next, in this example, the terminal 30 of
Following on from step S409 of
Next, the processing proceeds to step S411 and the communication server 10 generates, as candidate AP information, information for connection with at least one AP 20 from among the APs 20 for which a length of the connectable time with the terminal 30 is equal to or greater than a predetermined length and transmits the information to the terminal 30 in step S412. The candidate AP information may include at least one of SSID, a wireless LAN password, or an IP address, for example. Also, the candidate AP information may include a value corresponding to the length of the connectable time with the terminal 30. Also, in the case in which the communication server 10 generates the candidate AP information on the basis of previous communication history of the AP 20, evaluation from a user, and wireless environment information of the terminal 30, the candidate AP information may include a value corresponding to a level recommending a connection calculated by the communication server 10.
Next, the terminal 30 executes control for connecting to the AP 20 (step S414) on the basis of the candidate AP information received in step S413. For example, in step S414, the terminal 30 may display the candidate AP information via the input/output I/F 227 on the display unit, receive a user selection of which AP 20 to connect to, and connect to the selected AP 20. Alternatively, in step S414, the terminal 30 may notify the user via the input/output I/F 227 with a message inquiring whether to permit connection to one of the APs 20 included in the candidate AP information, receive permission from the user, and connect to the AP 20. Alternatively, in step S414, the terminal 30 may autonomously connect to one of the APs 20 included in the candidate AP information, such as the AP 20 with the longest connectable time, the AP 20 with the highest level recommending connection, or the like.
As described above, the communication system 1 according to the present embodiment determines the length of time the terminal 30 and the AP 20 can be connected to one another and controls the connection between the terminal 30 and the AP 20 on the basis of the position information of the AP 20 and the movement information of the terminal 30. In this way, the connectable time between the terminal 30 and the AP 20 can be lengthened, and the likelihood of connection being frequently interrupted can be reduced.
In the communication system of the first embodiment described above, the communication server 10 identifies a candidate AP from terminal information and AP information. In the communication system of the second embodiment described below, the terminal 30 identifies a candidate AP from terminal information and AP information. Note that description of configurations, processing, and functions that are similar to that of the first embodiment will be omitted.
First, the communication system according to the second embodiment will be described with reference to
Next, the processing proceeds to step S612, and the terminal 30 that received the candidate AP information transmitted from the communication server 10 in step S610 (step S611) calculates the connectable time for each of the connectable APs 20 received in step S611. In step S612, a calculation method similar to the calculation method described in step S409 of
As described above, the terminal 30 according to the present embodiment determines the AP 20 connectable for a predetermined length of time or greater from among the APs 20 that the terminal 30 can connect to on the basis of the position information of the AP 20 and the position information of the terminal 30 and connected to the AP 20. In this way, in the case of the terminal 30 connecting to the AP 20, the terminal 30 can connect to the AP 20 expected to provide a connection a predetermined length of time or greater.
The invention is not limited to the embodiments described above, and various modifications and changes are possible within the scope of the invention.
For example, both the communication server 10 and the terminal 30 may calculate the length of time the terminal 30 and the AP 20 can connect to one another. In this case, the terminal 30 may connect to the AP 20 when both the communication server 10 and the terminal 30 determine that the expected length of time the terminal 30 can be connected to the AP 20 is equal to or greater than a predetermined length of time.
Also, in the present embodiment described above, the in-vehicle device 30 connects to a network formed by the access point 20. However, the in-vehicle device 30 may connect to a network formed by the in-vehicle device 30. In other words, in the case in which a single in-vehicle device 30 functions as an access point, the communication system 1 may execute the processing described above to connect another in-vehicle device 30 to the in-vehicle device 30 functioning as an access point. In this case, the in-vehicle device 30 functioning as an access point executes the processing corresponding to step S401 and step S402 of
1. A communication system according to the embodiment described above is a communication system (for example, the communication system 1) including:
a communication device (for example, the terminal 30); an access point (AP) (for example, the AP 20); and a communication server (for example, the communication server 10), wherein
the communication system includes
first acquisition unit configured to acquire (for example, step S407, step S607) first information including movement information of the communication device,
second acquisition unit configured to acquire (for example, step S403, step S603) second information including position information of the AP,
determination unit configured to determine (for example, step S409, step S612) a connectable time corresponding to a length of time the communication device moves within a communicable range of the AP on the basis of the first information and the second information, and
control unit configured to control connection between the communication device and the AP on the basis of the connectable time.
In this way, a system can be provided that is capable of increasing the length of time a communication device and a base station are connected.
2. The control unit of the embodiment described above controls connection between the communication device and the AP with for which the connectable time with the communication device is equal to or greater than a predetermined length of time.
In this way, the length of time a communication device and a base station are connected can be equal to or greater than a predetermined length of time.
3. The determination unit of the embodiment described above is included in the communication server.
In this way, a system can be provided that is capable of increasing the length of time a communication device and a base station are connected.
4. The determination unit of the embodiment described above is included in the communication device.
In this way, a system can be provided that is capable of increasing the length of time a communication device and a base station are connected.
5. The second information of the embodiment described above further includes information that can identify the communicable range of the AP.
In this way, the length of time a communication device and a base station are connected can be accurately determined.
6. The second information of the embodiment described above further includes information corresponding to a transmission signal intensity of the AP.
In this way, the length of time a communication device and a base station are connected can be accurately determined.
7. The second information of the embodiment described above further includes information corresponding to directivity of an antenna provided in the AP.
In this way, the length of time a communication device and a base station are connected can be accurately determined.
8. The first information according to the embodiment described above includes wireless environment information relating to a wireless environment measured by the communication device, and the control unit estimates a length of connectable time with the AP further on the basis of the wireless environment information.
In this way, the length of time a communication device and a base station are connected can be accurately determined using actual wireless environment information.
9. The second information of the embodiment described above further includes information relating to a planned movement route of the AP.
In this way, a system can be provided that is capable of increasing the length of time a communication device and a base station are connected even when the AP is moving.
10. The control unit according to the embodiment described above, in a case in which the communication device moves within the communicable range of a plurality of the APs, displays information relating to at least one of the plurality of APs on a display unit and receives a user selection of which one of the plurality of APs to connect to.
In this way, a system in which a communication device and a base station can connect on the basis of a user selection can be provided.
11. The control unit according to the embodiment described above, in a case in which the communication device moves within the communicable range of a plurality of the APs, autonomously selects which one of the plurality of APs to connect to on the basis of the connectable time.
In this way, a system in which a communication device and a base station can autonomously connect can be provided.
12. A communication device according to the embodiment described above includes:
transmission unit configured to transmit first information including movement information of the communication device to a communication server;
reception unit configured to receive second information including position information of an access point (AP) from the communication server:
determination unit configured to determine a connectable time corresponding to a length of time the communication device moves within a communicable range of the AP on the basis of the first information and the second information received by the reception unit, and
control unit configured to control connection with the AP on the basis of the connectable time determined by the determination unit.
In this way, a system can be provided that is capable of increasing the length of time a communication device and a base station are connected.
13. A communication server according to the embodiment described above includes:
first information acquisition unit configured to acquire first information including movement information of a communication device from the communication device:
second information acquisition unit configured to acquire second information including position information of an access point (AP) from the AP:
determination unit configured to determine a connectable time corresponding to a length of time the communication device moves within a communicable range of the AP on the basis of the first information and the second information; and
transmission unit configured to generate AP information relating to the AP on the basis of the connectable time determined by the determination unit and transmitting the AP information to the communication device.
In this way, a system can be provided that is capable of increasing the length of time a communication device and a base station are connected.
14. A method of controlling a communication device according to the embodiment described above includes the steps of:
transmitting first information including movement information of the communication device to a communication server;
receiving second information including position information of an access point (AP) from the communication server;
determining a connectable time corresponding to a length of time the communication device moves within a communicable range of the AP on the basis of the first information and the second information received in the receiving step; and
controlling connection with the AP on the basis of the connectable time determined in the determining step.
In this way, a system can be provided that is capable of increasing the length of time a communication device and a base station are connected.
15. A method of controlling a communication server according to the embodiment described above includes the steps of:
acquiring first information including movement information of a communication device from the communication device:
acquiring second information including position information of an access point (AP) from the AP:
determining a connectable time corresponding to a length of time the communication device moves within a communicable range of the AP on the basis of the first information and the second information; and
generating AP information relating to the AP on the basis of the connectable time determined in the determining step and transmitting the AP information to the communication device.
In this way, a system can be provided that is capable of increasing the length of time a communication device and a base station are connected.
16. A program according to the embodiment described above
causing a computer to execute a control method including the steps of:
transmitting first information including movement information of the communication device to a communication server;
receiving second information including position information of an access point (AP) from the communication server;
determining a connectable time corresponding to a length of time the communication device moves within a communicable range of the AP on the basis of the first information and the second information received in the receiving step; and
controlling connection with the AP on the basis of the connectable time determined in the determining step.
In this way, a system can be provided that is capable of increasing the length of time a communication device and a base station are connected.
17. A program according to the embodiment described above
causing a computer to execute a control method including the steps of:
acquiring first information including movement information of a communication device from the communication device;
acquiring second information including position information of an access point (AP) from the AP;
determining a connectable time corresponding to a length of time the communication device moves within a communicable range of the AP on the basis of the first information and the second information; and
generating AP information relating to the AP on the basis of the connectable time determined in the determining step and transmitting the AP information to the communication device.
In this way, a system can be provided that is capable of increasing the length of time a communication device and a base station are connected.
Number | Date | Country | Kind |
---|---|---|---|
JP2019-233361 | Dec 2019 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
8599701 | Horn et al. | Dec 2013 | B2 |
9451509 | Sung et al. | Sep 2016 | B2 |
10743251 | Horn et al. | Aug 2020 | B2 |
20050174974 | Sonntag | Aug 2005 | A1 |
20100112980 | Horn | May 2010 | A1 |
20100265827 | Horn | Oct 2010 | A1 |
20110268089 | Jaynes | Nov 2011 | A1 |
20140105003 | Austin | Apr 2014 | A1 |
20140308952 | Sung et al. | Oct 2014 | A1 |
20150045021 | Schlatter | Feb 2015 | A1 |
20150110087 | Salkintzis | Apr 2015 | A1 |
20160323801 | Serita | Nov 2016 | A1 |
20170339632 | Miao et al. | Nov 2017 | A1 |
20180087921 | Suzuki | Mar 2018 | A1 |
20190059037 | Nakata | Feb 2019 | A1 |
Number | Date | Country |
---|---|---|
698377 | Jul 2009 | CH |
2112858 | Oct 2009 | EP |
2004187007 | Jul 2004 | JP |
2005-341311 | Dec 2005 | JP |
2009-206621 | Sep 2009 | JP |
2016-092711 | May 2016 | JP |
2017130744 | Jul 2017 | JP |
2017-538348 | Dec 2017 | JP |
2018-174531 | Nov 2018 | JP |
Entry |
---|
Japanese Office Action for Japanese Patent Application No. 2019-233361 dated Mar. 25, 2022 (partially translated). |
Ruggieri et al.. Modeling of the Handover Dwell Time in Cellular Mobile Communications Systems, IEEE Transactions on Vehicular Technology, May 1998, pp. 489-498, vol. 47, No. 2. |
Zonoozi et al., User Mobility Modeling and Characterization of Mobility Patterns, IEEE Journal on Selected Areas in Communications, Sep. 1997, pp. 1239-1252, vol. 15, No. 7. |
Number | Date | Country | |
---|---|---|---|
20210195688 A1 | Jun 2021 | US |