WO2021149230A1 - 最適化エンジン、最適化方法、及びプログラム - Google Patents
最適化エンジン、最適化方法、及びプログラム Download PDFInfo
- Publication number
- WO2021149230A1 WO2021149230A1 PCT/JP2020/002410 JP2020002410W WO2021149230A1 WO 2021149230 A1 WO2021149230 A1 WO 2021149230A1 JP 2020002410 W JP2020002410 W JP 2020002410W WO 2021149230 A1 WO2021149230 A1 WO 2021149230A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- terminal
- connection destination
- network
- access network
- optimization engine
- Prior art date
Links
- 238000005457 optimization Methods 0.000 title claims abstract description 109
- 238000000034 method Methods 0.000 title claims abstract description 52
- 238000004891 communication Methods 0.000 claims description 128
- 230000002776 aggregation Effects 0.000 claims description 14
- 238000004220 aggregation Methods 0.000 claims description 14
- 230000006870 function Effects 0.000 description 96
- 239000013598 vector Substances 0.000 description 30
- 238000011156 evaluation Methods 0.000 description 15
- 238000003860 storage Methods 0.000 description 12
- 238000004422 calculation algorithm Methods 0.000 description 10
- 238000004364 calculation method Methods 0.000 description 9
- 230000008569 process Effects 0.000 description 8
- 238000010586 diagram Methods 0.000 description 7
- 238000006243 chemical reaction Methods 0.000 description 4
- 230000003287 optical effect Effects 0.000 description 4
- 230000002194 synthesizing effect Effects 0.000 description 4
- 230000008859 change Effects 0.000 description 3
- 238000012545 processing Methods 0.000 description 3
- 230000004044 response Effects 0.000 description 3
- 239000002131 composite material Substances 0.000 description 2
- 238000009826 distribution Methods 0.000 description 2
- 239000000284 extract Substances 0.000 description 2
- 238000010187 selection method Methods 0.000 description 2
- 238000012935 Averaging Methods 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 239000006227 byproduct Substances 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000006866 deterioration Effects 0.000 description 1
- 239000006185 dispersion Substances 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000000605 extraction Methods 0.000 description 1
- 230000000704 physical effect Effects 0.000 description 1
- 239000000047 product Substances 0.000 description 1
- 238000004088 simulation Methods 0.000 description 1
- 239000013589 supplement Substances 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W24/00—Supervisory, monitoring or testing arrangements
- H04W24/02—Arrangements for optimising operational condition
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W76/00—Connection management
- H04W76/10—Connection setup
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W48/00—Access restriction; Network selection; Access point selection
- H04W48/18—Selecting a network or a communication service
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W88/00—Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
- H04W88/02—Terminal devices
- H04W88/06—Terminal devices adapted for operation in multiple networks or having at least two operational modes, e.g. multi-mode terminals
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/70—Reducing energy consumption in communication networks in wireless communication networks
Definitions
- This disclosure relates to an optimization engine, an optimization method, and a program for selecting the optimum one from a plurality of access networks.
- a communication line provided by a communication carrier.
- a communication carrier There are various physical media such as optical lines and wireless communication lines that can be used.
- optical lines IEEE 802.3 (Ethernet (registered trademark)) or ITU-T G. 983 / G. 984 / G. 987 / G.
- communication standards such as 989.
- wireless communication line there are communication standards such as 3GPP 36 Series (LTE), IEEE 802.11 (wireless LAN), and IEEE 802.16 (WiMAX).
- the user terminal can communicate by using a plurality of communication standards properly.
- the user can select whether to use LTE, wireless LAN, or Bluetooth (registered trademark) for the smart phone. It is also possible to use different carrier lines that use the same communication standard.
- each access network has different communication qualities such as bandwidth and delay, these must be used appropriately according to the application. As shown in FIG. 1, the user can manually switch the access network by changing the setting of the user terminal. However, when there are many available networks, it becomes difficult for the user to understand the characteristics of each access network and manually select and set the access network appropriately.
- the user terminal connects to an access network that does not meet the desired communication quality for itself or is not suitable for the purpose, the communication quality of other user terminals that use the access network will also deteriorate. In this way, effective use of communication resources in the entire network system may not be achieved.
- the following situations occur. If you try to use an access network with insufficient signal strength, such as a public wireless LAN at a station, etc., the multi-valued degree of modulation will be reduced, so it is necessary to devote a lot of communication resources such as time and frequency to the user. There is. In other words, the communication quality of other users is greatly reduced by allocating communication resources.
- the user terminal has a function of automatically selecting an access network in response to the above difficulties (see, for example, Patent Document 1).
- This function predicts the communication quality from the radio wave strength of the available wireless LAN line, and if sufficient quality can be expected and is available, the function preferentially connects to the wireless LAN line.
- This function estimates the communication quality from the wireless access information. For this reason, an error may occur between the estimated value and the actual communication quality depending on the degree of congestion of the upper network and the behavior of other user terminals. In order to obtain the actual communication quality, there is a problem that the quality must be measured by connecting to the line once.
- FIG. 3 is a diagram illustrating the method of Non-Patent Document 1.
- Non-Patent Document 1 is an alternative algorithm including switching between LTE and wireless LAN. That is, Non-Patent Document 1 has the first problem that it is difficult to expand to an environment in which a wider variety of access networks can be used.
- Non-Patent Document 1 has a second problem that the objective function of optimization is a variable having only throughput, and it is difficult to improve user satisfaction of an application that emphasizes an index other than throughput. In recent years, applications in which delay and delay fluctuation have a great influence on satisfaction have appeared, and it is not possible to sufficiently improve user satisfaction by a connection destination selection method that considers only throughput.
- each communication standard has unique features that are determined by the physical properties determined by the radio frequency and the service form such as cost.
- the selection algorithm of Non-Patent Document 1 does not consider those features and selects the connection destination without reflecting the features of each access network. That is, Non-Patent Document 1 has a third problem that the connection destination cannot be selected in consideration of the characteristics of each access network, and the user's satisfaction cannot be sufficiently improved in this respect as well.
- Non-Patent Document 2 a means for optimizing a user's access destination based on a utility function defined by adding a plurality of communication quality parameters and features for each access means is disclosed ( See Non-Patent Document 2).
- Patent Document 1 and Non-Patent Documents 1 and 2 are communication path optimization methods from the upper network to the Internet, and the above (1) applications that can be used only under a specific network (2) under a specific network. It is not considered for applications that improve the quality of experience. Therefore, Patent Document 1 and Non-Patent Documents 1 and 2 have a problem that they are not always connected to an access route desired by a user who intends to use the application.
- an object of the present invention is to provide an optimization engine, an optimization method, and a program capable of improving the selection accuracy of a network suitable for an application and improving the quality of experience in order to solve the above problems. And.
- the optimization engine includes an objective function of an item to be improved, collects parameters from an access network and a terminal, and installs a communication destination server in a specific access network. Taking this into consideration, we decided to find a combination of connection destinations that maximizes or minimizes the objective function.
- the optimization engine according to the present invention is an optimization engine for a communication system.
- the communication system has a configuration in which each of a plurality of terminals is connected to an upper network via any of the plurality of access networks.
- the optimization engine An information aggregation unit that collects communication quality information and network features for each access network, and availability information on which access network can be used for each terminal.
- a candidate selection unit that creates connection destination candidates that are candidates for the access network to which each of the terminals connects based on the availability information.
- a quality estimation unit that estimates the communication quality of the connection destination candidate and uses it as the estimated communication quality based on the communication quality information.
- a determination unit that determines the optimum connection destination from the connection destination candidates based on the calculated value obtained by substituting the network feature amount and the estimated communication quality into a preset objective function. Is equipped with When a specific access network that can use a specific application is uniquely determined from the access networks The candidate selection unit is characterized in that the connection destination candidate is created with the fixed value of the terminal using the specific application connecting to the specific access network.
- the optimization method according to the present invention is an optimization method for a communication system.
- the communication system has a configuration in which each of a plurality of terminals is connected to an upper network via any of the plurality of access networks.
- the optimization method is Collecting communication quality information and network features for each access network, and availability information for which access network can be used for each terminal. Based on the availability information, creating connection destination candidates that are candidates for the access network to which each of the terminals connects. Based on the communication quality information, the communication quality of the connection destination candidate is estimated and used as the estimated communication quality. Determining the optimum connection destination from the connection destination candidates based on the calculated value obtained by substituting the network feature amount and the estimated communication quality into a preset objective function. Are doing When the specific access network that can use the specific application is uniquely determined from the access networks, the connection destination candidate is created with the fixed value that the terminal using the specific application connects to the specific access network. It is characterized by.
- This optimization engine and its method select a combination of connection destinations from a plurality of access networks based on an objective function with a plurality of communication quality parameters and a plurality of network features as variables.
- the connection destination of the user terminal can be derived according to an arbitrary objective function by using the value that can be acquired from the network device and the user terminal or the value that can be derived by using them.
- this optimization engine and its method perform calculation processing of the optimization engine for terminals that intend to use applications (specific applications) that can enjoy services only on a certain access network (specific access network). Connect to a specific access network without.
- this optimization engine and its method start the connection process without waiting for the calculation process of the optimization engine, it is easy to follow the movement of the user and the change of the application, and it is easy to deal with the deterioration of the wireless environment. Furthermore, since this optimization engine and its method can reduce the number of variables in the optimization calculation process and reduce the calculation time, all users can select an access network that follows changes in location information and environment.
- the present invention can provide an optimization engine and an optimization method capable of improving the selection accuracy of the network suitable for the application and improving the perceived quality.
- connection destination candidate having the objective function as the maximum value or the minimum value can be set as the optimum connection destination.
- the optimization engine according to the present invention further includes a notification unit that outputs a connection command to at least one of the terminal and the access network so that the connection between the terminal and the access network becomes the optimum connection destination. It is characterized by.
- the optimization method according to the present invention further comprises outputting a connection command to at least one of the terminal and the access network so that the connection between the terminal and the access network becomes the optimum connection destination. It is characterized by doing.
- the program according to the present invention is a program for operating a computer as the optimization engine.
- the optimization engine according to the present invention can also be realized by a computer and a program, and the program can be recorded on a recording medium or provided through a network.
- the present invention can provide an optimization engine, an optimization method, and a program that can improve the selection accuracy of a network suitable for an application and improve the quality of experience.
- FIG. 4 is a diagram illustrating a communication system 301 including the optimization engine 50 of the present embodiment.
- the communication system 301 has a configuration in which each of the plurality of terminals 11 is connected to the upper network 13 via any of the plurality of access networks (NW) 12.
- NW access networks
- the optimization engine 50 calculates an objective function such as a user satisfaction function with a plurality of communication quality parameters and a plurality of network features as variables from the plurality of NW12s, and connects the terminal 11 and the NW12, respectively. Dynamically select a combination. Note that "dynamic selection" means that the objective function is calculated periodically and the connection combination is switched according to the result.
- Communication quality parameters are NW total bandwidth, delay, delay fluctuation, number of TCP sessions available, number of IP addresses available, and other parameters related to communication quality.
- the network feature amount is a value indicating line usage cost, resistance to user movement (mobility), presence / absence of encryption, and other network features.
- NW12 to be connected to the terminal 11 is derived according to an arbitrary objective function as long as it is a value that can be acquired from the network device and the user's terminal or a value that can be derived by using them.
- the optimization engine 50 can obtain the following effects. (1) In an environment where a large number of NW12s exist, an appropriate NW12 to be used by the terminal 11 can be selected. (2) Even when the number of available NW12s increases, the connection destination selection algorithm can be easily extended. (3) The terminal 11 can select the NW 12 having a high degree of satisfaction even for an application in which a plurality of parameters other than throughput are involved in the degree of satisfaction. (4) The terminal 11 and the NW 12 can be connected in consideration of the characteristics of each NW 12. (5) By designing the objective function, it is possible to realize a connection between the terminal 11 and the NW 12 that meets various demands such as maximizing user satisfaction and averaging the load factor for each network.
- connection destination selection algorithm is a series of procedures for selecting the connection destination of the NW selected by the user terminal (search candidate selection, quality estimation, and objective function evaluation procedure (search) after the procedure for setting the objective function, which will be described later. It means to repeat the loop).
- search candidate selection, quality estimation, and objective function evaluation procedure (search) after the procedure for setting the objective function, which will be described later. It means to repeat the loop).
- the connection destination selection algorithm can be easily extended means that there is no need to change the above series of procedures or objective functions, and the types and number of NWs that can be used vary, mainly by expanding the functions of the quality estimation unit. Or it means that it can respond to fluctuations in the number of terminals.
- connection destination selection algorithm can be easily extended is that the function parts of objective function setting, search candidate selection, quality estimation, and objective function evaluation, which will be described later, are highly independent and the function expansion is easy. be. That is, when the number of available NWs increases, it can be dealt with only by changing some functions, and it is not necessary to significantly change the objective function or the flowchart.
- many of the conventional connection destination selection algorithms are alternative methods of 3GPP line and wireless LAN line, and a major algorithm renewal is required to apply to three or more NWs. is necessary.
- such a method directly reflects the characteristics and relationships of the 3GPP line and the wireless LAN line in the function of selecting the connection destination (a dedicated design for the alternative of the 3GPP line and the wireless LAN line). ), And it is necessary to rebuild the function to select the connection destination in order to introduce a new NW.
- FIG. 5 is a block diagram illustrating the functions of the terminal 11, the access network 12, and the optimization engine 50.
- the terminal 11 has a terminal information notification unit 11a that notifies the optimization engine 50 of the application to be used and the available NW12.
- the terminal 11 has a network selection unit 11b that switches the NW 12 to be used in response to an instruction from the optimization engine 50.
- the NW 12 has a terminal selection unit 12a that switches the terminal 11 to be connected in response to an instruction from the optimization engine 50.
- the terminal selection unit 12a of the NW 12 and the network selection unit 11b of the terminal 11 may be used alone or both at the same time.
- the NW 12 has a network information notification unit 12b that notifies the optimization engine 50 of its own communication quality information such as available bandwidth.
- the optimization engine 50 has an information aggregation unit 51 that aggregates information from the information notification unit 11a of the terminal 11 and the network information notification unit 12b of the NW12.
- the optimization engine 50 has a search candidate selection unit 52 that defines a set of connection combinations between the terminal 11 and the NW 12 and extracts candidates for connection combinations at the time of search from the set.
- the optimization engine 50 has a quality estimation unit 53 that simulates or estimates quality by simulating the real world.
- the quality estimation unit 53 outputs the estimated quality of each terminal 11 when the connection combination candidates are input and connected to them.
- the optimization engine 50 has an objective function evaluation unit 54 that calculates the value of the objective function based on the communication quality of each terminal 11.
- the optimization engine 50 has an evaluation result determination unit 55 that receives the calculation result of the objective function evaluation unit 54 and determines whether to search for the connection combination again or to end the search.
- the optimization engine 50 has an optimum network notification unit 56 that notifies at least one of each terminal 11 and each NW 12 of the finally determined connection combination.
- the optimization engine 50 The information aggregation unit 51 provides communication quality information (“P” described later) and network features (“C” described later) for each NW 12, and availability information (described later) as to which NW 12 can be used for each terminal 11. "A") is collected and Based on the availability information, the search candidate selection unit 52 creates connection destination candidates (connection combinations) that are candidates for the NW 12 to which each of the terminals 11 connects.
- the quality estimation unit 53 estimates the communication quality of the connection destination candidate based on the communication quality information (outputs the estimated communication quality), and then outputs the estimated communication quality.
- the objective function evaluation unit 54 substitutes the network feature quantity and the estimated communication quality into the preset objective function.
- the evaluation result determination unit 55 determines the connection destination candidate whose maximum value or minimum value is the objective function as the optimum connection destination.
- the optimum network notification unit 56 outputs a connection command to at least one of the terminal 11 and the NW 12 so that the connection between the terminal 11 and the NW 12 becomes the optimum connection destination.
- FIG. 6 is a diagram illustrating the operation of the optimization engine 50. It is assumed that each terminal 11 can use up to N types of NW12 in the communication system. It is assumed that the array of communication quality parameter values such as the total bandwidth and the average delay of the nth NW12 is represented by the vector P n. Also with the n-th NW12, sequence of the feature amount other than the communication quality is to be represented by a vector C n. The number of elements of the vector P n and the vector C n is equal to the number of communication quality parameters and features to be considered. Further, let the set of the vectors P n be the set P, and let the set of the vectors C n be the set C.
- the vector C n may include a list of applications realized in the nth NW12.
- the m-th terminal 11 sequence showing a NW12 available a vector A m, and set A set of vectors A m.
- the vector A m are described the available NW12 number, the number of elements equal to the number of available NW12.
- the vector A m is, A m is the i th component, i may be defined by an array of elements number N as following equation.
- the vector Am may include information on the application (application information) used by the m-th terminal 11.
- FIG. 7 is a diagram illustrating the operation of the optimization engine 50.
- the combination of the NW 12s to which the M terminals 11 are connected is a vector x
- the m-th element x m indicates the number of the NW 12 (1 ⁇ x m ⁇ N) to which the m-th terminal 11 is connected.
- Search candidate selecting section 52 of the optimization engine 50 generates a set X of connection destination candidate of each terminal available access network A is a set of vectors A m where the terminal 11 each representing a NW12 available as input.
- the vector x is a vector in which the connection destination NW numbers x m to which the m-th terminal is connected are arranged for all terminals.
- the vector x may be described as a "connection combination".
- the vector Am is a vector in which the NW numbers that can be used by the m-th terminal (candidates for connection) are arranged.
- the search candidate selection unit 52 uses the set A of the vectors Am of all terminals to generate a set X including the connection destination candidates of all terminals.
- Search candidate selecting section 52 changes the connection candidate of at least one terminal for each number of search loop and connection destination candidate x i new vector. That is, the connection combination x changes for each search loop.
- Quality estimating unit 53 receives the connection destination candidate x i from the search candidate selection unit 52 calculates the communication quality y i of the entire device.
- the communication quality y i is a vector and is a function of the connection destination candidate x i (y i (x i )).
- the m-th component y i, m of the communication quality y i is the communication quality obtained by the m-th terminal in the connection combination at the time of the search loop i.
- the objective function is set to the objective function evaluation section 54 f (y i (x i ), C) to.
- f * be the maximum or minimum value of the objective function obtained up to the i-th search loop.
- x * be the connection destination candidate when f * is obtained.
- Objective function evaluation section 54 the set C of feature amounts obtained from the information collecting unit 51, the communication quality y i (x i), and using an objective function to calculate the following equation, and outputs the connection destination candidate x *.
- FIG. 8 is a flowchart illustrating the operation of the communication system 301.
- the network information notification unit 12b of each NW 12 notifies the information aggregation unit 51 of the optimization engine 50 of communication quality information (vector P n ) and feature quantities other than communication quality (vector C n ). If there is an application realized in NW12, the list of the application may also be notified.
- the information aggregation unit 51 creates a set P and a set C from the notified communication quality information and the feature amount.
- the information notification unit 11a of each terminal 11 notifies the information aggregation unit 51 of the optimization engine 50 of the access network that is available at an arbitrary time and the application (vector Am) that is being used or is scheduled to be used (vector Am). Step S02).
- the information aggregation unit 51 creates an available application (set A) from the notified application.
- the information notifications in steps S01 and S02 may be performed in any order or at the same time. There are no restrictions on the order of terminals or the order of networks. In addition, if the state of the terminal or network is known and dynamic changes do not occur, these may not be performed and preset settings may be made.
- the search candidate selection unit 52 of the optimization engine 50 uses the set A to generate a set X of terminal connection destination combinations (step S03).
- the search candidate selection unit 52 initializes the number of search loops i of the solution, the maximum or minimum value f * of the value of the objective function, and the connection destination x * at that time (the initial value is 0 or a zero vector).
- Step S03 and step S04 may be performed in any order or at the same time.
- the search candidate selection unit 52 of the optimization engine 50 extracts the element x i from the set X of the connection destination candidates.
- the quality estimation unit 53 estimates the communication quality y i realized when the element x i is input using the set P (steps SS05 to S08).
- the extraction method of the element x i there is a method of randomly extracting from X or a method of extracting all the elements in a specific order. Further, a method (step S06) in which elements x i are randomly created and quality estimation is performed only for the elements for which it is confirmed that x i ⁇ X may be used.
- any method may be used as the method for estimating the communication quality y i (step S07). For example, there is a method of outputting the result of simulation in a system simulating the distribution of an actual network and users.
- communication delay can be estimated in addition to throughput. If you want to estimate only the throughput, you can easily estimate it by dividing the total bandwidth of each network by the number of people connected to that network.
- Objective function evaluation section 54 is previously given objective function f (y i, C) used, and the communication quality y i obtained for elements x i of the connection destination candidate from the feature amount C of non-communication quality , Calculate the value of the objective function (step S10).
- the objective function f (y i , C) includes a QoE (Quality of experience) representing user satisfaction
- the QoE model step S09) determined from the application used by each terminal obtained in step S02 is used.
- Communication quality y i and QoE value are derived from the feature quantity C. Specifically, assuming that web browsing is performed as an application, QoE can be estimated from the communication quality yi by using the QoE model for web browsing, the required bandwidth of the web page, and the average throughput. ..
- the objective function f (y i , C) in the number of search loops i is larger than the maximum value f * obtained in the previous search (calculation up to the number of search loops i-1). If it is large (“Yes” in step S10), f * is updated to the value of the objective function f (y i, C) at the number of search loops i. Further, the element x i when the f * is obtained is updated as x * (step S11). If the objective function is a function to be minimized, if f (y i , C) is smaller than the minimum value f * obtained in the previous search (“Yes” in step S10), f * is updated. .. Further, the element x i when the f * is obtained is updated as x * (step S11).
- the solution search loop ends when the number of elements of X is n times or a predetermined search end condition is met (“Yes” in step S12). On the other hand, if the search end condition is not met, the search loop is repeated from step S05 (“No” in step S12).
- the search end conditions are as follows. (1) Number of searches (upper limit of i) (2) Search time (3) The value of a specific index or objective function exceeds or falls below a certain value (4) It is clear that x * obtained during the search will not be updated in the future.
- the optimum access network notification unit 56 of the optimization engine 50 notifies at least one of the network selection unit 11b of each terminal 11 and the terminal selection unit 12a of each NW12 of the connection destination based on x *. (Steps S13 and S14).
- the terminal 11 and the NW 12 that received the notification switch the connection destination according to the notification. After each terminal 11 and NW 12 switches the connection destination, the state becomes x *.
- Embodiment 2 In the present embodiment, a case where a specific access network (specific NW) that can use a specific application is uniquely determined from the NW 12 will be described.
- the configuration of the communication system of this embodiment is the same as that of the access network 12 and the optimization engine 50 of FIG.
- the candidate selection unit 52 reflects as a fixed value that the terminal 11 uses the specific application via the specific NW in the set X of the connection destination candidates.
- FIG. 9 is a flowchart illustrating the operation of the communication system of the present embodiment.
- the difference between this flowchart and FIG. 8 of the flowchart illustrating the operation of the communication system 301 is steps S21, S22 and S25.
- the terminal 11 determines whether or not a specific NW that can use the specific application may be uniquely determined from the NW 12 (step S21).
- the "correspondence relationship" is a relationship in which the application that the user m is trying to use can be used only with one NW12 or is expected to improve the quality of experience with one NW12.
- “One NW12” is defined as "specific NW”.
- a terminal that uses a specific application is referred to as a "specific terminal”.
- step S02 is performed, and the operation is as shown in the flowchart of FIG.
- the specific terminal voluntarily connects to the specific NW without waiting for the notification from the optimization engine 50 (step S22).
- step S02 a vector Am reflecting that the specific terminal is connected to the specific NW is transmitted.
- the search candidate selection unit 52 creates a connection destination combination X that reflects that the specific terminal is connected to the specific NW in step S03.
- the optimization engine 50 treats the connection destination of the specific terminal pre-connected to the specific NW as a fixed value, calculates the connection destination of the other terminal 11 as a variable, and derives the optimum connection destination of the other terminal 11. Since the specific terminal 11 is treated as a fixed value and the variables are reduced as a whole, the calculation time of the communication quality y i in the quality estimation unit 53 is shorter than that in the case of FIG.
- the optimization engine 50 performs steps S04 to S13 as described in FIG. 8 to notify the other terminal 11 or NW12 of the connection destination (step S14).
- step S02 the terminal 11 notifies the optimization engine 50 of information on the connectable NW and the application to be used (including NW information on which the service can be used).
- the information is ⁇ N (1,2,3), A (1) ⁇ .
- This embodiment is an effective method when the terminal holds sufficient application information, and NW selection can be performed with less waiting time.
- FIG. 10 is a block diagram illustrating the configuration of the communication system 302 of the present embodiment.
- the communication system 302 includes a terminal 11, an access network 12, and an optimization engine 50.
- FIG. 5 shows a case where the optimization engine 50 directly instructs the information aggregation unit 51 to the optimum network notification unit 56 to connect the terminal 11 to use the specific application to the specific NW (reference numeral 60). This is a difference from the optimization engine 50 of the communication system 301.
- the evaluation result determination unit 55 mainly inputs the optimum connection combination of the terminal 11 and the NW 12 to the optimum network notification unit 56. Further, in the communication system 302, when the number of connectable NWs of a terminal 11 and the number of available NWs of the terminal 11 are one, the terminal 11 is transferred from the information aggregation unit 51 to the optimum network notification unit 56. Directly outputs the NW12 to be connected.
- FIG. 11 is a flowchart illustrating the operation of the communication system 302.
- the difference between this flowchart and FIG. 8 of the flowchart illustrating the operation of the communication system 301 is steps S31, S32, S34, and S35.
- the information aggregation unit 51 determines whether or not a specific NW that can use the specific application may be uniquely determined from the NW 12 (step S31).
- the "correspondence relationship" is a relationship in which the application that the user m is trying to use can be used only with one NW12 or is expected to improve the quality of experience with one NW12, and the application is referred to as a "specific application".
- “One NW12” is defined as "specific NW”.
- the terminal that uses the specific application is referred to as a "specific terminal”.
- step S03 is performed, and the operation is as shown in the flowchart of FIG.
- the information aggregation unit 51 notifies the optimum network notification unit 56 that it is a specific terminal (reference numeral 60 in FIG. 10).
- the information aggregation unit 51 notifies the search candidate selection unit 52 that there is a correspondence relationship in order to evaluate the connection destination of another terminal (step S32).
- the optimum network notification unit 56 connects to the specific terminal to the specific NW without waiting for the notification from the evaluation result determination unit 55 (without waiting for steps S03 to S13), or the specific terminal to the specific NW. Notify the connection destination so as to connect to (step S34).
- the specific terminal connects to the specific NW (step S35).
- the optimization engine 50 performs steps S03 to S13 for terminals other than the specific terminal, and notifies the evaluated connection destination to the other terminal or NW12 (step S14).
- the other terminal connects to the NW12 according to the notification (step S25).
- the terminal of the user is instructed by the optimization engine 50 at the time of step S31. Receive and connect to a specific NW.
- the search candidate selection unit 52 creates a connection destination combination X that reflects that the specific terminal connects to the specific NW in step S03. That is, the optimization engine 50 treats the connection destination of the specific terminal as a fixed value, calculates the connection destination of the other terminal 11 as a variable, and derives the optimum connection destination of the other terminal 11. Since the specific terminal is treated as a fixed value and the variables are reduced as a whole, the calculation time of the communication quality y i in the quality estimation unit 53 is shorter than that in the case of FIG.
- step S02 the terminal 11 notifies the optimization engine 50 of information on the connectable NW and the application to be used (including NW information on which the service can be used).
- the information is ⁇ N (1,2,3), A (?) ⁇ .
- the optimization engine 50 instructs the terminal 11 to connect to the corresponding NW, and the terminal 11 switches the NW according to the instruction.
- This example is an example that can be realized even if the optimization engine 50 grasps the relationship between the application and the NW and the terminal 11 does not sufficiently grasp the application information.
- step S02 the terminal 11 notifies the optimization engine 50 of information on the connectable NW and the application to be used (including NW information on which the service can be used).
- the information is ⁇ N (1,2,3), A (1) ⁇ .
- the optimization engine 50 instructs the terminal 11 to connect to the corresponding NW, and the terminal 11 switches the NW according to the instruction.
- the implementation of the optimization engine is simplified.
- step S02 the common NW between the NW to which the terminal 11 can be connected and the NW to which the application can be used is derived, and the list corresponding to the common NW is set as the "available NW" and the optimization engine 50. Notify to.
- the information is ⁇ N (1), A (?) ⁇ , ⁇ N (1), A (1) ⁇ or ⁇ N (1) ⁇ .
- the optimization engine 50 instructs the terminal 11 to connect to the corresponding NW, and the terminal 11 switches the NW according to the instruction.
- the amount of calculation by the optimization engine and the amount of communication with the terminal can be suppressed while simplifying the processing of the optimization engine as in Example 2.
- the person who sets the objective function determines the objective function in consideration of the business model, user satisfaction, fairness, cost, and the like.
- the objective function f (y, C) it is possible to distribute the connection destinations of users according to various policies.
- An example of the objective function is given below. (1) Total value of satisfaction estimates (maximization) However, h m is an estimated value of satisfaction of the user m. (2) Number of users whose satisfaction estimate is equal to or higher than the set value (maximization) However, ho is a constant.
- N the bandwidth utilization rates of the reference access network and the nth access network (n is an integer of N or less, excluding the reference access network), respectively.
- ⁇ n is a value of the ratio of the bandwidth utilization rate of the reference network and the nth network.
- MVNO Virtual Mobile Network Operator
- pn is the line usage fee per band of the access network n
- B n is the amount of data used per unit time of the access network n.
- the user satisfaction used in the number P1 and the number P2 is influenced by the QoE (Quality of experience) determined by the communication quality of each application and the array Cn of the feature amount other than the communication quality possessed by each access network. It is an index that considers both C). In particular, Is defined as.
- an objective function f (y, C) obtained by synthesizing them is set. If the degree of importance of the objective function f j (y, C) is different, weighting can be performed for each f j (y, C) (j is a natural number). An example of the method of synthesizing the objective function will be described below.
- the vector w is an array of weighting ratios.
- the function used for these conversions is g, and the objective function f can be expressed by using a composite function of g and f j.
- the objective function f can be set as follows.
- Equation 11 can be set as another example of the function g.
- a and f 0 are constants.
- a plurality of functions g k and a function gl may be used at the same time.
- the function g finally used at that time is And it is sufficient. Further, it may be a composite function of three or more functions.
- FIG. 11 shows a block diagram of the system 100.
- System 100 includes a computer 105 connected to network 135.
- the system 100 corresponds to the communication system 301, and the computer 105 corresponds to the optimization engine 50.
- Network 135 is a data communication network.
- the network 135 may be a private network or a public network, for example, (a) a personal area network covering a room, (b) a local area network covering, for example, a building, (c), for example.
- a campus area network that covers a campus (d) a metropolitan area network that covers, for example, a city, (e) a wide area that covers areas that connect across urban, rural, or national boundaries, for example. It can include any or all of the area network, or (f) the Internet. Communication is carried out by electronic signals and optical signals via the network 135.
- the network 135 corresponds to the NW 12 and the upper network 13.
- the computer 105 includes a processor 110 and a memory 115 connected to the processor 110.
- the computer 105 is represented herein as a stand-alone device, but is not so limited, but rather may be connected to other devices not shown in the distributed processing system.
- the processor 110 is an electronic device composed of a logic circuit that responds to an instruction and executes an instruction.
- the memory 115 is a readable storage medium for a tangible computer in which a computer program is encoded.
- the memory 115 stores data and instructions readable and executable by the processor 110, i.e., program code, to control the operation of the processor 110.
- the memory 115 can be realized by a random access memory (RAM), a hard drive, a read-only memory (ROM), or a combination thereof.
- One of the components of the memory 115 is the program module 120.
- the program module 120 includes instructions for controlling the processor 110 to execute the processes described herein. Although the operations are described herein as being performed by the computer 105 or a method or process or a subordinate process thereof, those operations are actually performed by the processor 110.
- module is used herein to refer to a functional operation that can be embodied as either a stand-alone component or an integrated configuration consisting of multiple subordinate components. Therefore, the program module 120 can be realized as a single module or as a plurality of modules operating in cooperation with each other. Further, although the program module 120 is described herein as being installed in memory 115 and thus implemented in software, of hardware (eg, electronic circuits), firmware, software, or a combination thereof. It can be realized by either.
- the storage device 140 is a readable storage medium for a tangible computer that stores the program module 120.
- Examples of the storage device 140 include a compact disk, a magnetic tape, a read-only memory, an optical storage medium, a memory unit composed of a hard drive or a plurality of parallel hard drives, and a universal serial bus (USB) flash drive. Be done.
- the storage device 140 may be a random access memory or other type of electronic storage device located in a remote storage system (not shown) and connected to the computer 105 via the network 135.
- the system 100 is collectively referred to herein as the data source 150, and further includes a data source 150A and a data source 150B that are communicably connected to the network 135.
- the data source 150 can include any number of data sources, i.e. one or more data sources.
- Data source 150 includes unstructured data and can include social media.
- the system 100 further includes a user device 130 operated by the user 101 and connected to the computer 105 via the network 135.
- User devices 130 include input devices such as keyboards or voice recognition subsystems that allow the user 101 to convey information and command selections to the processor 110.
- the user device 130 further includes a display device or an output device such as a printer or a speech synthesizer.
- a cursor control unit such as a mouse, trackball, or touch-sensitive screen, allows the user 101 to operate the cursor on the display device to convey further information and command selections to the processor 110.
- the user device 130 corresponds to the terminal 11.
- the processor 110 outputs the execution result 122 of the program module 120 to the user device 130.
- processor 110 can deliver output to a storage device 125, such as a database or memory, or to a remote device (not shown) via network 135.
- the program that performs the operation shown in FIG. 7 may be the program module 120.
- the system 100 can be operated as the optimization engine 50.
- the present invention is not limited to the above embodiment, and can be variously modified and implemented without departing from the gist of the present invention.
- the present invention is not limited to the higher-level embodiment as it is, and at the implementation stage, the components can be modified and embodied within a range that does not deviate from the gist thereof.
- inventions can be formed by appropriately combining a plurality of components disclosed in the above embodiment. For example, some components may be removed from all the components shown in the embodiments. In addition, components from different embodiments may be combined as appropriate.
- Terminal 11a Terminal information notification unit 11b: Network selection unit 12: Access network (NW) 12a: Terminal selection unit 12b: Network information notification unit 13: Upper network 50: Optimization engine 51: Information aggregation unit 52: Search candidate selection unit 53: Quality estimation unit 54: Objective function evaluation unit 55: Evaluation result judgment unit 56: Optimal network notification unit 100: System 101: User 105: Computer 110: Processor 115: Memory 120: Program module 122: Result 125: Storage device 130: User device 135: Network 140: Storage device 150: Data source 301, 302: Communication system
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Mobile Radio Communication Systems (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本発明は、拡張性に優れ、アクセスネットワーク毎の固有の特徴を有効活用しやすく、多種多様なユーザの満足度を向上させることができる最適化エンジン、最適化方法、及びプログラムを提供することを目的とする。本発明に係る最適化エンジンは、改善したい項目の目的関数を備え、アクセスネットワークと端末からパラメータを収集し、当該目的関数を最大又は最小とする接続先の組合せを見出すこととした。目的関数を適切に設定することで、ユーザの満足度や帯域利用率、回線利用コスト等をコントロールすることが可能である。
Description
本開示は、複数のアクセスネットワークから最適なものを選択する最適化エンジン、最適化方法、及びプログラムに関する。
ユーザがネットワークサービスを利用するとき、通信キャリアの提供する通信回線を利用することがある。利用できるものとして、光回線や無線通信回線など様々な物理媒体が存在する。例えば、光回線の場合、IEEE 802.3(イーサネット(登録商標))や ITU-T G.983/G.984/G.987/G.989等の通信規格が存在する。また、無線通信回線の場合、3GPP 36Series(LTE)やIEEE802.11(無線LAN)、IEEE 802.16(WiMAX)等の通信規格が存在する。
ユーザ端末は、複数の通信規格を使い分けて通信を行うことができる。例えば、スマートホンは、LTEと無線LAN、Bluetooth(登録商標)のいずれを利用するかユーザが選択することができる。また、同一の通信規格を利用した異種キャリアの回線を使い分けることも可能である。
各アクセスネットワークは帯域や遅延等の通信品質が異なっているため、これらを用途に応じて適切に使い分けなければならない。図1のように、ユーザは、ユーザ端末の設定変更をすることで手動で利用アクセスネットワークを切り替えることができる。しかし、利用可能なネットワークが多数ある場合、ユーザがアクセスネットワーク毎の特徴を理解し、手動で適切にアクセスネットワークの選択設定を行う必要があるという困難が発生する。
仮にユーザ端末が自身にとって所望の通信品質でない、あるいは目的にそぐわないアクセスネットワークに接続した場合、そのアクセスネットワークを利用する他のユーザ端末の通信品質も共に低下することとなる。このように、ネットワーク系全体での通信資源の有効利用が達成できない恐れがある。
例えば、当該ユーザにとって所望の通信品質でないアクセスネットワークに接続した場合、次のような状況が発生する。
駅等の公衆無線LAN等のように、電波強度が十分でないアクセスネットワークを利用しようとすると、変調の多値度を下げることになるため、時間や周波数等の通信リソースを当該ユーザに多く割く必要がある。つまり通信リソースの割り振りにより他のユーザの通信品質が大きく低下することになる。
駅等の公衆無線LAN等のように、電波強度が十分でないアクセスネットワークを利用しようとすると、変調の多値度を下げることになるため、時間や周波数等の通信リソースを当該ユーザに多く割く必要がある。つまり通信リソースの割り振りにより他のユーザの通信品質が大きく低下することになる。
また、当該ユーザの目的にそぐわないアクセスネットワークに接続した場合、次のような状況が発生する。
総帯域は小さいが低遅延なネットワーク(a)が存在するとする。映像視聴のような低遅延性を要求しないアプリケーションを利用するユーザがネットワーク(a)の帯域を多く利用した場合、オンラインゲームのような低遅延性を要求するアプリケーションを利用するユーザの通信遅延が増大し、満足度が大きく低下することになる。つまり、目的にそぐわないアクセスネットワークに接続したために他のユーザの満足度が低下することがある。
総帯域は小さいが低遅延なネットワーク(a)が存在するとする。映像視聴のような低遅延性を要求しないアプリケーションを利用するユーザがネットワーク(a)の帯域を多く利用した場合、オンラインゲームのような低遅延性を要求するアプリケーションを利用するユーザの通信遅延が増大し、満足度が大きく低下することになる。つまり、目的にそぐわないアクセスネットワークに接続したために他のユーザの満足度が低下することがある。
上記困難に対して、ユーザ端末がアクセスネットワークを自動選択する機能を備えることが知られている(例えば、特許文献1を参照。)。この機能は、利用可能な無線LAN回線の電波強度などから通信品質を予測し、十分な品質が見込め、且つ利用可能である場合、その無線LAN回線に優先的に接続する機能である。
この機能は無線アクセスの情報から通信品質を推定している。このことから、上位ネットワークの混雑度や他利用者端末の挙動により、推定値と実際の通信品質に誤差が生じる場合がある。実際の通信品質を取得するには、一度その回線に接続して品質測定を行わなくてはならないという課題がある。
また、この機能では他の利用者端末の接続先を制御することができないため、系全体でのネットワーク最適化が困難という課題もある。例えば、低遅延な通信が要求されるアプリケーションを利用したいユーザ1がいても、低遅延な通信が可能なネットワーク2を、遅延要求の厳しくないアプリケーションを利用中のユーザ2の端末が既に占有してしまっている場合を考える。この場合、ユーザ1の通信に遅延が発生し、ユーザ1の満足度を達成することが困難である。一方、ユーザ2の通信にとっては品質過剰状態である。このように、特許文献1の機能ではサービスの最適化が困難である。
一方、特許文献1の課題を解決(ネットワーク系全体を最適化)するために、ネットワーク上のサーバや基地局装置がユーザ端末に対して接続先を指示する方式が存在する(例えば、非特許文献1を参照。)。図3は、非特許文献1の方式を説明する図である。この方式を利用すると、ネットワーク全体の混雑度を考慮して複数ユーザの接続先を一括制御できるため、ユーザ全体の最適化を精度よく実現できる。非特許文献1は、3GPP回線と無線LAN回線が混在する環境において、系全体のスループットを向上することが可能である。
D. Kimura, "A Novel RAT Virtualization System with Network-Initiated RAT Selection Between LTE and WLAN", 978-1-5090-4183-1/17,2017 IEEE
小野央也 成川聖, "マルチアクセス環境に適応した最適アクセス自動選択方式の提案", 2019電子情報通信学会ソサイエティ大会, B-6-36
https://business.ntt-east.co.jp/service/azukeru_ms/、2019年12月31日検索
https://www.ntt.com/business/services/application/mail-groupware/office365.html、2019年12月31日検索
非特許文献1のネットワーク主体の接続先選択アルゴリズムは、LTEと無線LANの切り替えをはじめとした二者択一アルゴリズムとなっている。つまり、非特許文献1は、より多種のアクセスネットワークが利用可能な環境への拡張性が困難という第1の課題がある。
非特許文献1の選択アルゴリズムは、最適化の目的関数がスループットのみの変数であり、スループット以外の指標を重視するアプリケーションのユーザ満足度を向上させることが困難という第2の課題もある。近年は遅延及び遅延揺らぎが満足度に大きな影響を与えるアプリケーションも登場しており、スループットのみを考慮した接続先選択手法ではユーザの満足度を十分に向上させることができない。
また、各通信規格は、無線周波数等によって定まる物理的性質や、コストのようなサービス形態によって定まる固有の特徴量を持っている。非特許文献1の選択アルゴリズムは、それらの特徴量を考慮しておらず、それぞれのアクセスネットワークの特徴を反映せずに接続先を選択している。つまり、非特許文献1は、各々のアクセスネットワークの特徴を考慮した接続先選択ができず、この点においても、ユーザの満足度を十分に向上させることができないという第3の課題がある。
上記の3つの課題を解決する手段として、複数の通信品質パラメータやアクセス手段毎の特徴量を加味して定義された効用関数を基にユーザのアクセス先を最適化する手段が開示されている(非特許文献2を参照)。
一方、従来までのデータ通信はインターネット通信が中心となっていたが、近年クラウドサービスの普及や低遅延アプリケーションへの要求がなされるようになってきている。このような要求に対応するため、通信事業者のネットワーク内にアプリケーションサーバが設置され、通信回線と共にサービスとして提供するケースが生じている(例えば、非特許文献2、3を参照。)。このようなケースの場合、そのアプリケーションを利用するもしくはサービスを享受するためにネットワークを限定すること、あるいは、アプリケーションの体感品質の向上のためには特定のネットワークに接続すること、が求められる。
しかし、特許文献1や非特許文献1、2は上位ネットワークからインターネットまでの通信経路最適化手法となっており、上記の
(1)特定のネットワーク配下でのみ利用できるアプリケーション
(2)特定のネットワーク配下で体感品質が高まるアプリケーション
については考慮されていない。そのため特許文献1や非特許文献1、2には、上記アプリケーションを利用しようとするユーザが望むアクセス経路に必ず接続されるとは限らないという課題がある。
(1)特定のネットワーク配下でのみ利用できるアプリケーション
(2)特定のネットワーク配下で体感品質が高まるアプリケーション
については考慮されていない。そのため特許文献1や非特許文献1、2には、上記アプリケーションを利用しようとするユーザが望むアクセス経路に必ず接続されるとは限らないという課題がある。
そこで、本発明は、上記課題を解決するために、アプリケーションに適したネットワークの選択精度を向上させ、体感品質を向上させることができる最適化エンジン、最適化方法、及びプログラムを提供することを目的とする。
上記目的を達成するために、本発明に係る最適化エンジンは、改善したい項目の目的関数を備え、アクセスネットワークと端末からパラメータを収集し、特定のアクセスネットワーク内に通信先サーバが設置されていることを考慮した上で、当該目的関数を最大又は最小とする接続先の組合せを見出すこととした。
具体的には、本発明に係る最適化エンジンは、通信システムの最適化エンジンであって、
前記通信システムは、複数の端末のそれぞれが複数のアクセスネットワークのいずれかを介して上位ネットワークに接続する構成であり、
前記最適化エンジンは、
前記アクセスネットワーク毎に通信品質情報とネットワーク特徴量、及び、前記端末毎にいずれの前記アクセスネットワークを利用可能かの利用可否情報を収集する情報集約部と、
前記利用可否情報に基づき、前記端末のそれぞれが接続する前記アクセスネットワークの候補である接続先候補を作成する候補選択部と、
前記通信品質情報に基づき、前記接続先候補についての通信品質を推定して推定通信品質とする品質推定部と、
前記ネットワーク特徴量と前記推定通信品質を予め設定された目的関数に代入して得た計算値に基づき、前記接続先候補の中から最適接続先を決定する判断部と、
を備えており、
前記アクセスネットワークの中から特定アプリケーションを利用可能な特定アクセスネットワークが一意に定まる場合、
前記候補選択部は、前記特定アプリケーションを利用する前記端末が前記特定アクセスネットワークに接続することを固定値として前記接続先候補を作成することを特徴とする。
前記通信システムは、複数の端末のそれぞれが複数のアクセスネットワークのいずれかを介して上位ネットワークに接続する構成であり、
前記最適化エンジンは、
前記アクセスネットワーク毎に通信品質情報とネットワーク特徴量、及び、前記端末毎にいずれの前記アクセスネットワークを利用可能かの利用可否情報を収集する情報集約部と、
前記利用可否情報に基づき、前記端末のそれぞれが接続する前記アクセスネットワークの候補である接続先候補を作成する候補選択部と、
前記通信品質情報に基づき、前記接続先候補についての通信品質を推定して推定通信品質とする品質推定部と、
前記ネットワーク特徴量と前記推定通信品質を予め設定された目的関数に代入して得た計算値に基づき、前記接続先候補の中から最適接続先を決定する判断部と、
を備えており、
前記アクセスネットワークの中から特定アプリケーションを利用可能な特定アクセスネットワークが一意に定まる場合、
前記候補選択部は、前記特定アプリケーションを利用する前記端末が前記特定アクセスネットワークに接続することを固定値として前記接続先候補を作成することを特徴とする。
また、本発明に係る最適化方法は、通信システムの最適化方法であって、
前記通信システムは、複数の端末のそれぞれが複数のアクセスネットワークのいずれかを介して上位ネットワークに接続する構成であり、
前記最適化方法は、
前記アクセスネットワーク毎に通信品質情報とネットワーク特徴量、及び、前記端末毎にいずれの前記アクセスネットワークを利用可能かの利用可否情報を収集することと、
前記利用可否情報に基づき、前記端末のそれぞれが接続する前記アクセスネットワークの候補である接続先候補を作成することと、
前記通信品質情報に基づき、前記接続先候補についての通信品質を推定して推定通信品質とすることと、
前記ネットワーク特徴量と前記推定通信品質を予め設定された目的関数に代入して得た計算値に基づき、前記接続先候補の中から最適接続先を決定することと、
を行っており、
前記アクセスネットワークの中から特定アプリケーションを利用可能な特定アクセスネットワークが一意に定まる場合、前記特定アプリケーションを利用する前記端末が前記特定アクセスネットワークに接続することを固定値として前記接続先候補を作成することを特徴とする。
前記通信システムは、複数の端末のそれぞれが複数のアクセスネットワークのいずれかを介して上位ネットワークに接続する構成であり、
前記最適化方法は、
前記アクセスネットワーク毎に通信品質情報とネットワーク特徴量、及び、前記端末毎にいずれの前記アクセスネットワークを利用可能かの利用可否情報を収集することと、
前記利用可否情報に基づき、前記端末のそれぞれが接続する前記アクセスネットワークの候補である接続先候補を作成することと、
前記通信品質情報に基づき、前記接続先候補についての通信品質を推定して推定通信品質とすることと、
前記ネットワーク特徴量と前記推定通信品質を予め設定された目的関数に代入して得た計算値に基づき、前記接続先候補の中から最適接続先を決定することと、
を行っており、
前記アクセスネットワークの中から特定アプリケーションを利用可能な特定アクセスネットワークが一意に定まる場合、前記特定アプリケーションを利用する前記端末が前記特定アクセスネットワークに接続することを固定値として前記接続先候補を作成することを特徴とする。
本最適化エンジン及びその方法は、複数のアクセスネットワークの中から、複数の通信品質パラメータ及び複数のネットワーク特徴量を変数とした目的関数を基にして接続先の組合せを選択する。目的関数を適切に設定することで、帯域利用率や回線利用コスト等をコントロールすることが可能である。ネットワーク機器及び利用者端末から取得可能な値、もしくはそれらを利用して導ける値を利用し、任意の目的関数に従って利用者端末の接続先を導出できる。
また、本最適化エンジン及びその方法は、ある一つのアクセスネットワーク(特定アクセスネットワーク)でしかサービスを享受できないアプリケーション(特定アプリ)を利用しようとする端末に対し、最適化エンジンの計算処理を行うことなく、特定アクセスネットワークに接続する。
本最適化エンジン及びその方法は、最適化エンジンの計算処理を待たずに接続処理を開始するため、ユーザの移動やアプリケーションの変化に追随しやすく、無線環境の悪化に対処しやすい。さらに、本最適化エンジン及びその方法は、最適化計算処理における変数の数を低減して計算時間の削減ができるため、全ユーザが位置情報や環境変化に追随したアクセスネットワークを選択できる。
従って、本発明は、アプリケーションに適したネットワークの選択精度を向上させ、体感品質を向上させることができる最適化エンジン及び最適化方法を提供することができる。
例えば、前記目的関数を最大値又は最小値とする前記接続先候補を前記最適接続先とすることができる。
本発明に係る最適化エンジンは、前記端末と前記アクセスネットワークとの接続が前記最適接続先となるようにそれぞれの前記端末と前記アクセスネットワークの少なくとも一方に接続指令を出力する通知部をさらに備えることを特徴とする。
また、本発明に係る最適化方法は、前記端末と前記アクセスネットワークとの接続が前記最適接続先となるようにそれぞれの前記端末と前記アクセスネットワークの少なくとも一方に接続指令を出力すること、をさらに行うことを特徴とする。
本発明に係るプログラムは、前記最適化エンジンとしてコンピュータを機能させるためのプログラムである。本発明に係る最適化エンジンはコンピュータとプログラムによっても実現でき、プログラムを記録媒体に記録することも、ネットワークを通して提供することも可能である。
本発明は、アプリケーションに適したネットワークの選択精度を向上させ、体感品質を向上させることができる最適化エンジン、最適化方法、及びプログラムを提供することができる。
添付の図面を参照して本発明の実施形態を説明する。以下に説明する実施形態は本発明の実施例であり、本発明は、以下の実施形態に制限されるものではない。なお、本明細書及び図面において符号が同じ構成要素は、相互に同一のものを示すものとする。
(実施形態1)
[通信システム]
図4は、本実施形態の最適化エンジン50を備える通信システム301を説明する図である。通信システム301は、複数の端末11のそれぞれが複数のアクセスネットワーク(NW)12のいずれかを介して上位ネットワーク13に接続する構成である。図4の通信システム301は、端末11とNW12の数がともに4であるが、これらの数は4に限定されない。
[通信システム]
図4は、本実施形態の最適化エンジン50を備える通信システム301を説明する図である。通信システム301は、複数の端末11のそれぞれが複数のアクセスネットワーク(NW)12のいずれかを介して上位ネットワーク13に接続する構成である。図4の通信システム301は、端末11とNW12の数がともに4であるが、これらの数は4に限定されない。
最適化エンジン50は、複数のNW12の中から、複数の通信品質パラメータ及び複数のネットワーク特徴量を変数としたユーザ満足度関数等の目的関数を計算して端末11とNW12とをそれぞれ接続する接続組合せを動的に選択する。なお、「動的に選択」とは、定期的に目的関数を計算し、その結果に応じて接続組合せを切り替えていく、という意味である。
通信品質パラメータは、NWの総帯域、遅延、遅延揺らぎ、利用可能なTCPセッションの数、利用可能なIPアドレスの数、その他の通信品質に関するパラメータである。
ネットワーク特徴量は、回線利用コスト、ユーザの移動への耐性(モビリティ)、暗号化の有無、その他のネットワークの特徴を示す値である。
通信品質パラメータやネットワーク特徴量は、ネットワーク機器及びユーザの端末から取得可能な値、もしくはそれらを利用して導ける値であれば任意の目的関数に従って端末11が接続すべきNW12が導出される。
通信品質パラメータは、NWの総帯域、遅延、遅延揺らぎ、利用可能なTCPセッションの数、利用可能なIPアドレスの数、その他の通信品質に関するパラメータである。
ネットワーク特徴量は、回線利用コスト、ユーザの移動への耐性(モビリティ)、暗号化の有無、その他のネットワークの特徴を示す値である。
通信品質パラメータやネットワーク特徴量は、ネットワーク機器及びユーザの端末から取得可能な値、もしくはそれらを利用して導ける値であれば任意の目的関数に従って端末11が接続すべきNW12が導出される。
最適化エンジン50は、次のような効果を得ることができる。
(1)多数のNW12が存在する環境において、端末11が利用すべき適切なNW12を選択することができる。
(2)利用可能なNW12の数が増加した場合も、接続先選択アルゴリズムを容易に拡張できる。
(3)スループット以外の複数のパラメータが満足度に関与するアプリケーションに対しても、当該満足度が高くなるNW12を端末11が選択できるようになる。
(4)各NW12の特徴を勘案して端末11とNW12とを接続できる。
(5)目的関数の設計で、ユーザの満足度を最大化する、ネットワーク毎の負荷率を平均化する等、多様な要望に対応した端末11とNW12の接続を実現できる。つまり、最適化エンジン50に所望の目的関数を設定することで、NW12の帯域利用率や回線利用コスト等を勘案して通信システム301全体をコントロールすることが可能である。
[補足]
「接続先選択アルゴリズム」は、ユーザ端末が選択するNWの接続先を選択する一連の手順(後述する、目的関数設定の手順の後に、探索候補選択、品質推定、及び目的関数評価の手順(探索ループ)を繰り返し行うこと)を意味する。
「接続先選択アルゴリズムを容易に拡張できる」は、上記の一連の手順や目的関数を変更する必要が無く、主に品質推定部の機能拡張だけで、利用可能なNWの種類及び数の変動、ないし端末の数の変動に対応できる、という意味である。「接続先選択アルゴリズムを容易に拡張できる」理由は、後述する、目的関数設定、探索候補選択、品質推定、及び目的関数評価の各機能部の独立性が高く、機能拡張が容易であるためである。つまり、利用可能なNWの数が増加した場合、一部の機能を変更するのみで対応でき、目的関数やフローチャートの大幅な変更を必要としない。
なお、従来の接続先選択アルゴリズムは、非特許文献1のように、3GPP回線と無線LAN回線の2者択一の手法が多く、3つ以上のNWに適用するためには大幅なアルゴリズム更改が必要である。また、そのような手法は、接続先を選択する機能に3GPP回線や無線LAN回線の特徴や関係が直接的に反映されている(3GPP回線と無線LAN回線の2者択一の専用設計である)ことが多く、新規のNWの導入には接続先を選択する機能の再構築が必要である。
(1)多数のNW12が存在する環境において、端末11が利用すべき適切なNW12を選択することができる。
(2)利用可能なNW12の数が増加した場合も、接続先選択アルゴリズムを容易に拡張できる。
(3)スループット以外の複数のパラメータが満足度に関与するアプリケーションに対しても、当該満足度が高くなるNW12を端末11が選択できるようになる。
(4)各NW12の特徴を勘案して端末11とNW12とを接続できる。
(5)目的関数の設計で、ユーザの満足度を最大化する、ネットワーク毎の負荷率を平均化する等、多様な要望に対応した端末11とNW12の接続を実現できる。つまり、最適化エンジン50に所望の目的関数を設定することで、NW12の帯域利用率や回線利用コスト等を勘案して通信システム301全体をコントロールすることが可能である。
[補足]
「接続先選択アルゴリズム」は、ユーザ端末が選択するNWの接続先を選択する一連の手順(後述する、目的関数設定の手順の後に、探索候補選択、品質推定、及び目的関数評価の手順(探索ループ)を繰り返し行うこと)を意味する。
「接続先選択アルゴリズムを容易に拡張できる」は、上記の一連の手順や目的関数を変更する必要が無く、主に品質推定部の機能拡張だけで、利用可能なNWの種類及び数の変動、ないし端末の数の変動に対応できる、という意味である。「接続先選択アルゴリズムを容易に拡張できる」理由は、後述する、目的関数設定、探索候補選択、品質推定、及び目的関数評価の各機能部の独立性が高く、機能拡張が容易であるためである。つまり、利用可能なNWの数が増加した場合、一部の機能を変更するのみで対応でき、目的関数やフローチャートの大幅な変更を必要としない。
なお、従来の接続先選択アルゴリズムは、非特許文献1のように、3GPP回線と無線LAN回線の2者択一の手法が多く、3つ以上のNWに適用するためには大幅なアルゴリズム更改が必要である。また、そのような手法は、接続先を選択する機能に3GPP回線や無線LAN回線の特徴や関係が直接的に反映されている(3GPP回線と無線LAN回線の2者択一の専用設計である)ことが多く、新規のNWの導入には接続先を選択する機能の再構築が必要である。
図5は、端末11、アクセスネットワーク12、及び最適化エンジン50の機能を説明するブロック図である。
端末11は、利用するアプリケーションと利用可能なNW12を最適化エンジン50へ通知する端末情報通知部11aを持つ。
端末11は、最適化エンジン50からの指示を受けて利用するNW12を切り替えるネットワーク選択部11bを持つ。
端末11は、利用するアプリケーションと利用可能なNW12を最適化エンジン50へ通知する端末情報通知部11aを持つ。
端末11は、最適化エンジン50からの指示を受けて利用するNW12を切り替えるネットワーク選択部11bを持つ。
NW12は、最適化エンジン50からの指示を受けて接続する端末11を切り替える端末選択部12aを持つ。なお、NW12の端末選択部12aと端末11のネットワーク選択部11bはいずれか一方のみでもよく、双方を同時に用いてもよい。
NW12は、利用可能帯域などの自身の通信品質情報を最適化エンジン50に通知するネットワーク情報通知部12bを持つ。
NW12は、利用可能帯域などの自身の通信品質情報を最適化エンジン50に通知するネットワーク情報通知部12bを持つ。
最適化エンジン50は、端末11の情報通知部11a及びNW12のネットワーク情報通知部12bからの情報を集約する情報集約部51を持つ。
最適化エンジン50は、端末11とNW12との接続組合せの集合を定義し、その集合の中から探索時における接続組合せの候補を抽出する探索候補選択部52を持つ。
最適化エンジン50は、現実世界を模擬して品質のシミュレーションもしくは推定を行う品質推定部53を持つ。品質推定部53は、接続組合せの候補を入力としてそれらに接続したときの各端末11の推定品質を出力する。
最適化エンジン50は、各端末11の通信品質などを基に目的関数の値を計算する目的関数評価部54を持つ。
最適化エンジン50は、目的関数評価部54の計算結果を受けて、再度接続組合せの探索を行うか終了するかを判断する評価結果判断部55を持つ。
最適化エンジン50は、最終的に決定した接続組合せを各端末11と各NW12の少なくとも一方へ通知する最適ネットワーク通知部56を持つ。
最適化エンジン50は、端末11とNW12との接続組合せの集合を定義し、その集合の中から探索時における接続組合せの候補を抽出する探索候補選択部52を持つ。
最適化エンジン50は、現実世界を模擬して品質のシミュレーションもしくは推定を行う品質推定部53を持つ。品質推定部53は、接続組合せの候補を入力としてそれらに接続したときの各端末11の推定品質を出力する。
最適化エンジン50は、各端末11の通信品質などを基に目的関数の値を計算する目的関数評価部54を持つ。
最適化エンジン50は、目的関数評価部54の計算結果を受けて、再度接続組合せの探索を行うか終了するかを判断する評価結果判断部55を持つ。
最適化エンジン50は、最終的に決定した接続組合せを各端末11と各NW12の少なくとも一方へ通知する最適ネットワーク通知部56を持つ。
最適化エンジン50は、
情報集約部51が、NW12毎に通信品質情報(後述の“P”)とネットワーク特徴量(後述の“C”)、及び、端末11毎にいずれのNW12を利用可能かの利用可否情報(後述の“A”)を収集し、
探索候補選択部52が、前記利用可否情報に基づき、端末11のそれぞれが接続するNW12の候補である接続先候補(接続組合せ)を作成し、
品質推定部53が、前記通信品質情報に基づき、前記接続先候補についての通信品質を推定し(推定通信品質を出力し)、
目的関数評価部54が、前記ネットワーク特徴量と前記推定通信品質を予め設定された目的関数に代入し、
評価結果判断部55が、前記目的関数を最大値又は最小値とする前記接続先候補を最適接続先に決定する。
情報集約部51が、NW12毎に通信品質情報(後述の“P”)とネットワーク特徴量(後述の“C”)、及び、端末11毎にいずれのNW12を利用可能かの利用可否情報(後述の“A”)を収集し、
探索候補選択部52が、前記利用可否情報に基づき、端末11のそれぞれが接続するNW12の候補である接続先候補(接続組合せ)を作成し、
品質推定部53が、前記通信品質情報に基づき、前記接続先候補についての通信品質を推定し(推定通信品質を出力し)、
目的関数評価部54が、前記ネットワーク特徴量と前記推定通信品質を予め設定された目的関数に代入し、
評価結果判断部55が、前記目的関数を最大値又は最小値とする前記接続先候補を最適接続先に決定する。
そして、最適ネットワーク通知部56が、端末11とNW12との接続が前記最適接続先となるようにそれぞれの端末11とNW12の少なくとも一方に接続指令を出力する。
[動作]
図6は、最適化エンジン50の動作を説明する図である。各端末11は、通信システム内で最大N種類のNW12を利用可能であるとする。n番目のNW12の持つ総帯域や平均遅延などの通信品質パラメータの値の配列がベクトルPnで表現されているとする。またn番目のNW12が持つ、通信品質以外の特徴量の配列がベクトルCnで表現されているとする。ベクトルPnおよびベクトルCnの要素数は考慮する通信品質パラメータや特徴量の個数に等しい。また、ベクトルPnの集合を集合P、ベクトルCnの集合を集合Cとする。
図6は、最適化エンジン50の動作を説明する図である。各端末11は、通信システム内で最大N種類のNW12を利用可能であるとする。n番目のNW12の持つ総帯域や平均遅延などの通信品質パラメータの値の配列がベクトルPnで表現されているとする。またn番目のNW12が持つ、通信品質以外の特徴量の配列がベクトルCnで表現されているとする。ベクトルPnおよびベクトルCnの要素数は考慮する通信品質パラメータや特徴量の個数に等しい。また、ベクトルPnの集合を集合P、ベクトルCnの集合を集合Cとする。
なお、ベクトルCnは、n番目のNW12内で実現されるアプリケーションのリストを含んでいてもよい。
通信システム内には端末11がM台存在している。m番目の端末11が利用可能なNW12を示す配列をベクトルAmとし、ベクトルAmの集合を集合Aとする。ベクトルAmには利用可能なNW12の番号が記述されており、その要素数は利用可能なNW12の個数に等しい。あるいは、ベクトルAmは、そのi番目の成分であるAm,iが次式のような要素数Nの配列で定義されていてもよい。
なお、ベクトルAmは、m番目の端末11が利用するアプリケーションの情報(アプリケーション情報)を含んでいてもよい。
図7は、最適化エンジン50の動作を説明する図である。
M個の端末11が接続するNW12の組み合わせをベクトルxとし、そのm番目の要素xmは、m番目の端末11が接続するNW12の番号(1≦xm≦N)を示す。
最適化エンジン50の探索候補選択部52は、端末11それぞれが利用可能なNW12を表すベクトルAmの集合である利用可能アクセスネットワークAを入力として各端末の接続先候補の集合Xを生成する。
M個の端末11が接続するNW12の組み合わせをベクトルxとし、そのm番目の要素xmは、m番目の端末11が接続するNW12の番号(1≦xm≦N)を示す。
最適化エンジン50の探索候補選択部52は、端末11それぞれが利用可能なNW12を表すベクトルAmの集合である利用可能アクセスネットワークAを入力として各端末の接続先候補の集合Xを生成する。
なお、ベクトルxは、m番目の端末が接続している接続先NW番号xmを全端末分配列したベクトルである。ベクトルxを「接続組合せ」と記載することがある。一方、ベクトルAmは、m番目の端末が利用可能である(接続候補となる)NW番号を配列したベクトルである。
そして、探索候補選択部52は、全端末のベクトルAmの集合Aを用いて全端末の接続先候補が含まれる集合Xを生成する。さらに、探索候補選択部52は、1回目(i=1)の探索ループとして、集合Xの中から端末毎に1つの接続候補を選び、これらを配列してベクトルの接続先候補x1として品質推定部53に入力する。探索候補選択部52は、探索ループの回数毎に少なくとも1つの端末の接続候補を変更して新たなベクトルの接続先候補xiとする。つまり、探索ループ毎に接続組合せxが変わることになる。
品質推定部53は、探索候補選択部52からの接続先候補xiを受信し、端末全体の通信品質yiを計算する。通信品質yiはベクトルであり、且つ接続先候補xiの関数である(yi(xi))。通信品質yiのm番目の成分yi,mは、探索ループiの時の接続組合せにおける、m番目の端末で得られる通信品質である。
目的関数評価部54に設定される目的関数をf(yi(xi),C)とする。i番目の探索ループまでで得られた目的関数の最大値もしくは最小値をf*とする。また、f*が得られるときの接続先候補をx*とする。目的関数評価部54は、情報集約部51から得た特徴量の集合C、通信品質yi(xi)、及び目的関数を用いて次式を計算し、接続先候補x*を出力する。
図8は、通信システム301の動作を説明するフローチャートである。
各NW12のネットワーク情報通知部12bは最適化エンジン50の情報集約部51へ通信品質情報(ベクトルPn)と通信品質以外の特徴量(ベクトルCn)を通知する。なお、NW12内で実現されるアプリケーションがあれば、そのアプリケーションのリストも通知してもよい。情報集約部51は、通知された通信品質情報と特徴量から集合Pと集合Cを作成する。
各端末11の情報通知部11aは、任意の時刻に利用可能となっているアクセスネットワークと、利用中もしくは利用予定のアプリケーション(ベクトルAm)を最適化エンジン50の情報集約部51へ通知する(ステップS02)。情報集約部51は、通知されたアプリケーションから利用可能アプリケーション(集合A)を作成する。
各NW12のネットワーク情報通知部12bは最適化エンジン50の情報集約部51へ通信品質情報(ベクトルPn)と通信品質以外の特徴量(ベクトルCn)を通知する。なお、NW12内で実現されるアプリケーションがあれば、そのアプリケーションのリストも通知してもよい。情報集約部51は、通知された通信品質情報と特徴量から集合Pと集合Cを作成する。
各端末11の情報通知部11aは、任意の時刻に利用可能となっているアクセスネットワークと、利用中もしくは利用予定のアプリケーション(ベクトルAm)を最適化エンジン50の情報集約部51へ通知する(ステップS02)。情報集約部51は、通知されたアプリケーションから利用可能アプリケーション(集合A)を作成する。
ステップS01とステップS02の情報通知はいかなる順序で行ってもよく、同時に行ってもよい。端末の順序やネットワークの順序にも制約はない。また、端末やネットワークの状態が既知であり、動的な変化が起こらない場合は、これらを行わず事前設定としてもよい。
最適化エンジン50の探索候補選択部52は、集合Aを用いて端末接続先組み合わせの集合Xを生成する(ステップS03)。
探索候補選択部52は、解の探索ループの回数i、目的関数の値の最大値又は最小値f*及びその時の接続先x*を初期化(初期値は0もしくは零ベクトル)する。
ステップS03とステップS04はいかなる順序で行ってもよく、同時に行ってもよい。
探索候補選択部52は、解の探索ループの回数i、目的関数の値の最大値又は最小値f*及びその時の接続先x*を初期化(初期値は0もしくは零ベクトル)する。
ステップS03とステップS04はいかなる順序で行ってもよく、同時に行ってもよい。
最適化エンジン50の探索候補選択部52は、接続先候補の集合Xの中から要素xiを抽出する。品質推定部53は、集合Pを用いて要素xiを入力としたときに実現される通信品質yiを推定する(ステップSS05~S08)。要素xiの抽出方法は、Xからランダムに抽出する方法、又はすべての要素について特定の順番で抽出する方法がある。さらに、無作為に要素xiを作成し、xi∈Xであると確認できた要素だけ品質推定を行うという方法(ステップS06)でもよい。
通信品質yiの推定方法(ステップS07)は、いかなる方法を用いてもよい。例えば、当該方法は、現実のネットワークとユーザの分布を模擬した系でシミュレーションした結果を出力する方法がある。“ns-3”、“QualNet”、“OpNet Modeler”、その他のネットワークシミュレータを利用することでスループット以外に通信遅延なども推定することができる。また、スループットのみを推定したい場合、各ネットワークの総帯域をそのネットワークへの接続先人数で除算するなど、簡易的に推定する方法もある。
目的関数評価部54は、予め与えられた目的関数f(yi,C)を用い、接続先候補の要素xiに対して得られた通信品質yiと、通信品質以外の特徴量Cから、目的関数の値を計算する(ステップS10)。例えば、目的関数f(yi,C)にユーザ満足度を表すQoE(Quality of experience)が含まれている場合、ステップS02で得た各端末の利用アプリケーションから定まるQoEモデル(ステップS09)を用い、通信品質yiと、特徴量CからQoEの値を導出する。具体的には、アプリケーションとしてwebブラウジングを行っていると仮定した場合、webブラウジングに対するQoEモデル、webページの要求帯域、及び平均スループットを利用することで通信品質yiからQoEを推定することができる。
評価結果判断部55は、探索ループの回数iで目的関数f(yi,C)がこれまでの探索(探索ループの回数i-1までの計算)で得られた最大の値f*よりも大きい場合(ステップS10で“Yes”)、f*を探索ループの回数iでの目的関数f(yi,C)の値に更新する。また、そのf*が得られた時の要素xiをx*として更新する(ステップS11)。
目的関数が最小化すべき関数であれば、f(yi,C)がこれまでの探索で得られた最小の値f*よりも小さい場合(ステップS10で“Yes”)、f*を更新する。また、そのf*が得られた時の要素xiをx*として更新する(ステップS11)。
目的関数が最小化すべき関数であれば、f(yi,C)がこれまでの探索で得られた最小の値f*よりも小さい場合(ステップS10で“Yes”)、f*を更新する。また、そのf*が得られた時の要素xiをx*として更新する(ステップS11)。
解の探索ループは、Xの要素数のn回、または事前に定めた探索終了条件に合致すれば終了する(ステップS12にて“Yes”)。一方、探索終了条件に合致しなければステップS05から探索ループを繰り返す(ステップS12にて“No”)。
具体的には、探索終了条件は次が挙げられる。
(1)探索回数(iの上限)
(2)探索時間
(3)特定の指標や目的関数の値が一定値を超えるもしくは下回ること
(4)探索途中で得られたx*が今後も更新されないことが明白な値となること
具体的には、探索終了条件は次が挙げられる。
(1)探索回数(iの上限)
(2)探索時間
(3)特定の指標や目的関数の値が一定値を超えるもしくは下回ること
(4)探索途中で得られたx*が今後も更新されないことが明白な値となること
探索を終えたとき、最適化エンジン50の最適アクセスネットワーク通知部56は、x*に基づいて、各端末11のネットワーク選択部11bと各NW12の端末選択部12aの少なくとも一方に、接続先の通知を行う(ステップS13、S14)。通知を受けた端末11及びNW12は、当該通知に従って接続先を切り替える。それぞれの端末11及びNW12が接続先を切り替え後、x*の状態となる。
(実施形態2)
本実施形態では、NW12の中から特定アプリケーションを利用可能な特定アクセスネットワーク(特定NW)が一意に定まる場合を説明する。本実施形態の通信システムの構成は、図5のアクセスネットワーク12、及び最適化エンジン50と同じである。本実施形態では、候補選択部52が、接続先候補の集合Xに端末11が特定NWを介して特定アプリケーションを利用することを固定値として反映する。
本実施形態では、NW12の中から特定アプリケーションを利用可能な特定アクセスネットワーク(特定NW)が一意に定まる場合を説明する。本実施形態の通信システムの構成は、図5のアクセスネットワーク12、及び最適化エンジン50と同じである。本実施形態では、候補選択部52が、接続先候補の集合Xに端末11が特定NWを介して特定アプリケーションを利用することを固定値として反映する。
図9は、本実施形態の通信システムの動作を説明するフローチャートである。本フローチャートと通信システム301の動作を説明するフローチャートの図8との相違点は、ステップS21、S22及びS25である。端末11は、ステップS02を行う前に、NW12の中から特定アプリケーションを利用可能な特定NWが一意に定まる場合があるか否かを判断する(ステップS21)。なお、「対応関係」とは、ユーザmが利用しようとしているアプリケーションが1つのNW12でのみ利用可能もしくは1つのNW12で体感品質向上が見込まれる場合の関係であり、当該アプリケーションを「特定アプリケーション」、「1つのNW12」を「特定NW」としている。また、特定アプリケーションを利用する端末を「特定端末」とする。
対応関係が無い端末の場合(ステップS21で“No”)、ステップS02を行い、図8のフローチャートのように動作する。一方、対応関係が有る特定端末の場合(ステップS21で“Yes”)、特定端末は、最適化エンジン50からの通知を待つことなく、自主的に特定NWへ接続する(ステップS22)。その後、ステップS02にて特定端末が特定NWに接続していることを反映させたベクトルAmを送信する。探索候補選択部52は、ステップS03にて特定端末が特定NWに接続していることを反映させた接続先組み合わせXを作成する。つまり、最適化エンジン50は特定NWへ事前接続した特定端末の接続先を固定値として扱い、他の端末11の接続先を変数として計算し、他の端末11の最適接続先を導出する。特定端末11については固定値として扱い、全体として変数が減るので品質推定部53での通信品質yiの計算時間が図8の場合より短くなる。
その後、最適化エンジン50は、図8で説明したようにステップS04からS13までを行い、他の端末11又はNW12に接続先の通知を行う(ステップS14)。
ここで、端末11と最適化エンジン50の情報のやり取りの方法と、NW12を判断する主体について具体例を説明する。
特定アプリケーションの種類として、特定NW配下でしかサービスを受けられない場合と、特定NWを利用すると比較的効用が高まる場合の2つが考えらえれる。以下の具体例はそれらの両方の場合について適用可能である。ここでは前者の場合を説明するが、後者の場合、「利用可能である」を「効用の高まる」と置き換えて解釈する。
特定アプリケーションの種類として、特定NW配下でしかサービスを受けられない場合と、特定NWを利用すると比較的効用が高まる場合の2つが考えらえれる。以下の具体例はそれらの両方の場合について適用可能である。ここでは前者の場合を説明するが、後者の場合、「利用可能である」を「効用の高まる」と置き換えて解釈する。
理解のために、記号を用いて具体例を示す。端末11がNW12-1、NW12-2、及びNW12-3が利用可能な状況で、アプリケーションAがNW12-1でのみ利用可能(特定NWがNW12-1)であるという情報を
{N(1,2,3),A(1)}
と表現することにする。なお、アプリケーションAの利用可能NWが明らかでない場合、
{N(1,2,3),A(?)}
と表記することにする。
{N(1,2,3),A(1)}
と表現することにする。なお、アプリケーションAの利用可能NWが明らかでない場合、
{N(1,2,3),A(?)}
と表記することにする。
本実施形態では、ステップS02において端末11は最適化エンジン50に対し、接続可能であるNWと利用するアプリケーションの情報(サービス利用可能なNW情報含む)を通知する。
当該情報は、{N(1,2,3),A(1)}である。
接続可能かつそのアプリケーションが利用可能であるNWが一意に定まる場合、端末が自主的にそのNWに接続し、実際の接続先を最適化エンジンへ通知する。
当該情報は、{N(1,2,3),A(1)}である。
接続可能かつそのアプリケーションが利用可能であるNWが一意に定まる場合、端末が自主的にそのNWに接続し、実際の接続先を最適化エンジンへ通知する。
本実施形態は、端末がアプリケーション情報を十分に保持しているときに有効な方法であり、より少ない待ち時間でのNW選択ができる。
(実施形態3)
本実施形態でも、NW12の中から特定アプリケーションを利用可能な特定アクセスネットワーク(特定NW)が一意に定まる場合を説明する。本実施形態でも、候補選択部52が、接続先候補の集合Xに端末11が特定NWを介して特定アプリケーションを利用することを固定値として反映する。
本実施形態でも、NW12の中から特定アプリケーションを利用可能な特定アクセスネットワーク(特定NW)が一意に定まる場合を説明する。本実施形態でも、候補選択部52が、接続先候補の集合Xに端末11が特定NWを介して特定アプリケーションを利用することを固定値として反映する。
図10は、本実施形態の通信システム302の構成を説明するブロック図である。通信システム302は端末11、アクセスネットワーク12、及び最適化エンジン50を備える。最適化エンジン50が情報集約部51から最適ネットワーク通知部56へ、特定アプリケーションを利用しようとする端末11を特定NWに接続するように直接指示する場合(符号60)があることが、図5の通信システム301の最適化エンジン50との相違点である。
通信システム302は、主として、評価結果判断部55が最適ネットワーク通知部56に端末11とNW12との最適な接続組み合わせを入力する。さらに、通信システム302は、ある端末11の接続可能NW数とアプリケーションによって定まる、当該端末11の利用可能なNWの数が一つの場合、情報集約部51から最適ネットワーク通知部56へ、その端末11を接続すべきNW12を直接出力する。
図11は、通信システム302の動作を説明するフローチャートである。本フローチャートと通信システム301の動作を説明するフローチャートの図8との相違点は、ステップS31、S32、S34、S35である。ステップS02を行う前に、情報集約部51は、NW12の中から特定アプリケーションを利用可能な特定NWが一意に定まる場合があるか否かを判断する(ステップS31)。なお、「対応関係」とは、ユーザmが利用しようとしているアプリケーションが1つのNW12でのみ利用可能もしくは1つのNW12で体感品質向上が見込まれる場合の関係であり、当該アプリケーションを「特定アプリケーション」、「1つのNW12」を「特定NW」としている。そして、特定アプリケーションを利用する端末を「特定端末」とする。
対応関係が無い端末の場合(ステップS31で“No”)、ステップS03を行い、図8のフローチャートのように動作する。一方、対応関係が有る特定端末の場合(ステップS31で“Yes”)、情報集約部51は最適ネットワーク通知部56へ特定端末であることを通知する(図10の符号60)。なお、情報集約部51は、他の端末の接続先を評価するために対応関係が有ることを探索候補選択部52へ通知しておく(ステップS32)。最適ネットワーク通知部56は、評価結果判断部55からの通知を待つことなく(ステップS03~S13を行うことを待たずに)、特定端末へ特定NWに接続するように、あるいは特定NWに特定端末に接続するように接続先通知を行う(ステップS34)。特定端末は特定NWに接続する(ステップS35)。
また、最適化エンジン50は、特定端末以外の他の端末についてステップS03~S13を行い、評価した接続先を他の端末又はNW12へ通知する(ステップS14)。他の端末は、当該通知に従い、NW12に接続する(ステップS25)。
つまり、本実施形態では、ユーザmが利用するアプリケーションが特定NWでのみ利用可能もしくは特定NWで体感品質向上が見込まれる場合、そのユーザの端末をステップS31の時点で最適化エンジン50から接続先指示を受け、特定NWへ接続する。
探索候補選択部52は、ステップS03にて特定端末が特定NWに接続することを反映させた接続先組み合わせXを作成する。つまり、最適化エンジン50は特定端末の接続先を固定値として扱い、他の端末11の接続先を変数として計算し、他の端末11の最適接続先を導出する。特定端末については固定値として扱い、全体として変数が減るので品質推定部53での通信品質yiの計算時間が図8の場合より短くなる。
ここで、端末11と最適化エンジン50の情報のやり取りの方法と、NW12を判断する主体について具体例を説明する。
特定アプリケーションの種類として、特定NW配下でしかサービスを受けられない場合と、特定NWを利用すると比較的効用が高まる場合の2つが考えらえれる。以下の具体例はそれらの両方の場合について適用可能である。ここでは前者の場合を説明するが、後者の場合、「利用可能である」を「効用の高まる」と置き換えて解釈する。
特定アプリケーションの種類として、特定NW配下でしかサービスを受けられない場合と、特定NWを利用すると比較的効用が高まる場合の2つが考えらえれる。以下の具体例はそれらの両方の場合について適用可能である。ここでは前者の場合を説明するが、後者の場合、「利用可能である」を「効用の高まる」と置き換えて解釈する。
理解のために、記号を用いて具体例を示す。端末11がNW12-1、NW12-2、及びNW12-3が利用可能な状況で、アプリケーションAがNW12-1でのみ利用可能(特定NWがNW12-1)であるという情報を
{N(1,2,3),A(1)}
と表現することにする。なお、アプリケーションAの利用可能NWが明らかでない場合、
{N(1,2,3),A(?)}
と表記することにする。
{N(1,2,3),A(1)}
と表現することにする。なお、アプリケーションAの利用可能NWが明らかでない場合、
{N(1,2,3),A(?)}
と表記することにする。
[例1]
本例では、ステップS02において端末11は最適化エンジン50に対し、接続可能であるNWと利用するアプリケーションの情報(サービス利用可能なNW情報含む)を通知する。
当該情報は、{N(1,2,3),A(?)}である。
接続可能かつそのアプリケーションが利用可能であるNWが一意に定まる場合、最適化エンジン50がその端末11へ該当NWへの接続指示を行い、その端末11はその指示に従ってNWを切り替える。
本例は、最適化エンジン50がアプリケーションとNWとの関係を把握しており、端末11がアプリケーション情報を十分に把握していなくても実現可能な例である。
本例では、ステップS02において端末11は最適化エンジン50に対し、接続可能であるNWと利用するアプリケーションの情報(サービス利用可能なNW情報含む)を通知する。
当該情報は、{N(1,2,3),A(?)}である。
接続可能かつそのアプリケーションが利用可能であるNWが一意に定まる場合、最適化エンジン50がその端末11へ該当NWへの接続指示を行い、その端末11はその指示に従ってNWを切り替える。
本例は、最適化エンジン50がアプリケーションとNWとの関係を把握しており、端末11がアプリケーション情報を十分に把握していなくても実現可能な例である。
[例2]
本例では、ステップS02において端末11は最適化エンジン50に対し、接続可能であるNWと利用するアプリケーションの情報(サービス利用可能なNW情報含む)を通知する。
当該情報は、{N(1,2,3),A(1)}である。
接続可能かつそのアプリケーションが利用可能であるNWが一意に定まる場合、最適化エンジン50がその端末11へ該当NWへの接続指示を行い、その端末11はその指示に従ってNWを切り替える。
本例は、端末ごとの分散制御やその報告に関わる情報管理を最適化エンジンが行う必要がないため、最適化エンジンの実装が簡素化される。
本例では、ステップS02において端末11は最適化エンジン50に対し、接続可能であるNWと利用するアプリケーションの情報(サービス利用可能なNW情報含む)を通知する。
当該情報は、{N(1,2,3),A(1)}である。
接続可能かつそのアプリケーションが利用可能であるNWが一意に定まる場合、最適化エンジン50がその端末11へ該当NWへの接続指示を行い、その端末11はその指示に従ってNWを切り替える。
本例は、端末ごとの分散制御やその報告に関わる情報管理を最適化エンジンが行う必要がないため、最適化エンジンの実装が簡素化される。
[例3]
本例では、ステップS02において端末11が接続可能であるNWと、アプリケーションを利用可能なNWとの共通NWを導出し、その共通NWに相当するリストを「利用可能なNW」として最適化エンジン50へ通知する。
当該情報は、{N(1),A(?)}、{N(1),A(1)}又は{N(1)}である。
接続可能かつそのアプリケーションが利用可能であるNWが一意に定まる場合、最適化エンジン50がその端末11へ該当NWへの接続指示を行い、その端末11はその指示に従ってNWを切り替える。
本例は、例2のように最適化エンジンの処理を簡素化しつつ最適化エンジンでの演算量や端末との通信量を抑制できる。
本例では、ステップS02において端末11が接続可能であるNWと、アプリケーションを利用可能なNWとの共通NWを導出し、その共通NWに相当するリストを「利用可能なNW」として最適化エンジン50へ通知する。
当該情報は、{N(1),A(?)}、{N(1),A(1)}又は{N(1)}である。
接続可能かつそのアプリケーションが利用可能であるNWが一意に定まる場合、最適化エンジン50がその端末11へ該当NWへの接続指示を行い、その端末11はその指示に従ってNWを切り替える。
本例は、例2のように最適化エンジンの処理を簡素化しつつ最適化エンジンでの演算量や端末との通信量を抑制できる。
[目的関数の具体例]
目的関数の設定者は、ビジネスモデル、ユーザ満足度、公平性、又はコスト等を考慮して目的関数を定める。目的関数f(y,C)の設定により、ユーザの接続先振り分けを多様な方針で行うことができる。
以下に、目的関数の例を挙げる。
(1)満足度推定値の合計値(最大化)
ただし、hmはユーザmの満足度推定値である。
(2)満足度推定値が設定値以上になるユーザの人数(最大化)
ただし、hoは定数である。
(3)満足度推定値の中央値(最大化)
(4)満足度推定値の分散(最小化)
(5)満足度推定値が最低のユーザの満足度(最大化)
(6)ネットワークの負荷率の偏り(最小化)
ただし、laとlbは、それぞれアクセスネットワークAとBの帯域利用率である。
なお、アクセスネットワークが3つ以上存在する場合はそれぞれのアクセスネットワークの帯域利用率lnの分散を用いればよい(本式でnはアクセスネットワークの識別番号)。
(7)所望のネットワーク負荷率配分からの差異(最小化)
ただし、γは、la:lbをa:bとしたい場合、b/aである。“a”及び“b”は、正の数である。例えば、ネットワークAとネットワークBの帯域利用率を、la:lb=3:4の比になるよう接続先を振り分ける場合、a=3、b=4とする。
なお、アクセスネットワークが複数(N個)存在する場合、数P7を一般化すると次のような目的関数となる。
ただし、l0とlnは、それぞれ基準となるアクセスネットワークとn番目のアクセスネットワーク(nはN以下の整数であって、基準のアクセスネットワークを除く)の帯域利用率である。γnは、基準となるネットワークとn番目のネットワークの帯域利用率の比の値である。つまり、γnは、基準となるネットワークの帯域利用率l0とn番目のネットワークの帯域利用率lnをl0:ln=1:γnとする場合の値である。
(8)仮想移動体通信事業者(MVNO:Mobile Virtual Network Operator)から見た回線利用コストの合計値(最小化)
ただし、pnはアクセスネットワークnの帯域あたりの回線利用料、Bnはアクセスネットワークnの単位時間当たりの利用データ量である。
目的関数の設定者は、ビジネスモデル、ユーザ満足度、公平性、又はコスト等を考慮して目的関数を定める。目的関数f(y,C)の設定により、ユーザの接続先振り分けを多様な方針で行うことができる。
以下に、目的関数の例を挙げる。
(1)満足度推定値の合計値(最大化)
(2)満足度推定値が設定値以上になるユーザの人数(最大化)
(3)満足度推定値の中央値(最大化)
なお、アクセスネットワークが3つ以上存在する場合はそれぞれのアクセスネットワークの帯域利用率lnの分散を用いればよい(本式でnはアクセスネットワークの識別番号)。
なお、アクセスネットワークが複数(N個)存在する場合、数P7を一般化すると次のような目的関数となる。
(8)仮想移動体通信事業者(MVNO:Mobile Virtual Network Operator)から見た回線利用コストの合計値(最小化)
数P1、数P2、数P3及び数P5の目的関数を設定する場合は、図8のステップS10において、それらを最大化するように最適化を行う。一方、数P4、数P6、数P7及び数P8の目的関数を設定する場合は、図8のステップS10において、それらを最小化するように最適化を行う。
また、数P1及び数P2で用いられているユーザ満足度は、アプリケーション毎の通信品質によって定まるQoE(Quality of experience)と、アクセスネットワーク毎に持つ通信品質以外の特徴量の配列Cnの影響α(C)の双方を考慮した指標とする。具体的には、
と定義する。
また、複数の目的関数f1(y、C)、f2(y、C)、・・・をバランスよく向上させたい場合、それらを合成した目的関数f(y、C)を設定する。目的関数fj(y、C)の重視する度合いが異なる場合は、fj(y、C)毎に重み付けを行うこともできる(jは自然数)。以下に、目的関数の合成の方法の例を説明する。ここで、ベクトルwは重み付けの割合の配列である。
(C)別の関数に置き換えて和又は積で表現する方法
数P1~数P8で示した基本的な目的関数を合成するとき、上記(A)及び(B)の方法ではそれぞれの目的関数をバランスよく考慮することができなくなる場合がある。例えば、最大化するべき目的関数と最小化するべき目的関数を同時に考慮したければ、どちらかの関数の逆数を取る等の変換を施してから合成する必要がある。また、それぞれの目的関数が取りえる値の範囲に差がある場合、値の範囲の大きい目的関数の寄与が大きくなるなどの影響が出る可能性がある。そのため、複数の目的関数を均等に考慮したい場合は取りえる範囲を調整する規格化が必要となる場合がある。これらの変換に用いる関数をgとし、gとfjの合成関数を用いて目的関数fを表現することもできる。
数P1~数P8で示した基本的な目的関数を合成するとき、上記(A)及び(B)の方法ではそれぞれの目的関数をバランスよく考慮することができなくなる場合がある。例えば、最大化するべき目的関数と最小化するべき目的関数を同時に考慮したければ、どちらかの関数の逆数を取る等の変換を施してから合成する必要がある。また、それぞれの目的関数が取りえる値の範囲に差がある場合、値の範囲の大きい目的関数の寄与が大きくなるなどの影響が出る可能性がある。そのため、複数の目的関数を均等に考慮したい場合は取りえる範囲を調整する規格化が必要となる場合がある。これらの変換に用いる関数をgとし、gとfjの合成関数を用いて目的関数fを表現することもできる。
また、取りえる値の範囲を変換する関数gの例として数10のシグモイド関数を設定することもできる。この場合、任意のfj(y、C)の値に対してg(fj(y、C))∈[0,1]となる。
ただし、a及びf0は定数である。
(最適化エンジンの実施例)
上記の最適化エンジン50はコンピュータとプログラムによっても実現でき、プログラムを記録媒体に記録することも、ネットワークを通して提供することも可能である。
図11は、システム100のブロック図を示している。システム100は、ネットワーク135へと接続されたコンピュータ105を含む。なお、システム100が通信システム301、コンピュータ105が最適化エンジン50に相当する。
上記の最適化エンジン50はコンピュータとプログラムによっても実現でき、プログラムを記録媒体に記録することも、ネットワークを通して提供することも可能である。
図11は、システム100のブロック図を示している。システム100は、ネットワーク135へと接続されたコンピュータ105を含む。なお、システム100が通信システム301、コンピュータ105が最適化エンジン50に相当する。
ネットワーク135は、データ通信ネットワークである。ネットワーク135は、プライベートネットワーク又はパブリックネットワークであってよく、(a)例えば或る部屋をカバーするパーソナル・エリア・ネットワーク、(b)例えば或る建物をカバーするローカル・エリア・ネットワーク、(c)例えば或るキャンパスをカバーするキャンパス・エリア・ネットワーク、(d)例えば或る都市をカバーするメトロポリタン・エリア・ネットワーク、(e)例えば都市、地方、又は国家の境界をまたいでつながる領域をカバーするワイド・エリア・ネットワーク、又は(f)インターネット、のいずれか又はすべてを含むことができる。通信は、ネットワーク135を介して電子信号及び光信号によって行われる。なお、ネットワーク135がNW12や上位ネットワーク13に相当する。
コンピュータ105は、プロセッサ110、及びプロセッサ110に接続されたメモリ115を含む。コンピュータ105が、本明細書においてはスタンドアロンのデバイスとして表されているが、そのように限定されるわけではなく、むしろ分散処理システムにおいて図示されていない他のデバイスへと接続されてよい。
プロセッサ110は、命令に応答し且つ命令を実行する論理回路で構成される電子デバイスである。
メモリ115は、コンピュータプログラムがエンコードされた有形のコンピュータにとって読み取り可能な記憶媒体である。この点に関し、メモリ115は、プロセッサ110の動作を制御するためにプロセッサ110によって読み取り可能及び実行可能なデータ及び命令、すなわちプログラムコードを記憶する。メモリ115を、ランダムアクセスメモリ(RAM)、ハードドライブ、読み出し専用メモリ(ROM)、又はこれらの組み合わせにて実現することができる。メモリ115の構成要素の1つは、プログラムモジュール120である。
プログラムモジュール120は、本明細書に記載のプロセスを実行するようにプロセッサ110を制御するための命令を含む。本明細書において、動作がコンピュータ105或いは方法又はプロセス若しくはその下位プロセスによって実行されると説明されるが、それらの動作は、実際にはプロセッサ110によって実行される。
用語「モジュール」は、本明細書において、スタンドアロンの構成要素又は複数の下位の構成要素からなる統合された構成のいずれかとして具現化され得る機能的動作を指して使用される。したがって、プログラムモジュール120は、単一のモジュールとして、或いは互いに協調して動作する複数のモジュールとして実現され得る。さらに、プログラムモジュール120は、本明細書において、メモリ115にインストールされ、したがってソフトウェアにて実現されるものとして説明されるが、ハードウェア(例えば、電子回路)、ファームウェア、ソフトウェア、又はこれらの組み合わせのいずれかにて実現することが可能である。
プログラムモジュール120は、すでにメモリ115へとロードされているものとして示されているが、メモリ115へと後にロードされるように記憶装置140上に位置するように構成されてもよい。記憶装置140は、プログラムモジュール120を記憶する有形のコンピュータにとって読み取り可能な記憶媒体である。記憶装置140の例として、コンパクトディスク、磁気テープ、読み出し専用メモリ、光記憶媒体、ハードドライブ又は複数の並列なハードドライブで構成されるメモリユニット、並びにユニバーサル・シリアル・バス(USB)フラッシュドライブが挙げられる。あるいは、記憶装置140は、ランダムアクセスメモリ、或いは図示されていない遠隔のストレージシステムに位置し、且つネットワーク135を介してコンピュータ105へと接続される他の種類の電子記憶デバイスであってよい。
システム100は、本明細書においてまとめてデータソース150と称され、且つネットワーク135へと通信可能に接続されるデータソース150A及びデータソース150Bを更に含む。実際には、データソース150は、任意の数のデータソース、すなわち1つ以上のデータソースを含むことができる。データソース150は、体系化されていないデータを含み、ソーシャルメディアを含むことができる。
システム100は、ユーザ101によって操作され、且つネットワーク135を介してコンピュータ105へと接続されるユーザデバイス130を更に含む。ユーザデバイス130として、ユーザ101が情報及びコマンドの選択をプロセッサ110へと伝えることを可能にするためのキーボード又は音声認識サブシステムなどの入力デバイスが挙げられる。ユーザデバイス130は、表示装置又はプリンタ或いは音声合成装置などの出力デバイスを更に含む。マウス、トラックボール、又はタッチ感応式画面などのカーソル制御部が、さらなる情報及びコマンドの選択をプロセッサ110へと伝えるために表示装置上でカーソルを操作することをユーザ101にとって可能にする。なお、ユーザデバイス130が端末11に相当する。
プロセッサ110は、プログラムモジュール120の実行の結果122をユーザデバイス130へと出力する。あるいは、プロセッサ110は、出力を例えばデータベース又はメモリなどの記憶装置125へともたらすことができ、或いはネットワーク135を介して図示されていない遠隔のデバイスへともたらすことができる。
例えば、図7の動作を行うプログラムをプログラムモジュール120としてもよい。システム100を最適化エンジン50として動作させることができる。
用語「・・・を備える」又は「・・・を備えている」は、そこで述べられている特徴、完全体、工程、又は構成要素が存在することを指定しているが、1つ以上の他の特徴、完全体、工程、又は構成要素、或いはそれらのグループの存在を排除してはいないと、解釈されるべきである。用語「a」及び「an」は、不定冠詞であり、したがって、それを複数有する実施形態を排除するものではない。
(他の実施形態)
なお、この発明は上記実施形態に限定されるものではなく、この発明の要旨を逸脱しない範囲で種々変形して実施可能である。要するにこの発明は、上位実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。
なお、この発明は上記実施形態に限定されるものではなく、この発明の要旨を逸脱しない範囲で種々変形して実施可能である。要するにこの発明は、上位実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。
また、上記実施形態に開示されている複数の構成要素を適宜な組み合わせにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態に亘る構成要素を適宜組み合わせてもよい。
11:端末
11a:端末情報通知部
11b:ネットワーク選択部
12:アクセスネットワーク(NW)
12a:端末選択部
12b:ネットワーク情報通知部
13:上位ネットワーク
50:最適化エンジン
51:情報集約部
52:探索候補選択部
53:品質推定部
54:目的関数評価部
55:評価結果判断部
56:最適ネットワーク通知部
100:システム
101:ユーザ
105:コンピュータ
110:プロセッサ
115:メモリ
120:プログラムモジュール
122:結果
125:記憶装置
130:ユーザデバイス
135:ネットワーク
140:記憶装置
150:データソース
301、302:通信システム
11a:端末情報通知部
11b:ネットワーク選択部
12:アクセスネットワーク(NW)
12a:端末選択部
12b:ネットワーク情報通知部
13:上位ネットワーク
50:最適化エンジン
51:情報集約部
52:探索候補選択部
53:品質推定部
54:目的関数評価部
55:評価結果判断部
56:最適ネットワーク通知部
100:システム
101:ユーザ
105:コンピュータ
110:プロセッサ
115:メモリ
120:プログラムモジュール
122:結果
125:記憶装置
130:ユーザデバイス
135:ネットワーク
140:記憶装置
150:データソース
301、302:通信システム
Claims (7)
- 通信システムの最適化エンジンであって、
前記通信システムは、複数の端末のそれぞれが複数のアクセスネットワークのいずれかを介して上位ネットワークに接続する構成であり、
前記最適化エンジンは、
前記アクセスネットワーク毎に通信品質情報とネットワーク特徴量、及び、前記端末毎にいずれの前記アクセスネットワークを利用可能かの利用可否情報を収集する情報集約部と、
前記利用可否情報に基づき、前記端末のそれぞれが接続する前記アクセスネットワークの候補である接続先候補を作成する候補選択部と、
前記通信品質情報に基づき、前記接続先候補についての通信品質を推定して推定通信品質とする品質推定部と、
前記ネットワーク特徴量と前記推定通信品質を予め設定された目的関数に代入して得た計算値に基づき、前記接続先候補の中から最適接続先を決定する判断部と、
を備えており、
前記アクセスネットワークの中から特定アプリケーションを利用可能な特定アクセスネットワークが一意に定まる場合、
前記候補選択部は、前記特定アプリケーションを利用する前記端末が前記特定アクセスネットワークに接続することを固定値として前記接続先候補を作成することを特徴とする最適化エンジン。 - 前記判断部は、前記目的関数を最大値又は最小値とする前記接続先候補を前記最適接続先とすることを特徴とする請求項1に記載の最適化エンジン。
- 前記端末と前記アクセスネットワークとの接続が前記最適接続先となるようにそれぞれの前記端末と前記アクセスネットワークの少なくとも一方に接続指令を出力する通知部をさらに備えることを特徴とする請求項1又は2に記載の最適化エンジン。
- 通信システムの最適化方法であって、
前記通信システムは、複数の端末のそれぞれが複数のアクセスネットワークのいずれかを介して上位ネットワークに接続する構成であり、
前記最適化方法は、
前記アクセスネットワーク毎に通信品質情報とネットワーク特徴量、及び、前記端末毎にいずれの前記アクセスネットワークを利用可能かの利用可否情報を収集することと、
前記利用可否情報に基づき、前記端末のそれぞれが接続する前記アクセスネットワークの候補である接続先候補を作成することと、
前記通信品質情報に基づき、前記接続先候補についての通信品質を推定して推定通信品質とすることと、
前記ネットワーク特徴量と前記推定通信品質を予め設定された目的関数に代入して得た計算値に基づき、前記接続先候補の中から最適接続先を決定することと、
を行っており、
前記アクセスネットワークの中から特定アプリケーションを利用可能な特定アクセスネットワークが一意に定まる場合、前記特定アプリケーションを利用する前記端末が前記特定アクセスネットワークに接続することを固定値として前記接続先候補を作成することを特徴とする最適化方法。 - 前記目的関数を最大値又は最小値とする前記接続先候補を前記最適接続先とすることを特徴とする請求項4に記載の最適化方法。
- 前記端末と前記アクセスネットワークとの接続が前記最適接続先となるようにそれぞれの前記端末と前記アクセスネットワークの少なくとも一方に接続指令を出力すること、をさらに行うことを特徴とする請求項4又は5に記載の最適化方法。
- 請求項1から3のいずれかに記載の最適化エンジンとしてコンピュータを機能させるためのプログラム。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2021572224A JP7318745B2 (ja) | 2020-01-23 | 2020-01-23 | 最適化エンジン、最適化方法、及びプログラム |
PCT/JP2020/002410 WO2021149230A1 (ja) | 2020-01-23 | 2020-01-23 | 最適化エンジン、最適化方法、及びプログラム |
US17/791,186 US20230036110A1 (en) | 2020-01-23 | 2020-01-23 | Optimization engine, optimization method, and program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/JP2020/002410 WO2021149230A1 (ja) | 2020-01-23 | 2020-01-23 | 最適化エンジン、最適化方法、及びプログラム |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2021149230A1 true WO2021149230A1 (ja) | 2021-07-29 |
Family
ID=76993194
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/JP2020/002410 WO2021149230A1 (ja) | 2020-01-23 | 2020-01-23 | 最適化エンジン、最適化方法、及びプログラム |
Country Status (3)
Country | Link |
---|---|
US (1) | US20230036110A1 (ja) |
JP (1) | JP7318745B2 (ja) |
WO (1) | WO2021149230A1 (ja) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPWO2023243274A1 (ja) * | 2022-06-14 | 2023-12-21 | ||
WO2024018542A1 (ja) * | 2022-07-19 | 2024-01-25 | 日本電信電話株式会社 | 無線通信システム、制御装置、接続制御方法、及びプログラム |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009049875A (ja) * | 2007-08-22 | 2009-03-05 | Kyocera Corp | 携帯通信端末、ネットワーク選択方法およびネットワーク選択プログラム |
JP2013537775A (ja) * | 2010-11-10 | 2013-10-03 | エスケーテレコム株式会社 | 異機種ネットワーク間接続変更方法を支援するポリシー提供装置及び端末装置 |
Family Cites Families (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020138427A1 (en) * | 2001-03-20 | 2002-09-26 | Trivedi Prakash A. | Systems and methods for communicating from an integration platform to a billing unit |
US8290137B2 (en) * | 2001-11-16 | 2012-10-16 | Ibasis, Inc. | System and method for using exception routing tables in an internet based telephone call routing system |
US8818389B2 (en) * | 2006-07-26 | 2014-08-26 | Qualcomm Incorporated | Apparatus and methods for determining connection quality metrics |
JP4757826B2 (ja) * | 2007-03-27 | 2011-08-24 | Kddi株式会社 | 通信経路制御装置、プログラム、および記録媒体 |
WO2009145315A1 (ja) * | 2008-05-29 | 2009-12-03 | 京セラ株式会社 | 無線通信装置および無線通信方法 |
US8640078B2 (en) * | 2010-03-02 | 2014-01-28 | Cadence Design Systems, Inc. | Method and system for searching for graphical objects of a design |
US8767716B2 (en) * | 2011-09-19 | 2014-07-01 | Vonage Network, Llc | Systems and methods of routing IP telephony data packet communications |
US20140105069A1 (en) * | 2012-10-17 | 2014-04-17 | Smith Micro Software., Inc. | Mobile Network Management Using Multiple Wireless Modems |
US10049022B2 (en) * | 2013-06-24 | 2018-08-14 | Oracle International Corporation | Systems and methods to retain and reclaim resource locks and client states after server failures |
US10021214B2 (en) * | 2014-07-22 | 2018-07-10 | Microsoft Technology Licensing, Llc | Synthetic transactions between communication endpoints |
US10986154B2 (en) * | 2016-05-16 | 2021-04-20 | Glide Talk Ltd. | System and method for interleaved media communication and conversion |
CN110023908B (zh) * | 2017-03-31 | 2020-12-08 | 三菱电机株式会社 | 信息处理装置及信息处理方法 |
JP6870459B2 (ja) * | 2017-04-28 | 2021-05-12 | ブラザー工業株式会社 | 画像処理装置 |
WO2021024379A1 (ja) | 2019-08-06 | 2021-02-11 | 日本電信電話株式会社 | 最適化エンジン、最適化方法、及びプログラム |
KR20230028468A (ko) * | 2020-06-30 | 2023-02-28 | 광동 오포 모바일 텔레커뮤니케이션즈 코포레이션 리미티드 | 무선 통신 방법, 단말 디바이스 및 네트워크 장치 |
-
2020
- 2020-01-23 US US17/791,186 patent/US20230036110A1/en active Pending
- 2020-01-23 JP JP2021572224A patent/JP7318745B2/ja active Active
- 2020-01-23 WO PCT/JP2020/002410 patent/WO2021149230A1/ja active Application Filing
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009049875A (ja) * | 2007-08-22 | 2009-03-05 | Kyocera Corp | 携帯通信端末、ネットワーク選択方法およびネットワーク選択プログラム |
JP2013537775A (ja) * | 2010-11-10 | 2013-10-03 | エスケーテレコム株式会社 | 異機種ネットワーク間接続変更方法を支援するポリシー提供装置及び端末装置 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPWO2023243274A1 (ja) * | 2022-06-14 | 2023-12-21 | ||
WO2023243274A1 (ja) * | 2022-06-14 | 2023-12-21 | 日本電信電話株式会社 | 制御装置、制御方法、及びプログラム |
WO2024018542A1 (ja) * | 2022-07-19 | 2024-01-25 | 日本電信電話株式会社 | 無線通信システム、制御装置、接続制御方法、及びプログラム |
Also Published As
Publication number | Publication date |
---|---|
US20230036110A1 (en) | 2023-02-02 |
JP7318745B2 (ja) | 2023-08-01 |
JPWO2021149230A1 (ja) | 2021-07-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Fan et al. | Workload allocation in hierarchical cloudlet networks | |
D’Oro et al. | Low-complexity distributed radio access network slicing: Algorithms and experimental results | |
Mollahasani et al. | Dynamic CU-DU selection for resource allocation in O-RAN using actor-critic learning | |
Głąbowski et al. | Modelling of cellular networks with traffic overflow | |
Han et al. | Modeling profit of sliced 5G networks for advanced network resource management and slice implementation | |
JP7238995B2 (ja) | 最適化エンジン、最適化方法、及びプログラム | |
TWI756438B (zh) | 用於無線通訊的電子設備和方法 | |
JP2021083058A (ja) | 制御装置、制御方法、及びプログラム | |
Wang et al. | Utility optimization for resource allocation in edge network slicing using DRL | |
Alsuhli et al. | Mobility load management in cellular networks: A deep reinforcement learning approach | |
Othman et al. | Efficient admission control and resource allocation mechanisms for public safety communications over 5G network slice | |
WO2021149230A1 (ja) | 最適化エンジン、最適化方法、及びプログラム | |
Hoang et al. | Optimal cross slice orchestration for 5G mobile services | |
CN104684095A (zh) | 一种异构网络融合场景中基于遗传运算的资源分配方法 | |
KR102252896B1 (ko) | 사용자 이동성과 다중 파일 선호도에 기초한 기지국 에지 캐싱 방법 및 그 방법을 수행하기 위한 기지국 | |
Naresh et al. | Ppo-abr: Proximal policy optimization based deep reinforcement learning for adaptive bitrate streaming | |
Sui et al. | Network selection for heterogeneous wireless networks based on multiple attribute decision making and Evolutionary Game Theory | |
JP6477040B2 (ja) | 通信端末、通信方法、および、プログラム | |
Zou et al. | Resource multi-objective mapping algorithm based on virtualized network functions: RMMA | |
Shakya et al. | AI based 5G RAN planning | |
CN118803859A (zh) | 一种无线网络资源调度方法、装置、介质及产品 | |
WO2021149197A1 (ja) | 最適化エンジン、最適化方法、及びプログラム | |
Xiang et al. | A deep reinforcement learning based content caching and mode selection for slice instances in fog radio access networks | |
Tamoor-ul-Hassan et al. | Latency-aware radio resource optimization in learning-based cloud-aided small cell wireless networks | |
CN112579246B (zh) | 虚拟机迁移处理方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 20915560 Country of ref document: EP Kind code of ref document: A1 |
|
ENP | Entry into the national phase |
Ref document number: 2021572224 Country of ref document: JP Kind code of ref document: A |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 20915560 Country of ref document: EP Kind code of ref document: A1 |