• 沒有找到結果。

EHR: Routing Protocol for Energy Harvesting Wireless Sensor Networks

N/A
N/A
Protected

Academic year: 2022

Share "EHR: Routing Protocol for Energy Harvesting Wireless Sensor Networks"

Copied!
8
0
0

加載中.... (立即查看全文)

全文

(1)

EHR: Routing Protocol for Energy Harvesting Wireless Sensor Networks

Yifeng Cao, Xiao-Yang Liu, Linghe Kong, Min-You Wu, Muhammad Khurram Khan

Shanghai Jiao Tong University, China

King Saud University, Kingdom of Saudi Arabia

{yifengcao, yanglet, linghe.kong, mwu}@sjtu.edu.cn, [email protected]

Abstract—A well-designed energy-efficient routing protocol is an indispensable part for prolonging the lifetime of wireless sensor networks (WSNs) because a sensor node usually has limited energy. Many research efforts are contributed on routing design in WSNs. With the development of green technology, the energy harvesting technique is being applied to real WSNs.

Therefore, existing routing protocols are not suitable for such new WSNs with energy harvesting. In this paper, we concentrate on designing a novel routing protocol, named energy harvesting routing (EHR), which takes energy harvesting as one major factor into routing design to improve the energy efficiency. First, we introduce a hybrid routing metric combining the effect of residual energy and energy harvesting rate. Then we propose an updating mechanism allowing every node to maintain dynamic energy information of its neighbors. Based on the hybrid metric and the neighbor information, EHR is able to locally select the optimal next hop. Extensive simulations are conducted to evaluate the performance of EHR. Results demonstrate that EHR outperforms existing routing protocols in energy harvesting WSNs in term of the energy efficiency.

Index Terms—Energy-efficient routing protocol, energy har- vesting

I. INTRODUCTION

A wireless sensor network (WSN) is a distributed network system consisting of cooperative sensor nodes. Nowadays, WSNs have been in widespread use for environmental sensing, military applications, industrial monitoring and many other areas [1]. Researchers show great interest in many aspects of WSNs [2][3][4]. Generally, with limited transmission capabil- ity, a node cannot transmit data to a distant node. Therefore, a well-designed routing protocol is important. In most cases, making a guarantee on energy efficiency and time delay is critical for achieving high-quality routing service.

Previous research mostly focused on developing highly energy-efficient algorithms to reduce overhead of the network due to the restrict of the battery power supply mode. However, the energy level will drop gradually as the time passes by without a persistent external power source, leading to death of a sensor node. For large-scale wireless sensor networks, maintaining sensor nodes regularly results in a huge cost.

One of probable approach to solving this problem is energy harvesting. Instead of dry cells, all of the sensor nodes are powered by an energy harvesting device which collects dis- perse energy (solar energy, wind energy and heat) from nature.

Some products of energy harvesting such as in WISP [5][6], have come into application now.

Many research efforts have been paid on developing energy efficient and forward-aware routing protocols [7]. Low-Energy Adaptive Clustering Hierarchical (LEACH) [8] is a hierarchi- cal routing protocol where some nodes are chosen to be cluster heads (CH) randomly. Their task is forwarding data packets to the base station. Based on it, CEEC [9] takes residual energy into consideration. Following, Distributed Hierarchical Agglomerative Clustering (DHAC) [10] uses the information of one hop neighbor to choose routes. A common drawback of these classic routing protocols is that the energy harvesting feature is not taken into consideration. Thus, these protocols cannot perform well if we directly apply them into advanced energy-harvesting WSNs. Motivated by this, it is necessary to design a new routing protocol customized for energy- harvesting WSNs.

However, there are two challenges remained. First, it is not easy to formulate a hybrid metric together with the residual energy and the energy harvesting rate naturally. They are both major factors influencing the selection. Second, the storage capability of a single node is limited. It is a challenge for nodes to judge which node is an optimal selection with lim- ited information. Meanwhile, the process of updating energy information also needs an efficient mechanism. To ensure the system working normally, the information of each node should be as new as possible. It is important to find a solution to the information updating with less transmission cost.

To address these challenges, we propose a novel routing protocols, named EHR. EHR consists of two major compo- nents: a metric to tackle the first challenge and a method of maintaining energy information to tackle the second challenge.

These two components are used for the selection of next hop.

Traditional greedy algorithm works efficiently in a local range but it sometimes results in a sub-optimal selection. Our work aims to attain approximate overall optimization by modifying the greedy algorithm with the above two components.

Specifically, our major contributions are as follows:

