# Power allocation and transmitter switching for broadcasting with multiple energy harvesting transmitters

- Hongbin Chen
^{1}Email author, - Feng Zhao
^{1}, - Rong Yu
^{2}and - Xiaohuan Li
^{3}

**2014**:188

https://doi.org/10.1186/1687-1499-2014-188

© Chen et al.; licensee Springer. 2014

**Received: **30 August 2014

**Accepted: **3 November 2014

**Published: **12 November 2014

## Abstract

With the advancement of battery technology, energy harvesting communication systems attracted great research attention in recent years. However, energy harvesting communication systems with multiple transmitters and multiple receivers have not been considered yet. In this paper, the problem of broadcasting in a communication system with multiple energy harvesting transmitters and multiple receivers is studied. First, regarding the transmitters as a ‘whole transmitter,’ the optimal total transmission power is obtained and an optimal power allocation policy is extended to our system setup, with the aim of minimizing the transmission completion time. Then, a simpler power allocation policy is developed to allocate the optimal total transmission power to the data transmissions. As transmitter switching can provide flexibility and robustness to an energy harvesting communication system, especially when a transmitter is broken or the energy harvested by a transmitter is insufficient, a transmitter switching policy is further developed to choose a suitable transmitter to work whenever necessary. The results show that the proposed power allocation policy performs close to the optimal one and outperforms some heuristic ones in terms of transmission completion time. Besides, the proposed transmitter switching policy outperforms some heuristic ones in terms of number of switches.

## Keywords

## 1 Introduction

Recently, energy harvesting or rechargeable sensor networks emerge as a new paradigm of sensor networks, in which the nodes can harvest energy from nature[1–3]. Before this, sensor network nodes are powered by batteries with limited energy storage, which are hard to recharge or replace. Therefore, the key challenge is to save energy and prolong network lifetime while guaranteeing the application-specific performance [4]. In contrast, the harvested energy relaxes the energy constraint, thus extending network lifetime in energy harvesting sensor networks. However, the energy that can be harvested from the environment is unstable and varies over time. Hence, the harvested energy should be carefully utilized in order to maximize the utility of energy harvesting sensor networks.

A lot of excellent works on energy management in energy harvesting sensor networks have been done. For example, two-stage communication power management algorithms were proposed for maximizing the utility of energy harvesting sensors, considering the energy neutrality constraint, the fixed power loss effects of circuitry, and the battery inefficiency and its capacity [5]. Energy allocation over source acquisition/compression and transmission for a single energy harvesting sensor was addressed which guarantees minimum average distortion while ensuring stability of the queue connecting source and channel encoders [6]. Discounted cost Markov decision process and reinforcement learning algorithms were applied to find optimal energy management policies to maximize the performance of a single energy harvesting sensor [7]. Through modeling the ambient energy supply by a two-state Markov chain and assuming a finite battery capacity, low-complexity transmission policies were proposed for a wireless sensor powered by an energy harvesting device [8]. Conditions for balancing a node’s expected energy consumption with its expected energy harvesting capability in a uniformly formed wireless sensor network were derived [9]. A stochastic Markov chain framework was proposed to characterize the interplay between the battery discharge policy and the irreversible degradation of the storage capacity [10].

In addition, other energy harvesting communication systems were also investigated [11–19]. Specifically, many energy harvesting communication schemes have been designed toward the goal of minimizing the transmission completion time. For example, optimal packet scheduling in a point-to-point communication system was studied in [20, 21]. The goal is to adjust the transmission rate according to the data arrival and harvested energy, such that the time by which all packets are delivered is minimized. Transmission powers were optimized for a broadcasting communication system with an energy harvesting transmitter [2, 22, 23]. The objective is to minimize the time by which all packets are sent to their destinations. In [24], this problem was further studied assuming a finite capacity battery. While [2, 20–24] studied packet scheduling over the additive white Gaussian noise (AWGN) channel, [25] studied packet scheduling in a point-to-point communication system over fading channels. Except for the above representative works, the effects of multiple access channel, parallel and fading Gaussian broadcast channels, interference channel, time-varying channels, wireless energy transfer, and packet arrivals during transmission were also taken into account [26–31].

