Background
In recent years, with the increasing popularity of smart phones, notebooks and other wireless devices, the demand for mobile data has increased dramatically. In order to increase the capacity of the mobile network to meet the data demand, mobile network operators use many technologies, such as broadband air interface technology using Multiple Input Multiple Output (MIMO) system to obtain higher rate, small cell technology, and the like. These techniques, however, increase the capital and operational expenditure of the network, increasing the complexity of the network. In addition, the method of increasing system capacity by acquiring new radio spectrum resources also requires a large amount of upfront investment. The network virtualization technology shares spectrum resources and infrastructure through a plurality of operators, improves resource utilization rate and system throughput, and reduces network capital and operation expenditure.
Network virtualization refers to a technology in which a physical resource can be abstracted and divided into a plurality of virtual network resources isolated from each other to be shared by multiple parties. Network virtualization divides a traditional network service provider into two new roles: infrastructure network providers (InP) and Service Providers (SP). SPs provide various services by leasing resources to InP to establish virtual networks. Network virtualization obviously improves the resource utilization rate, realizes the decoupling of functions and facilities, and is easy to realize the expansion and management of new services and products, thereby reducing the equipment and management cost.
In reality, users using different services have different Quality of Service (QoS) requirements. Utility functions may be used to describe the QoS requirements of users. The utility function takes the user rate as an independent variable, and can reflect the satisfaction degree when a user reaches a certain speed after dividing resources. The problem of allocating resources to different service users based on Utility is often modeled as a Network Utility and Maximization (NUM) problem, which can improve system throughput while ensuring fairness among users.
When network virtualization is not used, the operators allocate resources individually. Through network virtualization, all operators can centralize frequency spectrum resources on one physical base station, and the physical base station distributes all the frequency spectrum resources to each virtual base station for different operators to use, so that the method has higher resource sharing flexibility and resource utilization rate. After the resources are shared, not only the quality of service of users of each operator is ensured not to be reduced, but also the fairness of performance gain among the operators is ensured.
Disclosure of Invention
The invention aims to provide a method for realizing resource sharing among different operators by using network virtualization under the scene of multiple service users, and designs a spectrum resource allocation method, which can maximize the system utility, ensure that the user satisfaction of each operator is not lower than the satisfaction of each operator when virtualization is not used, and ensure the fairness of performance gain among the operators. By adopting the resource sharing method, the user satisfaction can be obviously improved, the balance between the improvement of the system performance and the guarantee of the user fairness is realized, and the utilization rate of the frequency spectrum resources is improved.
The invention firstly provides utility functions of three different service users, and then designs a spectrum resource allocation method for different service users of an operator when network virtualization is not used. And finally, using network virtualization to centralize the spectrum resources of a plurality of operators into one physical base station for sharing, and designing a spectrum resource allocation method aiming at different service users of all operators.
1 utility function of three different service users
The invention divides users with different services into three types: users with Hard QoS requirements (Hard QoS, HQ), users with flexible QoS requirements (Soft QoS, SQ) and users without QoS requirements (Best Effort, BE). The user satisfaction is set between 0 and 1.
1) HQ users
The HQ user only satisfies the rate requirement, and its utility function is a unit step function defined as follows:
wherein U isHIs the utility of HQ users, rdIs the rate requirement of the user and r is the rate of the HQ user.
2) SQ user
SQ users have more flexibility with respect to rate requirements than HQ users. The utility function has the following characteristics:
A. when r is more than or equal to 0 and less than rdWhen dU (r)/dr > 0, d2U(r)/dr2> 0, the utility function is a convex function.
B. When r is more than or equal to rdWhen dU (r)/dr > 0, d2U(r)/dr2< 0, the utility function is a concave function.
C. When r is rdWhen d is greater than2U(r)/dr2This point is the inflection point of the utility function, 0.
The utility function for an SQ user with the above conditions is:
wherein U isSTo the utility of SQ users, β1For a parameter that can adjust the slope of the utility function curve, β1Is that when r is equal to rdThe utility of SQ users. p is a radical of1The method is another parameter which can adjust the slope of the utility function curve and reflect the flexibility of the user for the speed requirement.
3) BE users
Since BE users have no specific rate requirements, we set rdWhen 0, the utility function is:
wherein U isBFor the utility of BE users, β2And p2Is a parameter that adjusts the slope of the utility function curve.
The utility function curves of the three users are shown in fig. 1.
2 method for allocating respective frequency spectrum resources of operators when virtualization is not used
When virtualization is not used, each operator allocates its own Physical Resource Block (PRB). The optimization target is as follows:
wherein, Kc,iIs the number of users of cell c of operator i, is a parameter indicating whether the nth PRB is allocated to the kth user in the cell c of the operator i, where the allocation is 1 and the unallocated is 0.
Since the above problem is a Non-deterministic Polynomial (NP) problem, an accurate solution cannot be obtained. The invention provides a PRB allocation method with lower complexity, which comprises the following specific steps:
1) considering that the utility of the HQ user is 0 when the rate requirement is not met, the PRB is first allocated to the HQ user with the utility of 0. The HQ user with utility of 0 is as followsThe values are sorted from high to low, whereinThe average SINR for a user is obtained by the following equation:
wherein N isiIs the number of PRBs of operator i,SINR on nth PRB for kth user in cell c of operator i, P is transmit power of base station,is the channel gain, N, of the k-th user in cell c of operator i0Is the noise power.
According toThe value sorting sequence allocates PRBs to HQ users in sequence, and all the unallocated PRBs are selected each timeThe largest PRB is allocated to the user, and the user rate is updated every time one PRB is allocated:
where B is the bandwidth of one PRB,SINR on the just allocated PRB for the user.
If the updated rate of the user does not satisfyThe user continues to be allocated PRBs. And if so, continuously repeating the steps to allocate the PRB to the rest users.
2) When the utility of all HQ users is 1, PRB allocation is started for SQ and BE users.
Each time, a user is selected that satisfies the following conditions:
i.e. PRBprb with maximum utility gain*Assigned to user k*And updating the rate and the utility of the user after allocation. And repeating the steps until the PRB is allocated.
3 method for sharing resources among operators by using virtualization
When virtualization is used, PRBs of all operators are concentrated into one physical base station to be shared. The physical base station allocates all PRBs to each virtual base station for each operator to use. The optimization target is NUM:
whereinIs the utility that the kth user in cell c of operator i gets when no virtualization is used. The constraint (b) is to ensure that the user does not decline in the use of virtualization. Constraint (c) guarantees utility and gain for each operatorRatio of ratio to number of PRBs shared βiThe same is true.
The concrete method for allocating PRBs after resource sharing is as follows:
1) initializing the utility of all users to be 0, and finding the utility after allocating resources when not virtualizedSet of users K greater than 0wv。
2) First give KwvThe users in the set are allocated PRBs. Cyclically allocating PRBs, each cycle first findingAnd current utility Uk,c,iAnd allocating the PRB with the maximum SINR of the user in the unallocated PRB set to the user with the maximum difference. The rate and utility of the user is updated. If the updated utility is satisfiedThe user is selected from the set KwvAnd (4) removing. If not, continuously and circularly allocating PRB according to the steps until KwvIs empty.
3) Remaining users are allocated PRBs, the utility and gain ratios for the current operators are first calculated βi' find proportion β of number of shared PRBsiAnd β'iThe operator with the greatest difference. Allocating the operator users according to the respective spectrum resources of the operators when the virtualization is not usedAllocating one PRB, updating utility and gain proportion β 'of each operator after allocation'i. And repeating the steps until all PRBs are allocated.
The resource sharing strategy among operators in the network virtualization based on the invention has the following advantages:
1. and all operators can concentrate the frequency spectrum resources into the resource pool through network virtualization, so that the flexibility of resource sharing is improved, and the resource utilization rate is improved.
2. The utility-based resource allocation method improves the utility of the system and ensures the fairness among users at the same time.
3. The set resource sharing limiting conditions ensure that the utility of the user is not reduced during virtualization and are also improved.
4. Setting the utility and gain ratio of each operator equal to the ratio of the number of shared PRBs encourages the operators to share more spectrum resources, because the more the sharing is, the more the gain they obtain.
Detailed Description
The implementation method of the invention is as follows:
when the virtualization is not used, each operator allocates PRBs according to the following implementation method:
1) the PRB is firstly allocated to the HQ user with the effectiveness of 0. The HQ user with utility of 0 is as followsAnd sequencing the values from high to low, and allocating PRBs to HQ users in sequence.
All unallocated PRBs are selected each timeThe largest PRB is allocated to the user, and the user rate is updated every time one PRB is allocated:
if the updated rate of the user does not satisfyThe user continues to be allocated PRBs. And if so, continuously repeating the steps to allocate the PRB to the rest users.
2) Allocating PRBs to SQ and BE users. Each time, a user is selected that satisfies the following conditions:
PRBprb that maximizes utility gain*Assigned to user k*And updating the rate and the utility of the user after allocation. And repeating the steps until the PRB is allocated.
When virtualization is used, PRBs are allocated according to the following implementation method:
1) initializing the utility of all users to be 0, and finding the utility after allocating resources when not virtualizedSet of users K greater than 0wv。
2) First give KwvThe users in the set are allocated PRBs. Cyclically allocating PRBs, each cycle first findingAnd current utility Uk,c,iAnd allocating the PRB with the maximum SINR of the user in the unallocated PRB set to the user with the maximum difference. The rate and utility of the user is updated. If the updated utility is satisfiedThe user is selected from the set KwvAnd (4) removing. If not, continuously and circularly allocating PRB according to the steps until KwvIs empty.
3) Remaining users are allocated PRBs, the utility and gain ratios for the current operators are first calculated βi' find proportion β of number of shared PRBsiAnd β'iAllocating a PRB to the operator user according to the respective spectrum resource allocation method of the operator when the operator does not use virtualization, and updating the utility and gain proportion β 'of each operator after allocation'i. And repeating the steps until all PRBs are allocated.