Professional Documents
Culture Documents
Auction Based Algorithm For Distributed Resource Allocation in Multitier-Heterogeneous Cellular Networks PDF
Auction Based Algorithm For Distributed Resource Allocation in Multitier-Heterogeneous Cellular Networks PDF
Abstract—Due to the multi-tier heterogeneous nature of the 5G mean subcarriers and the modulation and coding scheme, they
cellular networks, where the small cells and the D2D pairs are show that the auction algorithm gives near to the optimal
underlaied in the macrocell, Centralized methods for resource solution of the assignment problem. In [4], the authors study
allocation will be very complex. In this paper a distributed
algorithm using auction technique is adopted to maximize the device to device communication as underlay layer of the
datarate of the underlay layer users, while maintaining the macrocell to improves the system performance, they formu-
interference in the macro tier within the acceptable range. late the resource allocation problem to maximize the energy
The convergence of the algorithm, and other parameters is efficiency and propose algorithm to jointly allocate power and
investigated, also the effectiveness of the solution compared to resource blocks using iterative combinational auction. their
the central solution is studied.
numerical result shows that using auction improve the system
Index Terms—Resource allocation, D2D Relay assisted, Auc- performance from energy efficiency perspective. VCG auction
tion.
are used in [5] to solve the resource allocation problem in
spectrum-sharing femtocell network consist of two tier (Macro
I. I NTRODUCTION
cell tier and femtocell tier), the objective is obtain the best
427
duplex communication is used, so the achievable data rate μ(i)
(l)
is the mean of harvested energy on relay l in frame i and
equals to: I(.) is indicator function equal to one if the condition between
1
Ru(n) = min(R1, R2 ) (4) brackets is true and equal zero otherwise.
l
2
From (4) it is clear that maximum data rate will be obtained V. P ROBLEM F ORMULATION
when R1 = R2 so in the rest of the paper we consider Ru(n)
l
as
Users are associated to relays, the best resource block for
Ru(n)
l
= BRB log2 (1 + Pu(n) γn )
l ,l ul ,l,1
(5) each user is determined and the transmission power level is
adjusted. The objective is maximizing the overall data rate of
the system by maximize each relay throughput.
IV. R ELAY S URVIVAL P ROBABILITY CONCEPT
(P1)
Using energy harvesting relays in the network is useful N
1
especially in the rural areas where the relays are far from the max BRB log2 (1 + Pu(n) γn )
l ,l ul ,l
(9)
(n) (n)
au , Pu u ∈U n=1 2
power supplies. To solve the resource allocation problem in l l l l
frame by frame concept, the time is divided into equal length Subject to:
frames, the relay is considered as survived (turn on) if it has au(n)
l
≤1 ∀n ∈ N̄ (10)
some energy at the end of the frame under consideration, the ul ∈Ul
energy of Relay l at the end of frame i can be expressed as:
(i) (i−1) au(n) Pu(n) ≤ Pumax (11)
+ φ(i) (i) l ,l,1
l l
E(l) = E(l) (l)
− E(l) (6) ul ∈Ul
(i−1) (i)
N
where the E(l) is energy at the end of the frame (i-1), φ(l)
the harvested energy during the frame i, which is random au(n)
l
(n)
Pl,u l ,2
≤ Plmax (12)
(i) n=1 ul ∈Ul
variable assumed to have poisson distribution, and (l) is
the consumed energy during frame i. So that, the survival
(i) (i)
au(n)
l
Pu(n) g (n) ≤ Ith,1
l ,l,1 u ∗ ,l,1
(n)
∀n ∈ N̄ (13)
l
probability equal to SP(l) = Pr(E(l) > 0), but energy bursts ul ∈Ul
arriving at random time instances so that the relay may drop
the transmission at any time t because it doesn’t have enough au(n)
l
Pu(n) g (n) ≤ Ith,2
l ,l,2 u ∗ ,l,2
(n)
∀n ∈ N̄ (14)
l
energy at this time while it have some energy at the end, to ul ∈Ul
cope with this situation, the relay is said to be survived only SPli > g ∀l ∈ L̄ (15)
if it has amount of energy greater than ξ at the frame end
where ξ is a design parameter called the risk factor which Rul ≥ Qul ∀ul ∈ Ul (16)
represent the reserve energy. Survival probability formula is
(i)
SPli = Pr(E(l) > ξ) au(n)
l
∈ {0, 1} ∀ul ∈ Ul, ∀n ∈ N̄ (17)
Pu(n)
l
≥0 ∀ul ∈ Ul, ∀n ∈ N̄ (18)
The constraint in (10) indicate that the resource block can’t
(i−1)
SPli = Pr min E(l) + min φ(i) , φ(i,max) ,
(l) (l) be assigned to more than one user (user can take more than
(7) one RB). Constraint (11) ensures that the transmitted power in
(i,max) (i)
E(l) − E(l) > ξ the first hop (user to relay) can’t exceed the maximum power
limit and constraint (12) do the same in the second hop.
The outer (min) is inserted to ensure that available energy at The concept of reference user is used to compute the
the beginning of the frame i and the harvested energy don’t interference on each resource block I (n) , where the reference
exceed the maximum capacity of the relay battery, while the user is the most affected user from the users associated to other
(i)
inner (min) is used to ensure that the harvested energy φ(l) relays as shown in figure (1). If the interference constraint is
don’t exceed the maximum charging energy of relay l in frame satisfied for the most affected user, it will be satisfied for all
i φ(i,max)
(l)
. remaining users. the most affected user (reference user) is the
The exact survival probability given by equation (7) is very user associated with the highest interference gain gu(n) and
l
complex and hard to solve so approximated survival probabil- can be given by ul∗ = argmax gunl , j ∀ j l. Constraint (13), (14)
ity given in [11] is used: ensures the interference don’t exceeds the threshold in the two
(i) (i)
z hops [12], [13].
μ(l)(l) (i,max)
−μ(l)
e (i)
SPli = (i)
I φ (l)
> ρ (l) SPli is the survival probability [11], as discussed in section
(i) (i)
z(l) = ρ(l) /wT
z(l) ! (8)
IV, which is used to classify relays as ON (have the ability to
(i,max) (i) support transmissions ) or OFF (can’t support transmissions
I E(l) > ξ + E(l)
anymore), constraint(15)ensures that the used relay have high
(i)
probability to support transmission, constraint (16) ensures that
where z(l) is the number of energy packets harvested by relay data rate of each user don’t go below specific quality of service
l in frame i, T is the frame length, ρ(i)
(l)
(i)
=ξ + E(l) (i−1)
− E(l) , threshold, constraint (17) indicate that au(n)
l
is a binary variable,
428
approach can be used as distributed method to solve the above
optimization problem with low complexity. First, the concept
of Auction is presented here.
A. Concept of Auction
Before the economic concepts (such as auction and stable
matching) inserted in the field of resource managements,
static resource allocation was used to assign resources to
users, which is inefficient method. Efficient resource allocation
method can be obtained by giving prices to the resource and
make market competition between user equipment’s. Auction
is one of matching methods which depend on pricing, it is
applied in real world in many applications. However in the
auctions occurs in real world the organizers and bidders take
a time to prepare and take decisions while wireless resource
allocation is real time auction. There is different types of
Fig. 1. Reference User Concept. auctions depend on the design of the auction process and the
mechanisms used, for details of this types refer to [18]. To
understand the concept of auction consider set of objects and
finally the constraint (18) to indicate that the transmitted power set of agents which need to be matched in one to one basis.
can’t be negative. The benefit of assign object j to agent i is denoted by B(i j),
The optimization problem in (P1) is nonconvex, in fact its but the agent who receive the object j must pay a price c j .
Mixed Integer Nonlinear Program (MINLP) with nonconvex The matching objective is maximizing the net benefit which
feasible set this type of problems are NP hard and need is given by equation (21).
high complexity methods to be solved, approximation methods
must be used to simplify this problem. B(i j) − c j = M AX(B(i j) − c j ) (21)
Equation (21) called equilibrium condition and when it is
A. Time-Sharing Relaxation of the problem (P1) satisfied, there is no motivation for any agent to bid for another
The problem P1 is (MINLP) due to the binary (integer) object and change its assignment. When several agents com-
nature of the variable indicator au(n)
l
as seen in the constraint pete for smaller number of equally desirable objects without
(17), optimal solution of problem (P1) can be obtained by raising their prices, this cause unterminated cycles. To avoid
using exhaustive search method which has a very high com- this cycles each bid for an object must raise the objects price
putational complexity. This complexity can be reduced by by minimum increment. The new condition will be
using time sharing strategy [14],[15] where au(n) l
is assumed B(i j) − c j = M AX(B(i j) − c j ) − (22)
to be continues in the range (0, 1) to represent the fraction of
time the resource block n is assigned to user ul during one Where is a positive number represent the minimum
transmission frame. increment and this called the -complementary slackness [19].
(P2)
N
1 B. Auction as resource allocation method
max BRB log2 (1 + Pu(n) γn )
l ,l ul ,l
(19) In wireless communication the concept of auction can be
(n) (n)
au , Pu u ∈U n=1 2
l l l l applied by make transmitters bid for the resources (resource
Subject to: blocks and power levels), the benefit of using the resource
(10),(11) , (12), (13), (14), (15), (16), (18) is the data rate given by this resource, and the cost is the
interference introduced to the other users. B(i j) in equation
0 ≤ au(n)
l
≤1 ∀ul ∈ U, ∀n ∈ N̄ (20)
(22) replaced by
P2 is the relaxed version of the problem P1 where the B(ul ,n) = Ru(n)
l
(23)
objective function in (P2) is concave [16], the constraint 16 is
where Ru(n)
l
is the achievable data rate when user ul use
convex and the remaining constraints is affine. The optimiza-
resource block n, and the price c j in equation (22) replaced
tion problem is nonlinear convex optimization problem that
by cn which is the interference caused by user ul on the users
can be solved by any standard algorithms such as interior point
associated to other relays when using resource block n. This
algorithm [17] and unique optimal solution can be obtained.
cost given by
cn = (I (n) − IT(n)h ) (24)
VI. D ISTRIBUTED R ESOURCE A LLOCATION A PPROACH
As mentioned above, problem (P2) can be solved using where I (n) is the aggregated interference when using resource
any standard algorithm and optimal solution can be obtained, block n which is given by:
however, such centralized method has very high computational I (n) = au(n)
l
Pu(n) g (n)
l ,l u ∗ ,l
(25)
complexity which is not suitable in practical networks. Auction l
ul ∈Ul
429
The utility function for underlay tier users is given by
Uunl = w1 (Ru(n)
l
) − w2 [(I (n) − IT(n)h )]+ (26) Algorithm 2: User Classification and Association.
Where [.]+ is operator equal to max{0, .} and w1 ,w2 are the Input: Energy harvesting model, distances calculation
biasing factors selected to adjust the effect of interference method.
from underlay tier on the resource allocation. The first term Output: Set of survived relays gs , Users associated to
represent the benefit and the second term represent the cost ex- each survived relay.
pressed in interference, where (I (n) − IT(n)h ) equal 0 if IT(n)h > I (n) Step 1:Users and Relays Classification
which mean there is no cost paid for using this resource. for each relay l do
Calculate SPli using equation (8)
If SPl > g
VII. U SER A SSOCIATION AND RESOURCE ALLOCATION
add l to the survive set of relays gs
A LGORITHM
else
Survival probability is used to associate the users to relays add l to the turned off set of relays gt
where the relay is considered as turned off if its survival end
probability is lower than certain threshold. This work achieved for each user u do
by the eNB. After the users association is done, each relay If du, Bs > 2/3∗ cell radius
solves the resource allocation problem locally. The main add u to the set of users using relays Ul
algorithm below explain the procedure which calls the user else
association algorithm (algorithm 2) and resource block allo- add u to the set of macro users M̄
cation algorithm (algorithm 3). To accomplish algorithm 2 end
Step 2:Users to Relays Association
Algorithm 1: Main algorithm (User Association, Resource for each relay l do
Block and Power Allocation). for each user u in Ul do
du,l = distance between the user u and relay l
Phase I: Initialization l min= the relay for witch du,l is minimum
Each relay l estimates the channel state information end
values from previous time slot Rl = set of users where l is the closest relay
Initialize t := 0, Pu(n)
l
= (Pumax
l
)/N . end
Phase II: Update
Run Algorithm 2 to associate users to relays
repeat
for each relay l ∈ gs do
Update t= t + 1.
Build the utility matrix for all resource block and Algorithm 3: Resource Blocks Allocation Using Auction.
users based on equation (26)
Run Algorithm 3 to assign users to resource Input: Utility Matrix (Uu(n)
l
)
blocks Output: RB allocation vector al .
Update the transmission power using equation Initialize al := 0
(27) for ∀ul, n and update the utility matrix for each resource block (n), set c(n) ← 0 and
Inform the allocation variables al and Pl to other owner (n) ← 0
relays and calculate the achievable data rate initialize a queue Q to contain all users. set default value
of = 100 ( is the minimum bet increase).
based on current allocation Rl (t) = ul ∈U Rul (t)
end while Q is not empty do
until data rate is maximized or t ≥ Tmax ; ul = The first unassigned user;
Phase III: Allocation find (n) that maximize the utility for ul
Allocate resource blocks and power levels to the UEs
if Ru(n)
l
− c(n) ≥ 0 then
the macrocell is divided into 1000 zones, and 1000 sectors owner (n) = ul
as shown in figure (2) and the users are inserted as uniform remove current owner (n) from Q
random distribution, so when the square where the user is c(n) = c(n) +
placed is determined, the distance to the base station and all end if
the relays can be calculated using the radiuses of the small if New User ul
give higher bid for (n) then
squares, for more detail about calculating the distances refer owner (n) = ul
to [20]. In step one, the survival probability for all relays Return previous owner ul to queue
in the network is calculated using equation (8), then if its end if
end
greater than specific threshold (g) the relay is assumed to have
enough energy for transmission, else if the survival probability
is lower than (g) the relay is considered as turned off and
430
TABLE II
NETWORK PARAMETERS
Parameter Value
Cell radius 1000 m
Carrier frequency 2.6 GHz
Thermal noise (No) -174 dBm/Hz
Maximum transmitted power by Ues 0.2 watt
Maximum transmitted power by relays 1 watt
Resource block bandwidth 180 KHz
431
[2] Chen Xu, Lingyang Song, Zhu Han, Qun Zhao, Xiaoli Wang, and
Bingli Jiao, "Interference-aware resource allocation for device-to-device
communications as an underlay using sequential second price auction,"
IEEE International Conference on Communications (IEEE ICC 2012),
pp. 445 - 449, 2012.
[3] Kai Yang, Narayan Prasad, and Xiaodong Wang, "An Auction Approach
to Resource Allocation in Uplink OFDMA Systems," IEEE TRANSAC-
TIONS ON SIGNAL PROCESSING, VOL. 57, NO. 11,pp. 4482 - 4496,
2009.
[4] Feiran Wang, Chen Xu, Lingyang Song, Zhu Han and Baoxian Zhang,
"Energy-Efficient Radio Resource and Power Allocation for Device-
to-Device Communication Underlaying Cellular Networks," Interna-
tional Conference on Wireless Communications and Signal Processing
(WCSP), pp. 1-6, 2012.
[5] Fei Wang, Weiqiang Liu, Xiaohui Chen and Weidong Wang, "Auction-
based Resource Allocation For Spectrum-Sharing Femtocell Networks,"
First IEEE International Conference on Communications in China:
Wireless Communication Systems (WCS), pp. 416-421, 2012.
[6] Furqan Ahmed, Alexis A. Dowhuszko, and Olav Tirkkonen, "Distributed
Algorithm for Downlink Resource Allocation in Multicarrier Small Cell
Networks", International Workshop on Small Cell Wireless Networks ,
pp. 6802 - 6808,2012.
[7] Chen Xu, Lingyang Song, Zhu Han, Dou Li, and Bingli Jiao, "Resource
Allocation Using A Reverse Iterative Combinatorial Auction for Device-
to-Device Underlay Cellular Networks," Globecom 2012 - Wireless
Fig. 4. Algorithm Convergence for Different Number of Users. Communications Symposium, pp. 4542-4547, 2012.
[8] Chen Xu, Lingyang Song, Zhu Han, Qun Zhao, Xiaoli Wang, and
Bingli Jiao, "Interference-Aware Resource Allocation for Device-to-
longer simulation time. To study the convergence behavior of Device Communications as an Underlay Using Sequential Second Price
Auction,"IEEE ICC 2012 - Ad-hoc and Sensor Networking Symposium,
the auction process the sum of data rate of users connected to pp. 445-449, 2012.
relay 1 is calculated and plotted compared to the number of [9] Chen Xu and Lingyang Song, "Efficiency Resource Allocation for
auction process iterations for different number of users. It is Device-to-Device Underlay Communication Systems: A Reverse Iter-
ative Combinatorial Auction Based Approach," IEEE JOURNAL ON
observed from Figure (4) that the algorithm converge in 110 SELECTED AREAS IN COMMUNICATIONS/SUPPLEMENT, VOL.
iteration when 100 users is connected to relay 1 while it is 31, NO. 9, pp. 348-358, 2013.
converge in 70 iterations for 50 user, which is relatively small [10] M. Hasan and E. Hossain, "Distributed Resource Allocation in D2D-
Enabled Multi-tier Cellular Networks: An Auction Approach", 2015
number of auction iterations compared to previous researches. IEEE International Conference on Communications (ICC), pp. 4552-
4557, 2015.
[11] S. Jangsher, H. Zhou, and V. O. K. Li, "Joint Allocation of Resource
IX. C ONCLUSION Blocks ,Power ,and Energy-Harvesting Relays in Cellular Networks,"
A low complexity algorithm is introduced to solve the IEEE J. Sel. Areas Commun., vol. 33, no. 3, pp. 482 - 495, 2015.
[12] Kyuho Son, Soohwan Lee, Yung Yi and Song Chong, "REFIM: A
resource allocation problem in multitier heterogenous cellular Practical Interference Management in Heterogeneous Wireless Access
network with D2D communication and energy harvesting Networks," IEEE Journal on Selected Areas in Communications, vol.
relays. eNB use Survival probability to allocate users to energy 29, no. 6, pp. 1260 - 1272, 2011.
[13] Amr Abdelnasser and Ekram Hossain, "Joint subchannel and power
harvesting relays. Then, distributed resource block allocation allocation in two-tier OFDMA HetNets with clustered femtocells," IEEE
using auction concept is used to reduce the solution complex- International Conference on Communications (ICC), pp. 6002 - 6007,
ity. Finally the interference levels is managed using power 2013.
[14] Z. Shen, J. G. Andrews,and B. L. Evans, "Adaptive Resource Allocation
control mechanism. The proposed algorithm give near to the in Multiuser OFDM Systems With Proportional Rate Constraints," IEEE
optimal solution with efficiency about 0.8 of the centralized Transactions on Wireless Communications, vol. 4, no. 6, pp. 2726-2737,
solution, while significantly reduce the complexity and reduce 2005.
[15] C. Y. Wong, R. S. Cheng, K. Ben Letaief, and R. D. Murch, "Multiuser
the processing load on the central node (eNB). The proposed OFDM with Adaptive Subcarrier, Bit, and Power Allocation," IEEE
auction algorithm is compared with stable matching and give JOURNAL ON SELECTED AREAS IN COMMUNICATIONS, VOL.
slightly higher data rate than stable matching approach. The 17, NO. 10, pp. 1747-1758, 1999.
[16] H. Zhang, C. Jiang, and N. C. Beaulieu, "Resource Allocation in
auction process in each relay converges in relatively small Spectrum-Sharing Resource Allocation in Spectrum-Sharing OFDMA
number of iterations even in dense scenarios. Femtocells With Heterogeneous Services," IEEE Trans. Commun., vol.
In the future work, the effect of mobility on the solution of 62, no. 7, pp. 2366-2377, 2014.
[17] S. Boyd and L. Vandenberghe, Convex optimization. Cambridge Uni-
the resource allocation problem will be investigated. Also, versity Press, 2004.
joint power and resource block allocation will be used to [18] Y. Zhang, C. Lee, D. Niyato, and P. Wang, "Auction Approaches for
enhance the efficiency of the distributed solution, and using Resource Allocation in Wireless Systems: A Survey,"IEEE Communi-
cations Surveys and Tutorials, Vol. 15, NO 3, pp. 1020 - 1041, 2012.
other auction methods such as combinatorial auction will [19] D. P. Bertsekas, "Auction Algorithms for Network Flow Problems:A
considered. Tutorial Introduction," Lids-P, pp. 1-54, 1992
[20] Ehab H. Abdelhy, Fayez W Zak, Sherif S. Kishe, "C2. Uplink Perfor-
R EFERENCES mance of MIMO Multi-hop LTE-A Based on Link Adaptation," in 32nd
National Radio Scince Conference , pp. 329-339, 2015.
[1] N. Bhushan, J. Li, D. Malladi, R. Gilmore, D. Brenner, A. Damnjanovic, [21] F. Berggren, R. Jantti, and S. Kim, "A Generalized Algorithm for
R. Sukhavasi, C. Patel, and S. Geirhofer, "Network Densification: The Constrained Power Control With Capability of Temporary Removal,"
Dominant Theme for Wireless Evolution into 5G," IEEE Communica- IEEE Trans. Veh. Commun., vol. 50, no. 6, pp. 1604-1612,2001.
tions Magazine, Vol. 52, NO 2, pp. 82 - 89, 2014.
432
Nasser H. Almofari is a PhD researcher at Fac- Fayez W. Zaki is a professor at Faculty of Engi-
ulty of Engineering, Mansoura University, Egypt. neering, Mansoura University. He received the B.Sc.
On scholarship from Higher Education and Scien- in Communication Eng. from Menofia University
tific Research Ministry ,Yemen. He received the Egypt 1969, M.Sc. Communication Eng. from Hel-
B.Sc. degree in Comm. Engineering from Faculty wan University Egypt 1975, and Ph. D. from Liv-
of Engineering, Sana’a University in 2006. He re- erpool University 1982. Worked as a demonstrator
ceived M.Sc. degree from the Mansoura University at Mansoura University, Egypt from 1969, Lecture
in 2013. His research interests are Mobile Com- assistant from 1975, lecturer from 1982, Associate
munication(5G), Resource Allocation and Computer Prof. from 1988, and Prof. from 1994. Head of Elec-
Networks tronics and Communication Engineering Department
Faculty of Engineering, Mansoura University from
2002 till 2005. His research interest Digital Communications, Mobile Com-
munications, Communications Networks, Speech and Image processing. He
Sherif S. Kishk, Ph.D. Sherif S. Kishk is an supervised several MSc and PhD thesis. He has published several papers in
associate professor at Faculty of Engineering, Man- refereed journals and international conferences. He is now a member of the
soura University. Dr Kishk received the B.Sc. degree professorship promotion committee in Egypt.
in Electronics and Communications Engineering in
1992, Mansoura University, Egypt. and the M.Sc. de-
gree in Electrical Communications 1995 from Man-
soura University,Egypt. He received another M.Sc.
degree in Electrical and Computer Engineering in
2001 from the University of Connecticut, CT, USA.
He received the Ph.D. degree in Electrical and
Computer Engineering in 2004 from the University
of Connecticut, CT, USA. Dr. Kishk is the director of Mansoura University IT
center, and the councilor of the Mansoura University IEEE student branch. In
2014/2015 Dr. Kishk joined the SpinCom lab at the University of Minnesota
as a visiting scholar. Dr. Kishk research interests include Optical processing,
image processing, wireless communications, and resource allocation.
433