[ieee 2009 1st asia symposium on quality electronic design (asqed 2009) - kuala lumpur, malaysia...

6
MEBRS: Energy Balancing Route Scheduling in Centralized Wireless Sensor Networks Yawen Dai 1 , Quan Wang 2 , Xiaoqiang Li 1 1 School of Science, Wuhan University of Technology, Wuhan, China, 2 College of Automation, Chongqing University of Posts and Telecommunications, Chongqing, China [email protected] Abstract Abstract-Energy efficiency has been known as the most important problem in wireless sensor networks. However, different applications need different energy efficiency protocols. A centralized wireless sensor network with mesh topology can enable the reliable monitoring of a variety of environments, such as plant monitoring, city traffic monitoring. In this paper, we propose the MEBRSS (Mesh Network Energy Balancing Route Scheduling) algorithm for the network of this type. This algorithm considers both the traffic and the remaining power of all nodes. In addition, the shortest path is selected after such considerations to meet the delay requirement of many applications. The algorithm computes an energy consumption balancing factor for each node, which can represent a balance of the traffic and the remaining energy of each node. We use several matrices to describe the relative information to make the decision, which makes the algorithm simple and efficient. The simulation shows good result for its applicability. 1. Introduction Wireless sensor networks (WSNs) are technologies that grow rapidly with new applications being developed each day. A sensor network is composed of hundreds or thousands of tiny sensor nodes which are deployed in a specific region. Each node typically consists of one or more sensors, an embedded processor, and low-power radios and an energy source, usually a battery. Different sensors cooperatively monitor physical or environmental conditions, such as temperature, sound, vibration, pressure, motion, or pollutants. The sensor nodes collect data from their environment and then send them to one or more main nodes which are called sinks. The sink node collects data from other sensor nodes and processes them [1]. WSN has a wide range of applications. Some of the application areas are environmental monitoring, traffic management, health care, manufacturing, disaster management, object tracking, and fire detection. However, design and deployment of sensor networks are application dependent. In natural disaster recoveryfor example, WSN are required to possess the rapid deployment, self- organization, and fault tolerance capabilities. And sensor network topologies are frequently changing after deployment in order to avoid deliberate jamming. But in applications such as plant monitoring system and city traffic system, real-time, reliability, and certainty take priority. With respect to points mentioned above, wireless sensor network technology designed for one kind of applications could be different from that designed for another kind of applications. The protocols of wireless sensor networks should be designed based on their unique and different characteristics. In this paper, we study centralized wireless sensor networks with mesh topology that require real-time and certainty requirements [2]. MSNs have different limitations such as computational power, storage capacity, energy source, etc. Of course, the main constraint is energy. Energy source which is dedicated to sensor nodes is limited and, in most applications, is not rechargeable. Energy determines the network lifetime. Communication is the most important factor in node energy consumption. In WSN, all sensor nodes are responsible to forward their local and transient data toward the sink node. Therefore, if a node is frequently used by the other nodes for data forwarding, it will lose its energy and will die sooner than the other nodes. The dead nodes lead to wireless sensor network partitioning. When a network is partitioned, its energy consumption will be increased seriously. Therefore, balance in energy consumption of sensor nodes has direct impact on the network energy consumption. By using balancing routing protocols which provide balance in energy consumption, the network lifetime will be increased. Many routing algorithms have been designed for wireless sensor networks including energy aware protocols. In [3], EBAT algorithm is proposed. It is a centralized and distributed algorithm. The base station calculates a proportion for each sensor node in the network. According to the proportion value, each sensor node uses the distributed algorithm to decide its data packet delivery path every time. But it assumes that all nodes can access the base station directly, which makes the monitoring range limited. LEACH [4] algorithm first proposes the clustering-based protocol which does a tremendous contribution on energy efficiency. But it has some drawbacks that the cluster head may not be well distributed and the number of nodes in each cluster is distributed unequally. Considering the disadvantages of LEACH, BEBC [5] proposed an improved way. But it has too many constraints on the location of base station and clusters. Lately centralized MSN has gained much attraction. Two of the industrial automation wireless network standards, ISA100 [11] and WirelessHART [12], have chosen this architecture. The reason is obvious in that the more demanding industrial environment requires a more robust, reliable, and secure real-time network. While centralized MSN gives up lots of flexibilities that come with non- centralized MSN, it provides additional information for the centralized manager to better manage the MSN. In other 978-1-4244-4952-1/09/$25.00 ©2009 IEEE 270 1st Int'l Symposium on Quality Electronic Design-Asia

Upload: doantram

Post on 24-Feb-2017

218 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: [IEEE 2009 1st Asia Symposium on Quality Electronic Design (ASQED 2009) - Kuala Lumpur, Malaysia (2009.07.15-2009.07.16)] 2009 1st Asia Symposium on Quality Electronic Design - MEBRS:

MEBRS: Energy Balancing Route Scheduling in Centralized Wireless Sensor Networks

Yawen Dai1, Quan Wang2, Xiaoqiang Li1

1School of Science, Wuhan University of Technology, Wuhan, China, 2College of Automation, Chongqing University of Posts and Telecommunications, Chongqing, China

[email protected]

Abstract Abstract-Energy efficiency has been known as the most

important problem in wireless sensor networks. However, different applications need different energy efficiency protocols. A centralized wireless sensor network with mesh topology can enable the reliable monitoring of a variety of environments, such as plant monitoring, city traffic monitoring. In this paper, we propose the MEBRSS (Mesh Network Energy Balancing Route Scheduling) algorithm for the network of this type. This algorithm considers both the traffic and the remaining power of all nodes. In addition, the shortest path is selected after such considerations to meet the delay requirement of many applications. The algorithm computes an energy consumption balancing factor for each node, which can represent a balance of the traffic and the remaining energy of each node. We use several matrices to describe the relative information to make the decision, which makes the algorithm simple and efficient. The simulation shows good result for its applicability. 1. Introduction

Wireless sensor networks (WSNs) are technologies that grow rapidly with new applications being developed each day. A sensor network is composed of hundreds or thousands of tiny sensor nodes which are deployed in a specific region. Each node typically consists of one or more sensors, an embedded processor, and low-power radios and an energy source, usually a battery. Different sensors cooperatively monitor physical or environmental conditions, such as temperature, sound, vibration, pressure, motion, or pollutants. The sensor nodes collect data from their environment and then send them to one or more main nodes which are called sinks. The sink node collects data from other sensor nodes and processes them [1].

WSN has a wide range of applications. Some of the application areas are environmental monitoring, traffic management, health care, manufacturing, disaster management, object tracking, and fire detection. However, design and deployment of sensor networks are application dependent. In natural disaster recovery,for example, WSN are required to possess the rapid deployment, self-organization, and fault tolerance capabilities. And sensor network topologies are frequently changing after deployment in order to avoid deliberate jamming. But in applications such as plant monitoring system and city traffic system, real-time, reliability, and certainty take priority. With respect to points mentioned above, wireless sensor network technology designed for one kind of applications could be different from that designed for another kind of applications. The protocols

of wireless sensor networks should be designed based on their unique and different characteristics. In this paper, we study centralized wireless sensor networks with mesh topology that require real-time and certainty requirements [2].

MSNs have different limitations such as computational power, storage capacity, energy source, etc. Of course, the main constraint is energy. Energy source which is dedicated to sensor nodes is limited and, in most applications, is not rechargeable. Energy determines the network lifetime. Communication is the most important factor in node energy consumption. In WSN, all sensor nodes are responsible to forward their local and transient data toward the sink node. Therefore, if a node is frequently used by the other nodes for data forwarding, it will lose its energy and will die sooner than the other nodes. The dead nodes lead to wireless sensor network partitioning. When a network is partitioned, its energy consumption will be increased seriously. Therefore, balance in energy consumption of sensor nodes has direct impact on the network energy consumption. By using balancing routing protocols which provide balance in energy consumption, the network lifetime will be increased.

Many routing algorithms have been designed for wireless sensor networks including energy aware protocols. In [3], EBAT algorithm is proposed. It is a centralized and distributed algorithm. The base station calculates a proportion for each sensor node in the network. According to the proportion value, each sensor node uses the distributed algorithm to decide its data packet delivery path every time. But it assumes that all nodes can access the base station directly, which makes the monitoring range limited. LEACH [4] algorithm first proposes the clustering-based protocol which does a tremendous contribution on energy efficiency. But it has some drawbacks that the cluster head may not be well distributed and the number of nodes in each cluster is distributed unequally. Considering the disadvantages of LEACH, BEBC [5] proposed an improved way. But it has too many constraints on the location of base station and clusters.

Lately centralized MSN has gained much attraction. Two of the industrial automation wireless network standards, ISA100 [11] and WirelessHART [12], have chosen this architecture. The reason is obvious in that the more demanding industrial environment requires a more robust, reliable, and secure real-time network. While centralized MSN gives up lots of flexibilities that come with non-centralized MSN, it provides additional information for the centralized manager to better manage the MSN. In other

978-1-4244-4952-1/09/$25.00 ©2009 IEEE 270 1st Int'l Symposium on Quality Electronic Design-Asia

Page 2: [IEEE 2009 1st Asia Symposium on Quality Electronic Design (ASQED 2009) - Kuala Lumpur, Malaysia (2009.07.15-2009.07.16)] 2009 1st Asia Symposium on Quality Electronic Design - MEBRS:

words, we could have a more robust, reliable, secure, and long lasting MSN.

To the best of our knowledge, there is no well-known algorithm considering the centralized wireless sensor network with mesh topology, not to mention the overall energy balancing routing protocol of networks with these features. In this paper, we propose an overall energy balancing routing algorithm. The algorithm can make sure that the nodes with much traffic and low energy take less transmission tasks. It is clear that this kind of sensor network is not suitable for all WSNs applications. However, it is a good choice in some specific applications such as traffic management, and plant monitoring system.

The reminder of this paper is organized as follows. In Section II, centralized wireless sensor network with mesh topology is discussed. In Section III, the MEBRS algorithm is proposed. In Section IV, by using computer simulation, we demonstrate the feasibility of the mentioned routing algorithms. Finally we conclude the paper in section V.

2. The network model In this paper, the network model we discuss is centralized

wireless sensor network with mesh topology. It is a centralized control network and consists of sensor nodes, a sink node or gateway and a system manager.

Sensor nodes are responsible to sense and collect data from the environment, then transmit the data to the sink node using the routing path allocated by the system manager. Each node can route data to or from other nodes in its communication range. Periodicity, each node sends the information about itself to the system manager such as remaining power and communication cycle. The nodes also receive configuration information from the system manager (e.g. routing path, communication timeslot). Each node knows the time slot of itself, and then the node will keep the transceiver off until its time slot. In its time slot, the node transmits the sensing data to the next hop according to the provisioned path.

The sink node transmits the data got from sensor nodes to the system manager. And it doesn’t have energy constraint.

The system manager is the core of the network. It has plenty of resources like energy, flash, memory etc. It performs policy-based control of the network runtime configuration, monitors and reports on communication configuration, performance, and operational status, and provides time-related services. It will update the configuration information when it considers there is need to do this. It can be located in the gateway or on a host.

When a sensor node intends to join the network, it will first listen to the network. After a short period of time, it will receive packet from one or more devices, indicating that they can communicate with it. The node selects one of them to send its information to the system manager. After the authentication, the system manager decides whether the device can join the network. If so, the system manager stores the link information in the link table, which contains all the links in the network. Then the system manager uses the algorithm proposed in this paper to obtain an energy balancing routing path and notify the device. The device

communicates with the system manager through the allocated path. The system manager also arranges other communication resources (timeslot, channel etc.) for the device using other algorithms.

As the system manager allocates the routing path for the sensor node, the sensor node can spend its limited energy on collecting and routing the data. With the timeslot and the channel resources, the device can communicate in a certain timeslot, using a certain channel by a certain path, which are all allocated by the system manager. The sensor nodes usually sleep, and they just wake up to communicate with other devices on the configured time slot. This saves a lot of energy. This way, the network can meet the strict requirements of the real-time, reliability, and certainty in the industrial field. The network model we described here is adopted by both ISA100 and WirelessHART, which means that our algorithms proposed in this paper could be applied to both an ISA100 MSN and a WirelessHART MSN. This kind of network can also be used in other environment where it is appropriate.

3. The MEBRS algorithm As all the devices route data through the paths arranged

by system manager, the strategy in System Manager is particularly important. This paper proposes a mesh network energy balancing routing algorithm (MEBRS), which does not only take into account balancing energy consumption but also minimizing data transmission hops. The MEBRS algorithm considers both the traffic and the remaining power on the device. Firstly, the system manager calculates the device energy consumption balancing factor. Then, by using the balancing factor as the weighting factor, the system manager computes the “shortest” path using the Shortest Path Routing algorithm.

First of all, it is assumed that the network system meets the following conditions:

(1) Each node in the network transmits data using full power;

(2) The energy used in one data transmission for each node is equal;

(3) The system manager allocates the same time amount to the device for each data communication;

(4) The battery capacity of each node is equal, and the remaining power is expressed by a percentage the full power;

MEBRS works as follows. The system manager maintains the status of the current network, including the transmission usage of each node in the network. When a node requires sending data periodically to the host, being it a newly joined node or an existing node with new data, the system manager allocates a new path for the data. MEBRS is the algorithm that produces such a new path. Once the path is allocated, the path information is sent to each node on the path and the new data could then start transmission. This procedure is repeated from the creation of the MSN until all data sources have their respective paths to the host.

Page 3: [IEEE 2009 1st Asia Symposium on Quality Electronic Design (ASQED 2009) - Kuala Lumpur, Malaysia (2009.07.15-2009.07.16)] 2009 1st Asia Symposium on Quality Electronic Design - MEBRS:

The steps that the system manager calculates an energy balancing routing path are described in the following. Stages A and B are performed beforehand and maintained in the system manager. Stage C is performed upon request to allocate a new data path.

A. Preparation for the routing algorithm The system manager stores all the information in the

network, including the links, routing paths, device communication cycle, device remaining power etc. In order to describe the network and related information, we use the system link matrix, the path matrix, the time matrix and the remaining power matrix.

These matrices are formed in the following way.

The system link matrix N LC stores all the links in the

network. The system manager gets the information from the sensor devices. N is the number of nodes and L is the number of links in the network. A column of the matrix is allocated to each link and a row to each node. An entry at ( , )i j is 1 if node i is an endpoint of link j and 0,

otherwise. The path matrix L GP stores all the paths in the network.

Once the system manager allocates a routing path for a device, it updates its path matrix simultaneously. L is still the number of links and G is the number of paths in the network,

the entry at ( , )i j is 1 if path j uses link i ,0 if not.

The time matrix G G represents the number of

communications each device does per second. As we assume that the system manager allocates the same time period to the device for each communication, the number indicates the time that each device uses. Each node has a routing path and the communication period. The system manager derives the number of the communication from the communication period. For example, if the communication period is 1s, then the number of the communication is 1; if 30s, then it is 1/30. The time matrix is a diagonal matrix, and the entry at ( , )i i

represents the number of the communication path i has in one second. The bigger the number, the more frequently communication happens on that device.

The remaining power matrix NPow indicates the

remaining power of each device. The system manager also gets it from the device. It is a single column matrix and the entry at (i) represents the remaining power of the device i. All of the matrices must be put in the same order.

B. Calculate the energy consumption balancing factor

In this phase, the system manager uses the matrices mentioned in the former phase to calculate the device energy consumption balancing factor, which is used as a weighting factor in the next phase. The steps that the system manager calculates the device energy consumption balancing factor are as follows:

(1) We multiply the path matrix L GP with the time

matrix G G , the resulting matrix T becomes one that

indicates the time that each link spends on each path per second.

GGGLPT (1)

(2) Adding the elements in each row of T gives us the time that each link uses per second. The expression is:

G

jijL TTl

1 (2)

(3) We multiply N LC with LTl , the resulting matrix

NDp represents the device energy consumption factor. It is

a single column matrix, and each element represents the factor of one device.

LLNN TlCDp (3) We use the device energy consumption factor matrix

NDp and the remaining power matrix NPow to obtain the

device energy consumption balancing factor matrix

NPb which is our main purpose.

i

iN Pow

DpPb

(4) Now, we’ve obtained the device energy consumption

balancing factor. In the next phase, we will use the factor as the weighting factor in the shortest path routing algorithm.

C. Compute the path and use it Next we shall use NPb as the weight on each node for

the path search. A path’s length value is the summation of the

weighted nodes on the path. From the derivation of NDp , we

know the bigger it is, the faster its energy is to be consumed, and so the less it should be reused for any new path.

Similarly, the smaller NPow is, the less its energy should be

consumed, so the less it should be reused for any new path. This is the rationale behind Equation (4).

Taking the energy consumption balancing factor as the weighting factor, the system manager use the shortest path routing algorithm to find the next hop with the minimum factor sum from the source node. It will do this until it reaches the destination node. The shortest path with the optimal energy balance is formed. Then the system manager will update its path matrix and notice the node to route data using the obtained path. Fig.1 shows the procedure of the MEBRS algorithm.

Page 4: [IEEE 2009 1st Asia Symposium on Quality Electronic Design (ASQED 2009) - Kuala Lumpur, Malaysia (2009.07.15-2009.07.16)] 2009 1st Asia Symposium on Quality Electronic Design - MEBRS:

Figure 1: The procedure of the MEBRS algorithm

4. The Simulation Results We tested the MEBRS algorithm with Matlab as the

simulation environment. We use the network illustrated in Fig.2. In the network, there are 7 nodes marked with A to G, where A is the gateway responsible for collecting the information from the nodes and sending them to the system manager which is also in the gateway. There are 11 links marked with a to g.

Figure 2: the example network in the simulation

We assume the communication cycle and the remaining power of each node are as shown in Table 1.

If there is a new device H intending to join the network, it will first listen to the network to find out which nodes can communicate with it. Then the node uses one of them to send its information to the system manager. After the authentication, the system manager decides whether the device can join the network. Here we assume the node can join the network and it can form links between E, F, and G. Then, the system manager uses the algorithm proposed in this paper to obtain an energy balancing routing path and notify the device. The simulation steps are as follows.

A. Preparation for the routing algorithm The original matrices do not include node H. With H, the

new system link matrix, path matrix, time matrix, and power matrix become:

11100000000000

10010100000000

01001110000000

00100011110000

00000000101000

00011001000110

00000000011101

00000000000011

LNC

0000000

0000000

0000000

1000000

0100000

0000000

0000000

0010000

0000000

0001000

0000100

0000000

1110010

0001101

GLP

8.0

1

5.0

5.0

2

1

1

GG

B. Calculate the energy consumption balancing

factor Use the matrices derived above, we obtain T:

0000000

0000000

0000000

8.0000000

0100000

0000000

0000000

005.00000

0000000

0005.0000

0000200

0000000

8.015.00010

0005.0201

GGGLPT

Table 1: Remaining power of each node Node A B C D E F G

Communication Cycle(s)

1 1 0.5 2 1 1.25

Remaining Power

NPow 1 0.5 0.7 0.4 0.2 0.1 0.5

Page 5: [IEEE 2009 1st Asia Symposium on Quality Electronic Design (ASQED 2009) - Kuala Lumpur, Malaysia (2009.07.15-2009.07.16)] 2009 1st Asia Symposium on Quality Electronic Design - MEBRS:

And then we get LTl :

0

0

0

8.0

0.1

0

0

5.0

0

5.0

0.2

0

3.3

5.3

1

Gj

jijL TTs

The energy consumption factor and the device energy consumption balancing factor matrix are:

0

8.0

0.1

0.1

0.2

6.5

0.6

8.6

0

0

0

8.0

0.1

0

0

5.0

0

5.0

0.2

0

3.3

5.2

11100000000000

10010100000000

01001110000000

00100011110000

00000000101000

00011001000110

00000000011101

00000000000011

LLNN TsCDp

The queue of device’s residual energy which

named NPow could be given according to the table 1. It is

shown as follow:

Using (4), each device’s energy consumption balancing

factor NPb is calculated based on each device’s energy

consumption factor NDp and residual energy. The results

are shown on the following table 2.

C. Compute the path and use it Finally we apply the shortest path algorithm on the

weighted graph to obtain the new path to send H’s data to the host.

Fig. 3 is the simulation result with the new path for H established. In Fig. 3, the dots marked with 1 to 7 represent the 7 nodes from A to G. The energy consumption balancing factor of each node is 6.8, 12.0, 8.0, 5.0, 5.0, 10.0, and 1.6. The blue lines are links and the red line is the routing path the system manager computes for the new node. The total cost of this path is 16.4.

The result shows that the energy consumption balancing factor can illustrate the traffic and the remaining power of the node very well and the MEBRS algorithm can find out an energy balancing routing path according to the factor.

5. Conclusions Centralized sensor networks are adopted by industrial

automation for their possibility to offer robust, reliable, and secure real-time support. Good routing method could be achieved with the unique features of a centralized sensor network. In this paper we talked about the characteristics of a centralized wireless sensor network with mesh topology. Then we proposed MEBRS and discussed the reason for it and how the MEBRS algorithm is fulfilled in the system manager. The simulation result shows that the MEBRS algorithm is an efficient energy balancing routing algorithm.

References [1] Ian F. Akyildiz, Weilian Su, Yogesh Sankarasubram-

aniam, and Erdal Cayirci, “A Survey on Sensor Networks”, IEEE Communications Magazine, August 2002. Pp.102-114.

9.0

5.0

1.0

2.0

4.0

7.0

5.0

1

NPow

0

6.1

10

0.5

0.5

8

12

8.6

i

iN Pow

DpPb

Table 2: Energy consumption factor of each node

Node A B C D E F G H

Energy Consumption

Balancing Factor

6.8 12 8 5 5 10 1.6 0

Figure 3: The example network in the simulation

Page 6: [IEEE 2009 1st Asia Symposium on Quality Electronic Design (ASQED 2009) - Kuala Lumpur, Malaysia (2009.07.15-2009.07.16)] 2009 1st Asia Symposium on Quality Electronic Design - MEBRS:

[2] Alois Ferscha1, Stephan Olariu, and Tom Pfeifer, “Wireless Sensor Networks and Applications”, Dagstuhl Seminar Proceedings 04122, 2006.

[3] Sun Yu-ting, Lv Wei-qin etc. “EBAT: Energy Balanced Adaptive Transmission Algorithm for Sensor Networks”, IEEE computer society, pp.565-574.

[4] W. Heinzelman, A. Chandrakansan and H. Balakrishnan, "Energy-Efficient Communication Protocol for Wireless MircrosensorNetworks", Proceedings of the 33rd Hawaii International Conference on System Sciences (HICSS '00), January 2000.

[5] Ruihua Zhang , Lin Wang, Shichao Geng, Zhiping Jia, “A Balanced Cluster Routing Protocol of Wireless Sensor Network”, IEEE computer society, pp.221-225.

[6] Hua Yu, Prasant Mohapatra, Xin Liu “Channel assignment and link scheduling in multi-radio multi-channel wireless mesh networks” Mobile Netw Appl (2008),Volume 13 , Issue 1-2 ,Pages: 169-185

[7] Ian F. Akyildiz, Xudong Wang, Weilin Wang, Wireless mesh networks: a survey, Computer Networks and ISDN Systems, v.47 n.4, p.445-487, 15 March 2005.

[8] Zhang Xia, Yu Hong-yi, “A Virtual Multipath Routing Protocol for Reliable Data Delivery in Wireless Sensor Networks”, IEEE 2008

[9] Bastien Mainaud, Mariem Zekri, and Hossam Afifi, “Improving routing reliability on wireless sensors network with emergency paths”, The 28th International Conference on Distributed Computing Systems Workshops, 2008, pp.545-550.

[10] W. Heinzelman, A. Chandrakansan and H. Balakrishnan, "Energy-Efficient Communication Protocol for Wireless Mircrosensor Networks", Proceedings of the 33rd Hawaii International Conference on System Sciences (HICSS '00), January 2000.

[11] ISA100 standard, http://www.isa.org/ [12] WirelessHART standard,

http://www.hartcomm2.org/index.html