The earlier works [20–25] mainly considered energy harvesting communication systems with only one transmitter. However, nowadays many communication systems are equipped with more than one transmitter. Therefore, it is necessary to study energy harvesting communication systems with multiple transmitters. In [26], optimal packet scheduling in a multiple access communication system with two energy harvesting transmitters was investigated. In [27], a communication system with an energy harvesting transmitter over parallel and fading Gaussian broadcast channels was studied. In [28], an optimal power allocation policy for a communication system with two energy harvesting transmitters over an interference channel was proposed. These works shed light on energy harvesting communication systems with multiple transmitters, but did not consider transmitter switching. In our opinion, transmitter switching can provide flexibility and robustness to an energy harvesting communication system, especially when a transmitter is unable to send data or the energy harvested from the environment is insufficient for data transmission. If this happens, other neighboring transmitters can turn to work and help the transmitter to proceed data transmission. To make the transmitter switching effective and decrease the switching overhead, a well-designed policy is essential to choosing the suitable transmitter to work.

Motivated by the above fact and lying on the earlier works [1, 2, 32], power allocation and transmitter switching for broadcasting in a communication system with multiple energy harvesting transmitters and multiple receivers are studied in this paper. Our target is to minimize the transmission completion time and to reduce the number of switches under the energy causality constraint. The contributions of this paper are summarized as follows: 1) The optimal total transmission power and the optimal power allocation policy in [2] are rebuilt in the communication system with multiple energy harvesting transmitters. 2) A new power allocation policy is proposed which performs close to the optimal one but is simpler. 3) A new transmitter switching policy is proposed for the communication system with multiple energy harvesting transmitters and multiple receivers, which is more complex than the communication systems we studied before [1, 32].

The remainder of this paper is organized as follows. In Section 2, the energy harvesting communication system with multiple transmitters and multiple receivers is described. In Section 3, the power allocation and transmitter switching policies are elaborated. Simulation results are presented in Section 4, and some concluding remarks are given in Section 5.

## 2 Energy harvesting communication system model

*M*energy harvesting transmitters TX

_{1},TX

_{2},TX

_{3},…,TX

_{ M }and

*N*receivers RX

_{1},RX

_{2},RX

_{3},…,RX

_{ N }. The energies arriving to the transmitters

*E*

_{1},

*E*

_{2},

*E*

_{3},…,

*E*

_{ M }are stochastic (both the arriving time and the amount are random) and independent of each other, while the data

*B*

_{1},

*B*

_{2},

*B*

_{3},…,

*B*

_{ N }are broadcasted by the transmitters in turn. Here

*B*

_{ n }is the data to be sent to the receiver RX

_{ n }(

*n*=1,…,

*N*). The energies arrive during the course of transmission while the data are given before transmission. For tractability, the arriving time and the amount of energies are assumed to be known at the beginning of transmission (offline). This system looks like a multi-input multi-output one. But we view the transmitters as a ‘whole transmitter’ [1] and focus on transmitter switching that can enhance flexibility and robustness of the system. The transmitters cooperate to send the data

*B*

_{1},

*B*

_{2},

*B*

_{3}, …,

*B*

_{ N }to the corresponding receivers. Every time, one of the transmitters TX

_{ m }will be active to broadcast data to the receivers. A transmitter switching policy will be designed to choose a suitable transmitter to work when the current working transmitter uses up its energy. Note that synchronization among the transmitters will be coordinated by a central controller. Control information should be exchanged between the transmitters and the controller periodically (the interval should be sufficiently small so that transmitter switching can be initiated in time). This may cause some delay, which is not considered in this work. When the controller decides that the data transmission should switch from one transmitter to another transmitter, the controller sends signaling information to the transmitters to invoke transmitter switching.

_{ m }is depicted in Figure 2. At the time

*S*

_{ mw },

*w*=1,2,…, the amount of energy

*E*

_{ mw }arrives to TX

_{ m }.

*E*

_{m 0}is the initial energy available in the battery of TX

_{ m }before the transmission starts. It is assumed that the batteries of the transmitters have infinite capacity and the harvested energy will not overflow.

_{ m }sends data to each receiver through an AWGN channel with different path losses. The signal received by the receiver RX

_{ n }can be represented by

*h*

_{ mn }is the path loss between TX

_{ m }and RX

_{ n },

*x*is the transmitted signal, and

*v*

_{ mn }is an AWGN with zero mean and variance ${\sigma}_{\mathit{\text{mn}}}^{2}$. Here ${\sigma}_{\mathit{\text{mn}}}^{2}={N}_{\mathit{\text{mn}}}{B}_{o}$, where

*N*

_{ mn }is the noise power spectral density in the channel between TX

_{ m }and RX

_{ n }, and

*B*

_{ o }is the bandwidth. It is assumed that all channels have the same bandwidth. Then, the capacity region for the broadcast channel is [2]

