The present application claims priority from Japanese patent application JP2010-116900 filed on May 21, 2010, the content of which is hereby incorporated by reference into this application.
The present invention relates to a technology for switching plural wireless communication systems on the basis of qualities of user experience (QoE) or switching a system between a macrocell and a femtocell.
Various applications have come to be utilized over a wireless system, and the importance of resource control in the wireless system has more and more increased. Therefore, policy control encompassing QoS control through which priorities of resources to be allocated can be determined in line with various applications or users' contract forms has highly attracted attention.
Along with an advancement of investment in facilities for a cellular system or a progress in changing of generations of the cellular system, an increase in a quantity of traffic is accelerated or debuts of various applications are speeded up. A discussion has been made on an idea that a broadband system such as the Worldwide Interoperability for Microwave Access (WiMAX) or a wireless LAN is used as an alternative for the cellular system in some places.
Information to be managed by the policy server includes information concerning a user's contract form and information concerning a QoS.
Along with diversification of applications, there is a possibility that an application which is small in data size and requested to be highly reliable and to little delay, such as, earthquake warning software makes its debut or a possibility that an application which is more mission critical than ordinary data communication software, such as, telemedicine or robot control software to be realized by radio is developed. Namely, various traffics having different characteristics will be transmitted simultaneously over a wireless system. Therefore, improvement of not only a quality of service (QoS) to be provided by the wireless system but also a quality of experience (QoE) will become a significant subject.
As a source control method that notes a QoE, that is, a quality of user experience, a method described in patent document 1 (JP-A-2007-221318) is known. The patent document 1 describes that: a predictive value of the quality of user experience (predictive quality value) obtained after quality control is implemented by rendering a bidirectional video communication service is calculated; a difference between the predictive quality value and a current quality estimate is regarded as a quality improvement value; quality control is implemented by giving priority in descending order of the quality improvement value; and thus the QoE is improved. The patent document 1 presents a graph representing the relationship between a quality of communication, which is indicated with an allocation ratio of resources such as frequency bands or an invalid packet ratio, and the quality of user experience (hereinafter, called a QoE function).
In a wireless system, policy and charging control (PCC) is implemented based on information managed by a policy server and information on a QoS class. However, a way of associating the QoS class on the basis of information on a user’ contract or an application or how to determine a control policy, that is, a concrete control method is not stipulated by the 3GPP. PCC has been discussed by putting emphasis on meeting a QoS to be delivered to a user or on upgrading fairness among users by controlling a frequency band for traffic transferred to or from a specific user. However, PCC does not always serve as control to be implemented from the viewpoint of upgrading the performance of the whole of systems or the performance for all users connected.
Further, a system configuration stipulated in the TS23.402 specification is described as a configuration in which a system conformable to the 3GPP specification is connected to a system unconformable thereto, that is, described to precondition the control stipulated in the 3GPP specification. For causing plural systems to hand over one another while proceeding with a service, it is necessary to cooperate with the wireless system, which is unconformable to the 3GPP specification, in acquiring information on a QoS class or implementing QoS control. However, what kind of control should actually be implemented is not described in practice. Further, no description is made of that when the system conformable to the 3GPP specification and the system unconformable thereto cooperate with each other, what kind of information should be transferred.
For example, assume that a user terminal 103 in
The wireless system A shall be a first wireless system (conformable to, for example, the LTE specification) and the user terminal 103 shall exist in the area of the wireless system 102A. In this case, when an application utilized by a user is streaming software, the table 201 included in a policy management server 107A shown in
Assuming that the policy server 107B of the wireless system B defines, in addition to users' contract forms, QoS classes different from those specified in the table 201, even if the wireless system B is notified of information on a QoS class, the same QoS class is not always assigned. In addition, QoS control may not be implemented with the same priority given. This poses a problem in that the quality of user communication may be degraded.
Further, when many users have their terminals already connected to the wireless system B and the resource use rate is high, other users may have to reduce resources allocated thereto for the purpose of meeting a QoS to be delivered to a user. When systems are switched from the viewpoint of assuring user's mobility and continuous enjoyment of an application, the situations the other users are confronted with cannot be grasped. When the user switches from the wireless system A to the wireless system B, the QoE characteristic of the whole of the systems may be degraded. Patent document 1 proposes a source control method that notes a QoE. Herein, since control is not implemented in consideration of resources to be allocated to the other users, the qualities of experience to be perceived by the other users may be degraded. Eventually, the QoE of the whole of the systems may be degraded.
An object of the present invention is to control switching of plural systems at the initiative of a network, and sustaining or improving the QoE characteristic of the whole of the systems in consideration of the resource use rates of other systems indicated relative to a frequency band or a delay time.
When a certain user terminal exists over a first wireless system, the sum of QoE values for sessions is calculated by each of gateways included in the first wireless system and a second wireless system. The sum of QoE values for sessions obtained when the user terminal exists over the second wireless system is calculated by each of the gateways included in the first wireless system and second wireless system. Based on which of the former and latter sums is larger, whether the connecting-destination system of the user terminal should be switched between the wireless systems is decided.
Along with a user's movement, the quality of user experience can be sustained or improved by switching plural systems. Further, the whole of the wireless systems can meet qualities of experience desired by a larger number of users.
A first embodiment of the present invention will be described below.
An access point 301 in the first embodiment has a communication interface 315 for use in communicating with terminals, and a communication interface 314 for use in communicating with a gateway 307. In addition, the access point includes a processor 316 that handles traffic in the access point and implements control relevant to call processing, a cache memory 317, a memory 318, and a database 305 in which pieces of information on qualities of experience is preserved.
The access point 301 runs a QoE measurement control program 302, which is stored in the memory 318, so as to measure a quality of user experience perceived by each user for traffic communication. The QoE measurement control program 302 measures a current transmission speed and a delay time on the basis of the number of packets received via the communication interface 314 and arrival times of the received packets, and collates pieces of information on the transmission speed, delay time, and others with pieces of information, into which the relationship among the transmission speed, delay time, and a QoE value is mapped and which are stored in the QoE database 305, so as to measure the value of a QoE each user perceives for an application the user enjoys. Otherwise, the current transmission speed and delay time are measured based on the number of packets transmitted via the communication interface 315 and transmitting times of transmitted packets. Pieces of information on the transmission speed, delay time, and others are collated with pieces of information, into which the relationship among the transmission speed, delay time, and QoE value is mapped and which are stored in the QoE database 305, in order to measure the QoE value.
The QoE measurement control program may merely measure pieces of information on a current transmission speed delay time, and others which are necessary to calculate a QoE value, according to the method described above, but may not collate the measured pieces of information with pieces of information stored in the access point.
In addition, the access point 301 includes a QoE information transmitting/receiving program 303 that notifies a gateway of pieces of measured QoE information via the communication interface 314, or receives pieces of information such as an QoE value, which is obtained from any other user, from the gateway. The pieces of QoE information concerning each user are stored in the QoE database 305 through processing performed by the processor 316.
In addition, the access point 301 includes a QoE control program 304 that implements control to increase a QoE value for an application which each of users accommodated by the access point is using. The QoE control program has the capability to decide in response to a notification sent from the gateway 307A whether a user who moves from a communication area other than the one of the wireless system A or a user who requests switching from another wireless system can be accommodated by the access point 301A. If the user can be accommodated, the QoE control program can control how to allocate a resource to each user.
Further, in order to implement the above controls, the access point includes the QoE database 305 in which the current situations of a resource (for example, a transmission speed, a delay time, a jitter, information on a QoS class, information on a user's contract, an access point use rate, and a load on an access point) and a QoE value are preserved in relation to each user or each session.
The gateway 307 includes a communication interface 320 for use in communicating with the access point 301, and a communication interface 319 for use in communicating with a network 106. In addition, the gateway includes a processor 321 that handles traffic within the gateway or implements control relevant to call processing, a cache memory 322, a memory 323, and a database 311 in which pieces of QoE information are held.
The gateway 307 includes a QoE measurement program 308 that measures a quality of user experience which each user perceives for traffic communication. The QoE measurement program 308 of the gateway has two capabilities. The first one of the capabilities is to calculate the sum of QoE values obtained from plural users, and measure a QoE value of the entire wireless system including access points subordinate to the gateway. As for the second capability, when an access point does not calculate a QoE value but pieces of information concerning a resource, that is pieces of information on a frequency band (transmission speed), a delay time, and others are posted from the access point, the gateway collates the pieces of information concerning the resource, that is, the pieces of information on the receiving frequency band, delay time, and others with pieces of information, into which the relationship among the transmission speed, delay time, and QoE value is mapped and which are stored in the QoE database 311, so as to calculate the QoE value.
In addition, the gateway 307 includes a QoE information transmitting/receiving program 309 that notifies the access point of the pieces of measured QoE information, transmits pieces of information including a QoE perceived by another user to the access point, or receives a request, which is made from a certain user who may switch systems by reason of movement or the like, from another wireless system.
In addition, the gateway 307 includes a QoE control program 310 that implements control to increase a QoE on the basis of a result of QoE measurement that involves plural users accommodated by the gateway 307. The QoE control program decides in response to a notification from a gateway included in another wireless system whether a user who moves or a user who requests switching of systems can be accommodated by the own system. If the user can be accommodated, the QoE control program controls how to allocate a resource to each user.
In order to implement the foregoing controls, the gateway includes a QoE database 311 in which the current situations of a resource (for example, a transmission speed, a delay time, a jitter, information on a QoS class, information on a user's contract, a system use rate, and a load on the system) and a QoE value are held in relation to each user or each session.
A policy server 312 includes a communication interface 324 for use in communicating with a device on the side of a network, such as, the gateway 307, and also includes a processor 325 that handles a QoE database therein, a cache memory 326, a memory 327, and a database 313 in which pieces of QoE information are held.
The policy server 312 includes the database 313 in which a QoE characteristic of an application defined with a frequency band and a delay time is held in relation to each of applications. A QoE information transmitting/receiving program 328 is used to transfer information retrieved from the database to a gateway or an access point via the communication interface 324. Thus, the information is shared with the gateway or access point.
Referring to
Incidentally, the QoE is not determined with a frequency band alone. The lower a packet loss ratio is, the higher the QoE is. The QoE can be said to be a function of the packet loss ratio (703). In addition, the shorter a delay time required to respond a request sent from a user terminal during web browsing or email receiving is, the larger the Qoe value is. Therefore, the QoE can be said to be a function of the delay time (704). As far as an application that is highly real-time, such as, streaming software is concerned, if not only the delay time in arrival of a packet but also a fluctuation (variance) in the delay time is large, it becomes hard to comfortably view a motion picture or the like. Therefore, the QoE can be said to be a function of the fluctuation in the delay time.
Therefore, the QoE is calculated based on an expression below by combining any of the foregoing various QoE functions according to an application to be employed.
Quantity of user experience=α×f(QoE(frequency band))+β9×f(QoE(packet loss ratio)+γ×f(QoE(delay time)+ . . . (2)
f(QoE(parameter name)) denotes a QoE function representing the relationship of a QoE value to each of parameters shown in graphs 701 to 704 respectively. α, β, γ, etc. denote weighting coefficients to be applied to the respective elements. The expression (2) signifies an example of calculation of a quantity of user experience using a combination of three parameters. Otherwise, QoE functions may be defined using as parameters the aforesaid fluctuation in a delay time and a variation in an allocated frequency band respectively, and used to calculate the quantity of user experience.
A resource that provides a throughput A3 shall be allocated to communication on an application characterized by a graph on the left side of
When a quality of user experience is calculated according to the expression (2), if the resource A has to be released, the resource is first released in relation to an element of a QoE function to the smallest weighting coefficient is applied. Thus, an adverse effect on the quality of user experience can be alleviated. For additionally allocating the resource A, the resource is first allocated in relation to an element of a QoE function to which the largest weighting coefficient. Thus, the quality of user experience can be shortly improved. Needless to say, a resource may be equally released or allocated in relation to the elements of the respective QoE functions, so that the resource A can be released or allocated for the user concerned.
The QoE value is allocated session by session in response to activation of an application a user utilizes. The QoE database is therefore structured as shown in
An access point may not calculate any QoE value, but may measure pieces of information concerning a frequency band and a delay time which relate to a QoE. A gateway may acquire the pieces of information from the access point. A QoE for an application each user utilizes may be calculated based on the pieces of information. In this case, the pieces of information in the table 901 may be stored in the QoE database 305 included in the access point, and the QoE values alone in the table 902 may be stored in the QoE database 311 included in the gateway.
Another conceivable method is such that pieces of information on a frequency band, a delay time, and others which are associated with QoE values, are, as shown as a table 903 in
In the system of the moving destination, the QoE control program 310B of the gateway 307B tentatively sets a QoE so as to guarantee a QoE desired by the terminal for the purpose of retaining the quality of communication on the application which the user terminal 103 uses at the moving source 404. More particularly, at step 403, the QoE control program of the moving-destination gateway specifies the session ID, QoE value, and information on the application, which are received from the moving-source gateway, in the table 902 in the QoE database shown in
Thereafter, at step 405, each of the QoE control programs 310A and 310B residing in the gateways 307A and 307B of the respective systems tentatively calculates a QoE value for each session. The reason why the QoE value is tentatively calculated is that since the number of persons to be accommodated by each of the wireless system varies along with a movement of the terminal, a ratio for resource allocation varies. Therefore, the QoE value has to be tentatively calculated. The tentative calculation (QoE increasing flow) will be described later in conjunction with
Further, each of the QoE control programs 310A and 310B of the gateways 307A and 307B cooperates with the QoE information transmitting/receiving program 309A or 309B in transmitting the recalculated sum concerning the whole of the systems to the other system via the communication interface 319 (408). The transmission of the information may be unidirectional from a moving-source system to a moving-destination system or unidirectional from the moving-destination system to the moving-source system, or may be bidirectional from the gateways to the gateways of the other systems. The gateway having received the information transmitted at step 408 decides at step 406 whether the QoE value of the whole of the systems is improved by switching the connecting-destination system of the user terminal 103 from one system to another. Incidentally, if the sum is transmitted unidirectionally from the moving-source gateway to the moving-destination gateway, the QoE control program 310B of the moving-destination gateway 307B makes a decision. If the sum is unidirectionally transmitted from the moving-destination gateway to the moving-source gateway, the QoE control program 310A of the moving-source gateway 307A makes a decision. If the QoE sum is bi-directionally transmitted to the other systems, the QoE control program 310 of one of the gateways 307 makes a decision.
For example, assuming that the sum is unidirectionally transmitted from a moving-source gateway to a moving-destination gateway, if the QoE control program 310B of the gateway 307B decides at step 406 that when the connecting-destination system of the user terminal 103 is switched from one system to another, the QoE values provided by the moving-destination system and moving-source system improve more greatly than when the connecting-destination system is not switched, the QoE control program 310B of the gateway 307B notifies at step 407 the gateway 307A via the communication interface 319B of the fact that the systems can be switched. More particularly, the value (t=t1) calculated at step 401 by adding up the sum of qualities of experience offered by the wireless system A for respective sessions and the sum of qualities of experience offered by the wireless system B for the respective sessions is compared with the value (t=t1+Δt) calculated at step 412 by adding up the sum of qualities of experience offered by the wireless system A for respective sessions and the sum of qualities of experience offered by the wireless system B for the respective sessions. If a result of the comparison demonstrates that the latter value is larger than the former value, a decision is made that the connecting-destination system of the user terminal 103 is switched from one system to another. In contrast, if the latter value is smaller than the former value, a decision is made that the connecting-destination system of the user terminal 103 is not switched from one system to another. Thereafter, the other system is notified of the result of the decision (407).
By the way, assuming that the sum of qualities of experience is transmitted from a moving-destination gateway to a moving-source gateway, if the QoE control program 310A of the gateway 307A decides at step 406 that when the connecting-destination system of the user terminal 103 is switched from one system to another, the QoE values of the moving-destination system and moving-source system improve more greatly than they do when the connecting-destination system thereof is not switched, the QoE control program 310A of the gateway 307A notifies the gateway 307B via the communication interface 319A of the fact that the systems can be switched.
If switching the systems is determined, the gateway 307A instructs the terminal 103 to switch the systems (409). The terminal terminates the session established with the moving-source system (410), and establishes a session with the moving-destination system (411). As for a session establishment method, a session establishment method employed in an ordinary wireless system may be adopted. An iterative description will be omitted.
As mentioned above, if qualities of experience of systems improve, the connecting-destination system of a user terminal is switched from one system to another. If the QoEs of the systems do not improve, the connecting-destination system is not switched from one system to another. In the example described in
Referring to
More particularly, the QoE control program of the gateway assigns values of pieces of information, which are contained in the table 901 shown in
At step 603, the sum total of surplus resources held for satisfactory sessions is calculated. What is referred to as the surplus resource is a value that when a QoE equals k, is obtained by subtracting a minimum resource, which should be allocated to a session, from a resource, which is currently allocated to a satisfactory session.
More particularly, assume that a resource 805 providing a throughput A3 (Mb/s) is allocated to a session, which is established on an application characterized by a graph on the left side of
As long as the condition that a QoE is equal to or larger than k is met, a certain level is cleared in terms of a quality of user experience. When a resource equal to or higher than a minimum resource to be allocated when the QoE equals k is allocated, an attempt is made to allocate a surplus resource to another session. Thus, the total sum of resources capable of being allocated to unsatisfactory sessions without a decrease in qualities of experience for satisfactory sessions is calculated.
At step 604, if a surplus resource is available in the system (that is, a D value is positive) and an unsatisfactory session is present, the surplus resource is allocated to the unsatisfactory session so that a QoE becomes equal to k. Eventually, the unsatisfactory session is changed to a satisfactory session (605 and 606).
Using the example shown in
For a session of communication on an application to be used according to the graph on the right side of
Since a resource is allocated by a magnitude associated with the difference Δ to the user terminal that uses the application characterized by the graph on the right side of
The steps 604 to 607 are repeated until the sum total D of surplus resources is minimized. As long as a difference obtained by subtracting the sum of surplus resources reduced at step 606 from the sum total D of surplus resources calculated at step 603 takes on a positive value, the step 605 is executed. At step 606, if the difference obtained by subtracting the sum of the surplus resources reduced at step 606 and a surplus resource to be reduced this time from the sum total D of surplus resources calculated at step 603 takes on a negative value, allocation of the resource to an unsatisfactory session made at step 605 is canceled. The surplus resources present in all systems are reduced in order to increase the number of satisfying users. Thus, the sum of qualities of experience for respective sessions can be maximized, and the QoE of the whole of the wireless systems can be improved.
In another mode of introducing QoE control over systems, a system that exhibits a high probability of meeting a QoE is selected. Using a maximum throughput provided by a resource capable of being allocated depending on a user's wireless environment, and a throughput necessary to meet a QoE of 1.0 for an application, an expression (1) below is applied to each wireless system.
BWassigned denotes a maximum throughput provided by a resource capable of being allocated depending on a user's wireless environment, and BWrequired denotes a throughput necessary to meet a QoE of 1.0 for an application used by the user. A required frequency band specified in the denominator is averaged in consideration of presence of various users. As for the maximum throughput specified in the numerator, there is a high possibility that many resources supported by a system may be used to provide the maximum throughput. Therefore, when the expression (1) is applied to each wiring system, which of the systems exhibits a possibility of using many resources can be estimated. Connection to a wireless system that provides a small sum according to the expression (1) is thought to raise the possibility of meeting a QoE desired by a moving user. Therefore, the wireless system is selected.
Next, a description will be made of interfaces on the assumption that pieces of information on a QoE are transferred between an access point and a gateway or transferred between the gateways included in the wireless systems A and B respectively. Each of devices included in a wireless system has an interface via which various pieces of information including information on an operating situation of the device and pieces of information on other wireless parameters are stored or posted to a device that monitors or manages the pieces of information.
Otherwise, as shown in
The examples shown in
A second embodiment of the present invention will be described below.
In the present embodiment, the integration gateway 1201 implements the control for increasing a QoE described in conjunction with
When a mobile virtual network operator (MVNO) controls plural systems included in the foregoing system configuration, resources are released from or allocated to plural wireless systems in order to improve qualities of experience. Therefore, an accounting processing program 1204 is added for arbitration work. Specifically, in the example shown in
A case where the MVNO installs the integration gateway 1201 and operates the systems will be taken for instance. The MVNO implements QoE control by running the QoE control program 1203. In addition, the QoE control accounting program 1204 is run to preserve information, which signifies what quantity of resources is transferred between the systems A and B as a result of QoE control, in a QoE database 1205, and to arbitrate transfer of the incentive suitable for the quantity of resources.
Transfer of an incentive is performed between each of accounting servers 1211A and 1211B, which manage accounting information in the respective systems, and the integration gateway 1201.
The accounting server 1211A has a communication interface 1212 for use in communicating with the integration gateway 1201 or the accounting server 1211B of the other system. In addition, the accounting server 1211A includes a processor 1213 that not only performs ordinary accounting processing but also handles an incentive to be transferred between the systems, a cache memory 1214, a memory 1215, and a database 1217 that holds information on the incentive.
Information contained in the QoE database is acquired from the gateway included in each of the systems (1401). The database has the same structure as the table 903 shown in
The integration gateway 1201 cyclically comprehends the pieces of information (for example, daily, weekly, or monthly), references data items 1502 contained in the database so as to calculate how many resources are supplied from a certain system to another system, and how many times the resources are supplied, and contains the calculated data items as data items 1503.
The pieces of information on incentives are transmitted from the integration gateway 1201 to the accounting servers 1211A and 1211B of the respective wireless systems (1409). The pieces of information to be transmitted may be the data items 1502 relevant to incentives given to the respective systems, or the data items 1503 obtained by the integration gateway. Each of the accounting servers 1211A and 1211B adds the pieces of information to the incentive database 1217, calculates the sum of incentives, which is paid from one system to the other system, at predetermined intervals (for example, daily, weekly, or monthly), and finalizes the information together with the other accounting server (1410). Based on the result of the finalization, incentive payment work 1411 and incentive receiving work 1412 are carried out.
Assuming that the wireless system A and wireless system B are operated by different companies, there is a possibility that the number of qualities of experience to be supported or the forms of QoE functions are different between the systems. Therefore, the gateway 1201 owned by the MVNO may match the different qualities of experience with each other. For this purpose, first, information on the QoE functions supported by each of the systems is contained in a message 1401 with which pieces of information retrieved from the QoE database are posted from the gateway included in the system. Matching the qualities of experience is performed by the QoE control program 1203 in the integration gateway 1201.
As another example of matching, a case where the number of QoE functions capable of being supported is different between the systems A and B will be discussed below. Prior to the matching, as seen from a table 1605, the number of QoE functions supported by the system A is larger than the number of QoE functions supported by the system B. In this case, the system B assigns any of the QoE functions, which characterize applications and which the system B currently supports, as a QoE function that characterizes the application which the system A alone supports. Thus, a relationship of association is established between the systems (1606).
A third embodiment of the present invention will be described below.
In relation to the third embodiment, a case where an access point is a femtocell base station will be discussed.
The femtocell base station covers a narrow service area and is supposed to be installed at home. The number of users connected to one femtocell base station is therefore small. Since the femtocell base station is inexpensively provided, facilities to be incorporated are limited.
A femtocell base station 1301 includes a number-of-connected users transmitting program 1308 that transmits information on the number of users connected subordinately, and a number-of-connected users measurement program 1307 that measures the number of connected users.
A femto-gateway 1309 that is an upper-level station calculates a QoE value for each session. A QoE measurement control program 1317 of the femto-gateway 1309 measures a quantity of traffic flowing over a line between the femto-gateway and femtocell base station 1301 or a variation in the quantity of traffic, divides the quantity of traffic by the number of sessions established with the femtocell base station, and thus calculates a QoE for each session.
The QoE control program 1315 executes the QoE control flow, which has been described in relation to the first embodiment in conjunction with
QoE for each session={α×f(QoE(quantity of traffic per unit time)+β×f(QoE(packet loss ratio per unit time)+γ×f(QoE(packet transmission delay time)+ . . . }÷(number of sessions established with a femtocell base station (3)
This obviates the necessity of a QoE measurement facility in the femtocell base station.
The femtocell base station is characterized in that it neither receives information based on a QoE from the gateway nor implements the control based on the QoE. This is because the number of users to be managed subordinately to the femtocell base station is small, and the number of candidates for resources to be released or allocated is small.
Incidentally, the present embodiment has been described by taking the femtocell base station for instance. However, the present invention is not limited to the femtocell base station, but can be adapted to an inexpensive base station and a base station of a wireless system devoid of the QoE control facility.
Number | Date | Country | Kind |
---|---|---|---|
2010-116900 | May 2010 | JP | national |