First, we introduce Energy-Harvesting Based Routing Protocol (EHR), which synthesizes energy harvesting rate and residual energy. This protocol will prolong the lifetime of the network.

Second, we propose a method to update information with little overhead introduced into the network. The node will tell other nodes the state of itself by data packets to efficiently update the information.

2016 IEEE 22nd International Conference on Parallel and Distributed Systems

(2)

Third, we conduct extensive simulations to evaluate the proposed EHR. The performance results demonstrate that EHR performs well in an energy harvesting WSN.

The rest of the paper is organized as follows. In Section II, we introduce related works in routing protocols and energy harvesting technology. In Section III, we present the model and provide details of the routing protocol. Algorithm procedures are described in Section IV. In Section V, we conduct the simulations. We conclude our work in Section VI.

II. RELATEDWORKS

We briefly review related works on energy-efficient routing protocols and energy harvesting technologies.

A. Routing Protocol

LEACH [8] protocol is a classical hierarchical routing protocol, where nodes are all grouped into clusters. Some nodes are chosen randomly as cluster heads for forwarding data packets while other nodes are in a sleeping state. Given that the WSN is modeled as a graphG, the probability of a node being a cluster head is given as:

Pi=

⎧⎨

p

1 − p(rmodp1), ∀i ∈ G

0, otherwise

, (1)

where p is the proportion of CHs in the network system and r is the current round. After each round, nodes which are selected as CHs will be removed from G. An overall energy efficiency and consumption balance will be achieved with this protocol. The proposal of LEACH motivated other advancements in this field. In 2007, a sleep/wake routing protocol for multi-hops [11] was proposed to achieve higher energy efficiency. Each sensor schedules whether it will be in sleeping state or waking state within multiple hops. The scheduling is based on data delivery and synchronization error.

The WSN will save energy from sleeping time. In DHAC [10], a node only needs to know information of one-hop neighbor. It builds a resemblance matrix with input data. When executing the algorithm, each cluster establishes its own resemblance matrix and determines the minimum cluster head for the future head choosing. It gains excellent performance in the network with light traffic.

B. Energy Harvesting

Replacing traditional batteries with energy harvesting de- vices is actively studied recently [12]. One of the first rout- ing protocols which take use of solar energy for power is described in [13]. It classifies nodes into harvesting nodes and non-harvesting nodes, where non-harvesting ones should be avoided as possible. In [14], residual energy is taken into consideration as a negative factor. In [15], authors integrated wastage, harvesting and residual energy together with some other effects such as prediction errors and unequal harvesting opportunities. [16][17][18] respectively proposed algorithms which associated cost metrics of links with nodes available energy. In [19], a paradigm is proposed in an energy harvesting

Fig. 1: A wireless sensor network.

WSN. It introduces the energy sharing where nodes with lower energy can get powered from the nodes are high in residual energy. However, in these algorithms, a node determined its next hop only with the information of its neighbors, which may lead to low efficiency. What’s more, most of them pay attention to the protocol itself without showing the details of the information exchanging process.

III. SYSTEMMODEL

We model a WSN as a graph G = (V, E) in a two- dimension plane as shown in Fig. 1, whereV represents sensor nodes and E represents wireless links. If node i is in the communication range of nodej, there exists an edge between i and j.

Each node in the WSN has three major attributes: residual energy (Er), energy consumption per data packet transmisson (ET) and energy harvesting rate (R). In addition, each node maintains two tables recording the above attributes of itself and its neighbors. We name them Self Table and Neighbor Table as TABLE I and II shows. We will explain another attribute energy harvesting density (D) in the table afterwards.

TABLE I: Self Table

Er(Residual Energy) R (EH Rate) D (EH Density)

TABLE II: Neighbor Table

nodeID Er(Residual Energy) R (EH rate) D (EH Density)

For residual energy, it is divided into different levels as follows:

Li= k + 1, (k K < Eri

Em ≤k + 1

K , k < K) (2) whereK is the maximum energy level we have predetermined.

The lifetime of a WSN is determined by the first dead node.

Hence, a node cannot always be selected to forward data even if it has relatively high energy harvesting rate. To balance the energy consumption, energy is discretized into K levels.

Nodes only transmit data to other nodes with the highest en- ergy levels. WhenK = 1, the routing protocol totally depends on energy harvesting. When K is large enough, the residual energy determines the selection of next hop. A trade-off is

(3)

0 6 12 18 24 Time(h)

0 20 40 60 80 100

Energy Harvesting Rate(%)

R-t

Fig. 2: Relatives between energy harvesting rate and time.