where *r*_{
mn
} is the transmission rate when TX_{
m
} sends data to RX_{
n
} with power *P*_{
n
}, *P*_{
n
} is a portion of the total transmission power split to RX_{
n
}, and *P*_{
o
} is the total transmission power. In the following, we analyze data transmission from the information-theoretic point of view. It is assumed that data transmission is always successful no matter which transmitter broadcasts data. Moreover, the transmitters will not send data that has been sent out.

To minimize the transmission completion time (by which the given number of bits are delivered to their intended receivers), power allocation should be executed among the data transmissions under the energy causality constraint. The energy causality means that at any given time, the total amount of consumed energy must be no more than the total amount of harvested energy. Following our previous work in [1], we treat all the transmitters as a whole transmitter (*we only care about the amount of bits sent to the receivers while the bits sent by which transmitter do not matter*) and find out the optimal total transmission power that achieves the maximum departure region [2] for a given deadline (the dual problem of transmission completion time minimization). Then, we rebuild the optimal power allocation policy [2] in our system setup. As the optimal power allocation policy needs the total transmission powers in all time slots to calculate the cutoff powers, we propose a simpler power allocation policy which only requires the total transmission power in the current time slot. Since every time only one transmitter is active to send data, transmitter switching is unavoidable. However, more switching among transmitters will bring greater control overhead, even though the energy consumed for transmitter switching is relatively small. To reduce control overhead and to save energy, the number of switches should be as least as possible. Following our previous work in [1, 32], we propose a transmitter switching policy to choose the suitable transmitter to send data with the principle of less number of switches. It should be emphasized that the turn of the working transmitters does not affect the transmission completion time. So we do power allocation first and then conduct transmitter switching. Note that with the optimal total transmission power at hand, transmitter switching can also be done before power allocation.

## 3 Power allocation and transmitter switching policies

In this section, the power allocation policies and the transmitter switching policy will be presented.

### 3.1 Optimal total transmission power and optimal power allocation policy

*E*

_{0}is the sum of the initial energy in the batteries. The whole transmitter harvests energy at the time instant

*s*

_{ w }with amount

*E*

_{ w }. This energy can be harvested by an arbitrary transmitter that we do not need to know.

With the new energy arriving process, the optimal total transmission power will be calculated and some properties of the optimal power allocation policy will be referenced in the following:

First, from Lemma 1, we know that the total transmission power remains constant between two consecutive energy harvesting instants, that is, the total transmission power only changes at an energy harvesting time instant.

Second, from Lemma 2, we get that the maximum departure region is a convex region. It means that there is one and only one optimal total transmission power.

where *s*_{
W
} is the transmission completion time and the energy arriving time before it is denoted as *s*_{W-1}, and *P*_{
dl
} is the optimal total transmission power for the whole transmitter TX_{
d
} over the interval $({s}_{{i}_{l-1}},{s}_{{i}_{l}})$, *l*=1,2,⋯.

After calculating the optimal total transmission power, we further split the power to the data transmissions. Without loss of generality, we rank all of the variances from ${\sigma}_{\mathit{\text{dn}}}^{2}$ as ${\sigma}_{1}^{2}\phantom{\rule{2.77626pt}{0ex}}\le {\sigma}_{2}^{2}\le \cdots \le {\sigma}_{N}^{2}$ and denote the receiver corresponding to ${\sigma}_{n}^{2}$ as the *n* th receiver. Therefore, the first receiver is the strongest and the *N* th receiver is the weakest [2]. From Lemma 4, we know that there is a cutoff power for each of the strongest *N*-1 receivers, which are denoted as *P*_{c 1},*P*_{c 2},⋯,*P*_{c(N-1)}. If the optimal total transmission power is below *P*_{c 1}, all the power is allocated to the strongest receiver and the power allocated to the remaining *N*-1 receivers are zero. If the optimal total transmission power is higher than *P*_{c 1}, the power allocated to the first receiver is *P*_{c 1}. Then, we check whether the remaining power is below *P*_{c 2} or not. If the remaining power is higher than *P*_{c 2}, the power *P*_{c 2} will be allocated to the second strongest receiver. Otherwise, all the remaining power will be allocated to the second strongest receiver and power will not be allocated to the remaining *N*-2 receivers. The rest can be done in the same manner.

From Corollary 1 of Lemma 4, we know that the power for the data transmission to every receiver is either a non-negative constant sequence or an increasing non-negative sequence.

From Lemma 5, we know that with the optimal power allocation policy, all the data sent to the respective receivers must be finished at the same time.

### 3.2 Proposed power allocation policy

