Joint TX/RX Energy-Efficient Scheduling in Multi-Radio Networks: A Divide-and-Conquer Approach
Joint TX/RX Energy-Efficient Scheduling in Multi-Radio Networks: A Divide-and-Conquer Approach
I. I NTRODUCTION
The increasing number of new wireless access devices and
various services lead to a significant increase in the demand
for higher user data rate. While the higher energy consumption
is a great concern as well for future wireless communication
systems. Recently, there has been an upsurge of interest in
the energy efficiency (EE) optimization field. Basic concepts
of energy-efficient communications are introduced in [1] and
several advanced physical layer techniques for EE are studied
in [2][6].
However, all the above works only consider one side
power consumption, i.e., either the transmitter (Tx) or the
receiver (Rx) side. In fact, the expectation of limiting electric
expenditure and reducing carbon emissions requires the base
station to perform in an energy-efficient manner [1], while
minimizing the user side energy consumption also deserves
more efforts due to capacity limited batteries and user experience requirements [7], [8]. Moreover, according to [9],
the techniques adopted to improve the EE of one end of the
communication system may adversely affect the EE of the
This work is supported by the National 973 Project #2012CB316106,
by NSF China #61322102, #61161130529, and #61328101, by the STCSM
Science and Technology Innovation Program #13510711200, by the SEU
National Key Lab on Mobile Communications #2013D11. Wen Chen is also
with the School of Electronic Engineering and Automation, Guilin University
of Electronic Technology.
AND
P ROBLEM F ORMULATION
A. System Model
Consider a multi-user multi-radio network, where K users
are communicating with one access point (AP) over M orthogonal radio links simultaneously. It is assumed that each
user k, for k = 1, ..., K, is assigned prior with a fixed subset
of radio links, denoted as Mk , and that the radio links of
different users do not T
overlap with each other so as to void
interference, i.e., Mk Mm = . The multiple radio links
can be formed by orthogonal multiplexing techniques, such
as frequency division multiplexing. The channel between the
k=1
iMk
(4)
K
X
(7)
k=1
K
X
Pk + P0 .
(8)
k=1
C. Problem Formulation
Energy efficiency is commonly defined by the ratio of
the overall system rate Rtot over the overall system power
consumption Ptot [2], [3], [5]. Our goal is to jointly optimize
the user scheduling, the link activation and the power control
to maximize the EE of the considered system. Mathematically,
we can formulate the EE optimization problem as (P1)
P
PK
pk,i gk,i
iMk B log2 1 + 2
k=1 k
max P
P
p
K
iMk pk,i
o ) + no P
+ Psta,0
+
P
(n
Ck
dyn,0
k=1
k
k
X
s.t. nok =
I(pk,i ), 1 k K, i Mk ,
iMk
k,i
0 pk,i Pmax
,
1 k K, i Mk ,
(9)
Pk = PT k + PCk (nok ).
where the link-level power consumption counts the transmission power of the user over the link, per-link dynamic circuit
power of the user and the AP, respectively.
It is easy to prove that this fractional type function have
the stationary point which is also the optimal point [13]. By
setting the derivative of eek,i with respect to pk,i to zero, we
obtain that the optimal power value pk,i and the optimal link
EE under peak power constraint satisfies
k,i
#Pmax
"
2
Bk
, k, i Mk ,
(11)
pk,i =
eek,i ln 2
gk,i
0
2
k
,
where [x]ab , min {max{x, b}, a}. Note that eeB
ln 2 > g
k,i
k,i
i.e., pk,i > 0 always holds for eek,i , since otherwise eek,i
{pk,i }
s.t.
EEk
X
nok =
I(pk,i ), 1 k K, i Mk ,
iMk
k,i
pk,i Pmax
,
pk,i 0,
1 k K, i Mk ,
1 k K, i Mk .
(13)
Define k as the set of active links for user k and then nok is
the cardinality of k . Given any k , it is easy to prove that
EEk is strictly quasiconcave in pk,i . Thus, similar to the link
EE, the optimal power allocation under set k satisfies
P k,i
Bk
2 max
pk,i =
, k, i k .
(14)
EEk ln 2
gk,i 0
Note that if pk,i = 0, it suggests that this link should
not be active in the optimal solution, but its corresponding
circuit power Pdyn,k + Pdyn,0 has already been accounted in
calculating the total power consumption in (13). Therefore, we
have to obtain the set k in which all radio links are allocated
with strictly positive powers in maximizing EEk .
Let EE
denote the optimal intermediate user EE of user
k
k when its current set of active links is k , and then the
value of EE
can be obtained by (13) and (14). The next
k
theorem provides a general condition for determining whether
an arbitrary link should be scheduled.
then there must be EEk > EEk {(k,i)} > eek,i , and the
link i should not be activated and added to k .
Proof: Please see Appendix A.
The interpretation is also obvious: the new link i should
have a better utilization of the power than its user. In what
follows, we introduce how to obtain the optimal user EE
based on the link EE, and the details of this procedure are
summarized in line 1-14 of Algorithm 1.
Sort all radio links of user k according to their link EE eek,i
in descending order, i.e., eek,1 eek,2 ... eek,nk , and
set the initial k = . Then we successively take one link
from the order and judge whether it should be added to k .
Until some link is determined not to be activated or all links
are activated, then based on the current k , we can obtain the
optimal user EE.
Remark 1: The optimality of the proposed procedure for
maximizing the user EE is ensured by the ordering of the link
EE as well as the conclusion of Theorem 1. This idea opens
up a new way to address the fractional-form EE maximization
problem.
k,i
s.t. 0 < pk,i Pmax
,
1 k K, i .
(15)
Obviously, problem (15) can be verified as a standard quasiconcave optimization problem and thereby can be readily
solved as (13). Then our task is transformed to find the
scheduled users and its corresponding active links. Recall that
in obtaining the optimal user EE, some links may not be
activated and for all inactive links, use (k , i ) to denote them.
Then we define each inactive link, say link i of user k as
a virtual user just like the real users in the system, and let
{(k , i )} = . Therefore, the EE of this virtual user is
4:
Set k = and EE
= 0;
k
5:
for i = 1 : nk
6:
if EE
6 ee
k
S k,i do
7:
k = k {(k, i)} ;
8:
Compute pk,i and EE
by (13) and (14);
k
9:
else EEk > eek,i
10:
k = k ;
11:
EE
return
= EE ;
k
k
12:
end
13:
end
14: end
15: Sort all users (include both real users and virtual users ) in
descending order of EE
, i.e., EE EE , ...,
1
2
k
EE ;
L
18:
if EE
6 EE
do
S k
S
19:
= k and U = U {k} ;
20:
Obtain pk,i and EE
by solving problem (15);
21:
else EE > EE
k
22:
= ;
23:
EE
return
= EE ;
24:
end
25: end
Pdyn,k + Pdyn,0 , while each virtual user only contain one link
and its circuit power thereby is given by Pdyn,k + Pdyn,0 .
We first sort all users in descending order according to the
user EE EE
, i.e., EE EE , ..., EE , where
1
2
L
k
L is the overall number of real users and virtual users. Then,
we have the following lemma to characterize a property of the
order.
Lemma 1: Assume that the virtual user is derived from
the link i of the real user k. Following the descending order
of the user EE, the order index of this virtual user must be
larger than that of its associated real user k.
EE EE
can be calculated as (15). By the following theorem,
we obtain the maximum system EE of problem (9).
ison result of EE
and EE
is necessary and sufficient to
k
determine whether the kth user can be scheduled to improve
the system EE. While the second statement guarantees the optimality of the active links in maximizing the system EE. This
theorem guarantees the optimality of the proposed method
which exhibits the concept of divide-and-conquer following
the EE of three levels. The process of method is summarized
in Algorithm 1 and it is easy to show that the complexity of the
divide-and conquer approach overall has a linear complexity
of the power control.
C. Impact of Static Receiving Power on User Scheduling
The next theorem reveals the relationship between the user
scheduling and the static receiving power.
Theorem 3: 1) The optimal number of scheduled users in
maximizing the system EE is nondecreasing with the static
receiving power Psta,0 ; 2) When Psta,0 is negligible, i.e.,
Psta,0 0, TDMA is optimal for energy-efficient transmission; 3) When Psta,0 is sufficiently large, all users will be
scheduled for energy-efficient transmission.
Proof: Due to the space limitation, we only provide a
sketch of the proof here. It is easy to show that the system EE
is decreasing with the static receiving power Psta,0 . Then, from
Theorem 2, we can show that less users would be scheduled
for a higher system EE. A more detailed proof will be given
in the journal version of this paper.
The intuition is that when Psta,0 is larger, the additional
power consumption brought from scheduling users is less
dominant, which makes it more effective to achieve higher
EE. If there is no additional power consumption for operating
systems, i.e., Psta,0 = 0, the optimal energy-efficient strategy
is only to schedule the best user where the best is in terms
of the user EE. It has the similar interpretation as that of the
throughput maximization problem in TDMA systems: only
the user with the best channel gain will be scheduled. From
Theorem 3, it is also interesting to note that the number of
users scheduled can not be guaranteed although the weights
have been imposed on users, especially for the case with low
static receiving power.
IV. N UMERICAL R ESULTS
In this section, we provide simulation results to validate our
theoretical findings and demonstrate the effectiveness proposed
methods. There are eight equally weighted users in the system
and each user is configured with twenty radio links. Without
TABLE I
SYSTEM PARAMETERS
Description
2 GHz
15 kHz
25 dBm
5000 mW
45 mW
100 mW
5 30 mW
174 dBm/Hz
0.38
1000 m
Okumura-Hata
20 dB
8 dB
Rayleigh flat fading
Parameter
Carrier frequency
Bandwidth of each radio link, B
k,i
Maximal allowed transmit power, Pmax
Static circuit power of the AP, Psta,0
Link dependent power of the AP, Pdyn,0
Static circuit power of user k, Psta,k
Link dependent power of user k, Pdyn,k
Power density of thermal noise variance
Power amplifier efficiency,
Cell radius, r
Path loss model
Penetration loss
Lognormal shadowing
Fading
8
EE Optimal
7
2
3
4
5
6
The static receiving power of the AP, Psta,0 (W)
x 10
18
Fig. 3.
Dinkelbach method
EE Optimal
EE Receiver
Throughput Optimal
EE Transmitter
16
14
12
10
8
6
4
2
0
10
15
20
25
Fig. 1.
x 10
Dinkelbach method
EE Optimal
EE Receiver
Throughput Optimal
EE Transmitter
8
7
6
5
4
3
2
1
0
10
15
20
25
Fig. 2.
k,i
loss of generality, Pmax
is assumed the same for all users and
is assumed as 1. Other system parameters are listed in Table
I according to [11], [14] unless specified otherwise.
powers corresponding to EE
{(k,i)} and EEk by (15),
k
k,i
respectively. Let Sk , {pk,i |0 pk,i Pmax
, i Mk , k =
t pk,i
1, ..., K} and Pk,i (pk,i ) = + t Pdyn,k . Then, we have
the following
=
=
S
EE
{(k,i)}
k
Pi
k rk, (pk, )
max Pi =1
pk Sk
=1 Pk,i (pk, ) + Psta,k
Pi1
k rk, (
pk, ) + k rk,i (
pk,i )
Pi1=1
P
(
p
)
+
P
+
P
pk,i )
sta,k
k,i (
=1 k, k,
Pi1
r
(p
)
r
(
p
)
k
k,i
k
k,
k,
k,i
,
min Pi1 =1
min EE
, eek,i .
(16)
k
S
EE
{(k,i)}
k
Pi1
k rk, (
pk, ) + k rk,i (
pk,i )
Pi1=1
Pk, (
pk, ) + Psta,k + Pk,i (
pk,i )
=1
)
( P
i1
pk, )
k rk,i (
pk,i )
=1 k rk, (
max Pi1
,
pk,i )
pk, ) + Psta,k Pk,i (
=1 Pk, (
)
( P
i1
r
(p
)
r
(
p
)
k
k,i
k
k,
k,
k,i
max Pi1 =1
,
(17)
max EE
, eek,i .
k
min EE
, eek,i 6 EE
{(k,i)} 6 max EEk , eek,i .
k
k
(18)
By (18), Theorem 1 can be easily proved.
A PPENDIX B
P ROOF OF T HEOREM 2
The statement 1) in Theorem 2 can be similarly proved by
an extension of Theorem 1, thus we omit them for brevity.
We now prove 2) by contradiction. Assume that user k is
scheduled, but the link i, for i k , is not activated in
maximizing the system EE, i.e., (k, i)
/ . In Theorem 1,
any i k is that EE
eek,i . Thus, it follows that
k
EE
eek,no eek,i ,
i k ,
k
k
(19)
EE
EEk by Theorem 2. Combining with (19), it follows
that
EE
i k , (20)
EE eek,no eek,i = EE ,
k
k
S
S
EE
EE
= EE {(k,i)} .
(21)