required for the practical application. Our simulations provide a range of suitable values for the selection of K. Compared with previous work with residual energy in consideration, we derive a discrete method which is simple and efficient.

To estimate energy consumption per data packet, we take the same energy model as in [20]:

E(l, d) = lE0+ lsdα, (3) whereE0is the energy consumption for one-bit data transmis- sion,l represents the length of a data packet, sis a constant, d represents the distance and α is a factor. We assume that the energy consumption of data packets for one node keeps invariant over a period of time. However, different nodes have various energy consumption.

For energy harvesting rate, we assume that different nodes have different rates which are determined by device and solar energy. Meanwhile, the rate changes with time. Approxi- mately, the energy harvesting rate reaches a peak at noon and drops to the lowest point at midnight as shown in Fig. 2. To get the value ofR, each node makes predictions to estimate its current energy harvesting rate [21]. We use Gaussian function to model the curve between energy harvesting rate and time of a given nodei:

Ri(t) = aie(t−bi)22ci2 , (4) whereai,bi,ci are factors influenced by luminous intensity.

However, energy harvesting rate cannot show the character- istics of energy harvesting in an area. To quantify an area’s average energy harvesting rate, we propose the concept of energy harvesting density (D):

Definition 1. The energy harvesting density of node i is defined as:

Di=



j∈N (i){i}(RjtT− ETj)

|N(i)| + 1 . (5)

For the information tables, Self Table records residual energy, energy harvesting rate and energy harvesting density while Neighbor Table records the same attributes of neighbors as shown in TABLE I and II. They need to be dynamically updated. To reduce the updating overhead, we propose a time- slot based information-updating mechanism (TI mechanism) without extra transmission. In this mechanism, an approximate estimation is conducted to update information.

Besides characteristics listed above, each node has the knowledge of the network’s topology. The distance dij be- tween any nodei and j can be known by any node.

To make our descriptions clearer, we list notations in TABLE III.

IV. PROTOCOLDESIGN

In this section, we study the single-vertex shortest path problem with weight assigned to each vertice in a distributed WSN system. We illustrate the formulation of weight and adopt a greedy approach.

A. Overview

We provide an overview of the EHR algorithm. There are four phases in the EHR algorithm. The phases are as follows:

Information initialization. When a WSN begins to work, each node initializes its information in routing table.

Information in Neighbor Table is attained by transmission and computed with(2)(3)(4)(5).

Dividing energy levels. In this phase, the EHR algorithm uses (3) to compute each node’s level. The source node only transmits data to nodes with Li= Lmax.

Next hop selection. Each source node selects the node to forward data in this phase. All its neighbors will receive the data packet. Hovewer, only the selected node will accept and decode it.

Updating information. We propose a time-slot based information-updating mechanism to update the table ef- ficiently with little overhead.

B. Improved Greedy Algorithm

We modify the Greedy Algorithm based on energy harvest- ing density in next hop selection. Traditional greedy algorithm is based on energy harvesting rate, which will choose a sub- optimal path. In [22], the concept of density motivates us to consider the average energy harvesting rate in an area. Fur- thermore, nodes clustered in an area usually share the similar energy harvesting rate. A simple comparison can show the advantages of this method over common Greedy Algorithm.

As shown in Fig. 3, the algorithm will finally choose path A→ B → E → F instead of A → C → D → F which is chosen by Greedy Algorithm, because the energy harvesting density of areaR1is larger thanR2.

TABLE III: NOTATIONS

Eri residual energy of nodei Em the largest energy of nodei

Li the energy level of nodei K the maximum energy level N(i) the set of neighbor nodes of nodei

ETi energy consumption of sending a data packet Ri energy harvesting rate of nodei Di energy harvesting density of nodei tT time for transmitting data packets dij distance between nodei and j

(4)





 



&

ϭϬ ϯ

ϴ ϱ ϵ

ϰ

^ƌĐ͗

Ɛƚ͗&

Fig. 3: The greedy algorithm based on density will select a better path than the traditional greedy algorithm.

C. Time-slot based Information-updating Mechanism Residual energy and energy harvesting rate in Self Table should be periodically updated to make the correct selec- tion with the algorithm. To do this with little transmission overhead, we propose a time-slot based information-updating mechanism (TI).

There are three major parts for the mechanism: packing information, setting time slot and updating table.

Packing information: When node i tries to send a data packet to a certain destination, it adds information in Self Table into some segment of the packet. All the neighbors will receive the data packet though only the destination node accepts it.

The time for one-hop transmission is tT.

Setting time slot: There are two probable cases in each time slot. In the first case, a data packet from nodei comes to nodej in a time slot. The neighbor nodes of i simply replace i’s information in their Neighbor Table with the data packet.