*B*

_{ a }which corresponds to RX

_{ a }as an example. The partitioning of time slots and the corresponding transmission rates are shown in Figure 5. In the first time slot

*L*

_{1}, the transmission rate for

*B*

_{ a }is ${\underset{\_}{r}}_{1a}$. The rate during the next time slot is ${\underset{\_}{r}}_{2a}$, the transmission completion time is

*T*

_{ e },

*f*is the number of the time slots, and

*f*is equal to or greater than the number of switches (when the current working transmitter has energy left at the time the optimal total transmission power changes). The following equation can be easily obtained:

_{1}, RX

_{2}, and RX

_{3}. The derivation holds in the case of more receivers. The data to be delivered to the receivers are

*B*

_{1},

*B*

_{2}, and

*B*

_{3}. The power allocated to RX

_{1}, RX

_{2}, and RX

_{3}are

*P*

_{1},

*P*

_{2}, and

*P*

_{3}, respectively. During every time slot,

*P*

_{1},

*P*

_{2}, and

*P*

_{3}are constant. The relationship between the total transmission power and

*P*

_{1},

*P*

_{2}, and

*P*

_{3}is given by

*k*

_{1}and

*k*

_{2}are constants). By substituting them in the first equation of (6), we can get that

Substituting (2) into (8) and combining (5), the power allocation *P*_{1}, *P*_{2}, and *P*_{3} in every time slot can be obtained.

### 3.3 Transmitter switching policy

In this subsection, a transmitter switching policy for choosing the suitable transmitter to work will be presented. With the optimal total transmission power and the allocated powers at hand, the transmission completion time can be determined. For a given transmission completion time *T*_{
e
}, the following propositions are introduced.

**Proposition** **1**.

The transmitter which harvests energy at its last energy harvesting time before the transmission completion time will turn to work as long as the working transmitter uses up its energy.

*Proof*.

*full transmitter*(which has finished energy harvesting), and the other transmitters are called

*partial transmitters*. We assume that the current working transmitter is TX

_{ a }and it sends data with power

*P*

_{ dl }(as transmitter switching is not affected by power allocation). Moreover, the optimal total transmission power keeps constant over several switches (if there is only one switch during the time the optimal total transmission power keeps constant, the following analysis still holds). The full transmitter TX

_{ b }harvests the last energy at the time instant

*s*

_{ be }with amount

*E*

_{ be }, as shown in Figure 6. The total amount of energy available for TX

_{ b }is denoted by

*E*

_{ bo }(energies harvested by TX

_{ b }at earlier energy harvesting time may not be used up). The next switching instant is denoted by

*s*

^{′}. For clarity, we still take the system with three transmitters as an example. The analysis can be easily extended to the system with more transmitters. The partial transmitter is denoted by TX

_{ c }with the amount of energy

*E*

_{ co }at the time instant

*s*

^{′}. There are two possible cases in which the transmitter should work first between TX

_{ b }and TX

_{ c }.

In case 1, we assume that the partial transmitter TX_{
c
} works first. The amount of energy harvested by TX_{
c
} during the interval (*s*^{′},*s*^{′}+*t*^{∗}) is denoted by *E*_{c 1}, and ${t}^{\ast}=\frac{{E}_{\mathit{\text{co}}}+{E}_{c1}}{{P}_{\mathit{\text{dl}}}}$. At the time instant *s*^{′}+*t*^{∗}, TX_{
b
} turns to work. The length of the working time slot for TX_{
b
} is ${t}^{\prime}=\frac{{E}_{\mathit{\text{bo}}}}{{P}_{\mathit{\text{dl}}}}$. At the time instant *s*^{′}+*t*^{∗}+*t*^{′}, another transmitter turns to work.

In case 2, we assume that the full transmitter TX_{
b
} works first. At the time instant *s*^{′}+*t*^{′}, TX_{
c
} turns to work. During the interval (*s*^{′}+*t*^{∗},*s*^{′}+*t*^{′}+*t*^{∗}+*t*^{+}), the amount of energy harvested by TX_{
c
} is ${E}_{c{1}^{\prime}}$, and ${t}^{+}=\frac{{E}_{c{1}^{\prime}}}{{P}_{\mathit{\text{dl}}}}$. It is easy to check that *t*^{+}≥0. At the time instant *s*^{′}+*t*^{∗}+*t*^{′}+*t*^{+}, another transmitter turns to work.

The length of the working time slots with two switches in case 2 must be longer than or equal to the one in case 1. For a given transmission completion time *T*_{
e
}, the longer working time slot per switch will bring less number of switches. Hence, the full transmitter should work first.

