Professional Documents
Culture Documents
A Joint Energy Harvesting and Consumption Model For Self-Powered Nano-Devices in Nanonetworks
A Joint Energy Harvesting and Consumption Model For Self-Powered Nano-Devices in Nanonetworks
Abstract—Nanotechnology is enabling the development of inte- Diode (LD). The waiting time to power the LD just for a
grated nano-devices which are able to perform only very simple few milliseconds is in the order of ten minutes with a 50 Hz
tasks. Nanonetworks, i.e., networks of nano-devices, will enable vibration. This number illustrates the major energy limitations
advanced applications of nanotechnology in the biomedical,
environmental and military fields. One of the major bottlenecks of nano-devices.
in nanonetworks is posed by the very limited energy that can be Within this context, it is well known that the lifetime of
stored in a nano-battery in contrast to the energy that is required energy harvesting networks can tend to infinity provided that
by a nano-device to operate and, specially, to communicate. Re- the energy harvesting and the energy consumption processes
cently, novel energy harvesting mechanisms have been proposed are jointly designed. In contrast to classical battery-powered
to replenish the energy stored in the nano-batteries. With these
mechanisms, nanonetworks can overcome their energy bottleneck devices, the energy of the self-powered devices does not just
and even have infinite lifetime. In this paper, an energy model for decrease until the battery is empty, but it has both positive
self-powered nano-devices is developed that successfully captures and negative fluctuations. These variations are not captured in
the correlation between the energy harvesting and the energy classical energy models [15], [17]. Recently, several complex
consumption processes. The energy harvesting process is realized models for energy harvesting networks have been devel-
by means of a piezoelectric nano-generator, for which a new
circuital model is developed which can accurately reproduce oped [9], [11], [12]. However, these models do not capture
existing experimental data. The energy consumption process is the peculiarities of nanoscale energy harvesting systems or the
due to the communication among nano-devices in the Terahertz properties of wireless communication in nanonetworks [2], [3].
Band (0.1-10 THz). A mathematical framework is developed to In this paper, we develop an analytical energy model for
obtain the probability distribution of the nano-device energy self-powered nano-devices. This model considers both the
and to investigate the end-to-end successful packet delivery
probability, the end-to-end packet delay, and the throughput energy harvesting process by means of a piezoelectric nano-
in nanonetworks. Integrated nano-devices have not been built generator and the energy consumption process due to elec-
yet and, thus, the development of an analytical energy model tromagnetic (EM) communication in the Terahertz Band (0.1-
is a fundamental step towards the design of architectures and 10 THz) [8], [5]. This model allows us to compute the proba-
protocols for nanonetworks. bility distribution of the nano-device energy and to investigate
its variations as function of several parameters. To the best of
I. I NTRODUCTION
our knowledge, integrated nano-devices have not been built yet
Nanotechnology is providing a new set of tools to the en- and, thus, it is not possible to have experimental measurements
gineering community to develop novel electronic components, of their energy fluctuations. Therefore, an analytical energy
just a few cubic nanometers in size, which can perform only model is an essential step towards the design of nano-devices
very specific tasks, such as computing, data storing, sensing as well as architectures and protocols for nanonetworks.
and actuation. The integration of several nano-components into The main contributions of this paper are summarized as
a single entity, just a few cubic micrometers in size, will enable follows. First, we develop an analytical model for the energy
the development of more advanced nano-devices. By means harvesting process of a nano-device powered by a piezoelectric
of communication, these nano-devices will be able to achieve nano-generator. In addition, realistic numbers are provided for
complex tasks in a distributed manner [1], [2], [3], [4]. The both the energy capacity, i.e., the maximum energy that can
resulting nanonetworks will enable novel unique applications be stored in an ultra-nano-capacitor, and the energy rate, i.e.,
of nanotechnology in the biomedical, environmental and mil- the speed at which the energy is scavenged by the system.
itary fields, such as intrabody health monitoring systems, or The new energy harvesting model, the energy capacity and
biological and chemical attack prevention mechanisms. the energy rate are detailed in Sec. II.
A major challenge in nanonetworks is posed by the very Second, we review the energy consumption process due
limited energy that can be stored in nano-batteries, which to communication among nano-devices when a graphene-
requires the use of energy harvesting systems. Conven- based nano-transceiver for Terahertz Band communication
tional energy harvesting mechanisms, e.g., solar energy, wind is used [2]. For this, we consider our recently proposed
power, or underwater turbulences [16], cannot be utilized in communication mechanism for nano-devices [5], which is
nanonetworks mainly due to technology limitations. Alterna- based on the exchange of femtosecond-long pulses. The impact
tively, piezoelectric nano-generators have been recently pro- of Terahertz Band propagation effects, such as molecular
posed [18], [19]. For example, a piezoelectric nano-generator absorption loss and noise are captured in our analysis. The
is experimentally demonstrated in [19]. In particular, an array energy consumption process is treated in Sec. III.
of Zinc Oxide (ZnO) nanowires is used to power a Laser Third, we model the fluctuations in the nano-device energy
Rectifying Nano-Ultra-
Electrodes
Circuit Capacitor The energy stored in the capacitor Ecap can be computed
as a function of the number of cycles ncyc :
Vcap 1 2
Nanowires Ecap pncyc q “ Ccap pVcap pncyc qq (2)
2
where Ccap is the total capacitance of the ultra-nano-
Rg
capacitor and Vcap is computed from (1). The energy capacity
! Ecap´max , which is defined as the maximum energy stored in
Vg Vcap Ccap the ultra-nano-capacitor, corresponds to
" 1
Ecap´max “ maxtEcap pncyc qu “ Ccap Vg2 (3)
2
Fig. 1. Piezoelectric nano-generator (top) and its equivalent model (bottom). where Ccap is the total capacitance of the ultra-nano-capacitor
and Vg is the generator voltage.
by taking into account the piezoelectric nano-generator model The number of cycles ncyc needed to charge the ultra-nano-
and the energy consumption due to communications in the capacitor up to an energy value E˜is then
Terahertz Band. The outcome of this analysis is the probability S d ¸W
density function of the nano-device energy as a function of Vg Ccap 2E
ncycs pEq “ ´ ln 1 ´ (4)
several system parameters. The model is presented in Sec. IV. ∆Q Ccap Vg2
We use the model to analyze the impact of the energy where Vg is the generator voltage, Ccap refers to the ultra-
harvesting and consumption processes on the nanonetwork nano-capacitor capacitance and ∆Q is the harvested charge
performance in Sec. V. We conclude the paper in Sec. VI. per cycle. The operator r¨s returns the lowest integer number
which is higher than the operand.
II. E NERGY H ARVESTING W ITH Finally, the energy harvesting rate λe in Joule/second at
P IEZOELECTRIC NANO -G ENERATORS which the ultra-nano-capacitor is charged can be computed as
a function of the current energy in the nano-ultra-capacitor
In this section, we develop an analytical model for piezo- Ecap (2) and the increase in the energy of the capacitor ∆E:
electric nano-generators which captures the fundamental prin- ˆ
ncyc
˙
ciples of the energy harvesting process. We compare our λe pEcap , ∆Eq “
tcyc
results with the measurements in [19] and determine realistic (5)
values for the energy capacity and harvesting rate. ∆E
¨
ncyc pEcap ` ∆Eq ´ ncyc pEcap q
A. General Model for Piezoelectric Nano-Generators where ncyc is the number of cycles given by (4) and tcyc refers
to the time between consecutive cycles.
A piezoelectric nano-generator (Fig. 1) consists of i) an If the compress-release cycles are created by an artificially
array of ZnO nanowires, ii) a rectifying circuit, and iii) a generated ultrasonic wave, tcyc is constant and corresponds
nano-ultra-capacitor. When the nanowires are bent, an electric to the inverse of the frequency of the ultrasonic wave. If the
current is generated between the ends of the nanowires. This compress-release cycles are created by an ambient vibration,
current is used to charge a capacitor. When the nanowires the time tcyc is the time between arrivals of a random process.
are released, an electric current in the opposite direction For common vibration sources such as the vents of the air
is generated and used to charge the capacitor after proper conditioning system of an office or the foot steps on a wooden
rectification. The compress-release cycles of the nanowires are deck, these arrivals follow a Poisson distribution [14].
created by an external energy source, e.g., ambient vibrations The numerical results obtained with this analytical solution
or artificially generated ultrasonic waves [18]. accurately match the measurements reported in [19]. In that
We model a piezoelectric nano-generator as a non-ideal experimental setup, a total charge per cycle ∆Q= 3.63 nC
current source composed by an ideal voltage source Vg in is measured. This is used to charge an array of eight micro-
series with a resistor Rg (Fig. 1). The generator voltage Vg capacitors with total capacitance Ccap =166 µF at a voltage
corresponds to the electrostatic potential of a bent nanowire Vg = 0.42 V. In Fig. 2, the voltage in the capacitor Vcap as
minus the voltage dropped in the rectifying circuit. The value a function of the number of cycles ncyc reported in [19]
of the resistor is Rg “ Vg {Ig , where Ig stands for the generator is compared to the numerical results for Vcap given by our
current. This is defined as Ig “ ∆Q{tcyc , where ∆Q is the analytical model in (1). The proposed model for the voltage
amount of electric charge obtained from a single compress- of the capacitor Vcap accurately matches the measurements.
release cycle and tcyc is the cycle length.
The voltage Vcap of the charging capacitor can be computed B. Tailored Model for Nano-Devices
as a function of the number of To obtain realistic values for the energy capacity Ecap´max
ˆ cycles ncyc :
in (3) and the energy harvesting rate λe in (5), we need to
´ n ˙
t
¯
´ cyc cyc
Vcap pncyc q “ Vg 1 ´ e Rg Ccap determine feasible values for the amount of electric charge
ˆ ´ n ∆Q
¯˙ (1) harvested per cycle ∆Q and the capacitance of the ultra-
´ Vcyc nano-capacitor Ccap . The electric charge harvested per cycle
“ Vg 1 ´ e g Ccap
0 1 ... N RT 1 N RT N RT 1 ... NR 1 NR
0,0
Orx (t ) Orx (t ) Orx (t ) Orx (t ) Orx (t ) Orx (t ) Orx (t ) Orx (t )
Otx (t ) Otx (t )
Otx (t ) Otx (t ) Otx (t )
Otx (t ) Otx (t )
Fig. 3. Markov chain representation of the proposed model for the temporal energy variations in nano-devices.
In the maximum energy state, which is given by n “ NR , the t0, 1, ..., NRT ´ 1u. This probability can be written as
capacitor is full, which corresponds to having enough energy ÿ´1
NRT
either to transmit NT information packets or to receive NR i
pdrop´tx ptq “ πtx ptq (11)
packets.ZThe values of NT and ^ NR areZ given by i“0
i
^
Ecap´max ´ Emin Ecap´max ´ Emin where πtx ptq is an element of the vector πtx ptq, which
NT “ , NR “ is the state probability vector of the process Etx ptq.
Epacket´tx Epacket´rx
(9) ‚ A packet will not be received if the energy state of the
where Ecap´max refers to the energy capacity of the harvest- receiving nano-device, modeled by the process Erx ptq,
ing system given by (3), and Epacket´tx and Epacket´rx are at time t0 ` Tprop is n “ 0, where Tprop refers to
the energy consumed in the transmission and in the reception the propagation delay between the transmitter and the
of a Nbits long packet, respectively, defined in (6). The receiver. This probability is given by
0
operator t¨u returns the highest integer number which is lower pdrop´rx ptq “ πrx ptq (12)
than the operand. For this model, NR ą NT , and the total 0
where πrx ptq is an element of the vector πrx ptq, which
number of states corresponds to NR ` 1. For convenience, is the state probability vector of the process Erx ptq.
we define NRT “ NR {NT as the number of packets received ‚ A packet will not be properly received if the channel
with the energy required for the transmission of a packet. introduces transmission errors. This probability is
N
2) Packet Energy Harvesting Rate: As shown in Fig. 3, the perror “ 1 ´ p1 ´ BERq bits (13)
transition from an energy state n to a state n ` 1 happens where BER refers to the bit error rate and Nbits is the
according to the packet energy harvesting rate λne´packet . packet length in bits, defined as in Sec. III.
As described in Sec. II, due to the non-linearities in the ‚ A packet will not be properly received if it collides
energy harvesting process, the energy harvesting rate λe in (5) with other ongoing transmissions. This probability can
depends on the current energy state n. be written as
The energy rate λne´packet in energy-packet/second between pcoll ptq “ 1 ´ e´λnet ptqW Tp Nbits (14)
an energy state n and an energy state n` 1 can be written as a where λnet ptq refers to the network traffic, W is the
function of the energy in the current state E n and the energy coding weight, and Tp is the pulse duration,
required to receive a packet Epacket´rx : Based on these, we define the probability psuccess ptq of
λne´packet “ λe pE n , Epacket´rx q {Epacket´rx (10) successful transmission at time t as
where λe is the energy harvesting rate in Joule/second in (5). psuccess ptq “ p1 ´ pdrop´tx ptqq p1 ´ pdrop´rx ptqq
(15)
3) Packet Transmission and Reception Rates: As shown in ¨ p1 ´ perror q p1 ´ pcoll ptqq .
Fig. 3, the transition from a higher energy state to a lower Then, the total traffic rate λnet ptq between two neighboring
energy state is governed by the packet transmission rate λtx ptq nano-devices in (14) is given by
and the packet reception rate λrx ptq. The transmission of a ÿK
packet results in a transition between a state n and a state λnet ptq “ pλpacket ` λneigh q
n ´ NRT . The reception of a packet results in a transition i“0
between a state n and the state n ´ 1. λtx ptq and λrx ptq ¨ p1 ´ pdrop´tx ptqq p1 ´ psuccess ptqqi “
depend on the packet generation rate λpacket of a nano- (16)
device, which we consider constant, the relayed traffic λneigh “ pM ` 1q λpacket p1 ´ pdrop´tx ptqq
and the energy states of all the nano-devices involved in the 1 ´ p1 ´ psuccess ptqqK`1
communication process (transmitter, receiver and interfering ¨
psuccess ptq
nodes). The correlation in the overall network traffic and the where K is the maximum number of retransmissions, λpacket
energy in the nano-devices needs to be captured by the model. refers to the packet generation rate and λneigh refers to the rate
To determine λtx ptq and λrx ptq we can proceed as follows. of the traffic coming from the neighbors, which we consider
First, in order to successfully transmit a packet, the following to be equal to M λpacket (M is the number of neighbors).
conditions need to be satisfied: Then, the reception rate λrx ptq is given by
‚ A packet cannot be transmitted if the energy level of the λrx ptq “ λnet p1 ´ pdrop´rx ptqq (17)
transmitting nano-device, modeled by the process Etx ptq, where it is taken into account that only packets that are not
at transmission time t0 is lower than NRT , i.e., Etx pt0 q P dropped in reception are counted by the receiver. Note that
even if the packet is not properly received due to channel Nheader = 32 bits of header and varying Ndata for the payload.
errors or collisions, the energy is consumed. Packets are transmitted by means of TS-OOK (Sec. III).
Finally, the transmission rate λtx ptq is given by The length of the pulses considered in this scheme is of
1 ´ p1 ´ psuccess ptqqK`1 100 femtosecond. The separation between symbols is of 100
λtx ptq “ λpacket (18) picosecond. The energy consumption for the transmission of a
psuccess ptq pulse Epul´tx and for the reception of a pulse Epul´rx are 1 pJ
where we are taking into account that a nano-device attempts and 0.1 pJ, respectively (BER equal to 10´4 at 10 mm [5]).
to transmit the packets that it generates and all the packets that
it has received without errors and which have not collided. A. End-to-End Successful Packet Delivery Probability
B. Steady State Analysis The first metric to analyze is the end-to-end successful
packet delivery probability, which is defined as
We are interested in determining the behavior of the ´ ¯Nhop
nanonetwork in the steady state. For this, we assume that the psuccess´e2e “ 1 ´ p1 ´ psuccess qK`1 (21)
network reaches an equilibrium when time tends to infinity. where Nhop is the total number of hops, K is the total number
This is correct if we consider the energy harvesting rate λe of retransmissions and psuccess refers to the probability of
and the packet generation rate λpacket to be stationary. Then, successful transmission in (15). In our analysis we consider
in the steady state, the state probability vector π, the transition that the average distance between two nano-devices is constant
rate matrix Q, and the equations (11), (12), (14), (15), (16), and, thus, the average number of hops Nhop for a packet
(17) and (18) lose their temporal dependence. In addition, is fixed for a given end-to-end transmission distance. In our
if we consider the source of vibration and the traffic in the analysis, we consider an average of 5 hops per packet.
network to be homogenous, the steady state is the same for In Fig. 4, the end-to-end successful packet delivery prob-
all the nano-devices. Therefore, the state probability vectors ability psuccess´e2e is shown as a function of the packet
πtx in (11) and πrx in (12) can be replaced by π. size Nbits and the number of retransmissions K. On the
In this case, the probability mass function (p.m.f.) of the one hand, the transmission of shorter packets increases the
nano-device energy can be written as a function of the steady number of energy states NR from (9) in which a nano-device
state probability vector π: ` ˘ can be. This increases the number of packets that can be
pE E i “ π i , (19) processed in a single energy charge. In addition, the packet
i.e., the probability of having an energy exactly equal to energy harvesting rate λne in (10) increases by decreasing the
E i “ Emin ` iEpacket´rx is π i . Similarly, the cumulative packet size. Moreover, due to the non-linearities in the energy
distribution function (c.d.f.)ÿ of the nano-device energy is harvesting process, the rate at which the energy is harvested is
higher when the nano-device is approaching its lower energy
! i (
FE pEq “ π |Ei ď E . (20)
i states. Therefore, the time needed to recover from the lower
To determine the steady state probabilities in (19) and (20), energy level is shorter. On the other hand, for a constant
we need to solve the system of NR ` 1 equations given information generation rate λinf o , a higher number of packets
by πQ “ 0 with the additional equation given by the λpacket “ λinf o {Ndata needs to be transmitted.
normalization condition for the steady state probability vector, B. End-to-End Packet Delay
i
ř
i π “ 1. Note the transition rate matrix Q depends on
the packet transmission rate λtx from (18) and the packet The second metric in our analysis is the end-to-end packet
reception rate λrx from (17), which depend on the total traffic delay, Te2e , which is given by
K
λnet in (16). This depends on the probabilities of dropping ÿ ` ˘
a packet in transmission or in reception, pdrop´tx in (11) Te2e “ Nhop Tprop ` Tdata ` iTt{o (22)
and pdrop´rx in (12), respectively, the probability of having i“0
channel errors, perror in (13), and the probability of having a where Nhop is the total number of hops and K is the total
collision pcoll in (14). On their turn, these probabilities depend number of retransmissions. Tprop is the propagation time,
on the steady state probabilities of the system π. Therefore, Tdata is the packet transmission time, and Tt{o is a time-out
(18), (17), (16), (11), (12), (13) and (14) need to be jointly time, which we define as follows:
solved with the steady state conditions for π and Q. These Tt{o “ pdrop´tx TRT ` p1 ´ pdrop´tx q ppdrop´rx TR
(23)
form a system of NR ` 10 equations from which finding a ` p1 ´ pdrop´rx q p1 ´ perror pcoll q To q
closed-form expression of π is not feasible, but also define a where pdrop´tx stands for the probability of having enough
mathematical framework that allows the numerical analysis of energy to transmit the packet (11), pdrop´rx refers to the
the nanonetwork performance for different parameter values. probability of having enough energy to receive a packet (12).
perror and pcoll are the probabilities of having channel errors
V. P ERFORMANCE OF P ERPETUAL NANONETWORKS or suffering collisions, respectively, and are given by (13) and
In this section, we use the proposed model to investigate (14), respectively. TRT refers to the average time needed to
the impact of different parameters on the nanonetwork per- harvest enough energy to transmit a packet, and it is given by:
formance. In our analysis, we consider that each nano-device ÿ´1
NRT
harvests vibrational energy by means of a piezoelectric nano- i i
TRT “ πtx {qtx (24)
generator with the parameter values specified in Sec. II-B. i“0
Each nano-device generates new packets by following a where NRT is the number of packets that can be received with
i
Poisson distribution with parameter λpacket “ λinf o {Nbits , the energy required for the transmission of a packet, πtx refers
i
where λinf o accounts for both new data and forwarded traffic, to the probability of finding the process Etx in state i, and qtx
and Nbits is the packet length. A packet is composed by is the i-th element in the diagonal of the transition rate matrix
log10(Throughput)
1 2 10
log10(Delay)
psuccess−e2e
0
−2 5
0.5
−4 0
−6
0 −8 −5
10 600 10 600 10 600
5 400 5 400 5 400
200 200 200
K 0 N K 0 N K 0 N
bits bits bits