After that, all the nodes except j simply discard the packet.

The destination nodej accepts it and tries to forward it with EHR. In the second case, no data packet is received by node j within a time slot. The solution to it will be specified in the next part.

The size of a time slot is actually dependent on practical application. They should meet two basic requirements: divid- ing time into homogeneous slots and promising at least one data packet transmission in one time slot. In this problem, the size of time slot istT.

Table updating without data packets: In this case, the routing table will be updated periodically at timet0+ktT(k = 1, 2, ...) until a new data packet comes. The updating process of different attributes for nodej is described as follows.

First, it updatesEr andR in Neighbor Table. Since node j doesn’t send or receive the data packet during a time slot, the residual energy will only increase by harvesting energy. Thus, we have:

Eri= Eri+ RitT, (6) whereRiis i’s energy harvesting rate in j’s Neighbor Table.

To estimate the energy harvesting rate of a certain neighbor node, we assume the proportion of two nodes won’t change.

WithRiandRj generated previously, we get the ratio:

ij= Ri

Rj, (7)

whereRi is i’s energy harvesting rate in j’s Neighbor Table andRj isj’s energy harvesting rate in j’s Self Table. Given Rj the current energy harvesting rate of j in Self Table, we have the following equation:

ij= Ri

Rj. (8)

Hence, we have:

Ri= RiRj

Rj . (9)

By this way, Er and R of j’s neighbors have been updated successfully.

Then, it updates D in Self Table. With the formulations above, we get current energy harvesting rate of j’s neigh- bors{RN1, RN2, ..., RNn} and j’s energy harvesting rate Rj. Hence,Dj can be formulated as:

Dj=Rj+n

i=1RNi

n + 1 . (10)

Finally, it updatesD in Neighbor Table. We take the same action to update the information of energy harvesting density in Neighbor Table. Similarly, the proportion won’t change.

With the previous information, we can get the proportion:

γij= Di

Dj. (11)

Similarly, we have:

γij= Di

Dj. (12)

Finally, the updatedDiis formulated as:

Di=DiDj

Dj . (13)

Algorithm 1 Updating Mechanism Require:

STj: Self Table of j.

N Tj(i): i’s attributes in j’s Neighbor Table.

P aci: The coming data packet from i intT.

1: if P aci= ∅ then

2: N Tj(i).Er← P aci.Er;

3: N Tj(i).R ← P aci.R;

4: STj.D← STj.R+n+1nk=1N Tj(k).R;

5: N Tj(i).D ← P aci.D;

6: else

7: N Tj(i).Er← NTj(i).Er+ N Tj(i).R × tT;

8: N Tj(i).R ←N Tj(i).RSTj.R×ST j.R;

9: STj.D← STj.R+n+1nk=1N Tj(k).R;

10: N Tj(i).D ←N Tj(i).DSTj.D×ST j.D;

11: end if

12: return

To conclude TI mechanism, it is actually an approximate estimation of nodes’ current state. Based on the characteristic of the solar energy, such an estimation attains a relatively precise result in average sense.

(5)

D. The Next Hop Selection Algorithm

Given that we have all the necessary information for the routing protocol, we present the specific forwarding algorithm procedures for selection of the next hop, as shown in Algo- rithm 2.

When a WSN begins to work, each node will initialize its routing table with (3)(4)(5). When some event occurs and node S needs to transmit data to a certain destination node T arget, it will first index its Neighbor Table to group its neighbors by residual energy. Then it selects the node with the largest energy density value from the nodes which are highest in energy levels. To avoid the case of ring, we rule that the node can only transmit data to those who are closer to the destination node. All the neighbor nodes will receive the data packet but only the selected next hop will accept it. The nodes which have received the data from the source node update its routing table by data packets at the same time. Other nodes will update the routing table by estimating the information with(6)(9)(10)(13). After that, the algorithm will repeat EHR until the current node find T arget in its neighbors at some time.

Algorithm 2 EHR Algorithm Input:

S: The current node

T arget: The destination node N (S): The neighbor set of S

1: A← ∅;

2: if (T arget ∈ N (S)) then

3: return T arget

4: else

5: for all i∈ N(S) do

6: if d(i, T arget) < d(S, T arget) then

7: A← A ∪ {i};

8: end if

9: end for

10: compute eachLi∈ A and find Lmax;

11: for all i∈ A do

12: if Li= Lmax and(∀j ∈ A/{i}, Di< Dj) then

13: Relay← i;

14: end if

15: end for

16: end if