**Proposition** **2**.

If there is more than one full transmitter, the working order of the full transmitters does not affect the number of switches.

*Proof*.

When there is more than one full transmitter, we let all of them work earlier than the partial transmitters based on Proposition 1. This prolongs the energy harvesting time for the partial transmitters before they use up their energies. As there is no energy arriving to the full transmitters, which full transmitter turns to work first has no influence on the working time slots for the remaining full transmitters. So the working order of the full transmitters has no effect on the partial transmitters and also does not affect the number of switches

**Proposition** **3**.

When no full transmitter exists in the system, the transmitter with the maximum amount of energy available should work first.

*Proof*.

Greater amount of energy brings longer working time with the same transmission power. For a given transmission completion time *T*_{
e
}, longer working time leads to less number of switches.

_{ u }as an example, as shown in Figure 7. The use of harvested energy for other transmitters is similar to TX

_{ u }. In Figure 7,

*E*

_{u 0}is the amount of energy available in the battery of TX

_{ u }at the present time

*T*. At the time instant

*s*

_{ uw }, TX

_{ u }harvests energy with amount

*E*

_{ uw }. With the transmission power

*P*

_{ dl }, the amount of energy

*E*

_{u 0}can make the transmitter work for a time slot

*t*

_{1}, where

*t*

_{1}=

*E*

_{u 0}/

*P*

_{ dl }. During this time slot, if there is new energy arriving, it will be harvested by TX

_{ u }and put into use before switching. For example, two energies

*E*

_{u 1}and

*E*

_{u 2}can be harvested before switching. Then, the new harvested energy

*E*

_{u 1}+

*E*

_{u 2}will be used to send data for a new time slot ${t}_{2}=\frac{{E}_{u1}+{E}_{u2}}{{P}_{\mathit{\text{dl}}}}$. Until the time instant

*T*+

*t*

_{1}+

*t*

_{2}, if there is new energy arriving, it will be harvested and used for keeping TX

_{ u }work; otherwise, if there is no new energy arriving, at the time instant

*T*+

*t*

_{1}+

*t*

_{2}, another transmitter will turn to work.

## 4 Simulation results

Numerical simulations are conducted to demonstrate the power allocation policies and the transmitter switching policy. First, the proposed power allocation policy is compared with the optimal power allocation policy. Then, the proposed power allocation policy is compared with some heuristic power allocation policies. Finally, the proposed transmitter switching policy is compared with some heuristic transmitter switching policies.

### 4.1 Comparison with the optimal power allocation policy

*M*=3 and

*N*=3 as an example. The length between two consecutive energy arriving time for TX

_{1}, TX

_{2}, and TX

_{3}obeys exponential distribution with parameters

*λ*

_{1}=0.01,

*λ*

_{2}=0.1, and

*λ*

_{3}=1, respectively. The amount of harvested energy

*E*

_{ mw }(mJ) obeys uniform distribution in the interval (0, 0.01), (0, 0.02), and (0, 0.03), respectively. Note that there is no actual model of the distributions of the stochastic energy arriving time and amount of arrived energy yet. We adopt these distributions just for exposition purpose. The analysis in the previous section does not depend on the distributions. The bits to be sent to RX

_{1}, RX

_{2}, and RX

_{3}are

*B*

_{1}=70 bit,

*B*

_{2}=20 bit, and

*B*

_{3}=10 bit, respectively. The three transmitters have the same channel parameters as follows: the bandwidth

*B*

*o*=1 MHz; the path loss between TX

_{ m }and RX

_{1}, RX

_{2}, RX

_{3}is

*h*

_{m 1}=100 dB,

*h*

_{m 2}=101 dB, and

*h*

_{m 3}=102 dB, respectively,

*m*=1,2,3; the noise power spectral density is

*N*

_{ mn }=10

^{-19}W/Hz,

*m*=1,2,3,

*n*=1,2,3. The transmission rates can be written as follows:

*P*

_{d 1}=0.4712 mW,

*P*

_{d 2}=0.5910 mW,

*P*

_{d 3}=0.6139 mW,

*P*

_{d 4}=0.6593 mW, and

*P*

_{d 5}=0.7263 mW. The corresponding time instants are ${s}_{{i}_{1}}=0.1691$ s, ${s}_{{i}_{2}}=2.8973$ s, ${s}_{{i}_{3}}=7.7806$ s, ${s}_{{i}_{4}}=10.7788$ s, and ${s}_{{i}_{5}}=10.7906$ s. With the proposed power allocation policy, until the time instant 10.788761418 s, 1,200 times of harvested energy is consumed by the system, the number of switches is 47, and all the bits are delivered to their intended receivers. We plot the allocated powers in the top panel of Figure 8. With the proposed power allocation policy, the powers

