power allocation for conventional and
TRANSCRIPT
-
8/10/2019 Power Allocation for Conventional And
1/14
1182 IEEE TRANSACTIONS ON WIRELESS COMMUNICATIONS, VOL. 13, NO. 3, MARCH 2014
Power Allocation for Conventional andBuffer-Aided Link Adaptive Relaying Systems with
Energy Harvesting NodesImtiaz Ahmed, Student Member, IEEE, Aissa Ikhlef, Member, IEEE, Robert Schober, Fellow, IEEE,
and Ranjan K. Mallik, Fellow, IEEE
AbstractIn this paper, we consider optimal power allocationfor conventional and bufferaided link adaptive energy harvest-ing (EH) relay systems, where an EH source communicates withthe destination via an EH decodeandforward relay over fadingchannels. In conventional relaying, source and relay transmitsignals in consecutive time slots whereas in bufferaided linkadaptive relaying, the state of the sourcerelay and relaydestination channels as well as the amounts of energy availableat source and relay determine whether the source or the relayis selected for transmission. Our objective is to maximize thesystem throughput over a finite number of transmission time
slots for both relaying protocols. In case of conventional relaying,we propose an offline and several online joint source and relaytransmit power allocation schemes. For offline power allocation,we formulate a convex optimization problem whereas for theonline case, we propose a dynamic programming (DP) approachto compute the optimal online transmit power. To alleviate thecomplexity inherent to DP, we also propose several suboptimalonline power allocation schemes. For bufferaided link adaptiverelaying, we show that the joint offline optimization of thesource and relay transmit powers along with the link selectionresults in a mixed integer nonlinear program which we solveoptimally using the spatial branchandbound method. We alsopropose efficient online power allocation schemes for bufferaided link adaptive relaying. Simulation results show that bufferaided link adaptive relaying provides significant performancegains compared to conventional relaying but requires a highercomplexity for computation of the power allocation solution. Wealso show that bufferaided link adaptive relaying is more robustto changes in the EH rate than conventional relaying.
Index TermsEnergy harvesting, power allocation, conven-tional relaying, buffer-aided link adaptive relaying, convex opti-mization, dynamic programming.
I. INTRODUCTION
IN cooperative communication systems, a source and a num-ber of cooperating relays expend their energy for process-
ing and transmitting data. For some applications, connecting
Manuscript received August 11, 2012; revised May 16 and October 5, 2013;accepted December 9, 2013. The associate editor coordinating the review ofthis paper and approving it for publication was P. Wang.
I. Ahmed and R. Schober are with the Department of Electrical andComputer Engineering, University of British Columbia, Vancouver, BC, V6T1Z4, Canada (e-mail: {imtiazah, rschober}@ece.ubc.ca).
A. Ikhlef is with Toshiba Research Europe Limited, Bristol, 32 QueenSquare, BS1 4ND, UK (e-mail: [email protected]).
R. K. Mallik is with the Department of Electrical Engineering, IndianInstitute of Technology - Delhi, Hauz Khas, New Delhi, 110016, India (e-mail: [email protected]).
This work was supported in part by grants from the Natural Sciencesand Engineering Research Council of Canada (NSERC), the Institute forComputing, Information and Cognitive Systems (ICICS) at UBC, and TELUS.
This paper was presented in part at the IEEE Vehicular TechnologyConference (VTC), Yokohama, Japan, May, 2012.
Digital Object Identifier 10.1109/TWC.2014.012314.121185
the source and the relays to the power grid is cumbersome
or may even not be possible. Pre-charged batteries can be
a viable solution to overcome this problem. In practice, the
limited storage capacity of batteries and high transmit powers
may result in quick drainage of the batteries. As a result, the
batteries need to be replaced/recharged periodically which canbe sometimes impractical. An alternative solution is the de-
ployment of energy harvesting (EH) nodes. EH nodes harvestenergy from their surrounding environment to carry out their
functions. Energy can be harvested using solar, thermoelectric,and motion effects, or through other physical phenomena
[1]. EH nodes can be regarded as a promising option for
deployment as they ensure a long system lifetime without
the need for periodic battery replacements. In EH cooperativesystems, the energy can be independently harvested by the EH
source and/or EH relays during the course of data transmissionat random times and in random amounts. For data transmission
(and for other signal processing tasks), EH nodes expend the
energy from their storage and only the unused energy remains
in the batteries. In particular, at each time slot, the source and
the relays are constrained to use at most the energy available
in their storage. These constraints necessitate the design of
new transmission strategies for the source and the relays toensure optimum performance in an EH environment.
Recently, transmission strategies for and performance anal-
yses of EH nodes in wireless communication systems have
been provided in [2][8]. In [2], a single sourcedestination
noncooperative link with an EH source was considered and
an optimal offline along with an optimal and several suboptimal online transmission policies were provided for allo-
cating transmit power to the source according to the random
variations of the channel and the energy storage conditions. In
[3], a similar system model was considered, where dynamic
programming (DP) was employed to allocate the source trans-
mit power for the case when causal channel state information(CSI) was available. In [4], explicit throughputoptimal and
delayoptimal policies were developed for a single link point
topoint communication system. Several higher layer issues
such as transmission time minimization and transmission
packet scheduling in EH systems were investigated in [6][8]. The use of EH relays in cooperative communication was
introduced in [5], where a comprehensive performance analy-sis was performed for relay selection in a cooperative network
employing EH relays. A deterministic EH model (assuming a
priori knowledge of the energy arrival times and the amount
of harvested energy) for the Gaussian relay channel was
1536-1276/14$31.00 c 2014 IEEE
-
8/10/2019 Power Allocation for Conventional And
2/14
AHMED et al.: POWER ALLOCATION FOR CONVENTIONAL AND BUFFER-AIDED LINK ADAPTIVE RELAYING SYSTEMS WITH ENERGY . . . 1183
considered in [9], [10], where delay and nodelay constrained
traffics were studied. In [11], cooperative communication with
EH nodes using an energy sharing strategy was studied. The
concept of energy transfer in EH relay systems was consid-
ered in [12], where an offline power allocation scheme was
proposed. The deployment of EH sensors in sensor networkshas been extensively discussed in the literature [1], [4], [13],
[14].
In this paper, we consider a simple single link cooperative
system where the source communicates with the destination
via a decodeandforward (DF) relay and both the source and
the relay are EH nodes. We assume that each node stores the
harvested energy in a battery having finite capacity and the
relay operates in the halfduplex mode. In most of the existing
literature on half duplex relaying [5], [9], [15], [16], it is
assumed that relays receive a packet in one time slot from the
source and forward it in the next time slot to the destination.
We refer to this approach as conventional relaying through-
out this paper. Recently, it has been shown in [17][19] thatequipping relays with buffers can improve the performance
of cooperative communication systems. In fact, using buffersat the relays allows temporary storage of packets at the relay
when the relaydestination channel quality is poor until the
quality of the channel has sufficiently improved. In [18], a
bufferaided adaptive link selection protocol was proposedfor the case where both source and relay have a constant
energy supply. This protocol gives the relay the freedomto decide in which time slot to receive and in which time
slot to transmit. We note that both conventional and buffer
aided relaying are important and deserve consideration since
their applicability depends on the system requirements. For
example, conventional relaying is suitable for delay sensitive
systems because it entails the minimum possible delay. On
the other hand, bufferaided relaying is suitable for delay nonsensitive systems, where a certain amount of delay is tolerable,
but a high average throughput is needed.
In this paper, we consider both conventional and buffer
aided link adaptive relaying protocols. For both protocols,we propose offline and online (realtime) power allocation
schemes that maximize the endtoend system throughput
over a finite number of transmission slots. The offline schemes
are of interest when the amount of harvested energy and
the channel signaltonoise ratio (SNR) for all transmission
slots are known a priori. However, in practice, the amount of
harvested energy and the channel SNR are random in nature
and cannot be predicted in advance. Therefore, in this case,
online power allocation schemes have to be employed takinginto account the available knowledge of the channel SNRs and
harvested energies. Nevertheless, considering offline schemes
is still important since they provide performance upper bounds
for the practical online schemes. For conventional relaying, we
propose an optimal online power allocation scheme which is
based on a stochastic DP approach. To avoid the high complex-
ity inherent to DP, we also propose several suboptimal online
algorithms. In case of bufferaided link adaptive relaying,
we formulate an offline optimization problem that jointly
optimizes the source and the relay transmit powers along withthe link selection variable. Thereby, the link selection variable
indicates whether the source or the relay is selected for
transmission in a given time slot. The optimization problem is
shown to be a nonconvex mixed integer nonlinear program
(MINLP). We propose to use the spatial branchandbound
(sBB) method to solve the offline MINLP problem optimally
[20][22]. We also propose a practical online power allocation
scheme for the bufferaided link adaptive relaying protocol.In general, finding power allocation policies is more chal-
lenging for EH systems than for systems with constant energy
supply because of the randomness of the arrival times and the
randomness of the amounts of harvested energy. On the other
hand, the literature on cooperative wireless sensor networks
with EH, e.g., [1], [4], [13], [14], mainly considers long
term utility, analyzes the error rate performance, or proposesprobabilistic power management and scheduling policies. In
particular, a large, possibly infinite number of transmissiontime slots is assumed to obtain average error rates or the
average throughput. This is in contrast to this paper where
we optimize power allocation and link selection policies over
a finite number of time slots, which leads to more practical
designs for realistic transmission scenarios. It was shown in
[18] that optimizing power allocation and link selection forbufferaided relaying over an infinite number of time slots and
for a constant energy supply always leads to an online solution,
i.e., only knowledge of the current channel state is required
and any additional knowledge about past or future channel
states cannot further improve the solution obtained in [18]. Inother words, for the problem considered in [18] the solution to
the offline optimization problem can be implemented online.
In contrast, since the optimization in this paper is performed
over a finite number of time slots and the amount of energy
available for transmission is random, offline power allocation
and link selection policies outperform online policies, i.e.,
knowledge about past or future channel and energy harvesting
states can further improve performance. Moreover, the bufferaided link adaptive protocol considered in this paper is dif-
ferent from the nodelay constrained protocol in [9]. Firstly,
[9] considers the Gaussian relay channel whereas the source
relay and relaydestination links in this paper are impaired
by timevarying fading. Secondly, [9] only considers offline
power allocation for delay and nodelay constrained relaying
protocols, whereas we consider both offline and online power
allocation schemes for conventional and bufferaided link
adaptive relaying. Thirdly, although the nodelay constrained
relaying protocol in [9] also employs a buffer, unlike the
protocol in this paper, it does not perform adaptive linkselection. In summary, the contributions of this paper are as
follows: We propose optimal offline, optimal online, and sub-
optimal online power allocation schemes for EH nodes
employing the conventional relaying protocol in fading
channels. The optimal offline and online power allocation
schemes are formulated as a convex optimization problem
and a stochastic DP problem, respectively. To reduce the
complexity of the optimal online scheme, several subop-
timal, lowcomplexity online schemes are proposed.
We propose optimal offline and suboptimal online power
allocation schemes for EH nodes employing the bufferaided link adaptive relaying protocol in fading channels.
The optimal offline joint power allocation and link selec-
-
8/10/2019 Power Allocation for Conventional And
3/14
1184 IEEE TRANSACTIONS ON WIRELESS COMMUNICATIONS, VOL. 13, NO. 3, MARCH 2014
Energy Sources: Solar, Wind,
Biomechanical, Piezoelectric etc.
S R D
Battery Battery
, ,
Fig. 1. System model for a single linkSRD system where S andR areEH devices. S and R have batteries with finite storage which can store theenergies harvested from the energy sources. The rectangle boxes in S andRrepresent the batteries and the hashed areas represent the amount of energystored.
tion scheme is formulated as an MINLP problem, which
is solved optimally by the sBB method. Furthermore,
two suboptimal, lowcomplexity online power allocation
schemes are proposed.
Our results reveal that compared to conventional relaying,bufferaided link adaptive relaying is more robust to
changes of the EH rates. Moreover, bufferaided link
adaptive relaying provides significant throughput gainscompared to conventional relaying but requires a high
complexity to compute power allocation solution.
I I . SYSTEMM ODEL
We consider an EH relay system, where the source, S,communicates with the destination,D, via a cooperative relay,R, as shown in Fig. 1. Both S andR are EH devices and areequipped with batteries, which have limited storage capacity
and store the harvested energy for future use. In particular, thebatteries ofS and R can store at most BS,max and BR,maxunits of energy, respectively. The participation ofS andR insignal transmission and processing depends on the amount of
harvested energy stored in their batteries. The harvested energy
can be of any form, e.g. solar, wind, or electromechanical
energy. We assume the transmission is organized in time slots
of duration T. In the following, without loss of generality,we set T = 1, and the system transmits for K time slots.Throughout this paper, we assume that Sis the central node.In particular, Sacquires knowledge about the channel SNRsand the harvested energies, executes the power allocation
algorithms, and conveys the optimal transmit power for Rand the link selection policy (for link adaptive relaying) to
R in each time slot. We assume that Shas perfect knowledgeof the channel SNRs and the energy harvested at R1. Inthe next two subsections, we discuss the signal model, the
system throughput, and the battery dynamics for conventional
and bufferaided link adaptive relaying.
1In practice, the channel SNRs may not be perfectly known to the sourcenode due to different sources of errors in the estimation process, e.g.,background noise, quantization errors, and outdated estimates. Furthermore,feedback errors and delay impair the quality of the estimates of the harvestedenergy at the relay node at the source node. However, studying the effect ofimperfect channel and energy knowledge is beyond the scope of this paperand is an interesting topic for future work.
A. Conventional Relaying
Signal Model: In conventional relaying, during the first time
slot, S transmits and R receives, and during the second timeslot, R transmits and D receives. This sequential processcontinues for K time slots, where K is assumed to be aneven number. The received packet at R in the (2k 1)th timeslot is modelled as
yR,2k1 = hS,2k1x2k1+nR,2k1, k {1, 2, , K/2}, (1)
wherehS,2k1is the fading gain of theSRlink andnR,2k1denotes the noise sample at R. The transmitted packet x2k1contains Gaussiandistributed symbols2. Assuming DF relay-
ing, the detected packet, x2k, is transmitted from R duringtime slot 2k. Thus, the received packet at D is given by
yD,2k = hR,2kx2k+ nD,2k, (2)
where hR,2k and nD,2k denote the fading gain of the RD link and the noise sample at D, respectively. hS,2k1and hR,2k can follow any fading distribution, e.g. Rayleigh,
Rician, Nakagamiq, or Nakagamim fading. nR,2k1 andnD,2k are additive white Gaussian noise (AWGN) sampleshaving zero mean and unit variance. We assume the channels
are quasistatic within each time slot and the channel SNRs
of the SR and the RD links are denoted by S,2k1and R,2k, respectively, where S,2k1 = |hS,2k1|
2 and
R,2k = |hR,2k|2. We assume S,2k1 and R,2k are inde-
pendent and identically distributed (i.i.d.) over the time slots.
Furthermore, S,2k1 and R,2k are mutually independentbut not necessarily identically distributed (i.n.d.). For future
reference, we introduce the average SNRs of the SRand theRD links as S and R, respectively.System Throughput: If x2k1 is transmitted from S with
transmit powerPS,2k1 during time slot 2k 1,
S,2k1 log2(1 + S,2k1PS,2k1) (3)
bits of data can be received errorfree at R . Similarly, ifx2kis transmitted from R with transmit power PR,2k,
R,2k log2(1 + R,2kPR,2k) (4)
bits of data can be received errorfree at D . During the 2kthand the (2k 1)th time slots, S and R, respectively, donot transmit any data, i.e., PS,2k = 0 and PR,2k1 = 0.We assume that R ensures errorfree detection by employingan appropriate error correction coding scheme and hence
x2k = x2k1. Therefore, the endtoend (SD) systemthroughput is given by 12min{S,2k1, R,2k}bits/s/Hz wherethe factor 1
2is due to the halfduplex constraint.
Battery Dynamics: The energies stored in the batteries of
S and R in time slot k are denoted by BS,k and BR,k,respectively. The transmit powers of S and R are limitedby the battery energies, i.e., 0 PS,2k1 BS,2k1 and0 PR,2k BR,2k. We assume throughout this paper thatthe energy consumed by the internal circuitry ofS and R is
2We note that practical modulation and coding schemes can be accommo-dated in the later analysis by multiplying all transmit powers by a constant > 1, which represents performance gap between the practical scheme andoptimal one.
-
8/10/2019 Power Allocation for Conventional And
4/14
AHMED et al.: POWER ALLOCATION FOR CONVENTIONAL AND BUFFER-AIDED LINK ADAPTIVE RELAYING SYSTEMS WITH ENERGY . . . 1185
negligible compared to the transmit power [3]3. The energy
harvester at S harvests HS,m BS,max units of energyfor transmission purpose during the mth time slot, wherem {1, 2, , K}. Similarly, the energy harvester at Rcollects HR,m BR,max units of energy during the mthtime slot. It is worth noting that energies are harvested duringevery time slot m at S and R. Let HS,E E{HS,m} andHR,E E{HR,m} denote the average energy harvestingrate of S and R over the time slots, respectively. Here,E{} denotes statistical expectation. Because of the spatialseparation of S and R, we assume HS,m and HR,m areindependent of each other and i.i.d. over the time slots. Similarto [3], we assume the stored energies at SandR increase anddecrease linearly provided the maximum storage capacities,BS,max and BR,max, are not exceeded, i.e.,
BS,m+1=min{(BS,m PS,m+ HS,m), BS,max}, m (5)
BR,m+1=min{(BR,m PR,m+ HR,m), BR,max}, m. (6)
Furthermore, BS,1 = HS,0 0 and BR,1 = HR,0 0,respectively, denote the available energies at S and R before
transmission starts.
B. Buffer-Aided Adaptive Link Selection
Signal Model: For bufferaided link adaptive relaying, relayR is equipped with a buffer in which it can temporarily storethe packets received fromS. In this case,Sdecides whetherSorR should transmit in a given time slot, k {1, 2, , K},based on the CSI of the SR and the RD links [18].Therefore, unlike conventional relaying, in any time slot k,S orR can transmit packets. Let dk {0, 1} denote a binarylink selection variable, where dk = 0 (dk = 1) if the SR(RD) link is selected for transmission. When dk = 0, the
received packet at R is given by
yR,k= hS,kxk+ nR,k. (7)
On the other hand, when dk = 1, the received packet at D isgiven by
yD,k = hR,kxk+ nD,k. (8)
System Throughput: When dk = 0, S is selected fortransmission and S,k bits of data can be transmitted errorfree via the SR link. Hence, R receives S,k data bits fromSand appends them to the queue in its buffer. Therefore, thenumber of bits in the buffer atR at the end of thekth time slotis denoted as
Qkand given by
Qk = Qk1+ S,k. However,
whendk = 1, R transmits and the number of bits transmittedvia the RD link is given by min{R,k, Qk1}, i.e., themaximal number of bits that can be sent by R is limitedby the number of bits in the buffer and the instantaneous
capacity of theRD link [18]. The number of bits remainingin the buffer at the end of the kth time slot is given byQk = Qk1 min{R,k, Qk1}. We assume that S has
3If the energy consumed by the internal circuitry is not negligible, ourproblem formulations in Sections III and IV have to be changed accordingly.Problem formulations for EH systems accounting for the energy consumed bythe internal circuitry can be found in e.g. [23], [24]. Alternatively, the energyconsumed by the internal circuitry may be supplied by a precharged batteryand only the transmitted energy is generated via EH.
always data to transmit and the buffer at R has very large(possibly infinite) capacity to store them. Therefore, a total
ofKk=1
min{dkR,k, Qk1} bits are transmitted from S to D
during the entire transmission time.
Battery Dynamics:The battery dynamics for the link adaptive
transmission protocol are identical to those for conventional
relaying.
III. POWERA LLOCATION AND L IN K S ELECTION FOR
BUFFER-A IDED R ELAYING
In this section, we propose offline and online joint link se-
lection and power allocation schemes for EH systems employ-
ing bufferaided relaying. Bufferaided relaying is preferable
over conventional relaying for applications which can tolerate
delays but require high throughput.
A. Offline Power Allocation
Our goal is to maximize the total number of transmitted
bits (from S to D) delivered by a deadline of K timeslots for the link adaptive transmission protocol. The offline
(prior) information about the full CSI and the energy arrivals
at S and R in each time slot are assumed to be knownin advance. The resulting maximization problem is subject
to a causality constraint on the harvested energy and the
(maximum) storage constraint for the batteries at both S andR. The offline optimization problem for the link adaptivetransmission protocol can be formulated as follows:
maxT 0, {dk|k}
Kk=1
dklog2(1 + R,kPR,k) (9)
s.t.
qk=1
((1 dk)PS,k+ S,k)
q1k=0
HS,k, q (10)
qk=1
(dkPR,k+ R,k)
q1k=0
HR,k, q (11)
vk=0
HS,kv
k=1
((1 dk)PS,k+ S,k) BS,max, v
(12)v
k=1
HR,kv
k=1
(dkPR,k+ R,k) BR,max, v (13)
q
k=1(1 dk)log2(1 + S,kPS,k)
qk=1
dklog2(1 + R,kPR,k) , q (14)
dk(1 dk) = 0, k, (15)
where T {PS,2k1, PR,2k, S,2k1, R,2k|k {1, 2, , K/2}}. Also, q, k, and v standfor q {1, 2, , K}, k {1, 2, , K}, andv {1, 2, , K 1}, respectively. The slack variablesS,2k1 and R,2k ensure that constraints (12)(14) can bemet for all realizations of S,k, R,k, HS,k, and HR,k. Inparticular, these slack variables represent the power (possibly)
-
8/10/2019 Power Allocation for Conventional And
5/14
1186 IEEE TRANSACTIONS ON WIRELESS COMMUNICATIONS, VOL. 13, NO. 3, MARCH 2014
wasted in each transmission interval4. Constraints (10) and
(11) stem from the causality requirement on the energy
harvested at S and R, respectively. Moreover, (12) and (13)ensure that the harvested energy does not exceed the limited
storage capacity of the batteries at S and R, respectively.Constraint (14) ensures that R cannot transmit more bitsthan it has in its buffer. Moreover, (15) ensures that dk canonly be 0 or 1, i.e., either S or R transmits in a given timeslot, k {1, 2, , K}. We note that, in this optimizationproblem, although we are maximizing the throughput of the
RD link, using constraint (14) incorporates the effect of thethroughput of the SR link. As S,k and R,k are increasingfunctions of PS,k and PR,k, respectively, the optimizationproblem in (9)(15) can be restated as follows:
maxT0, {dk|k}
Kk=1
dkR,k (16)
s.t.
qk=1
(1 dk)(2S,k 1)
S,k+ S,k
q1k=0
HS,k, q
(17)
qk=1
dk(2R,k 1)
R,k+ R,k
q1k=0
HR,k, q (18)
vk=0
HS,kv
k=1
(1dk)(2
S,k1)
S,k+S,k
BS,max, v (19)
vk=1
HR,kv
k=1
dk(2R,k 1)
R,k+R,k
BR,max, v (20)
qk=1
(1dk)S,k
qk=1
dkR,k, q (21)
dk(1 dk) = 0, k, (22)
where T = {S,k, R,k, S,k, R,k|k {1, 2, , K}}.The problem in (16)(22) is a nonconvex MINLP due to
the binary variables dk and the nonconvex and nonlinearconstraints (17)(22). In the following, we propose two op-
timal methods to solve the bufferaided link adaptive offline
optimization problem.
1) Exhaustive Search: For given dk, k {1, 2, , K},the optimization problem in (16)(22) is convex. Therefore,
we can optimize S,k and R,k for given dk {0, 1}very efficiently. In this method, we optimize S,k and R,kfor all possible combinations of dk, k {1, 2, , K},and select from all the solutions that combination of dk,
k {1, 2, , K}, which maximizes the cost function. Thisexhaustive search method provides the global optimal solution
but with an exponential complexity. For instance, for K timeslots we have2K2 possible combinations ofdk and hence tooptimizeS,k and R,k, we need to solve 2K2 optimizationproblems. Therefore, in practice, this approach cannot be
adopted in general, especially for large K. However, theexhaustive search scheme can be effective for small K.
4For example, ifHS,k and HR,k are large values (HS,k and HR,k arerandom variables and cannot be controlled in the optimization problem) andBS,max and BR,max are small, then ifS,2k1 and R,2k were omitted,constraints (12) and (13) would not be satisfied and problem (9)(15) wouldbecome infeasible. Therefore, slack variables S,2k1 and R,2k ensure thatproblem (9)(15) is always feasible.
2) Spatial Branch-and-Bound (sBB):As mentioned before,
our problem is a nonconvex MINLP. One of the recent
advances in (globally) solving MINLP problems is the sBB
method [20], [21]. The sBB method sequentially solves
subproblems of problem (16)(22). These subproblems are
obtained by partitioning the original solution space. For eachsubproblem, the sBB method relies on the generation of rig-
orous lower and upper bounds of the problem over any givenvariable subdomain. The feasible lower bounds are chosen
to be the local minimizers of the (sub)problems whereas the
upper bounds are obtained from convex relaxations. Interest-
ingly, MINLP problems can be solved by using the widely
available open source solver Couenne [21], [22]. Couenne
provides the global optimal solution for both convex and nonconvex MINLP problems. It implements linearization, bound
reduction, and branching methods within a branch and boundframework. The convergence of the sBB method in a finite
number of iterations is guaranteed [22]. However, the worst
case computational complexity of sBB is exponential in the
size of the optimization variables [21].
B. Online Power Allocation
In practice, only causal information about channels and
harvested energies is available for power allocation. Therefore,
the offline power allocation scheme is not readily applicableas, at a given time slot, the future CSI and the upcom-
ing harvested energy are not known in advance. To thisend, we could formulate an optimal online scheme using
stochastic DP. Unfortunately, this approach leads to a very
high computational complexity because of the adaptive link
selection in every time slot and may not be implementable
in practice. Therefore, we propose two efficient suboptimal
online schemes which have low complexity.
1) Suboptimal Harvesting Rate (HR) Assisted Online Power
Allocation: We propose an efficient online power allocation
scheme referred to as HR Assisted. To this end, we formulatean optimization problem which is based on the average data
rate, the average energy causality constraints at SandR, andthe average buffering constraint for K as follows:
max{PS,k0, PR,k0, dk|k}
1
K
Kk=1
dklog2(1 + R,kPR,k) (23)
s.t. 1
K
K
k=1
(1 dk)PS,k 1
K
K1
k=0
HS,k (24)
1
K
Kk=1
dkPR,k 1
K
K1k=0
HR,k (25)
1
K
Kk=1
(1 dk)log2(1 + S,kPS,k)
= 1
K
Kk=1
dklog2(1 + R,kPR,k) (26)
1
Kdk(1 dk) = 0, k (27)
-
8/10/2019 Power Allocation for Conventional And
6/14
AHMED et al.: POWER ALLOCATION FOR CONVENTIONAL AND BUFFER-AIDED LINK ADAPTIVE RELAYING SYSTEMS WITH ENERGY . . . 1187
The Lagrangian of (23)(27) is given by
L= 1
K
Kk=1
dklog2(1 + R,kPR,k) 1
K
Kk=1
kdk(1 dk)
S
K
K
k=1
(1 dk)PS,k HS,k1
RK
Kk=1
dkPR,kHR,k1
K
Kk=1
dklog2(1+ R,kPR,k)
(1 dk)log2(1 + S,kPS,k)
, (28)
whereS,R,, andk are Lagrange multipliers. Differenti-ating (28) with respect toPS,k,PR,k, and dkand equating eachof the differentiated expressions to zero leads to the following
optimum values ofPS,k, PR,k, and dk:
PS,k =
S 1
S,k, ifS,k >
S
AND dk = 0,
0, otherwise, (29)
PR,k=
1R
1R,k , if R,k> R AND dk = 1,
0, otherwise, (30)
dk =
1, if (CR> CS) OR
R,k> R AND S,k < S
,
0, if (CR< CS) OR
R,k< R AND S,k > S
,
(31)
where CR = lnR,kR
+ RR,k 1, CS = ln
S,kS
+
SS,k
, = /(1 ), S =Sln(2)/(1 ), and R =
R
ln(2)/(1). We observe that the optimal PS,k
,PR,k
, and
dk depend on the instantaneous channel SNRs and Lagrangemultipliers. The Lagrange multipliers can be solved efficiently,
as shown in the next part of this section, without requiring any
noncausal knowledge. Therefore, the optimalPS,k,PR,k, anddk are readily applicable in a realtime (online) environmentwith low implementation complexity.
Finding the Lagrange Multipliers:Combining (29)(31) and
(24)(26) yields the following conditions for K :
R0
S
S
1
S,k
fS,k(S,k)dS,k
fR,k(R,k)dR,k
+
R
L1
S
1
S,k
fS,k(S,k)dS,k
fR,k(R,k)dR,k
=HS,E, (32)S
0
R
1
R
1
R,k
fR,k(R,k)dR,k
fS,k(S,k)dS,k
+
S
L2
1
R
1
R,k
fR,k(R,k)dR,k
fS,k(S,k)dS,k
=HR,E, (33)
R0
S
log2
S,k
S
fS,k(S,k)dS,k
fR,k(R,k)dR,k
+
R
L1
log2
S,k
S
fS,k(S,k)dS,k
fR,k(R,k)dR,k
=
S
0
R
log2
R,kR
fR,k(R,k)dR,k
fS,k(S,k)dS,k
+
S
L2
log2
R,kR
fR,k(R,k)dR,k
fS,k(S,k)dS,k, (34)
where L1 = S
W
e
R,kRR,k
1 RR,k
1
and L2 =
R
W
e
SS,k
1 SS,k
. Here, W() is the Lambert W
function [25]. For Rayleigh fading, fS,k(S,2k1) =
(1/S)eS,2k1/S
and fR,k(R,2k) = (1/R)eR,2k/R
.We need to solve (32)(34) to find the optimal S, R, and. The solution can be obtained by using the builtin rootfinding function in Mathematica. We note that the optimal
S,R, and are computed offline before transmission starts.When transmission begins, PS,k, P
R,k, and d
k are calculated
based on offline parameters,S, andR and online variablesS,k and R,k.
The solution of problem (23)(27) provides an upper bound
for the practical case where the storage capacity of the batter-
ies is limited. Moreover, the problem may yieldPR,k= 0evenif the buffer is empty atR. To avoid this undesirable behavior,we propose a practical but suboptimal online algorithm which
is summarized in Algorithm 1. At first, we calculate BS,k andBR,k using (5) and (6), respectively. We then calculatePS,k,PR,k, and d
k from (29)(31) and (24)(26). To ensure that
PS,k and PR,k do not exceed the storage limits, we perform
steps 6 to 8 and 11 to 13, respectively. Steps 9 and 17 keep
track of the arrival of data bits into and the departure of databits out of the buffer, respectively. Steps 14 to 16 are adopted
to ensure that R transmits only if there is data in the buffer.2) Suboptimal Naive Online Power Allocation: In the
suboptimal naive power allocation scheme for link adaptive
relaying, at each time slot,k,SandR consider the amount ofenergy stored in their batteries as their transmit powers. Based
on the transmit powers, S and R compute their capacities.
Note that the buffer status should be taken into account in thecomputation of the capacity of R. The SR (RD) link isselected if the capacity ofS is greater (smaller) than that ofR.
C. Complexity
The overhead of bufferaided link adaptive relaying in-
cludes both the computational complexity and the required
feedback of the corresponding power allocation schemes. The
worstcase computational complexity of the sBB algorithmused to solve the offline power allocation scheme for link
adaptive relaying is exponential in K [21], whereas the
-
8/10/2019 Power Allocation for Conventional And
7/14
1188 IEEE TRANSACTIONS ON WIRELESS COMMUNICATIONS, VOL. 13, NO. 3, MARCH 2014
computational complexity of the exhaustive search algorithm
is always exponential in K. Moreover, the worstcase com-plexity of the sBB algorithm is not likely to occur as is
evident from the execution time results shown in Section V.
Determining the exact and/or average complexity of the sBB
algorithm is quite involved and beyond the scope of this paper.The complexities of the proposed suboptimal online schemes
for link adaptive relaying are linear in K.Furthermore, for bufferaided link adaptive relaying, S
needs to know the instantaneous values ofS,k, R,k, HS,k,andHR,kalong with the averagesS,R,HS,E, andHR,Eforexecution of the online power allocation algorithms. Moreover,S also has to track the status of the relay buffer. Aftercalculating the optimal power and link selection policies, Shas to convey PR,k as well as information regrading whichlink is selected to R .
Algorithm 1 HR Assisted Online Scheme For BufferAided
Link Adaptive Relaying
1: Initialize the buffer status, Q0 = 0 bits;
2: fork = 1 to K do3: CalculateBS,k andBR,k using (5) and (6), respectively.4: CalculatePS,k, P
R,k, andd
k using (29)(31) and (24)
(26).
5: ifdk = 0 then6: ifPS,k > BS,k then7: PS,k = BS,k;8: end if
9: Qk = Qk1+ log2(1 + S,kPS,k);
10: else
11: ifPR,k > BR,k then12: PR,k = BR,k;13: end if
14: iflog2(1 + R,kPR,k)> Qk then
15: PR,k = 2Qk1R,k
;
16: end if
17: Qk = Qk1 log2(1 + R,kPR,k);
18: end if19: end for
20: Obtain throughput =Kk=1
dklog2(1 + R,kPR,k).
IV. POWERA LLOCATION FORC ONVENTIONALR ELAYING
In this section, we propose an offline and several online
power allocation schemes for the considered EH system withconventional relaying. We note that conventional relaying is
preferable over bufferaided relaying if small endtoenddelays are required.
A. Optimal Offline Power Allocation
Like for bufferaided relaying, for conventional relaying,
our objective is to maximize the total number of transmitted
bits (from S to D) delivered by a deadline ofK time slotsover a fading channel. We assume offline (prior) knowledgeof the full CSI and the energy arrivals at S and R in eachtime slot. The offline optimization problem for maximization
of the throughput of the considered system for K time slotscan be formulated as follows:
maxT 0
K/2k=1
min{S,2k1, R,2k} (35)
s.t. Constraints (10) (13) with d2k1 = 0 and
d2k = 1, k, (36)
S,2k1PS,2k1 = R,2kPR,2k, k, (37)
where k stands for k {1, 2, , K/2}. Like for bufferaided relaying, constraints (36) ensure the energy causality and
limited energy conditions for conventional relaying. Constraint(37) ensures that the amount of information transmitted from
S to R is identical to that transmitted from R to D so asto avoid data loss at R. Constraint (37) is required since weassume individual power constraints for S and R. This is areasonable assumption sinceSandRhave independent powersupplies.
Using (37) in (35) and (36), the considered offline optimiza-
tion problem can be rewritten as
maxT0
K/2k=1
S,2k1 (38)
s.t.
lk=1
S,2k1PS,2k1
R,2k+ R,2k
2l1k=0
HR,k, l(39)
2mk=0
HR,kmk=1
S,2k1PS,2k1
R,2k+ R,2k
BR,max, m (40)
Constraints (11) and (13) with d2k1 = 0 and
d2k = 1, k, (41)
where T T \ {PR,2k|k}, and l and m stand for l {1, 2, , K/2} and m {1, 2, , K/2 1}, respectively.Problem (38)(41) forms a convex optimization problem and
the optimum solution can be obtained either in closed formby using the Karush-Kuhn-Tucker (KKT) conditions5 or by
using any standard technique for solving convex optimization
problems [26], [27]. Let PS,2k1 denote the optimum solutionof the considered optimization problem. Then, the optimumPR,2k can be obtained as
PR,2k =S,2k1PS,2k1
R,2k. (42)
B. Optimal Online Power Allocation by DP
Unlike bufferaided link adaptive relaying, the link se-
lection policy is pre-defined for conventional relaying, i.e.,d2k1 = 0 and d2k = 1, k {1, 2, , K}. Thisfeature of conventional relaying reduces the complexity of
stochastic DP compared to link adaptive relaying. There-
fore, for conventional relaying, we consider a stochas-
tic DP approach for optimum online power allocation
5The solution of problem (38)(41) can be represented in terms of Lagrangemultipliers by using dual decomposition. Due to space limitation, we omit thesolution here.
-
8/10/2019 Power Allocation for Conventional And
8/14
AHMED et al.: POWER ALLOCATION FOR CONVENTIONAL AND BUFFER-AIDED LINK ADAPTIVE RELAYING SYSTEMS WITH ENERGY . . . 1189
[3], [28]. Let c2k1,2k (S,2k1, R,2k, (HS,2(k1) +HS,2k3), (HR,2k1 + HR,2(k1)), BS,2k1, BR,2k) denotethe state for time slots 2k 1 and 2k. We notethat HS,k = 0 for k < 0. Our aim is to max-imize the total throughput over K time slots. We as-sume the initial state c1,2 = (S,1, R,2, HS,0, (HR,0 +HR,1), BS,1, BR,2) is always known. We define a policy
p = {(PS,2k1(c2k1,2k), PR,2k(c2k1,2k)), c2k1,2k, k =1, 2, , K/2} as feasible if the energy harvesting con-straints 0 PS,2k1(c2k1,2k) BS,2k1 and 0 PR,2k(c2k1,2k) BR,2k are satisfied for all k. Hence, theobjective function to be maximized can be reformulated as [3]
R(p) =
K/2k=1
E{min{S,2k1, R,2k}|c1,2, p}, (43)
where we used the definitions S,2k1
log2(1 + S,2k1PS,2k1(c2k1,2k)) and R,2k
log2(1 + R,2kPR,2k (c2k1,2k)). The expectation iswith respect to the SNRs of the channels and the harvested
energies. In particular, for a given c1,2
, the maximumthroughput can be obtained as
R = maxpP
R(p), (44)
where Pdenotes the space of all feasible policies.The maximum throughput during time slots 2k 1
and 2k is denoted by J2k1,2k(BS,2k1, BR,2k). For agiven c1,2, the maximum throughput, J1,2(BS,1, BR,2),can be recursively obtained from JK1,K(BS,K1, BR,K),JK3,K2(BS,K3, BR,K2), , J3,4(BS,3, BR,4) [3]. Forthe last two time slots K 1 and K, we have
JK1,K(BS,K1, BR,K) =
max0PS,K1BS,K10PR,KBR,K
S,K1PS,K1=R,KPR,K
12
min {S,K1, R,K} (45)
and for time slots 2k 1 and 2k, we obtain
J2k1,2k(BS,2k1, BR,2k) =
max0PS,2k1BS,2k10PR,2kBR,2k
S,2k1PS,2k1=R,2kPR,2k
1
2min {S,2k1, R,2k}
+ J2k+1,2k+2(BS,2k1 PS,2k1, BR,2k PR,2k), (46)
where J2k+1,2k+2(BS,2k+1, BR,2k+2) =
ES,2k+1,R,2k+2,HS,2k1,HR,2k{J2k+1,2k+2(min{BS,2k+1
+HS,2k1, BS,max}, min{BR,2k+2+HR,2k, BR,max})}.
(47)
Here, BS,2k+1 BS,2k1 PS,2k1, BR,2k+2 BR,2k
PR,2k, S,2k+1 (R,2k+2) represents the SNR of the SR(RD) link in the (2k+ 1)th ((2k+ 2)th) slot given the SNRS,2k1 (R,2k) in the (2k 1)th (2kth) slot, and HS,2k1(HR,2k) denotes the harvested energy at S(R) in the(2k1)th(2kth) slot given the harvested energy HS,2k2 (HR,2k1) inthe(2k 2)th ((2k 1)th) slot. It can be shown that the costfunctions in (45) and (46) are concave in PS,2k1 andPR,2k.Thus, (45) and (46) are convex optimization problems and can
be solved very efficiently [26]. Further simplification of (45)
yields
JK1,K(BS,K1, BR,K) =1
2log2(1 + S,K1K1) , (48)
where K1 = min {BS,K1, R,KBR,K/S,K1}. There-
fore, PS,K1 = min{BS,K1,R,KBR,KS,K1
}, andPR,K followsfrom (42). Similarly, (46) can be simplified as
J2k1,2k(BS,2k1, BR,2k) =
max0PS,2k1min{BS,2k1,R,2kBR,2k/S,2k1}
1
2S,2k1
+J2k+1,2k+2(BS,2k1PS,2k1, BR,2kS,2k1PS,2k1
R,2k).(49)
Using (48) and (49), PS,2k1and PR,2k,k {1, 2, , K/2},
can be obtained for different possible values of S,k, R,k,BS,k, and BR,k and can be stored in a look-up table. This isdone before transmission starts. When transmission starts, for
given realizations ofS,2k1, R,2k, BS,2k1, and BR,2k intime slots 2k 1 and 2k, the values ofPS,2k1 and P
R,2k
corresponding to these realizations are taken from the look-uptable.
C. Suboptimal Online Power Allocation
In the proposed DPbased optimal online power allocation
scheme, for a certain transmission time slot, we consider theaverage effect of all succeeding time slots, c.f. (47). Due to
the recursive nature of DP, the computational complexity of
this approach increases alarmingly with increasingK. For thisreason, in the following, we propose three different suboptimal
online power allocation schemes, which perform close to the
optimal DP approach but have reduced complexity.1) Suboptimal Simplified DP Power Allocation (DPI2
and DPI1 Schemes): In this scheme, we use the averageeffect of only 2 (or 4) following time slots to allocate the
transmit power in each time slot. In particular, we assume for
the current time slot that all energies have to be spent over
the following 2 (or 4) time slots. Moreover, in the last two
time slots, either S orR uses up all of its stored energy. Thisscheme reduces the computational complexity at the expense
of a performance degradation. We refer to the suboptimal DPschemes taking into account 4 and 2 time slots as DPI2and DPI1, respectively.
2) Suboptimal HR Assisted Power Allocation (HR As-
sisted Scheme): As for link adaptive relaying, we also
propose an efficient HR Assisted online power allocation
scheme for conventional relaying. To this end, we first formu-late an optimization problem which is based on the averagedata rate and the average energy causality constraints at SandR for K . Then, we revise the optimal solutions takinginto account the energy storage constraints in (5) and (6). The
optimization problem for K can be formulated as
max{PS,2k10, PR,2k0,|k}
1
K
K/2k=1
min{log2(1+ S,2k1PS,2k1),
log2(1 + R,2kPR,2k)} (50)
s.t. Constraints (24) and (25) withd2k1 = 0 and
d2k = 1, k, (51)
-
8/10/2019 Power Allocation for Conventional And
9/14
1190 IEEE TRANSACTIONS ON WIRELESS COMMUNICATIONS, VOL. 13, NO. 3, MARCH 2014
S,2k1PS,2k1 = R,2kPR,2k. (52)
Incorporating (52) into (50) and (51) yields
max{PS,2k10|k}
1
K
K/2k=1
log2(1 + S,2k1PS,2k1) (53)
s.t. 1
K
K/2
k=1
PS,2k1 1
K
K1
k=0
HS,k (54)
1
K
K/2k=1
S,2k1R,2k
PS,2k1 1
K
K1k=0
HR,k. (55)
Problem (53)(55) is a convex optimization problem and using
the optimization techniques described in Section III-B.1, the
optimalPS,2k1 and PR,2k can be obtained as
PS,2k1=min
1
ln(2)(S+ RS,2k1
R,2k)
1
S,2k1
+, BS,2k1
(56)
PR,2k = min
S,2k1PS,2k1R,2k , B
R,2k
, (57)
whereSand Rare Lagrange multipliers associated with (54)and (55), respectively. The optimal S and R are computedoffline using the same method as described in Section III-B.1
for link adaptive relaying before transmission starts. When
transmission begins, PS,2k1 and PR,2k are calculated using
(56) and (57) with offline parameters S and R and onlinevariablesS,2k1, R,2k, BS,2k1, and BR,2k. For the (K1)th and theKth time slots, we ensure that eitherSorR usesup all of the stored energy.
3) Suboptimal Naive Power Allocation (Naive Scheme):
In this suboptimal naive approach, for each time slot, only
the stored energies at hand determine the transmit power, i.e.,this approach does not take into account the effect of the
following time slots, and the transmitting node (S or R) usesup all of its available energy in each transmission interval. To
be specific, for a particular time slot k {1, 2, , K/2},PS,2k1 = min{BS,2k1,
R,2kBR,2kS,2k1
}, and PR,2k followsdirectly from (42).
D. Complexity
In this subsection, we discuss the overheads entailed by the
power allocation schemes proposed for conventional relaying
in terms of computational complexity and the required feed-
back. In the offline and the optimal online power allocationschemes, we solve convex optimization problems where the
number of constraints is a function of K. The requiredcomputational complexity to solve a convex optimization
problem depends on the method used (e.g. bisection method,interiorpointmethod, etc.) and is polynomial in the size of
the problem [26]. Therefore, the worstcase computational
complexity of the offline power allocation scheme for con-
ventional relaying is polynomial in the number of time slots
K [26]. We observe from (46) and (47) that the complexityof the optimal online power allocation scheme by stochasticDP increases exponentially with K. The complexities ofthe simplified versions of DP, i.e., DPI2 and DPI1, are
0 5 10 15 20 25 300
5
10
15
20
25
30
Average SNR (in dB)
Totalnumbero
ftransmittedbits
Optimal Offline
Optimal Online
DPI2
DPI1
Naive
HR Assisted
Fig. 2. Conventional relaying: Total number of transmitted bits vs. averagechannel SNR for K = 10.
linear in K. Moreover, the complexities of the naive and HRassisted suboptimal online schemes are linear in K as well.The complexities of the proposed offline and online power
allocation schemes are further investigated in terms of the
required average execution time in Section V.
The required feedback information also contributes to theoverhead of the proposed power allocation schemes. Like link
adaptive relaying, Sneeds to know the instantaneous valuesof S,2k1, R,2k, HS,k, and HR,k along with the averagesS, R, HS,E, and HR,E for execution of the online powerallocation algorithms. Furthermore, S has to convey PR,k toR.
V. SIMULATION R ESULTS
In this section, we evaluate the performance of the proposed
offline and online power allocation schemes for the conven-
tional and link adaptive relaying protocols. We assume that
the (overall) average harvesting rate is HS,E=HR,E=HE(except in Fig. 9), and HS,k and HR,k independently takevalues from the set {0, HE, 2HE}, where all elements of theset are equiprobable. For Figs. 26, 10, and 11, we assume
HE = 0.5. We adopt BS,max = BR,max = Bmax, whereBmax= 4 for Figs. 2, 3, 7, Bmax= 10 for Figs. 46, 9, 11,andBmax= 100for Fig. 8. We assume i.i.d. Rayleigh fadingchannels withS= R= for Figs. 25, 9, and 11 and i.n.d.Rayleigh fading channels for Figs. 68, and 10. We simulate104 randomly generated realizations of the SRand theRDchannels and the harvested energies atS and R to obtain theaverage throughput.
A. Performance of Different Power Allocation Schemes for
Conventional Relaying
In this subsection, we show the performance of the pro-
posed power allocation schemes for conventional relaying. In
particular, the impact of the average channel SNR and thenumber of time slots on the total number of transmitted bits
is studied.
-
8/10/2019 Power Allocation for Conventional And
10/14
AHMED et al.: POWER ALLOCATION FOR CONVENTIONAL AND BUFFER-AIDED LINK ADAPTIVE RELAYING SYSTEMS WITH ENERGY . . . 1191
0 20 40 60 80 100 1200
50
100
150
200
250
300
350
Number of Time Slots
Totalnumberoftransmittedbits
Optimal Offline
DPI2
DPI1
Naive
HR Assisted
Fig. 3. Conventional relaying: Total number of transmitted bits vs. numberof time slots K for = 25dB.
Fig. 2 shows the total number of transmitted bits for the
power allocation schemes proposed for conventional relayingvs. the average channel SNR, , forK= 10. We observe thatfor all considered schemes, the total throughput increases as
increases. We also notice that the offline scheme performsbetter than the online power allocation schemes for all .This is due to the fact that in the optimal offline scheme we
assume that both causal and noncausal information regarding
the CSI and the harvested energy are available whereas the
online schemes are based only on causal information regarding
the CSI and the harvested energy. Moreover, as expected, the
optimal online scheme outperforms all considered suboptimal
online schemes and performs close to the optimal offline
scheme. The suboptimal online schemes DPI2
and DPI1perform close to each other for all . We note that both DPI2
and DPI1 outperform the HR assisted and the naive schemes.In Fig. 3, we show the total number of transmitted bits
for the power allocation schemes proposed for conventionalrelaying vs. the number of time slots K for = 25 dB.We observe that the optimal offline method achieves the best
performance. Among the different suboptimal online schemes,
DPI2 performs best. The HR assisted scheme provides asimilar performance as DPI2 for largeK. This is mainly dueto the fact that the HR assisted scheme is based on the average
harvesting rate which is more justified for largeK. Moreover,we observe that the difference between the performances of
DPI2 and DPI1 increases with increasing K. This showsthat the consideration of the two next time slots instead ofonly the next time slot for calculation of the optimal transmitpowers becomes more important for larger K.
B. Performance of Different Power Allocation Schemes for
Link Adaptive Relaying
In this subsection, we show the impact of the average
channel SNR and the number of time slots on the total numberof transmitted bits for the different power allocation schemes
proposed for link adaptive relaying.Fig. 4 shows the total number of transmitted bits for link
adaptive relaying vs. the average channel SNR for K= 8
5 10 15 20 25 300
50
100
150
200
250
Average SNR (in dB)
Totalnumbero
ftransmittedbits
Exhaustive Search
sBB
HR Assisted Online
Naive Online
K=8
K=50
Fig. 4. Link adaptive relaying: Total number of transmitted bits vs. averagechannel SNR for K = 8 and K = 50.
and K= 50. Here, we consider the exhaustive search offlinealgorithm for K = 8, and the HR assisted online, the naiveonline, and the sBB offline power allocation schemes for
both values ofK. Recall that the optimal offline exhaustivesearch scheme is only effective for small Kas the complexityincreases exponentially with K. For K = 8, we observethat the exhaustive search and the sBB schemes have exactly
the same performance for all considered . This observationconfirms that sBB scheme finds the global optimum solution
of nonconvex MINLP problems [20], [21]. The performancegap between the offline and the HR assisted online schemes is
small at lowand large at highfor K= 8. Furthermore, theperformance gap increases with for K= 50. ForK= 8, thenaive online power allocation scheme has a small performance
advantage over the HR assisted online algorithm for high ,whereas forK= 50, the HR assisted online algorithm showsbetter performance for all considered .
C. Comparison Between Conventional and Link Adaptive Re-
laying
In this subsection, we compare the power allocation
schemes proposed for conventional and link adaptive relaying.
For offline power allocation, we compare the optimal schemes
and for online power allocation, we compare the suboptimal
schemes for conventional relaying with the HR assisted online
scheme for link adaptive relaying. The optimal DP approach(for conventional relaying) is not included in the comparison
because of its high complexity.1) Total Number of Transmitted Bits vs.K: Fig. 5 shows
the total number of transmitted bits vs. the number of time
slots, Kfor the offline and online power allocation schemesfor conventional and link adaptive relaying. We assume sym-
metric SR and RD channels, i.e., S = R = . Weobserve that link adaptive relaying significantly outperforms
conventional relaying for offline power allocation. The perfor-
mance gap increases with increasing K. This is mainly due tothe fact that, for largeK, we have more flexibility in selectingdk, i.e., in selecting the SR or RD link for transmission to
-
8/10/2019 Power Allocation for Conventional And
11/14
1192 IEEE TRANSACTIONS ON WIRELESS COMMUNICATIONS, VOL. 13, NO. 3, MARCH 2014
20 40 60 80 100 120 1400
100
200
300
400
500
600
700
Number of time slots
Totalnumberoftra
nsmittedbits
Optimal Offline (Link Adaptive)
HR Assisted Online (Link Adaptive)
Optimal Offline (Conventional)
DPI2Online (Conventional)
HR Assisted Online (Conventional)
Offline (Nodelay constrained in [9])
Fig. 5. Comparison of conventional and link adaptive relaying: Total numberof transmitted bits vs. number of time slots K for S = R = = 30dB.
increase the system throughput. In particular, for the offline
case, the link adaptive relaying scheme can transmit 16 and 55additional bits compared to conventional relaying forK= 20and K = 100, respectively. For small K, the HR assistedonline scheme for link adaptive relaying does not show a
better performance than the online schemes for conventional
relaying. However, for relatively large K, e.g. K = 140,the HR assisted online scheme for link adaptive relaying
outperforms the DPI2 and HR assisted online schemes forconventional relaying by 26 and 34 bits, respectively. We
note that the gain of link adaptive relaying over conventionalrelaying is the result of both power allocation and adaptive link
selection since the power allocation affects the link selection
and vice versa. Moreover, in Fig. 5, we have also included
the performance of the nodelay constrained protocol in [9].
We observe that, because we assume a direct SD link isnot available, the performances of conventional relaying and
the nodelay constrained protocol in [9] are identical for all
considered values ofK. This result was already shown in [9,Fig. 4] for nonfading channels and we arrive at the same
result for fading channels.
In Fig. 6, we turn our attention to asymmetric links where
we consider two scenarios for the average channel SNRs.
Scenarios 1 and 2 are valid for S= 20 dBand S= 10 dB,respectively, where R = 30 dB in both cases. We comparethe performance of the HR assisted online scheme for link
adaptive relaying with that of the DPI2 and HR assistedschemes for conventional relaying. In contrast to Fig. 5, in
Fig. 6, we observe that the HR assisted online scheme for
link adaptive relaying outperforms the DPI2 (HR assisted)schemes even for small numbers of time slots, e.g. K= 25.Moreover, Fig. 6 clearly shows that the performance gains
of the HR assisted online scheme for link adaptive relaying
over the DPI2(HR assisted) scheme for conventional relayingare significantly larger for asymmetric links compared to
symmetric links. The larger gains are caused by the flexibility
20 40 60 80 100 120 1400
50
100
150
200
250
300
350
400
450
Number of time slots
Totalnumberoftransmittedbits
HR Assisted Online (LinkAdaptive)
DPI2Online (Conventional)
HR Assisted Online (Conventional)
Scenario 1
Scenario 2
Fig. 6. Comparison of online algorithms for conventional and link adaptiverelaying: Total number of transmitted bits vs. number of time slotsK forS = 20dB (Scenario 1) and S = 10dB (Scenario 2) with R = 30dB.
0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 120
40
60
80
100
120
140
160
180
200
Average harvesting rate
Totalnumberoftransmittedbits
Optimal Offline (Link Adaptive)
HR Assisted Online (Link Adaptive)
Optimal Offline (Conventional)
DPI2(Conventional)
HR Assisted Online (Conventional)
Fig. 7. Comparison of conventional and link adaptive relaying: Total numberof transmitted bits vs. HE for K = 60, S = 10dB, and R = 30dB.
introduced by the buffer at the relay. In the link adaptivescheme, the stronger link can be used less frequently since
relatively large amounts of information can be transferred
every time the link is used. Hence, the weaker link can be
used more frequently to compensate for its poor link quality.
In contrast, in conventional relaying, both links are used for the
same amount of time regardless of their respective qualities.2) Number of Transmitted Bits vs.HE: Fig. 7 depicts the
total number of transmitted bits for conventional and link
adaptive relaying vs. the average harvesting rate, HE, forS = 10 dB, R = 30 dB, and K = 60. We observethat the throughput increases with increasing HE for allconsidered power allocation schemes. We note that the slope
of the throughput curves is large for small HE and decreaseswith increasing HE. This behavior is partially (apart fromthe behavior of the log() function) due to the fact that theperformance of all schemes is limited by the finite storagecapability of the batteries. For large HE, additional energycannot be stored in the batteries and therefore the extra amount
-
8/10/2019 Power Allocation for Conventional And
12/14
AHMED et al.: POWER ALLOCATION FOR CONVENTIONAL AND BUFFER-AIDED LINK ADAPTIVE RELAYING SYSTEMS WITH ENERGY . . . 1193
0.5 1 1.5 2 2.5 3 3.5 42000
2500
3000
3500
4000
4500
5000
Average harvesting rate
Totalnumberoftransmittedbits
Link Adaptive
Conventional
Fig. 8. Comparison of the HR assisted online schemes for conventional andlink adaptive relaying: Total number of transmitted bits vs. average harvestingrate for K = 1000, S = 30 dB, and R = 15dB.
t1 t2 t3 t4 t5 t6 t7 t8 t9160
180
200
220
240
260
280
300
Transmission times
Totalnumberoftransmittedbits
Conventional
Link Adaptive
HR Assisted Online
Optimal Offline
Fig. 9. Total number of transmitted bits for offline and online powerallocation schemes for conventional and link adaptive relaying when HR,Echanges over the time of transmission for HS,E = 2, K = 50, andS = R = 30dB.
is wasted. We observe that the optimal offline and the HR
assisted suboptimal online schemes for link adaptive relaying
outperform the corresponding schemes for conventional relay-
ing for all HE.
In Fig. 8, we show the total number of transmitted bitsvs. the average harvesting rate HS,E = HR,E = HE forK= 1000. Here, we study the performance of the HR assistedschemes for conventional and bufferaided relaying for largeK. We observe that, like for small K, bufferaided linkadaptive relaying also significantly outperforms conventional
relaying for large K.
In Fig. 9, we show the performances of different power
allocation schemes for both conventional and bufferaided link
adaptive relaying assuming that HR,Echanges over the timeof transmission. In particular, we fix HS,E = 2 and linearlychangeHR,E, from one transmission time interval to the nextfrom a high value (HR,E= 2 int1) to a low value (HR,E=
2 3 4 5 6 7 8 9 10100
150
200
250
Bmax
Totalnumberoftransmittedbits
Optimal Offline (Link Adaptive)
HR Assisted Online (Link Adaptive)
Optimal Offline (Conventional)
DPI2(Conventional)
HR Assisted Online (Conventional)
Fig. 10. Comparison of conventional and link adaptive relaying: Total numberof transmitted bits vs. Bmax forK = 100, S = 10dB, and R = 30dB.
0.25 in t5) and then back to a high value (HR,E= 2 in t9).Each transmission interval, t1, t2, , t9, lasts for K = 50time slots. At the beginning of each transmission interval, ti,the proposed optimization schemes are executed and the total
throughput during theK= 50 time slots is shown in Fig. 9.The change ofHR,Eover time may model the impact that thechange from cloudy weather (t5) to sunny weather (t1and t9)has on a solar energy system. We observe that the throughput
increases (decreases) with increasing (decreasing) HR,E forboth the offline and online power allocation schemes. Most
importantly, the change in throughput is large for conventional
relaying and small for link adaptive relaying. In fact, for link
adaptive relaying, if the relay does not have enough energy to
transmit data, the SR link can be selected for transmissionfor several consecutive time slots and the received data at Ris stored in the buffer and is forwarded to the destination ata later time. On the other hand, for conventional relaying,
in each time slot, the source can only transmit the amount of
data that the relay is able to forward to the destination. For this
reason, the link adaptive protocol is able to cope better with
sudden changes in the EH profile. Note that this behaviour is
observed for both the offline and the online schemes.
3) Total Number of Transmitted Bits vs.Bmax: In Fig. 10,we show the total number of transmitted bits for conven-tional and link adaptive relaying vs. Bmax for S = 10dB, R = 30 dB, and K = 100. We observe that for
all considered power allocation schemes, the throughput firstincreases with increasingBmax but starting at a certain valueof Bmax, the throughput remains unchanged. This can beexplained by the fact that for HE= 0.5small values ofBmaxlimit the performance since the extra amount of harvested
energy cannot be stored in the batteries. However, the constant
throughput of all the schemes for large Bmax indicates that,for the given parameters, increasing the storage capacities of
the batteries beyond a certain value does not improve the
performance of the system. Therefore, Fig. 10 provides an
indication for the required storage capacities of the batteriesat S and R for different power allocation schemes to achievea desired performance.
-
8/10/2019 Power Allocation for Conventional And
13/14
1194 IEEE TRANSACTIONS ON WIRELESS COMMUNICATIONS, VOL. 13, NO. 3, MARCH 2014
20 40 60 80 100 120 140
104
103
102
101
100
101
102
103
104
Number of time slots
Executiontime(inseconds)
Optimal Offline (Link Adaptive)
HR Assisted Online (Link Adaptive)
Optimal Offline (Conventional)
DPI2(Conventional)
HR Assisted Online (Conventional)
Fig. 11. Comparison of execution times of conventional and link adaptiverelaying: Execution time (in seconds) vs. number of time slots K for = 30dB.
4) Execution Time vs.K: In Fig. 11, we show the averageexecution time (in seconds) vs. the number of time slots, K,for all offline and online power allocation schemes for con-
ventional and link adaptive relaying. We ran all the algorithmson the same computer system. In particular, all simulations
were performed under MATLAB with the Intel(R) Core(TM)
i7-2670QM (@2.20GHz 2.20GHz) processor. Therefore, it is
reasonable to compare the complexity of the algorithms based
on their execution times. We observe that for both the offline
and online schemes for both conventional and link adaptive
relaying the execution time increases with K. Moreover, therequired execution time for the sBB algorithm is higher than
that for the offline scheme for conventional relaying for all
K. The complexity of forming the look-up tables for theDPI2 scheme is not included in this analysis. Fig. 11 pro-vides valuable information about the complexityperformance
tradeoff of the different proposed algorithms. For example,
in case of conventional relaying, the HR assisted scheme
is less complex than the DPI2 scheme with only a smallperformance degradation for sufficiently high average channel
SNR and large K, see Fig. 3. Therefore, it is preferable toapply the HR assisted scheme compared to the DPI2 scheme.Moreover, although the worst case complexity of the sBBalgorithm is exponential in K, from Fig. 11 we observe thatits average complexity is comparable to that of the offline
power allocation scheme for conventional relaying. Thus, forlink adaptive relaying, we can conclude that the sBB algorithm
is preferable over the exhaustive search method (which is not
shown in Fig. 11 due to its very high execution time).
VI . CONCLUSIONS
In this paper, we have considered the problem of transmit
power allocation for single relay networks, where the source
and the relay harvest the energy needed for transmission
from the surrounding environment. Two different transmission
strategies, namely conventional relaying and bufferaided linkadaptive relaying, have been considered. We have proposed
several optimal and suboptimal offline and online power
allocation schemes maximizing the system throughput of
the considered EH systems over a finite number of time
slots. Simulation results showed that the proposed suboptimal
online schemes have a good complexityperformance trade
off. Moreover, we showed that, for both offline and online
optimization, adopting the link adaptive protocol significantlyimproves the throughput compared to conventional relaying,
especially for asymmetric link qualities, and bufferaided linkadaptive relaying is more robust to the changes in the EH
profile than conventional relaying.
REFERENCES
[1] A. Kansal, J. Hsu, S. Zahedi, and M. B. Srivastava, Power managementin energy harvesting sensor networks, ACM Trans. Embed. Comput.Syst., vol. 6, pp. 135, Sep. 2007.
[2] O. Ozel, K. Tutuncuoglu, J. Yang, S. Ulukus, and A. Yener, Transmis-sion with energy harvesting nodes in fading wireless channels: optimalpolicies, IEEE J. Sel. Areas Commun. , vol. 29, pp. 17321743, Sep.2011.
[3] C. K. Ho and R. Zhang, Optimal energy allocation for wirelesscommunications with energy harvesting constraints,IEEE Trans. SignalProcess., vol. 60, pp. 48084818, Sep. 2012.
[4] V. Sharma, U. Mukherji, V. Joseph, and S. Gupta, Optimal energy
management policies for energy harvesting sensor nodes, IEEE Trans.Wireless Commun., vol. 9, pp. 13261336, Apr. 2010.
[5] B. Medepally and N. B. Mehta, Voluntary energy harvesting relaysand selection in cooperative wireless networks, IEEE Trans. WirelessCommun., vol. 9, pp. 35433553, Nov. 2010.
[6] J. Yang and S. Ulukus, Transmission completion time minimization inan energy harvesting system, in Proc. 2010 Conf. Inf. Sci. Syst., pp.16.
[7] , Optimal packet scheduling in an energy harvesting communica-tion system, IEEE Trans. Commun., vol. 60, pp. 220230, Jan. 2012.
[8] J. Yang, O. Ozel, and S. Ulukus, Broadcasting with an energy harvest-ing rechargeable transmitter, IEEE Trans. Wireless Commun., vol. 11,pp. 571583, Feb. 2012.
[9] C. Huang, R. Zhang, and S. Cui, Throughput maximization for theGaussian relay channel with energy harvesting constraints, IEEE J.Sel. Areas Commun., vol. 31, pp. 14691479, Aug. 2013.
[10] , Outage minimization in fading channels under energy harvesting
constraints, in Proc. 2012 IEEE Int. Conf. Commun.[11] K. Tutuncuoglu and A. Yener, Cooperative energy harvesting commu-
nications with relaying and energy sharing, in Proc. 2013 Inf. TheoryWorkshop.
[12] B. Gurakan, O. Ozel, J. Yang, and S. Ulukus, Energy cooperation inenergy harvesting communications, to be published.
[13] H. Li, N. Jaggi, and B. Sikdar, Relay scheduling for cooperativecommunications in sensor networks with energy harvesting, IEEETrans. Wireless Commun., vol. 10, pp. 29182928, Sep. 2011.
[14] Z. A. Eu, H. P. Tan, and W. K. G. Seah, Wireless sensor networkspowered by ambient energy harvesting: an empirical characterization,in Proc. 2010 IEEE Int. Conf. Commun.
[15] A. Host-Madsen and J. Zhang, Capacity bounds and power allocationfor wireless relay channels, IEEE Trans. Inf. Theory, vol. 51, pp. 20202040, June 2005.
[16] J. N. Laneman, D. N. C. Tse, and G. W. Wornell, Cooperative diversityin wireless networks: efficient protocols and outage behaviour, IEEE
Trans. Inf. Theory, vol. 50, pp. 30623080, Dec. 2004.[17] A. Ikhlef, D. S. Michalopoulos, and R. Schober, Max-max relay
selection for relays with buffers, IEEE Trans. Wireless Commun.,vol. 11, pp. 11241135, Mar. 2012.
[18] N. Zlatanov, R. Schober, and P. Popovski, Buffer-aided relaying withadaptive link selection,IEEE J. Sel. Areas Commun., vol. 31, pp. 15301542, Aug. 2013.
[19] N. B. Mehta, V. Sharma, and G. Bansal, Performance analysis of acooperative system with rateless codes and buffered relays, IEEE Trans.Wireless Commun., vol. 10, pp. 10691081, Apr. 2011.
[20] E. M. B. Smith and C. C. Pantelides, A symbolic reformulation/spatialbranch-and-bound algorithm for the global optimization of non-convexMINLPs, Elsevier J. Comput. Chemical Eng., vol. 23, pp. 457478,1999.
[21] P. Belotti, J. Lee, L. Liberti, F. Margot, and A. Waechter, Branchingand bounds tightening techniques for non-convex MINLP,Optimization
Methods Software, vol. 24, pp. 597634, 2009.
-
8/10/2019 Power Allocation for Conventional And
14/14
AHMED et al.: POWER ALLOCATION FOR CONVENTIONAL AND BUFFER-AIDED LINK ADAPTIVE RELAYING SYSTEMS WITH ENERGY . . . 1195
[22] Couenne, an exact solver for nonconvex MINLPs. Available: https://projects.coin-or.org/Couenne
[23] D. W. K. Ng, E. S. Lo, and R. Schober, Energy-efficient resourceallocation in OFDMA systems with hybrid energy harvesting basestation, IEEE Trans. Wireless Commun., vol. 12, pp. 34123427, July2013.
[24] D. W. K. Ng and R. Schober, Spectral efficient optimization in OFDMsystems with wireless information and power transfer. Available: http://arxiv.org/pdf/1303.0381.pdf
[25] R. Corless, G. Gonnet, D. Hare, D. Jeffrey, and D. Knuth, On the
Lambert W function, Advances Comput. Mathematics, vol. 5, pp. 329359, 1996.
[26] S. Boyd and L. Vandenberghe, Convex Optimization. Cambridge Uni-versity Press, 2004.
[27] M. Grant and S. Boyd, CVX: Matlab software for disciplined convexprogramming, Version 1.21, Apr. 2011. Available: http://www.cvxr.com/cvx/
[28] D. P. Bertsekas, Dynamic Programming and Optimal Control, Vol. 1.Athens Scientific, 1995.
Imtiaz Ahmed(S09) received his B.Sc. and M.Sc.degrees in electrical and electronic engineering(EEE) from Bangladesh University of Engineer-ing and Technology (BUET), Dhaka, Bangladesh,in 2006 and 2008, respectively. Currently, he isworking towards his Ph.D. degree in electrical andcomputer engineering (ECE) at The University of
British Columbia (UBC), Vancouver, Canada. Hisresearch interests include non-Gaussian noise andinterference in wireless systems, energy harvestingbroadband communication systems, and energy har-
vesting sensor networks. His paper was awarded 2nd prize in the IEEE Region10 undergraduate student paper contest in 2006.
Aissa Ikhlef (M09) was born in Constantine, Al-geria. He received the B.S. degree in electricalengineering from the University of Constantine,Constantine, Algeria, in 2001 and the M.Sc. andPh.D. degrees in electrical engineering from theUniversity of Rennes 1, Rennes, France, in 2004and 2008, respectively.
From 2004 to 2008, he was with Suplec, France,pursuing his Ph.D. degree. From 2007 to 2008, hewas a lecturer at the University of Rennes 1. From
2008 to 2010, he was a Postdoctoral Fellow withthe Communication and Remote Sensing Laboratory, Catholic University ofLouvain, Louvain La Neuve, Belgium. He was a visiting Postdoctoral Fellowat the University of British Columbia, Vancouver, BC, Canada, from Augustto November 2009. From 2010 to 2013, he was with the data communicationsgroup, University of British Columbia, Vancouver, Canada, as a PostdoctoralFellow. Since June 2013, he has been with Toshiba Research Europe Limited,Bristol, UK, as a Research Engineer. His current research interests includewireless communications and networking with emphasis on distributed beam-forming and diversity techniques in cooperative communications.
Robert Schober (S98-M01-SM08-F10) wasborn in Neuendettelsau, Germany, in 1971. He re-ceived the Diplom (Univ.) and the Ph.D. degreesin electrical engineering from the University ofErlangen-Nuermberg in 1997 and 2000, respectively.From May 2001 to April 2002, he was a Postdoc-toral Fellow at the University of Toronto, Canada,sponsored by the German Academic Exchange Ser-vice (DAAD). Since May 2002, he has been with theUniversity of British Columbia (UBC), Vancouver,
Canada, where he is now a Full Professor. Since Jan-uary 2012, he has been the Alexander von Humboldt Professor and Chair forDigital Communication at Friedrich Alexander University (FAU), Erlangen,Germany. His research interests fall into the broad areas of communicationtheory, wireless communications, and statistical signal processing.
Dr. Schober has received several awards for his work including the 2002Heinz Maier-Leibnitz Award of the German Science Foundation (DFG), the2004 Innovations Award of the Vodafone Foundation for Research in MobileCommunications, the 2006 UBC Killam Research Prize, the 2007 WilhelmFriedrich Bessel Research Award of the Alexander von Humboldt Foundation,the 2008 Charles McDowell Award for Excellence in Research from UBC, a2011 Alexander von Humboldt Professorship, and a 2012 NSERC E.W.R.Steacie Fellowship. In addition, he received best paper awards from theGerman Information Technology Society (ITG), the European Associationfor Signal, Speech and Image Processing (EURASIP), IEEE WCNC 2012,IEEE Globecom 2011, IEEE ICUWB 2006, the International Zurich Seminaron Broadband Communications, and European Wireless 2000. Dr. Schober
is a Fellow of the Canadian Academy of Engineering and a Fellow of theEngineering Institute of Canada. He is currently the Editor-in-Chief of theIEEE TRANSACTIONS ONC OMMUNICATIONS.
Ranjan K. Mallik (S88-M93-SM02-F12) re-ceived the B.Tech. degree from the Indian Insti-tute of Technology, Kanpur, in 1987 and the M.S.and Ph.D. degrees from the University of SouthernCalifornia, Los Angeles, in 1988 and 1992, respec-tively, all in electrical engineering. From August1992 to November 1994, he was a scientist at theDefence Electronics Research Laboratory, Hyder-abad, India, working on missile and EW projects.From November 1994 to January 1996, he was afaculty member of the Department of Electronics
and Electrical Communication Engineering, Indian Institute of Technology,Kharagpur. From January 1996 to December 1998, he was with the faculty
of the Department of Electronics and Communication Engineering, IndianInstitute of Technology, Guwahati. Since December 1998, he has been withthe faculty of the Department of Electrical Engineering, Indian Institute ofTechnology, Delhi, where he is currently a Professor. His research interests arein diversity combining and channel modeling for wireless communications,space-time systems, cooperative communications, multiple-access systems,difference equations, and linear algebra.
Dr. Mallik is a member of Eta Kappa Nu. He is also a member of the IEEECommunications, Information Theory, and Vehicular Technology Societies,the American Mathematical Society, and the International Linear AlgebraSociety, a fellow of IEEE, the Indian National Academy of Engineering, theIndian National Science Academy, The National Academy of Sciences, India,Allahabad, the Indian Academy of Sciences, Bangalore, The World Academyof Sciences - for the advancement of science in developing countries (TWAS),The Institution of Engineering and Technology, UK, and The Institutionof Electronics and Telecommunication Engineers, India, a life member ofthe Indian Society for Technical Education, and an associate member of
The Institution of Engineers (India). He is an Area Editor for the IEEETRANSACTIONS ONW IRELESSCOMMUNICATIONS. He is a recipient of theHari Om Ashram Prerit Dr. Vikram Sarabhai Research Award in the fieldof Electronics, Telematics, Informatics, and Automation, and of the ShantiSwarup Bhatnagar Prize in Engineering Sciences.