The present invention relates to admission control of traffic into a network, particularly but not exclusively a cellular or wireless telecommunications network. The invention has particular but not exclusive relevance to auto-tuning of an admission control threshold for use in admission control decisions.
In cellular communication networks, it is usual to include some kind of admission control function, which regulates the admission of arriving calls into the communication network based on the current load of the network. Typically a call from a new user is admitted if the following condition is satisfied:
ρ+Δρ≦ρth (1)
where ρ is the current load of the cell, Δρ is the estimated load increase that will be caused by admission of the new user's call, and ρth is a threshold parameter. Various methods are known for measuring or estimating the load value ρ for use in call admission decisions.
The threshold ρth represents a trade-off between blocking incoming call requests and the protection of the Quality of Service (QoS) offered to users already connected to the cell. A higher threshold results in fewer blocked calls, but may result in more users sharing the available capacity of the cell, thus reducing the QoS experienced by each connected user.
Typically the threshold ρth is set ‘manually’ by the network operator, which may be on a per-cell basis. However, this is often challenging in practice because the relationship between the load threshold ρth, user QoS and blocking is not simple to predict. An estimate of a suitable threshold value can be determined from analysis and computer simulations of network performance at a base station, but the actual performance is very difficult to predict accurately because it may depend on many factors such as traffic mix, cell size and local radio environment.
Therefore, a method of automatically adjusting ρth would be of considerable benefit, both in terms of simplifying the management of the network and improving operating efficiency and user experience.
Exemplary embodiments of the invention aim to at least partially address some of the problems with the prior art described above.
According to one aspect of the invention, there is provided a communications apparatus for controlling call admission at a node in a network, the communications apparatus comprising: means for obtaining an outage rate for one or more current calls at the node; means for obtaining a blocking rate of admission requests at the node; means for adjusting a load threshold in dependence on the outage rate and the blocking rate; means for obtaining an estimate of a current network load at the node; and means for controlling admission of a call at the node in dependence on the estimated current load and the load threshold. Thus, the load threshold value can be adjusted based on parameters that directly affect the experience of a user of the network, that is blocking rate and outage rate, to automatically reach a desired trade-off between the blocking and outage when making admission control decisions.
The communications apparatus may be arranged to obtain one or more of the blocking rate, the outage rate and the estimate of current network load from one or more other elements in the network, or may obtain one or more of these parameters by determining them itself, for example from measurements of network operation.
The outage rate may be defined as the fraction of connected users not currently meeting minimum quality of service requirements, and in particular may be defined as the fraction of connected users not currently receiving at least a minimum required data rate.
Adjustment of the load threshold value may include: reducing the load threshold value by a first value if the obtained outage rate is more than a predetermined maximum outage value; increasing the load threshold value by a second value if the obtained outage rate is less than a predetermined minimum outage value; increasing the load threshold by the second value if
{circumflex over (P)}
b(k)>γ·(Poutage−Poutage(min))
where {circumflex over (P)}b(k) is the obtained blocking rate, Poutage is the obtained outage rate (or probability), Poutage(min) is the minimum desired outage rate and γ is the blockage-to-outage ratio, and to decrease the load threshold if,
{circumflex over (P)}
b(k)<γ·(Poutage−Poutage(min));
and/or only increasing the load threshold value when it is determined that blocking of new call requests is occurring at the node.
The first and second values may be manually predetermined, and may be equal or different values. Alternatively, the first and second values may be calculated, for example based on the obtained outage rate such that the load threshold may be reduced more quickly if a very large outage rate is experienced and/or the load threshold may be increased more quickly if low outage is experienced.
The blocking rate may be determined by measuring a number of blocked admission requests, Nb(k), and a total number of transmission requests, Nr(k), during a measurement interval, and using the equation:
The outage rate may be determined by block-averaging a measured fraction of users, {tilde over (P)}o(n), not currently meeting minimum quality of service requirements during an outage measurement period, ΔTo, over a threshold adjustment period, ΔTth, and using the equation:
The outage may alternatively be determined by performing a continuous exponential averaging of a measured fraction of users, {tilde over (P)}o(n), not currently meeting minimum quality of service requirements during an outage measurement period, ΔTo, using the equation:
{circumflex over (P)}
o(k)=(1−βo)·{circumflex over (P)}o(k−1)+βo{tilde over (P)}o(n),
where 0<βo≦1 is an averaging weight.
In a further example, particularly applicable to LTE networks, a scheduler may supply measurement data that can be used in obtaining the outage rate using the equation:
where Ti(t) is a throughput estimate for each bearer which is updated every subframe, Rireq is a required bit rate for each bearer, B(t) is the number of bearers present in sub-frame t, and the indicator function I(x) is defined
The node may be a base station, and in particular, the node may be a base station in a mobile communications network. According to some implementations, the mobile communications network is compliant with the LTE standards.
According to another aspect of the invention, there is provided a method of adjusting a load threshold for use in call admission control at a node in a network, the method comprising: obtaining an outage rate for one or more current calls at the node; obtaining a blocking rate of admission requests at the node; and adjusting the load threshold in dependence on the outage rate and the blocking rate.
According to another aspect of the invention there is provide a computer implementable product comprising computer implementable instructions for causing one or more computer devices to become configured as any of the above communications apparatus.
The invention provides, for all methods disclosed, corresponding computer programs or computer program products for execution on corresponding equipment, the equipment itself (user equipment, nodes or components thereof) and methods of updating the equipment.
An exemplary embodiment of the invention will now be described, by way of example, with reference to the accompanying drawings in which:
The base station generally provides services to the mobile telephones by establishing a radio bearer for each service that is requested. For example, one radio bearer may be defined for carrying video data, one may be defined for carrying audio data, one may be defined for carrying bursty web traffic etc. Various types of radio bearers are defined, depending on the quality of service associated with the type of data to be carried by the radio bearer. For example, a radio bearer used for video or audio traffic may be provided in a higher class than radio bearers used for internet traffic—as users can tolerate delays with internet traffic but cannot tolerate delays in the delivery of video data. At the time of establishing a new connection, radio bearers are established that will provide the required service with the desired quality of service.
When a new connection is to be established, the base station 5 must make sure that it has the resources to be able to provide the desired service and must be able to provide the service without affecting the service of existing connections. To be able to achieve this, the base station 5 controls admission of new connections into the network based on the existing load on the base station 5. A new call will only be admitted to the network if the existing load on the base station 5 and the expected load caused by the new connection is less than a threshold load value, ρth.
In this embodiment, the threshold load value, ρth, is adjusted based on a blocking rate (or probability) for calls in the system and a measurement of Quality of Service (QoS). Blocking rate or probability is determined by counting the number of call attempts made, and the number of blocked calls, at the base station 5.
The QoS measure used in the present embodiment is based on a measurement of outage. The probability of outage, or outage rate, is defined as the fraction of connected users who are not currently meeting their minimum QoS requirement. This provides a measurement of QoS that can be continuously measured and updated, and that tends to increase smoothly as the system approaches overload. Thus, action may be taken before significant numbers of calls are blocked at the base station, reducing the impact on users of the network. This has advantages over QoS measurement methods which rely on using the number of dropped calls as an indication of QoS, because dropped calls usually only occur when the system has already become heavily overloaded. Accordingly, it is difficult to detect the onset of overload, based on the number of dropped calls, and thus avoid the system becoming heavily overloaded (when a number of dropped calls are experienced).
Furthermore, blocking probability (or blocking rate) and QoS are both directly related to user experience, so it would therefore be advantageous to use measurements of these quantities to control the setting of ρth, such that adjustment of the threshold value depends directly on the user experience of the network.
In the above description, the base station 5 is described, for ease of understanding, as having a number of discrete modules (such as the threshold calculation module 43, the blocking rate calculation module 44, the outage rate calculation module 45, the load estimator module 46, the admission control module 47 etc). Whilst these modules may be provided in this way for certain applications, for example where an existing system has been modified to implement the invention, in other applications, for example in systems designed with the inventive features in mind from the outset, these modules may be built into the overall operating system or code and so these modules may not be discernible as discrete entities.
The basic mechanism of the threshold adjustment method is illustrated in
Over a configurable measurement interval ΔTth (for example around 60 seconds), the current blocking rate and outage rate are estimated by the blocking rate calculation module 44 and outage rate calculation module 45. If the measured blocking and outage rates lie in the region labelled ‘Blocking Region’ in
The boundary between the Blocking Region and Outage Region is controlled by three parameters which can be set by the network operator.
The first parameter is Poutage(max). This represents the maximum outage rate that can be tolerated under any circumstances. If the measured outage rate is higher than Poutage(max) then the load threshold, ρth, is always decreased. The purpose of this parameter is to prevent the outage rate from becoming too high if the offered traffic is very high. In very high offered traffic conditions, the algorithm maintains the outage rate at Poutage(max) and allows the blocking to rise as the offered traffic increases. Poutage(max) is a value between 0 and 1.
The second parameter is Poutage(min). If the measured outage rate is below this level, it is assumed that the outage rate is low enough to be ignored, and the threshold, ρth, is always increased if blocking occurs. This is based on the assumption that when the offered traffic is low and the system is lightly loaded, there is little or no reason to block any calls, so any blocking event should result in the threshold being increased. Poutage(min) is a value between 0 and 1 and is smaller than Poutage(max).
The last parameter is the blocking-to-outage ratio, γ. This allows the operator to control the required balance between the blocking rate and outage rate. At each update, the algorithm effectively compares Pblocking with γ·(Poutage−Poutage(min)) and adjusts the load threshold, ρth, according to which one is larger. Thus, reducing γ will reduce the blocking rate and increase the outage rate, whereas increasing γ will increase the blocking rate and reduce the outage rate. γ can be any non-negative value. This parameter reflects the fact that as offered traffic increases, a higher outage rate may be tolerated, in order to reduce the blocking rate. If required, γ can be set to zero, in which case it has no effect, and the algorithm will simply attempt to minimise the blocking rate while keeping the outage rate below Poutage(max).
In the Outage Region the load threshold, ρth, is only decreased if blocking is occurring, unless {circumflex over (P)}o(m,k)≧Poutage(min)(m). This helps to avoid the threshold drifting towards zero when the offered traffic load is very low.
The threshold adjustment method is illustrated in the flow chart of
δρup and δρdown are step-size parameters which control the rate of adjustment. These parameters are both greater than zero.
ρth(max) and ρth(min) are parameters which set respectively the maximum and minimum allowed values of ρth. These parameters may be used to restrict the operating range of the threshold adjustment algorithm.
As illustrated in
Measurement of the blocking rate {circumflex over (P)}b(k) can be achieved by simply measuring the number of blocked admission requests made during a measurement interval and comparing the number of blocked requests with the total number of admission requests. More formally, if Nr(k) is the total number of AC admission requests made during the kth measurement interval, and Nb(k) is the number of these attempts that were blocked by the admission control module 47. Then {circumflex over (P)}b(k) is calculated in the blockage rate calculation module 44 as follows:
Note that {circumflex over (P)}b(k)=0 if Nr(k)=0 (i.e. if there are no admission control requests).
The outage rate is defined above as the fraction of bearers that are currently not achieving their Quality of Service (QoS) requirement. One way of expressing (or approximating) the QoS requirement is as a required data rate, Rreq, such that a bearer is considered to be in outage if the throughput it is currently achieving is lower than Rreq.
One potential problem with measuring outage in this way is that it depends on the measurement interval. For example, suppose a call lasts for 60 seconds. During the first 30 seconds, the user achieves 95% of the required rate. During the final 30 seconds, the user achieves 110% of the required rate. If the outage is measured, say, every 10 seconds, then this user would be in outage for 50% of the time. But if the outage is measured every 60 seconds then this user will not be in outage at all, because the average achieved rate over the call is greater than the required rate. In general, the measured outage is likely to decrease as the measurement period is increased, because there is more chance that the throughput will average out to a value greater than the required rate. There is no ‘correct’ period for measuring outage. However, one way to choose the measurement period is to consider how long it would take for the outage to become noticeable to the user. In the case of a streaming service, for example, this might be of the order of a few seconds. It will be appreciated by the skilled practitioner that different measurement periods would be appropriate depending on the type of service offered.
Two possible methods of measuring outage and calculating an outage rate in the outage rate calculation module 45 are now described which are particularly suitable for use in wireless communications standards implemented in accordance with the LTE standard.
Suppose that during each outage measurement period of duration ΔTo seconds, the following quantities are collected for each bearer:
Si The total number of bits delivered for bearer i.
Ai The number of sub-frames in which bearer i has data to send (i.e. for which the queue is not empty).
A bearer is considered to be in outage if Si<AiRireq, where Rireq is the required bit rate in bits/sub-frame.
Let {tilde over (P)}o(n) be the fraction of bearers which are in outage during the nth outage measurement period. {tilde over (P)}o(n) may be block-averaged over the threshold adjustment period ΔTth to obtain {grave over (P)}o(k) as follows.
Alternatively, instead of block averaging, a continuous exponential averaging can be applied, i.e. {circumflex over (P)}o(k)=(1−βo)·{circumflex over (P)}o(k−1)+βo{tilde over (P)}o(n), where 0<βo≦1 is an averaging weight.
(Note that the averaging over ΔTth smoothes the estimate, but it is not equivalent to extending the outage measurement period, because decisions about whether a bearer is in outage are still made every ΔTo seconds).
A disadvantage of this scheme is that it requires memory to store Si, Ai and Rireq for each bearer.
In an LTE system, the allocation of radio resources to individual bearers is controlled by the MAC scheduler. Typically the MAC scheduler will employ a Proportional Fair (PF) scheduling algorithm, or a derivative thereof.
A PF-based scheduler maintains a throughput estimate Ti(t) for each bearer, which is updated every sub-frame, typically by exponential averaging.
In any sub-frame, we may consider a bearer to be in outage if Ti(t)<Rireq. Let B(t) be the number of bearers present in sub-frame t. Then we can estimate {circumflex over (P)}o(k) as follows.
where the indicator function I(x) is defined
The advantage of this method is that it is simpler to implement and almost no additional memory storage is required. The disadvantage is that the outage measurement period is effectively controlled by the time constant of the averaging used for Ti(t). The averaging period that gives the best scheduler performance may not be optimum for outage measurement.
A number of detailed embodiments have been described above. As those skilled in the art will appreciate, a number of modifications and alternatives can be made to the above embodiments whilst still benefiting from the inventions embodied therein. By way of illustration only a number of these alternatives and modifications will now be described.
The above example embodiments have been described as using a calculated outage parameter, however it will be recognized that the above described threshold control method is equally applicable to a system in which a call dropping probability is used in place of the outage probability.
The boundary between the Outage Region and Blocking Region in
where A>0 and 0<C<1 are configurable parameters (see
Another possible enhancement concerns the step-size parameters δρup and δρdown. In order to recover quickly from overload situations, it may be advantageous to use a larger value of δρdown when outage is high. Similarly, at low offered load the threshold may increase slowly because blocking events are rare, so it may be advantageous to use a larger value of δρup when outage is low. Some possible solutions are as follows:
According to
In some implementations, it may be desirable to differentiate between different types of admission request. For example, it is common practice to use a higher admission control threshold for users being handed over from a neighbouring cell than for new calls. This can be accommodated in the threshold adjustment algorithm by maintaining a single adaptive threshold, and then applying (configurable) fixed offsets to it to obtain a set of thresholds corresponding to the different types of admission request. In this case, it may be preferable to apply the limitation to the range set by ρth(min) and ρth(max) after addition of the fixed offset.
Furthermore, in some systems such as those implemented in accordance with the LTE standard, users (or more specifically bearers) are classified according to a Quality Class Indicator (QCI) which determines the QoS with which they should be served. In this case it may be appropriate to maintain a separate admission threshold for each QCI. One way to do this is to implement a separate instance of the threshold adjustment algorithm for each QCI.
In the above embodiment, a mobile telephone based telecommunications system was described. As those skilled in the art will appreciate, the admission control techniques described in the present application can be employed in any communications system. In the general case, the base stations and the mobile telephones can be considered as communications nodes or devices which communicate with each other. Other communications nodes or devices may include access points and user devices such as, for example, personal digital assistants, laptop computers, web browsers, etc.
In the above embodiments, a number of software modules were described. As those skilled will appreciate, the software modules may be provided in compiled or un-compiled form and may be supplied to the base station as a signal over a computer network, or on a recording medium. Further, the functionality performed by part or all of this software may be performed using one or more dedicated hardware circuits. However, the use of software modules is preferred as it facilitates the updating of the base station 5 in order to update its functionality. Similarly, although the above embodiments employed transceiver circuitry, at least some of the functionality of the transceiver circuitry can be performed by software.
In the above embodiments, a number of different techniques were described for calculating blockage rate and outage rate estimations. The blocking rate calculator and outage rate calculator may be configured to use any of the techniques described above and may select the method to be used in dependence upon the information/measurements.
In the above embodiments, the base station performed the admission control. In other embodiments, other communications nodes may perform the admission control. Such other communications node may form part of the core network or may be located in a gateway device between the base station and the core network.
Various other modifications will be apparent to those skilled in the art and will not be described in further detail here.
This application is based upon and claims the benefit of priority from United Kingdom patent application No. 1016362.4, filed on Sep. 29, 2010, the disclosure of which is incorporated herein in its entirety by reference.
Number | Date | Country | Kind |
---|---|---|---|
1016362.4 | Sep 2010 | GB | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/JP2011/072910 | 9/28/2011 | WO | 00 | 2/19/2013 |