*P*

_{1},

*P*

_{2}, and

*P*

_{3}remain constant during a time slot and increase at the time instants

*s*

_{ il }. We also plot the allocated powers under the optimal power allocation policy in the bottom panel of Figure 8. The transmission completion time of the optimal power allocation policy is 10.788513518 s. The power allocated to RX

_{1}is a constant

*P*

_{c 1}=0.0888 W, the power allocated to RX

_{2}is also a constant

*P*

_{c 2}=0.2354 W, and the remaining power

*P*

_{o 3}=

*P*

_{ dl }-

*P*

_{c 1}-

*P*

_{c 2}is allocated to RX

_{3}. Because the optimal total transmission power is a constant or an increasing sequence,

*P*

_{o 3}changes simultaneously with

*P*

_{1},

*P*

_{2}, and

*P*

_{3}. Even though the transmission completion time under the proposed power allocation policy is 2.4790×10

^{-4}s longer than the one under the optimal power allocation policy, the relative deviation is 0.04%, which can be neglected.

*B*

_{1}=7 bit,

*B*

_{2}=5 bit, and

*B*

_{3}=2 bit. It is observed that the increase of number of bits may not enlarge the relative deviation, though it prolongs the transmission completion time. Moreover, the relative deviations are small for a moderate amount of bits.

### 4.2 Comparison with heuristic power allocation policies

- 1.
Equal power (EP) policy: In this policy, the optimal total transmission power is equally allocated to the three receivers. When the data transmission intended to a receiver is completed, that receiver is not involved in power allocation.

- 2.Data ratio (DR) policy: The proposed power allocation policy allocates the optimal total transmission power according to the ratio of the amount of bits to be transmitted and the transmission rate in every time slot. In this policy, the optimal total transmission power is allocated according to the ratio of the amount of bits to be transmitted and the allocated powers in every time slot, which is$\begin{array}{l}\frac{{B}_{1}}{{P}_{1}}=\frac{{B}_{2}}{{P}_{2}}=\cdots =\frac{{B}_{N}}{{P}_{N}}.\end{array}$(10)
When the data transmission intended to a receiver is completed, that receiver is not involved in power allocation.

- 3.Remaining data ratio (RDR) policy: In this policy, the optimal total transmission power is allocated according to the ratio of the remaining bits and the allocated powers in every time slot, which is$\begin{array}{l}\frac{{B}_{1}-{B}_{o1}}{{P}_{1}}=\frac{{B}_{2}-{B}_{o2}}{{P}_{2}}=\cdots =\frac{{B}_{N}-{B}_{\mathit{\text{oN}}}}{{P}_{N}}\end{array}$(11)
where

*B*_{ on }is the number of bits that has been sent to RX_{ n }at the previous switching time instant. When the data transmission intended to a receiver is completed, that receiver is not involved in power allocation.

*B*

_{1}=15 bit,

*B*

_{2}=10 bit, and

*B*

_{3}=7 bit. The other parameters are the same as those in Section 4.1. Recall that the energy harvesting processes are stochastic. We take 1,000 independent runs for the same setting and get the average transmission completion time, which are listed in Table 1. The proposed power allocation policy leads to the least average transmission completion time among the policies. The RDR policy allocates the power according to the remaining bits in time, which guarantees that all the data transmissions are completed nearly at the same time. Hence, the average transmission completion time under this policy is the second least. However, it is nearly double of the average transmission completion time under the proposed policy. The EP and the DR policies allocated the power in a fixed manner, which cannot guarantee that the data transmissions are completed at the same time or nearly the same time. Thus, these policies lead to longer average transmission completion time.

**Average transmission completion time under the power allocation policies**

Policy | Average transmission completion time (s) |
---|---|

EP | 11.93 |

DR | 6.75 |

RDR | 6.20 |

Proposed | 3.46 |

### 4.3 Comparison with heuristic transmitter switching policies

- 1.
Energy minimum (EM) policy: In this policy, at every switching time instant, we choose the transmitter with the minimum energy to work.

- 2.
Fixed order 123 (FO123) policy: In this policy, we let the order of switching be fixed: TX

_{1}works first. When it uses up its energy, TX_{2}turns to work. TX_{3}works last. When TX_{3}uses up its energy, a new turn starts again. - 3.
Fixed order 132 (FO132) policy: This policy is similar to the previous policy, but the turn of switching changes, that is, TX