17: update the routing table;

18: return Relay;

We now analyze the complexity of the algorithm. Suppose the maximum degree of one single node in this graph isM . In the worst case, the network is a one-dimension linear network.

The process will be repeated for N− 1 times. Therefore, the overall time complexity isO(M N ).

E. Special Cases

Some special cases should be considered to ensure the robustness of EHR. We have special measures for them.

For almost every network system, congestion must be taken into consideration because it degrades overall performance.

When the transmission frequency is too high, one node har- vesting energy more will receive large amounts of packets in a time as shown in the figure. Congestion brings may problems including higher packet loss, queueing delay and low efficiency. Packet loss occurs when received packets are larger than the limited cache of a node.

An extra flag indicating the cache state can be added to avoid packet loss. When the utilization of cache reaches a certain threshold(less than 100%), the node will send a tiny packet to its neighbors indicating they should not continue to send packets to it any more. Similarly, when the used cache reduces to another threshold, the node also sends a tiny packet to neighbors indicating it has enough cache for receiving packets.

Algorithm 3 Indicating cache state Input:

c: Utilized cache size.

F lag: Current state of cache;

1: if c≥ δupper && F lag = true then

2: F lag← false;

3: Send state packet;

4: else

5: if c≤ δlower && F lag = f alse then

6: F lag← true;

7: Send state packet;

8: else

9: do nothing;

10: end if

11: end if

12: return

Another problem brought by congestion is queueing time.

One node can only deal with one forwarding request at a time.

Two or more packets in cache will prolong the transmission time of a packet. We propose a general approach without specifying in detail to in our paper. For most application cases, requirements on energy efficiency and on-time delivery are different. Sensors supervising forest-fire require more on time while sensors for air-pollution detection require less on it relatively. We define a new variable W which indicating demand of the special application for time and efficiency:

Definition 2. Demand for time and efficiency W = ω1

Tdelay + ω2D. (14)

To balance the time delay, we can modify the algorithm by replacingD by W and using W to judge which node to select as next hop.

F. Performance Analysis

1) Basic Analysis: We present a theoretical analysis for EHR. Traditionally, energy consumption in an autonomous

(6)

WSN system consists of two parts: packet transmission, infor- mation exchanging. The energy consumption from generating a packet to the destination node receiving this packet can be formulated as:

E=

i∈Ω

(EP i+ EI i), (15) where Ω is the set of the nodes on routing path. With TI mechanism, energy on information exchanging is almost removed. Energy on packet transmission increases a bit due to a larger packet size. Since it is negligible compared with the overall energy consumption of packet transmission, the formulation is modified as follows:

ET I =

i∈Ω

EP i+ . (16)

As a result, the WSN system’s improvement on energy effi- ciency can be represented as:

ΔE=

i∈Ω

EI i−  ≈

i∈Ω

EI i. (17) Division of energy levels and the improved greedy algorithm helps maximizing the lifetime of WSN. To make it specific, we suppose there areN nodes in all in the system and each node hasn neighbors on average. In a certain time slot, net increase in energy for a node is:

ΔE =



Rit− EP i− Epower on, ∀i ∈ Θ

Rit− Epower on, otherwise, (18) whereΘ is the set of all nodes which are sending a packet. In a time slot, a node has a possibility ofp to generate a packet and each packet will pass k nodes in an average sense. A node’s net increase in energy is:

ΔE = pk(Rit− EP i− Epower on)

+(1 − pk)(Rit− Epower on), (19) To simply the analysis, the average energy harvesting rate and packet transmission energy are set asR and EP respectively.

Hence, the formulation in (18) can be substitute as follows:

ΔE = Rt − pkEP− Epower on. (20) For a system without dividing residual energy into different levels, the lifetime is

T = Emax

Rt− pkE − Epower on (21) on average. However, with EHR, a node dies only when all of the neighbor nodes of the packet source are in the lowest level. If battery is divided into L levels, the lifetime will be prolonged to

T= n(L − 1)

L · Emax

Rt− pkE − Epower on

+1

Emax

Rt− pkE − Epower on.

(22)

Hence, the ratio between the lifetime of EHR wireless sensor networks and non-EHR ones is

ν =T

T = nL− n + 1

L . (23)

From the formulation, a larger value ofL and a smaller value ofn contributes to prolonging the lifetime of the system.

2) Special Cases: Congestion will degrade the performance in two aspects. Firstly, it brings extra energy consumption by sending each node’s state packet. In most cases, it is negligible.

