This invention relates to a method and system for controlling the allocation of resources in a mobile telecommunications network.
A mobile telecommunications network has a number of tasks to perform. It must be able to admit a call to or from a terminal and route it via the most efficient path; this may involve a choice of operator or air interface. To do this, the network must be able to keep track of the location of terminals, it must negotiate parameters for the connection and provide some guarantee of service quality during the call. Finally, as the terminal moves the connection must be maintained.
One particular issue the network has to address is the sharing of resources (i.e. channels) between the users of the network. In the radio system, users share a single transmission medium—radio channels. The process of controlling use of this common radio resource is termed ‘resource management’. One of the main concerns related to resource management is the concept of ‘fairness’—users of the network should receive their contracted quality of service irrespective of the service given to the other users of the network.
Furthermore, the fact that the incoming traffic profile is continuously changing also has to be addressed. The optimum resource allocation is calculated to produce a solution valid for a particular time frame. This calculated solution is only valid for that particular time frame. Once the frame has been refreshed, the resources will have to be reallocated and a new optimum solution calculated for the refreshed frame.
According to the invention there is provided a method for determining the optimum allocation of resources amongst a plurality of services classes in a mobile telecommunications network, the method including the step of calculating a fitness function for each service class wherein said fitness function is dependent on a Quality of Service Index of the service class, QoSi, a dynamic queue length qi of the service class and a frequency of resources fi for the service class.
According to the invention there is also provided a method for determining the optimum allocation of resources amongst a plurality of service classes in a mobile telecommunications network, including generating a plurality of different allocations of said resources amongst said service classes, wherein each said allocation forms a respective chromosome of an initial population of chromosomes, and processing said initial population of chromosomes to derive said optimum allocation.
According to the invention there is further provided a call admission control and scheduling system for controlling the allocation of resources amongst a plurality of service classes in a mobile telecommunications network, wherein the system includes scheduling means arranged to derive said optimum allocation from a fitness function for each service class, wherein said fitness function is dependent on a Quality of Service Index QoSi of the service class, a dynamic queue length qi of the service class, and a frequency of resources fi for the service class.
According to the invention there is further provided a call admission control and scheduling system for controlling the allocation of resources amongst a plurality of service classes in a mobile telecommunication network, including scheduling means for generating a plurality of different allocations of said resources amongst said service classes, wherein each said allocation forms a respective chromosome of an initial population of chromosomes, and processing said initial population of chromosomes to derive said optimum allocation.
According to the invention there is further provided a call admission control and scheduling system for controlling the allocation of resources amongst a plurality of service classes in a mobile telecommunications network, including scheduling means arranged to periodically refresh time frames, calculate an optimal solution for a particular time frame, and when the frame is refreshed calculate a new optimal solution for the refreshed frame.
Embodiments of the invention are now described by way of example only, with reference to the accompanying drawings in which;
As will be described, the allocation of resources among the service classes undergoes an evolutionary process, somewhat similar to the evolutionary processes occurring in the field of genetics. Similar terminology to that used in the field of genetics will be adopted here in the description of the invention.
From the many possible solutions a so-called genetic (evolutionary) algorithm is used to produce the optimum solution. The genetic algorithm which calculates the optimum solution includes a parameter known as the FITNESS FUNCTION. The fitness function is used to assess which of the possible solutions is the optimum solution and takes account of parameters such as Quality of Service index, fairness, and queue length distribution. These parameters all need to be reflected in the fitness function. As will be explained, the fitness function is used to assess the survivability of the best chromosomes for carrying over into future populations.
In the genetic algorithm used for call admission control in this system the fitness function is known as the “Call Admission Control and Scheduling Fitness Function” (CACSFF) for optimisation of the population. This particular fitness function is dependent on the Quality of Service Index (QoSi) of the service class, dynamic queue length, qi, of each service class, and the frequency of resources available for each service class fi.
Quality of Service Index QoSi
In currently available scheduling techniques Quality of Service agreement takes account of only one Quality of Service Parameter, for example delay, or priority.
In contrast to such existing systems the Quality of Service agreement used in the present system takes account of a plurality of parameters and is represented as a Quality of Service profile for that service class. This profile is represented as a Quality of Service Index in the fitness function. The idea of a Quality of Service Index measured from several different parameters is a new development in this field.
The Quality of Service Index of each service class depends on a number of different Quality of Service parameters qi′ such as delay, priority and reliability; and the Index reflects the interaction between Quality of Service parameters of each service class. Each of the Quality of Service parameters are graded according to their influence on the Quality of Service Index, for example priority is a more important Quality of Service parameter than delay, so will have more influence on the Quality of Service Index. The Quality of Service Index ranges from 1 to 100, with a Quality of Service Index of 100 being the highest and a Quality of Service Index of 1 being the lowest. Among the Quality of Service Indices for each service class there is a non-linear relationship.
The ith Quality of Service Index (QoSi) is inversely proportional to the particular Quality of Service parameters qi′ contributing to the Index, and the weight of influence of each such parameter decreases according to the square root law; for example, the weight of the highest Quality of Service parameter, q1 is inversely proportional to the Quality of Service index with weight 1. The next Quality of Service parameter, q2 is inversely proportional to the Quality of Service index with weight √q2.
Therefore, the Quality of Service Index QoSi of a service dependent on parameters q1 and q2 can be represented as
It is clear from the above equation (1) that q1, has a greater influence on the Quality of Service Index, QoSi than parameter q2.
Dynamic Queue Length qi
The data services which are required by users of the telecommunication network, such as e-mail, Internet, voice etc. generate traffic that is characterised by periods of alternating high and low traffic loads. This is known as “bursty traffic”. At each particular mobile station and base station the dynamic queue length will vary depending on the burst size distribution of each of the different services. For example, if the required service is the Internet, then the service will have a heavy tailed Pareto distribution. This distribution cannot be very well represented by statistical values such as mean and standard deviation. Alternatively a service such as e-mail will have a Cauchy distribution.
The growing rate of the length of the queue will reflect the call arrival and departure rates, the call duration and the service rate, as well as the properties of each of the particular distributions for the specific services.
The parameter of the dynamic queue length, qi is a measure of queue length at the start of each refreshing frame. The unit of measurement for qi is a constant packet size for all the queues.
Frequency of Resources, fi
fi is the slot frequency in a given frame for the service class i. In the chromosome shown in
Fitness Function fsi
All of the above three parameters, namely; Quality of Service Index, QoSi, dynamic queue length, qi and frequency of resources fi are used to calculate the fitness function. The fitness function for the ith service class, fsi is given by:
where Qi is the Quality of Service Index of service class i,
qi is the dynamic queue length of the ith service class, and fi is the frequency of resources in the refreshing frame for the ith service class and K is a constant.
From the fitness function, it can be seen that if more resources are allocated to the same service class, √fi will increase and so the value of the fitness function for that service class decreases. Thus the fitness function is biased against exploitation of resources by any one service class.
The above expression is the fitness function for a particular service class. It is also possible to calculate a fitness function Cf for the entire chromosome of length g. This is given by the summation
Where fsi(Rj) is the fitness function for the service class I for the jth refreshing frame Rj.
The value Qiqi assumes that a higher Quality of Service Index, QoSi, or longer dynamic queue length, qi initiates the allocation of the earliest resource for the specified service. At the same time, to avoid the exploitation of resources by any one service class the inverse square root of fi is included in the fitness function. The optimal solution for the problem of allocation of resources is calculated by using a genetic algorithm.
Use of Genetic Algorithm to Obtain Optimum Solutions
Step 1
Referring again to
Step 2
Look at the fitness function for all of the chromosomes in the initial population (100) and select the 2 chromosomes with the best fitness functions (101). These 2 chromosomes are regarded as “elite” chromosomes and are carried over into the next population (110) as chromosomes E1 and E2. This Elitism operation is performed by an Elitism filter and guarantees the transfer of the best chromosome from one generation to the next generation. This process reduces the risk of eliminating best-fit chromosomes at the early stage of the optimisation process.
Step 3
Select two chromosomes from the initial population (100) for a cross-over operation (102). The chromosomes are selected from the initial population by standard roulette wheel selection techniques. The two selected chromosomes are known as parent chromosomes P1 and P2. Standard cross-over operations are applied to chromosomes P1 and P2 to produce offspring chromosomes CO1 and CO2. The offspring chromosomes are forwarded to next population (110).
This cross-over operation on the parent chromosomes is a very potent means of exploring a search space, but it is not without disadvantages. As the cross-over operation proceeds by recombining information from the parents, the generated offspring ideally will only contain genes that were already present in one parent or the other (or both). The genetic algorithm will converge towards a promising region of the search space by progressively eliminating chromosomes having lower values of fitness function. These low survivability candidates having low fitness function values are not passed to the next generation, and are therefore deleted from successive populations.
When the low fitness value chromosomes are eliminated from the population their genetic characteristics are also eliminated from the population. Because of this possibility, important chromosomes are lost from the population and with this cross over operation there would be no way to recover them. The genetic algorithm uses another procedure to overcome this potential problem, this is the use of mutation, discussed in step 4 below.
Step 4
A mutation operator can operate on a chromosome of the initial population to reintroduce chromosomes which may otherwise have been eliminated from the population.
In the genetic algorithm a chromosome from the original population (100) is selected by the roulette wheel selection technique. This chromosome is operated on by a mutation operator (103) which performs a random modification at mutation point 130 on the chromosome to produce mutated chromosome M1. This chromosome is forwarded to the next population (110). Steps 3 and 4 of this process are repeated until the size of the next population is N.
Step 5
If the number of generations H<Hmax the algorithm loops back to step 1 and repeats the process on the newly created population until the number of generations reaches Hmax. The chromosome having the highest chromosome fitness function Cf is then selected from the final generation on the optimum allocation of services amongst the available resources. Hmax is typically 1000 say, but could be as small as 2.
Refreshment of Frames
The dynamic nature of the traffic profile of the mobile telecommunications network must be considered to understand the real time problems caused by the traffic characteristics. The concept of “Refresh Frames” is introduced with the solution.
The optimum allocation of resources derived using the genetic algorithm is only valid for the predetermined duration of a frame, referred to given as a ‘refresh frame’. After each refresh frame the available resources must be reallocated according to a new optimum allocation derived using the same genetic algorithm taking account of changes in traffic profile. The concept of refreshing frames in this way provides a dynamic way of studying and estimating real-time traffic characteristics when allocating the g resources among n different service classes in a fair way.
Number | Date | Country | Kind |
---|---|---|---|
0302215.9 | Jan 2003 | GB | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/GB04/00293 | 1/23/2004 | WO | 1/12/2006 |