_{3}works second and TX_{2}works last. - 4.
Stochastic switching (SS) policy: In this policy, when a transmitter uses up its energy, we choose another transmitter to work randomly.

**Average number of switches under the transmitter switching policies**

Policy | Average number of switches |
---|---|

Proposed | 18.43 |

EM | 20.33 |

FO123 | 26.08 |

FO132 | 26.09 |

SS | 46.39 |

## 5 Conclusions

The problem of broadcasting in a communication system with multiple energy harvesting transmitters and multiple receivers has been discussed. To minimize the transmission completion time, we view the transmitters as a whole transmitter, then calculate the optimal total transmission power and reiterate an optimal power allocation policy in our system setup. Moreover, to reduce the complexity of power allocation, a simpler power allocation policy is developed which nearly attains the same transmission completion time with the optimal one and leads to less transmission completion time than some heuristic ones. To enhance the flexibility and robustness of the system, a transmitter switching policy is further developed which leads to less number of switches than some heuristic ones.

## Declarations

### Acknowledgements

This research was supported by the National Natural Science Foundation of China (61162008, 61172055), the Guangxi Natural Science Foundation (2013GXNSFGA019004), the Open Research Fund of Guangxi Key Lab of Wireless Wideband Communication & Signal Processing (12103), the Director Fund of Key Laboratory of Cognitive Radio and Information Processing (Guilin University of Electronic Technology), Ministry of Education, China (2013ZR02), and the Open Research Fund of State Key Laboratory of Networking and Switching Technology (SKLNST-2011-1-01).

## Authors’ Affiliations

## References