However, in a rather high-frequency wireless sensor network, the cost it brings out cannot be ignored. Secondly, a node cannot select the best candidate next hop if the candidate has almost full cache. It both decreases system’s lifetime and degrades the energy efficiency.

V. SIMULATIONRESULTS

In this section, we give a simulation of the EHR Algorithm.

Our simulations include two parts:

To demonstrate the advantages of EHR over previous routing protocols.

To study variables’ effects on a WSN’s overall perfor- mance, including energy levels, data transmission fre- quency and energy harvesting rate.

A. Simulation Settings

We take energy consumption based routing protocols [7]

as a benchmark because it is the most common routing protocol for WSNs without energy harvesting. To highlight the advantages of EHR, we conduct the contrast test in a special scene, where each node with a higher energy harvesting rate has a higher transmission consumption.

As shown in Fig. 4, a wireless sensor network is a large system with links connecting each node. In our simulation, all n sensors are distributed randomly in a 200m × 200m field. All the packets range from 256 bytes to 512 bytes. The transmission energy between two nodes with a link ranges from 1J to 10J. Since energy sustaining the system is quite small compared with the transmission consumption, we simply neglect it. The transmission delaytT and time slot Δ are set to1 time unit. Some parameters will be in deep study for their effects on overall performance including energy harvesting rate, possibility of generating a packet and max energy levels.

For clarity, the simulation settings are summarized in TA- BLE IV.

TABLE IV: SIMULATION SETTINGS

Notations Defination Value

n Number of nodes 50

m Number of neighbors of a node 1-10

s Packet size 256 bytes-512 bytes

Eij Energy consumption between i and j 1-10J

R Energy harvesting rate 0-8 Wh/s

p Possibility of generating a packet 4%-50%

K Max energy levels 1-100

Δ Time slot size 1 time unit

tT Transmission delay 1 time unit

(7)

Fig. 4: A large complex wireless sensor network.

B. Energy Mode

The energy harvesting rate changes with time. Since EHR is based on harvesting solar energy, the harvesting rate usually reaches its peak at noon. A Gaussian distribution is applied to our simulation where all the three parameters in (4) is changeable.

For energy consumption, we have the suppose that all the packets are good packets without being corrupted or lost, which makes the transmission energy a constant.

C. Result Analysis

The size of a wireless sensor network can be very large as shown in Fig. 4. Limited to the computer performance, we do our simulation in a small WSN with only 50 nodes.

1) Basic performance: EHR has a better performance than traditional routing protocols without energy harvesting. As shown in Fig. 5a, they share similar decreasing gradient in the evening or before dawn. During the time, next hop selection is determined by energy consumption totally due to a low harvesting rate. However, EHR has a better increasing gradient over the other protocol when nodes are in a state of being powered. After 48 hours, the energy in WSNs using EHR is about 20% more than WSNs using the energy consumption based routing protocols.

2) Traffic load: Fig. 5b shows the relation between trans- mission frequency and residual energy at a certain time when n = 50 and K = 5. When a node has a higher probability to generate a packet, there are more packets in the system, which brings out a higher frequency in transmitting packets.

Congestion will occur if the frequency is too high. As we can see from (20), when p is too large, pk can be larger than 1, which means one node has more than one packet waited to be delt with in its cache on average.

Frequency affects the WSN’s lifetime by energy consump- tion. When transmission frequency increases, the WSN will have a shorter lifetime. We simulate the situation that each node generates a data packet with a probability of 4%, 10%, 25% and 50% within one time slot. When the probability is larger than 25%, the WSN dies quickly. In addition, how much the performance can be optimized is influenced by

transmission frequency. Using Er and ¯Er to represent the average residual energy under EHR and the contrast algorithm, we define a variableμ to represent the optimization effect:

μ =Er− ¯Er

E¯r . (24)

From Fig. 5c, the value of μ increases as the WSN trans- mits data more frequently. Generally, a higher transmission frequency will achieve a larger optimization.

3) Harvesting rate: Fig. 5d shows the effect of energy harvesting rate. A WSN harvesting energy more efficiently has a longer lifetime. Given(3) as a formulation, we simulate with different value of coefficienta. When a increases from 0.001 to0.008, the overall performance achieves a little improvement about10%.

4) Max energy levels: Theoretically, larger levels contribute to prolonging the lifetime of the WSN as shown in (23). Hov- ewer, it may also lead EHR to making suboptimal selections.

Value selection’s effects of K are tested with the condition where a = 1 and the probability of generating data packets is 50%. As shown in Fig. 5e, when K is too small, the time of first node to death (FNDT) is shorter. When K ≥ 10, the changes in FNDT are small. When K becomes larger, the next hop selection mainly depends on the residual energy. As shown in Fig. 5f, the WSN with a larger K has a higher energy consumption because it neglects the characteristics of energy harvesting. According to the simulation, K ranging within[10, 20] has a relatively good performance.

