Académique Documents
Professionnel Documents
Culture Documents
Majid Ghaderi
aabbasi@ucalgary.ca
mghaderi@ucalgary.ca
ABSTRACT
Dynamic base station activation (DBA) has recently emerged
as a viable solution for reducing energy consumption in cellular
networks. While most of the works on this topic focused on
centralized decision making algorithms, in this paper we investigate distributive solutions. These solutions are particularly desirable due to importance of self-organization and
self-optimization in future cellular networks. The goal of
DBA is to achieve an optimal trade-off between network
operators revenue and operational cost while guaranteeing
coverage for network users. The problem is posed as a network utility maximization aiming to find the optimal activation schedule of each base station. Using Lagrangian
duality, the problem is decomposed into smaller subproblems, where each subproblem is solved locally at its associated base station. Controlled message passing among base
stations ensures convergence to the global optimal solution.
Moreover, this general solution is further extended to capture the combinatorial nature of DBA. Finally, numerical
results are provided to demonstrate the behavior of our solution in terms of utility and cost trade-off and convergence
in some example network scenarios.
1.
INTRODUCTION
2.2
Resource Allocation
pgij
).
nj + I
(2)
2.3
lj Li :bi A
(4)
lj L
(6)
3.
PROBLEM FORMULATION
bi
lj Li
lj L
lj Li
bi B
bi Bj
bi Bj
uj (xij rij +
xi0 j ri0 j )
(10)
lj Li
(14)
where ej > 0. The optimal value of (14) coincides with
the one from (11); that is if x is an optimal solution of
(11), then x = x , y = x is the optimal solution of (14).
Problem (14) can be solved by Gauss-Seidel method in which
the following steps are performed alternately. First, while
keeping y fixed and considering constraints (12) and (13), x
is found as follows
X
X
X X ej
(xij yij )2
x(t + 1) = max
uj (
xij rij )
x
2
lj L
bi Bj
lj L bi B
X
X
+
ci (
xij ) .
bi B
lj Li
(15)
Then y is updated according to
y(t + 1) = x(t + 1) .
It is easy to show that x(t) = x as t . Also, (15) can
be solved using dual methods. Lagrangian of (15) is given
by
X X
X
ej
L(x, , ) =
uj (
xkj rkj ) (xij yij )2
2
bi B lj Si
bk Bj
X
X
X
ci (
xij ) +
j (
xij rij dj )
+
X
bi B
bi0 Bj \bi
bi B
lj L bi B
lj Li
(11)
lj Li
lj Li
bi Bj
i (1
lj L
bi Bj
xij )
lj Li
(16)
bi B
lj L
bi B
(17)
where Di is given as follows
X
X
X ej
Di (x, , i ) =
uj (
xkj rkj )
(xkj ykj )2
2
lj Si
bk Bj
bk Bj
X
X
j xkj rkj
xkj (ck + k )
bk Bj
bk Bj
(18)
and represents the local subproblem that is solved at BS bi .
Then the dual of (15) is represented as
min g(, ) .
(19)
0,
Di
then by setting x
= 0, for every xkj , we obtain xkj . Mokj
tivated by the definition of weighted proportional fairness,
let us assume that the utility of each lj is defined as
X
X
uj (
xkj rkj ) = wj ln(
xkj rkj ) .
lj Li
Therefore, problem (15) can be solved by a gradient projection algorithm in which the dual variables are updated as
follows
h
X
i+
j (t + 1) = j (t)
xij rij dj
,
bi Bj
i (t + 1) = i (t) 1
bk Bj
Then we have
Di
wj rkj
=P
ej (xkj ykj )
xkj
bk Bj xkj rkj
.
(23)
+ j rkj (ck + k ) = 0
(21)
xij
lj Li
where is a sufficiently small step-size. In the next subsection, the message passing algorithm among base stations to
implement the above solution is presented.
4.
bk Bj
ALGORITHM DESIGN
The solution method presented in the previous section consists of an outer Gauss-Seidel loop and an inner gradient
projection loop. In each iteration of the outer loop, before updating y, it is assumed that the gradient projection
algorithm has converged to its optimal solution. However,
ensuring convergence of the inner loop in a distributed manner is cumbersome, so another algorithm is presented here
in which the number of iterations of the inner loop is constant (in our case, it is limited to 1). The new algorithm is
as follows
Note that all the BSs that could provide service to lj are
related according to (23). Therefore, to compute the corresponding xkj s, both sides of (23) are multiplied by rkj then
summed over all bk Bj . This gives the following relation
P
2
wj bk Bj rkj
X
P
ej
xkj rkj
bk Bj xkj rkj
bk Bj
(24)
X
2
+
ej ykj rkj + j rkj
(ck + k )rkj = 0 .
bk Bj
j =
X
bk Bj
j = wj
I. Fix y = y(t). Assume x(t) is the primal variable that
maximizes (17) given y, (t), and (t). Update dual
variables (t + 1) and (t + 1) according to (21).
II. Let z(t) be the point that maximizes (17) given the
new dual variables (t + 1) and (t + 1). Update y as
follows
y(t + 1) = y(t) + (z(t) y(t))
(22)
2
ej ykj rkj + j rkj
(ck + k )rkj
2
rkj
bk Bj
xkj
5.
Ui (i , {i0 }i0 Ni ) Ci (i ),
0.8
C(x) =
(27)
bi
max
(28)
ck (t) = x C(x(t)) .
Assuming sigmoidal cost function (26) with inflection point
of 0, ck is given by
ck (t) =
cdedx(t)
+ 1)2
(edx(t)
(31)
in problem (18). In this case, each base station bi , in addition to updating its neighbors with the current value of i ,
needs to update them with the current value of ci (t) in each
iteration.
6. NUMERICAL RESULTS
6.1 Simulation Parameters
1
1+e15x
C(x) = x
0.6
0.4
0.2
0
1
0.5
0
x
0.5
The parameter values are adopted from [22] as the assumptions regarding channel gains are consistent with the standard 3GPP propagation models. The power gain between
the sender and a receiver is g = f (d) where d is the distance
from the sender to the receiver in (km). f (d) = 10h0 d
1200
10
activation probability
1000
BS4
800
BS1
BS2
BS3
BS4
BS5
BS5
BS3
600
BS2
400
BS1
8
7
6
5
4
3
2
1
200
0
0
0
0
200
400
600
800
1000
500
1200
1000
1500
iteration
with path loss exponent = 3.5 and h0 = 14.4. The background noise is N0 = 174 dbm (Hz1 ). The bandwidth
is 1 MHz and maximum power P varies from P = 4W , to
P = 16W .
10
BS1
BS2
BS3
BS4
BS5
activation probability
Our goal is to study the behavior of the distributed algorithm. Two scenarios for distribution of users in the network
are considered: uniform and non-uniform. In the uniform
case, location of a user is chosen uniformly at random in the
network. To distribute users non-uniformly, nine crowded
regions are considered in the network. Each crowded region is a circle of radius 160m. Users are divided equally
among theses crowded regions and distributed uniformly
within each region.
8
7
6
5
4
3
2
1
0
0
500
1000
1500
iteration
6.3
25
25
20
20
6.2
15
10
P=4W
P=6W
P=8W
P=10W
5
0
15
10
P=4W
P=6W
P=8W
P=10W
5
0
200
400
600
800
Cost of Activation
1000
200
400
600
800
Cost of Activation
1000
1200
1200
1000
1000
800
800
600
400
600
400
200
200
0
0
200
400
600
800
1000
1200
400
600
800
1000
1200
1000
1000
800
800
600
600
400
400
200
200
0
0
200
400
600
800
1000
1200
200
400
600
800
1000
7.
Distributed algorithms to the base station activation problem are investigated in this paper. The presented algorithm
is designed to find the optimal operating point of the network in terms of utility and cost while guaranteeing network
coverage. In the algorithm, finding appropriate step-size to
ensure fast convergence of the distributed algorithm is difficult. As a future work, we plan to investigate distributed
algorithms based on resorting KKT conditions [23], which
do not use step-size and seem to result in faster convergence.
Also, in this work, a randomized rounding procedure is used
to activate base stations after finding the optimal activation probabilities. Other rounding methods [24] might be
considered to guarantee coverage of elastic demands.
8.
1200
1200
200
REFERENCES
1200