- Zhou F, Chen H, Zhao F: Transmission scheduling for broadcasting with two energy harvesting switching transmitters.
*IET Wireless Sensor Syst.*2013, 3: 138-144. 10.1049/iet-wss.2012.0116View ArticleGoogle Scholar - Yang J, Ozel O, Ulukus S: Broadcasting with an energy harvesting rechargeable transmitter.
*IEEE Trans. Wireless Comm*2012, 11: 571-583.View ArticleGoogle Scholar - Zhang Y, He S, Chen J, Sun Y, Shen X: Distributed sampling rate control for rechargeable sensor nodes with limited battery capacity.
*IEEE Trans. Wireless Comm*2013, 12: 3096-3106.View ArticleGoogle Scholar - Yu R, Zhang Y, Gjessing S, Xia W, Yang K: Toward cloud-based vehicular networks with efficient resource management.
*IEEE Network*2013, 27: 48-55.View ArticleGoogle Scholar - Reddy S, Murthy CR: Dual-stage power management algorithms for energy harvesting sensors.
*IEEE Trans. Wireless Comm*2012, 11: 1434-1445.View ArticleGoogle Scholar - Castiglione P, Simeone O, Erkip E, Zemen T: Energy management policies for energy-neutral source-channel coding.
*IEEE Trans. Commun*2012, 60: 2668-2678.View ArticleGoogle Scholar - Prabuchandran KJ, Meena SK, Bhatnagar S: Q-learning based energy management policies for a single sensor node with finite buffer.
*IEEE Wireless Commun. Lett*2013, 2: 82-85.View ArticleGoogle Scholar - Michelusi N, Stamatiou K, Zorzi M: Transmission policies for energy harvesting sensors with time-correlated energy supply.
*IEEE Trans. Commun*2013, 61: 2988-3001.View ArticleGoogle Scholar - Besbes H, Smart G, Buranapanichkit D, Kloukinas C: Analytic conditions for energy neutrality in uniformly-formed wireless sensor networks.
*IEEE Trans. Wireless Commun*2013, 12: 4916-4931.View ArticleGoogle Scholar - Michelusi N, Badia L, Carli R, Corradini L, Zorzi M: Energy management policies for harvesting-based wireless sensor devices with battery degradation.
*IEEE Trans. Commun*2013, 61: 4934-4947.View ArticleGoogle Scholar - Devillers B, Gunduz D: A general framework for the optimization of energy harvesting communication systems with battery imperfections.
*J. Comm. Network*2012, 14: 130-139.View ArticleGoogle Scholar - Ho CK, Zhang R: Optimal energy allocation for wireless communications with energy harvesting constraints.
*IEEE Trans. Signal Process*2012, 60: 4808-4818.MathSciNetView ArticleGoogle Scholar - Ozel O, Ulukus S: Achieving AWGN capacity under stochastic energy harvesting.
*IEEE Trans. Inform. Theor*2012, 58: 6471-6483.MathSciNetView ArticleGoogle Scholar - Luo S, Zhang R, Lim TJ: Optimal save-then-transmit protocol for energy harvesting wireless transmitters.
*IEEE Trans. Wireless Comm*2013, 12: 1196-1207.View ArticleGoogle Scholar - Tekbiyik N, Girici T, Uysal-Biyikoglu E, Leblebicioglu K, Proportional fair resource allocation on an energy harvesting downlink:
*IEEE Trans. Wireless Comm*. 2013, 12: 1699-1711.View ArticleGoogle Scholar - Blasco P, Gunduz D, Dohler M: A learning theoretic approach to energy harvesting communication system optimization.
*IEEE Trans. Wireless Comm*2013, 12: 1872-1882.View ArticleGoogle Scholar - Huang C, Zhang R, Cui S: Throughput maximization for the gaussian relay channel with energy harvesting constraints.
*IEEE J. Sel. Area. Comm*2013, 31: 1469-1479.View ArticleGoogle Scholar - Xu J, Zhang R: Throughput optimal policies for energy harvesting wireless transmitters with non-ideal circuit power.
*IEEE J. Sel. Area. Comm*2014, 32: 322-332.View ArticleGoogle Scholar - Hassan ul N, Yuen C, Saeed S, Zhang Z: Power control for sum rate maximization on interference channels under sum power constraint.
*IEEE Trans. Veh. Tech.*2014.Google Scholar - Yang J, Ulukus S: Optimal packet scheduling in an energy harvesting communication system.
*IEEE Trans. Commun*2012, 60: 220-230.View ArticleGoogle Scholar - Tutuncuoglu K, Yener A: Optimum transmission policies for battery limited energy harvesting nodes.
*IEEE Trans. Wireless Commun*2012, 11: 1180-1189.View ArticleGoogle Scholar - Antepli MA, Uysal-Biyikoglu E, Erkal H: Optimal packet scheduling on an energy harvesting broadcast link.
*IEEE J. Sel. Area. Comm.*2011, 29: 1721-1731.View ArticleGoogle Scholar - Erkal H, Ozcelik FM, Uysal-Biyikoglu E: Optimal offline broadcast scheduling with an energy harvesting transmitter.
*EURASIP J. Wireless Commun. Netw.*2013.Google Scholar - Ozel O, Yang J, Ulukus S: Optimal broadcast scheduling for an energy harvesting rechargeable transmitter with a finite capacity battery.
*IEEE Trans. Wireless Comm*2012, 11: 2193-2203.View ArticleGoogle Scholar - Ozel O, Tutuncuoglu K, Yang J, Ulukus S, Yener A: Transmission with energy harvesting nodes in fading wireless channels: optimal policies.
*IEEE J. Sel. Area. Comm*2011, 29: 1732-1743.View ArticleGoogle Scholar - Yang J, Ulukus S: Optimal packet scheduling in a multiple access channel with energy harvesting transmitters.
*J. Comm. Network*2012, 14: 140-150.View ArticleGoogle Scholar - Ozel O, Yang J, Ulukus S: Optimal transmission schemes for parallel and fading Gaussian broadcast channels with an energy harvesting rechargeable transmitter.
*Comput. Comm*2013, 36: 1360-1372. 10.1016/j.comcom.2012.04.010View ArticleGoogle Scholar - Tutuncuoglu K, Yener A: Sum-rate optimal power policies for energy harvesting transmitters in an interference channel.
*J. Comm. Network*2012, 14: 151-161.View ArticleGoogle Scholar - Kashef M, Ephremides A: Optimal packet scheduling for energy harvesting sources on time varying wireless channels.
*J. Comm. Network*2012, 14: 121-129.View ArticleGoogle Scholar - Gurakan B, Ozel O, Yang J, Ulukus S: Energy cooperation in energy harvesting communications.
*IEEE Trans. Comm*2013, 61: 4884-4898.View ArticleGoogle Scholar - Ozcelik FM, Uctu G, Uysal-Biyikoglu E: Minimization of transmission duration of data packets over an energy harvesting fading channel.
*IEEE Comm. Lett.*2012, 16: 1968-1971.View ArticleGoogle Scholar - Chen H, Zhou F, Cai J, Zhao F, He Q: Geometric projection-based switching policy for multiple energy harvesting transmitters. http://arxiv.org/abs/1405.4642

## Copyright

This article is published under license to BioMed Central Ltd. This is an Open Access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/4.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly credited.