VI. CONCLUSION ANDFUTUREWORK

Most of the existing energy-efficient routing protocols con- centrate on the improvement of distributed algorithms. Their work is based on the residual energy and transmission power.

In this paper, we propose the EHR routing protocol which takes energy harvesting as a major factor. To efficiently select the next hop, we present the TI mechanism to update the routing table periodically without extra overhead.

There are still some works remained to be improved. First, though we have made modifications on greedy algorithm, the selection of next hop will still result in a shorter lifetime than the optimal approach. A more sufficient algorithm for the selection is one of our future work. Second, since time delay will decrease the performance of a WSN, a trade-off between time delay and energy harvesting rate is an important future work.

ACKNOWLEDGEMENT

This research was supported by NSFC grant 61672349, 61303202, and China Postdoctoral Science Foundation grant 2014M560334, 2015T80433. The authors would also like to thank Mr. Yao Xie for his valuable comments.

REFERENCES

[1] A. Argyriou. “Data collection from resource-limited wireless sensors for cloud-based applications”. IEEE Globecom, 2015.

(8)

0 6 12 18 24 30 36 42 48 Time(h)

0 10 20 30 40 50 60 70 80 90 100

Average Residual Energy(%)

EHR the benchmark

(a) Performance comparison between EHR and contrast algorithm in 48 hours.

0 6 12 18 24

Time(h) 30

40 50 60 70 80 90 100

Average Residual Energy(%)

4%

10%

25%

50%

(b) Effects of data transmission frequency on overall performance.

0 5 10 25 50 100

Overload(%) 0

0.1 0.2 0.3 0.4

(c) The relation between the performance of optimization(μ) and transmission frequency (over- load).

0 6 12 18 24 30 36 42 48

Time(h) 50

60 70 80 90 100

Average Residual Energy(%)

a=0.001 a=0.002 a=0.004 a=0.008

(d) Effects of energy harvesting rate on over- all performance.

1 10 20 50 100

Number of Energy Levels 0

2 4 6 8 10

FNDT(ks)

t-K

(e) The relation between FNTD and the num- ber of energy levels.

0 6 12 18 24 30 36 42 48

Time(h) 0

10 20 30 40 50 60 70 80 90 100

Average Residual Energy(%)

K=2 K=10 K=50

(f) The differences in residual energy with various selection ofK.

Fig. 5: Simulation results

[2] L. Kong, M. Xia, X. Y. Liu, G. Chen, Y. Gu, M. Y. Wu, and X. Liu. “Data loss and reconstruction in wireless sensor networks”. IEEE Transactions on Parallel and Distributed Systems, 25(11), 2014.

[3] L. Kong and X. Liu. “mzig: Enabling multi-packet reception in zigbee”.

In Proceedings of the 21st Annual International Conference on Mobile Computing and Networking, MobiCom ’15, 2015.

[4] X. Y. Liu, Y. Zhu, L. Kong, C. Liu, Y. Gu, A. V. Vasilakos, and M. Y.

Wu. “CDC: Compressive data collection for wireless sensor networks”.

IEEE Transactions on Parallel and Distributed Systems, 26(8), 2015.

[5] Y. Zhao, J. R. Smith, and A. Sample. “NFC-WISP: A sensing and computationally enhanced near-field RFID platform”. IEEE RFID, 2015.

[6] Y. Zhao, A. LaMarca, and J. R. Smith. “A battery-free object localization and motion sensing platform”. ACM UbiComp, 2014.

[7] N. A. Pantazis, S. A. Nikolidakis, and D. D. Vergados. “Energy- efficient routing protocols in wireless sensor networks: A survey”. IEEE Communications Surveys and Tutorials, 15:551–591, 2013.

[8] W. R. Heinzelman, A. Chandrakasan, and H. Balakrishnan. “Energy- efficient communication protocol for wireless microsensor networks”.

Proceedings of the 33rd Hawaii International Conference on System Sciences, 2000.

[9] M. Aslam, T. Shah, N. Javaid, Z. Rahman A. Rahim, and Z. A. Khan.

“CEEC: Centralized energy efficient clustering a new routing protocol for WSNs”. IEEE Secon, 2012.

[10] C. H. Lung and C. Zhou. “Using hierarchical agglomerative clustering in wireless sensor networks: An energy-efficient and flexible approach”.

Ad Hoc Networks, 8:328–344, 2010.

[11] Y. Wu, S. Fahmy, and N. B. Shroff. “Energy efficient sleep/wake scheduling for multi-hop sensor networks: Non-convexity and approxi- mation algorithm”. IEEE INFOCOM, 2007.

[12] W. K. G. Seah, Z. A. Eu, and H. P. Tan. “Wireless sensor networks powered by ambient energy harvesting (WSN-HEAP) survey and chal- lenges”. Wireless Communication, Vehicular Technology, Information Theory and Aerospace and Electronic Systems Technology, 2009.

[13] T. Voigt, H. Ritter, and J. Schiller. “Utilizing solar power in wireless

sensor networks”. In Local Computer Networks, 2003. LCN ’03.

Proceedings. 28th Annual IEEE International Conference on, pages 416–422, Oct 2003.

[14] A. Kansal and M. B. Srivastava. “An environmental energy harvesting framework for sensor networks”. In Proceedings of the 2003 Interna- tional Symposium on Low Power Electronics and Design, ISLPED ’03.

ACM, 2003.

[15] G. Martinez, S. Li, and C. Zhou. “Wastage-aware routing in energy-harvesting wireless sensor networks”. IEEE Sensors Journal, 14(9):2967–2974, Sept 2014.

[16] K. Zeng, W. Lou, K. Ren, and P. J. Moran. “Energy-efficient geographic routing in environmentally powered wireless sensor networks”. In MILCOM IEEE Military Communications conference, Oct 2006.

[17] M. K. Jakobsen, J. Madsen, and M. R. Hansen. “DEHAR: A distributed energy harvesting aware routing algorithm for ad-hoc multi-hop wireless sensor networks”. In World of Wireless Mobile and Multimedia Networks (WoWMoM), 2010 IEEE International Symposium on a, June 2010.

[18] X. Lin, N. B. Shroff, and R. Srikant. “Asymptotically optimal power- aware routing for multihop wireless networks with renewable energy sources”. In Proceedings IEEE 24th Annual Joint Conference of the IEEE Computer and Communications Societies., 2005.

[19] H. Li, J. Xu, R. Zhang, and S. Cui. “A general utility optimization framework for energy harvesting based wireless communications”. IEEE Communications Magazine, 53, 4, 2015.

[20] D. Wei, Y. Jin, S. Vural, K. Moessner, and R. Tafazolli. “An energy- efficient clustering solution for wireless sensor networks”. IEEE Trans- actions on Wireless Communications, 40:3973 – 3983, 2011.

[21] S. Guo, C. He, and Y. Yang. “ResAll: Energy efficiency maximization for wireless energy harvesting sensor networks.”. IEEE SECON, 2015.

[22] D. Zhang, K. Zheng G. Li, X. Ming, and Z. Pan. “An energy- balanced routing method based on forward-aware factor for wireless sensor networks”. IEEE Transactions on Industrial Informatics, 10:766 – 773, 2014.

數據

Fig. 1: A wireless sensor network.
Fig. 2: Relatives between energy harvesting rate and time.
Fig. 3: The greedy algorithm based on density will select a better path than the traditional greedy algorithm.
TABLE IV: SIMULATION SETTINGS
+3

參考文獻

相關文件

“Ad-Hoc On Demand Distance Vector Routing”, Proceedings of the IEEE Workshop on Mobile Computing Systems and Applications (WMCSA), pages 90-100, 1999.. “Ad-Hoc On Demand

• As RREP travels backwards, each node sets pointer to sending node and updates destination sequence number and timeout entry for source and destination routes.. “Ad-Hoc On

The Performance Evaluation for Horizontal, Vertical and Hybrid Schema in Database Systems.. -A Case Study of Wireless Broadband

This project integrates class storage, order batching and routing to do the best planning, and try to compare the performance of routing policy of the Particle Swarm

Kyunghwi Kim and Wonjun Lee, “MBAL: A Mobile Beacon-Assisted Localization Scheme for Wireless Sensor Networks,” The 16th IEEE International Conference on Computer Communications

Krishnamachari and V.K Prasanna, “Energy-latency tradeoffs for data gathering in wireless sensor networks,” Twenty-third Annual Joint Conference of the IEEE Computer

Selcuk Candan, ”GMP: Distributed Geographic Multicast Routing in Wireless Sensor Networks,” IEEE International Conference on Distributed Computing Systems,

Maltz,” Dynamic source routing in ad hoc wireless networks.,” In Mobile Computing, edited by Tomas Imielinski and Hank Korth, Chapter 5, pp. Royer, “Ad-hoc on-demand distance