 Research
 Open access
 Published:
MEA: an energy efficient algorithm for dense sectorbased wireless sensor networks
EURASIP Journal on Wireless Communications and Networking volume 2012, Article number: 85 (2012)
Abstract
In this article, first the energy efficiency of sectorshaped wireless sensor networks is analytically investigated. Based on this study, it is shown that the efficiency of existing data propagation algorithms which consider equal ring width is not optimal and may be improved further. Then, we introduce an energy efficient algorithm for these networks which is called minimum energy algorithm (MEA). The detailed analysis verifies that the proposed algorithm has the minimum energy consumption. Although the main emphasis of the proposed technique is on minimizing the energy, it somehow balances the energy consumption in the sectorshaped network as well. In addition, it is shown that the proposed idea can be applied to all existing energy balancing algorithms. The efficacy of the proposed algorithm is studied for networks with different sizes and node densities. The results show that, for example, for a network with a radius of 440 m and four rings when the MEA algorithm is combined with an efficient full power control algorithm (based on equal ring width), the energy conservation increases 50% more. Finally, the results show that the energy conservation of the proposed algorithm increases with the network size.
1. Introduction
Recent advances in wireless and electronic technologies have led to the emergence of wireless sensor networks (WSN) with largescale nodes. They are used in a wide spectrum of applications from industrial and military applications to health and environmental monitoring. In this kind of networks, different small size sensor types are deployed in the area to monitor, e.g., temperature, motion, noise, and seismic activities. A good survey of WSNs is presented in [1, 2]. The sensors are wireless nodes which transmit the collected data (hopbyhop) to a central station called base station orsink node. Due to critical limitations of the node energy resources (e.g., battery), the nodes should minimize the energy consumption during their computation and communication. Therefore, lowpower algorithms for WSNs are of prime interest. Among different WSN types, sectorshaped networks, where all the nodes send their data to a single base station, have various applications such as monitoring, data gathering, and surveillance [3–5]. In this type of network, if hopbyhop transmission is used, in addition to the energy efficiency, the energy consumption balance throughout the network (energy balancing problem) will be another noteworthy issue. In this kind of transmission, nodes which are away from the sink node, communicate to sink node via nodes which are near sink node. Thus, the sensor nodes near the sink node will run out of energy leading to the collapse of the entire network, while the nodes far from the base station may have a considerable amount of energy. The energy balancing problem for a sectorshaped network has been investigated in several works (e.g.,[3–5]). Authors in [5] proved that in a sectorshaped WSN, in order to minimize the total amount of energy consumed on routing, all the rings must have the same width. Then, to solve the energy balancing problem, they selected proper sizes of rings around the sink by assuming adjustable transmission radii for sensors. In [4], to achieve a nearly balanced energy depletion, a nonuniform node distribution strategy was presented. The authors also proposed qSwitch Routing which was a distributed shortest path routing algorithm tailored for the proposed nonuniform node distribution strategy.
In this article, we propose an energyefficient algorithm for sectorshaped WSNs called minimum energy algorithm (MEA). The reduction of the energy consumption in the proposed algorithm is achieved by considering rings with unequal widths and invoking power control algorithms within each ring. These two measures not only reduce the energy consumption, but also help to balance the energy consumption throughout the network. The techniques proposed in this algorithm may be combined with other methods proposed to deal with the energy balancing problem for reducing their energy consumptions further. The rest of the article is organized as follows. In Section 2, we briefly review the related works while Section 3 describes the network model and some preliminary definitions. In Section 4, we present the proposed MEA algorithm with a detailed analysis. The results are discussed in Section 5. We discuss the energy balancing in Section 6 and, finally, the paper is concluded in Section 7.
2. Related studies
In this section, we briefly review the previous studies which may be classifiedinto two categories, namely, minimizing energy consumption and the energy balancing problem.
2.1. Algorithms related to minimizing energy consumption
Many energysaving techniques for wireless communication systems(including WSNs) have been proposed (see, e.g.,[5–9]). Among them, transmission range adjustment or power control is one of the most important energysaving approaches which have been the focus of many studies (see, e.g.,[7–9]). The proposed power control algorithms are either proposed and used in general topology control applications [7] or special applications, such as routing or data gathering in WSNs [8, 9]. In [7], the algorithm was proposed for general manytomany wireless adhoc networks (and not sectorshaped WSNs). The power control approach in [8] minimized the total consumed energy for reaching the destination by lowering the energy consumed per unit flow of packets. In this article, static adhoc networks or networks with very slowly changing topology (which has enough time for optimally balancing the traffic in the periods between successive topology changes) were considered. In this study, also the topology of the network was assumed static (or very slowly changing) but for a sectorshaped network. In [9], another power control for general wireless adhoc networks which considered link error rates on the effective energy consumption was proposed. Compared to the studies [7–9], our approach focuses on reducing the energy consumption of a sectorshaped manytoone network and introduces the most energyefficient algorithm using the power control algorithm. Olariu and Stojmenovic [5] presented some design guidelines for minimizing the energy consumption of a sectorshaped network. They considered uniformly distributed sensors, each sending roughly the same number of reports toward the sink. This study was not based on a power control mechanism. In [6], the authors considered a sectorshaped manytoone network with a uniform node distribution and constant data reporting rate. The algorithm presented in this study, which was based on a power control scheme, minimizes the energy consumption when the same width was used for all the rings and the transmission ranges of the nodes were adjustable. They also proposed a technique for eliminating the energy balancing problem (see Section 2.2). To the best of the authors' knowledge, the algorithm discussed in [6] leads to the lowest energy consumption for the sectorbased networks when compared to other algorithms. The main difference between our algorithm with that of [6] is the definition of new borders which are called hop borders, in addition to traditional network borders defined in [6]. Based on these hop borders, the number of relay hops are optimized minimizing the energy consumption. To assess the efficiency of our algorithm, we have compared the results of our algorithm with those of [6] as basic algorithm (BA).
2.2 Algorithms related to energy balancing problem
The problem of overusing the nodes near the sink node has been studied with different terminologies. In [10], the problem has been investigated as an energy hole problem while the authors in [3] call this a doughnut problem. In [3, 11], the problem is studied under the subject of balancing the lifetime and bottleneck problem, respectively. Although the algorithm proposed in this article intends to minimize the energy consumption, it somehow lessens the energy balancing problem and may be combined with the existing algorithms dealing with the problem. Next, we review some of works related to the energy balancing problem which may be categorized into four approaches, namely, power control, mobility, multiple battery level, and nonuniform placement.
2.2.1. Power control approaches
In [12], for a WSN with the application of sorting, the authors attempt to eliminate the energy balancing problem. Their focus was on a singlehop sensor network. The extension of the approach in [12] to be applicable for sectorshaped networks is presented in [3]. The algorithm has several steps where in each step the algorithm decides whether to propagate data onehop toward the sink or to send data directly to the sink. These random choices make a compromise between a cheap onehop transmission and direct transmission which is more expensive but bypass the sensors near the sink node. To remedy the energy imbalance problem, the technique in [5] assumed that the transmission range of sensors are adjustable and attempt to balance the energy consumption among sensors by selecting proper sizes of rings around the sink node. The transmission radius of a given sensor is adjusted based on the width of the ring containing it. It is shown that the width of the rings in an energybalanced sensor network should be increased with the distance to the sink. Finally, to solve the problem, Li and Mohapatra [13] proposed an algorithm based on the transmission range. Their analysis showed that decreasing the transmission range of the nodes as we move toward the BS decreases maximizes the lifetime of the nodes. Based on this analysis they calculated the exact transmission range of the nodes.
2.2.2. Mobility approaches
To solve the energy hole problem, the use of mobile sink, relay, and sensor nodes is suggested in [14–16]. The solution of using a mobile sink node which makes the nodes close to the sink node change over time is suggested in [14]. They optimize the proposed approach by considering both sink mobility and multihop routing algorithms simultaneously. Using a detailed analytical model, they showed that the algorithm provided five times network lifetime improvement. In [15], authors investigated the impact of relay and sink node mobility. They found that using the mobile sink node maximized the lifetime. Also, it was shown that for a very dense network, the lifetime may be improved four times if a static sink node and mobile relay nodes are used. Finally, the use of mobile sensor nodes in a hexagon mechanism (dividing the network area into sixside shapes) was proposed in [16].
2.2.3. Multiple battery level approach
Authors of [3, 17, 18] present a scheme to distribute the total energy budget in multiple battery levels where the closer a node is to the BS, the larger share of the total initial energy (battery) is allocated to this node. Under a total energy budget, they have shown a method to compute the optimal battery levels and number of nodes for each battery level. With this strategy, they have shown that lifetime of the network can be significantly improved, even if a small number of battery levels is used.
2.2.4. Nonuniform placement approach
In [11], in order to solve the doughnut problem, the use of higher node density close to the base station is suggested. They proposed that if the density of sensor nodes increased as we move toward to the base station, the doughnut effect could be minimized. They determined the density of the sensor nodes at a particular distance from the BS for avoiding the bottleneck phenomenon around it. In [5], for a sectorshaped network with a uniform node distribution and data reporting rate, it is proved that the hole problem for 7 > α(path loss factor) > 2 is preventable while for α = 2, uneven energy depletion is unavoidable regardless of the routing strategy. Then, the authors of [5, 6] showed that the energy consumption for the data transmissions can be balanced when the node density of the i th ring is proportional to k  1i where k is the optimal number of coronas. In [4], the authors, first, analytically proved that a fully balanced energy depletion among all the nodes was impossible. Then, they proposed a node distribution strategy for achieving suboptimal balanced energy depletion. The strategy was based on growing the number of nodes with a geometric proportion from outer (peripheral) to the inner. In this technique, the ratio between the node densities of the two adjacent coronas of (i + 1)th and i th is equal to (2i  1)/q(2i + 1), where q is the geometric proportion mentioned above. A routing algorithm was also proposed for this nonuniform node distribution strategy.
3. Preliminaries
In this section, we state some definitions and assumptions used in this study. Then, the proposed algorithm is described and analyzed. Some of the main assumptions in this study are

The WSN network is a very dense composed of a large number of sensors.

Nodes are uniformly distributed. Thus, the node density is obtained from ρ = n/A where n is the number of nodes and A is the network area.

Sensors have an adjustable transmission range.

Each node continuously generates a constant bit rate of L bits per time periodand sends data to the sink node through a multihop route.

The events which should be reported to the sink node are happening uniformly too.
It should be noted that we do not study here medium access issues like collision and retransmission. In order to evaluate and model a sectorbased network more precisely, we define two kinds of virtual cells in a network area which are network and node cells. We define network cells for lifetime purposes. When all the nodes inside a network cell become depleted, the cell lifetime is ended, and hence, we assume that the sensor network lifetime is finished. The node cells are defined based on the node number or density in the network and are used only for the sake of analysis. We model the network area denoted by ψ (α,R,N,k) using a sector with the angle of α and radius R which is divided into N cells from the perspective of lifetime properties(N network cells) and is divided into k cells from the perspective of node density (k node cells). It should be noted that the network (node) cells have the same area and N and k may be different. Figure 1 shows ψ(π/6,R,4,16) which contains 4 network cells (Figure 1a) and 16 node cells (Figure 1b). If the number of node cells is assumed equal with the number of sensor nodes, then according to the assumption of the uniform placement of the nodes, for a very dense network, we can assume one node in each node cell. Now, we present some of the definitions used in our analysis:
Definition 1. Network annuluses and network cells
The sector area is divided into ring slices with the same ring width which are called network annulus. The network annuluses in this study have the same meaning of corona in [4, 5] or ring in [3]. The areas of these network annuluses are not equal. Each network annulus may be divided into network cells with equal areas. We will prove that each the annulus i may be divided into 2i  1 cells with an equal area of. For example, Figure 1a shows a network with two annuluses which annulus 1 contains one cell and annulus 2 contains three cells. The borders between annuluses are called network borders.
Definition 2. Node annuluses and node cells
For the sake of analysis, we assume another ringbased division similar to Definition 1. The only obvious difference is that the number of node annuluses depends on the number of nodes. For example, Figure 1b shows the same network area as that of Figure 1 abut with node annuluses and node cells. The parameter k is assumed to be equal to the number of nodes disseminated through the area.
Note that when we use annulus or cell without the word of network or node, we mean network annulus or network cell.
Definition 3. ihop network
ihop network is a network where the maximum number of hops for the transmission is i provided that the numbers of transmission hops be optimum (e.g., i is 4 in the network shown in Figure 2.)
Definition 4. Lifetime of network (LT_{ψ})
We assume that a network will be alive until all the nodes in one of the network cells are depleted.
Definition 5. Critical cell
The first network cell whose all nodes go out of energy in the whole network area is called critical cell. And always the lifetime of a network is set by the lifetime of its critical cell (LT_{ψ} = LT_{critical cell}). In our sectorbased network, the cell in annulus 1 would be the critical cell because not only it should send all the events in its sensing area but also should relay the data of all the upper cells to the sink node. Therefore, one may write
Definition 6. Networkperiod(T_{ψ})
It is the time interval in which all the nodes(sequentially) in the network cell sense an event and report it to the next hop. Based on the assumption of the uniform distribution for the events, the energy consumption during this period could be a very good parameter for comparing the network lifetime (see Definition 7.)
Definition 7. Period energy consumption \left({\mathsf{\text{E}}}_{\psi}^{\mathsf{\text{P}}}\right)
Let us assume that we have the network ψ with the period of T_{ψ}. The energy dissipated in the network ψ during T_{ψ} is called the Period energy consumption.
Note that Definitions 6 and 7 for the network period and the period energy consumption may be used for the network annuluses too, with the T_{annulus, i} and {\mathsf{\text{E}}}_{\mathsf{\text{annulus}},\mathsf{\text{i}}}^{\mathsf{\text{p}}}, respectively.
According to the above definitions, we can declare LT_{ψ} more precisely
3.1. Energy model
Note that since in this study we focus on multihop sensor networks, we should also pay attention to the receive energies in the energy model. It originates from the fact for small size networks, due to extremely small transmission distances, the power consumed while receiving data can often be greater than the power consumed while transmitting packets [18]. Also, the overhead energy consumption for the node wake up cannot be assumed insignificant. In this article, we adopt the firstorder radio model described using [19] as
The model express the network transmit and receive energy consumption for a linear communication as a function of path loss factor (α)distance between transmitter and receiver (d), the packet size (L), fixed energy overhead for the radio start up (E_{w}), electronic circuitry (E_{e}), and energy consumed by the power amplifier E_{r}. We should notify that in these formula we assume E_{e}^{Tx} = E_{e}^{Rx} = E_{e.}
The parameter α can have a value between 2 and 6 [19]. For short distances, its value is assumed to be 2 (see, e.g., [20]). In this study, we have considered dense WSNs where the network nodes are very close to each other, and hence, we used α as 2.
4. Minimum energy algorithm
As mentioned previously, the authors of [4] show that the total energy spent per routing path is minimized when the network is set up with equal annulus width. Based on this, the sectorshaped algorithms presented in [3–5] used annuluses with the same width. Figure 2 shows the sector area for a 4hop network where b_{1}  b_{3} and r_{1}  r_{3} define the hop and network borders, respectively.
Definition 8. Hop border (b_{ i })
Hop borders are circular borders which are set around the sink node in the sector (see, e.g., Figure 2). When a node is between the borders b_{ i }and b_{i+1}, it means that the energy consumption for the transmission from the node to the sink node could be minimized if i + 1 transmission hops are used. These borders are obtained from Equation (5).
Definition 9.i 1hop area and ihop area
We will show that the hop borders b_{ i } are always positioned inside annulus i (between r_{ i } and r_{i1}borders). Therefore, b_{i1}divides the annulus i area into two separate areas. The area which is defined by r_{i1} < r < b_{i1} is called i  1hop area whose nodes transmit data using i  1hop transmission and the area which is defined by b_{i1}< r < r_{i} is called ihop area whose nodes usean ihop transmission to transmit the data to the sink node.
In the existing conventional algorithms for the sectorshaped networks (in this article we call them BA), the nodes use the network borders (in our example, r_{1} to r_{3}) to decide about the optimum number of hops. In the algorithm proposed in this study, these borders have another functionality which is calculating the lifetime. For instance, in Figure 2, all nodes in annulus 1 use a singlehop transmission while the nodes in the annulus i (2 ≤ i ≤ 4) use an ihop transmission (all with a transmission range of R/4) to report events to the sink node.
For two reasons the energy consumption of this BA is not optimum (minimum). First, all the nodes in each network annulus are adjusted with the same transmission range (corresponding to the annulus width). The energy consumption in the network would be minimum if the nodes in annulus 1 adjust their transmission range proportional to their distances from the sink node and the nodes in the annulus i (2 ≤ i ≤ 4) adjust their transmission range relative to their distances from their next hop in annulus i  1. Second, transmitting data using i hops is not necessarily optimum for all the nodes in the annulus i as is assumed in the BA. For some nodes, the optimum number of hops could be i  1 (see Figure 2). In our proposed algorithm (MEA) to guarantee the minimum energy consumption, we consider these two issues. Next, we discuss three algorithms for hopbyhop data transmission in WSN. Table 1 presentsthe BA of the data propagation for a sectorshaped network. In a basic sectorshaped algorithm for ψ (α, R, N, k) which b_{ i } < R < b_{i+1}, the area will be divided into i annuluses with the width of R/i. All the nodes adjust their transmission range to R/i. Table 2 gives the basic power control (BPC) algorithm which is a modified BA equipped with the power control mechanism for all of the nodes. It has two main differences with BA. First, in annulus 1, the nodes will adjust their transmission range based on their individual distances from sink node. Second, the nodes in the annulus i (i ≥ 2), select intermediate relay nodes such that the hop distances become the same. Hence, the nodes use the same transmission powers. Finally, Table 3 defines the MEA which is a modified BPC algorithm whose nodes use hop borders to decide about the number of hops and regulate distance from next hop. Using an efficient number of hops, MEA minimizes the total energy consumption of the network \left({\mathsf{\text{E}}}_{\psi}^{\mathsf{\text{P}}}\right) increasing the lifetime of the network. For example, while in MEA, the nodes in the onehop region of annulus 2 (see Figure 2)transmit data directly to the base station. The same nodes in BA use a twohop transmission causing some energy dissipation in annulus 1. This feature of MEA leads to lifetime increase of annulus 1 compared to the case of the BA. It should be noted that annulus 1 is the critical annulus.
Next, we show that MEA provides the minimum energy consumption.
Lemma 1: Assume that we have a largescale sensor network whose nodes use a multihop transmission to communicate with the sink node, the border for the ihop, denoted by b_{ i }, is obtained from
Proof: The border for the ihop (b_{i}) may be determined as the point where an ihop transmission consumes more energy than an i + 1hop transmission (E_{ihop} > E_{i+1hop}). Using the energy model presented in the previous section, one may write the energy consumption for ihop and i + 1hop communications, respectively, as
Therefore, for E_{ihop}(d) > E_{i+1hop}(d), we should have
It means for a node with distance greater than d from the sink node, an i + 1hop communication outperforms an ihop one. This determines the border b_{ i } equal to \sqrt{\frac{\mathsf{\text{i}}\left(\mathsf{\text{i}}+1\right)\left({\mathsf{\text{E}}}_{\mathsf{\text{w}}}+2\mathsf{\text{L}}{\mathsf{\text{E}}}_{\mathsf{\text{e}}}\right)}{\mathsf{\text{L}}{\mathsf{\text{E}}}_{\mathsf{\text{r}}}}}.
Lemma 2: In an ihop sectorshaped network, always we have (a) b_{ j } ≥ r_{ j } for j = 1...i and (b)r_{j+1}≥ b_{ j } for j = 1...i  1.
Proof: (a) For an ihop network, we have b_{ i } > R ≥ b_{i1}where the maximum value for R is b_{i}. Based on Equation (5), we may write
Considering {\mathsf{\text{b}}}_{\mathsf{\text{j}}}=\sqrt{\frac{\mathsf{\text{j}}\times \left(\mathsf{\text{j}}+1\right)\times \left({\mathsf{\text{E}}}_{\mathsf{\text{w}}}+2\mathsf{\text{L}}{\mathsf{\text{E}}}_{\mathsf{\text{e}}}\right)}{\mathsf{\text{L}}{\mathsf{\text{E}}}_{\mathsf{\text{r}}}}}, the inequality {\mathsf{\text{b}}}_{\mathsf{\text{j}}}\ge {\mathsf{\text{r}}}_{\mathsf{\text{j}}}^{max} will lead to i ≥ j, which is always true. Then, based on {\mathsf{\text{b}}}_{\mathsf{\text{j}}}\ge {\mathsf{\text{r}}}_{\mathsf{\text{j}}}^{max}, we can conclude b_{j} ≥ r_{j}.
(b) For an ihop network, we can say b_{ i } > R ≥ b_{i1}, then minimum value for R is b_{i1}. Based on Equation (5) we have
and hence,
Considering {\mathsf{\text{b}}}_{\mathsf{\text{j}}}=\sqrt{\frac{\mathsf{\text{j}}\times \left(\mathsf{\text{j}}+1\right)\times \left({\mathsf{\text{E}}}_{\mathsf{\text{w}}}+2\mathsf{\text{L}}{\mathsf{\text{E}}}_{\mathsf{\text{e}}}\right)}{\mathsf{\text{L}}{\mathsf{\text{E}}}_{\mathsf{\text{r}}}}}, the inequality {\mathsf{\text{r}}}_{\mathsf{\text{j}}+1}^{min}\ge {b}_{j} will lead to i  1 ≥ j which is always true. Then, based on {\mathsf{\text{r}}}_{\mathsf{\text{j}}+1}^{min}\ge {b}_{j}, we can conclude r_{j+1} ≥ b_{j} □
Lemma 3: In an ihop communication, equal hop distances among the relay nodes lead to the minimum energy consumption (maximum network lifetime). The minimum energy consumption for linear networks is proved in [21, 22].
Theorem 1: MEA algorithm is the minimum algorithm.
The communication energy consumption of the proposed algorithm is minimum if all the communications in network are performed using a data propagation technique with the minimum energy consumption. In other words, the algorithm will be minimum if the energy consumptions of all annuluses are minimum. Now, we study the proposed algorithm to see if it is an optimum algorithm. Let us assume that we have a network with i annuluses. Based on Lemma 2, always b_{1} ≥ r_{1}. Then, for the nodes in annulus1, a singlehop transmission guarantees the minimum energy consumption. The transmission ranges of these nodes are adjusted by their distances from the sink node. Thus, the algorithm provides the minimum energy consumption for the nodes in annulus1.
For annuluses 2 to i, based on Lemma 2, we have r_{ j } ≤ b_{ j } ≤ r_{j+1}for j = 1,...,i  1. Based on Definition 9, b_{ j } divides the area of the annulus j into two j  1hop and jhop areas. Let us denote the distance of any arbitrary node q(p) in the jhop (j  1hop) area by r_{jhop,q}(r_{j1hop, p}). For the nodes in the jhop and j  1hop areas, we will have r_{j+1}> r_{(j)hop,q}≥ b_{ j } and b_{ j } > r_{(j  1)hop,p}≥ r_{ j } which means j and j  1 are the optimum hop numbers for the nodes in jhop and j  1hop areas, respectively. Based on Lemma 3, the energy consumption will be minimized if the distances between the intermediate hops are equal to \frac{{}^{\mathsf{\text{r}}}\left(\mathsf{\text{j}}1\right)\mathsf{\text{hop}},\mathsf{\text{p}}}{\mathsf{\text{j}}1} and \frac{{}^{\mathsf{\text{r}}}\left(\mathsf{\text{j}}\right)\mathsf{\text{hop}},\mathsf{\text{p}}}{\mathsf{\text{j}}}, respectively. □
Next, to evaluate the proposed algorithm more accurately, we analyze the period energy consumption of MEA and BPC algorithms. Assume that we have a sectorshaped network containing k node cells. To be able to divide the sector area into k cells, k should be a square number. We divide the whole sector area into \sqrt{\mathsf{\text{k}}} annuluses with the width of \frac{\mathsf{\text{R}}}{\sqrt{\mathsf{\text{k}}}} and 2i  1 cells in the annulus i. If the number of the node areas is assumed equal with the number of the sensor nodes, then according to the assumption of uniform placement of the nodes, for a very dense network, we can expect that have one node in each node cell. The number of node cells and distance of each node from the sink node is defined using Lemma 4.
Lemma 4: For the network ψ (α, R, N, k), (a) the distance of a node in the node annulus i from the sink node is \frac{\mathsf{\text{iR}}}{\sqrt{\mathsf{\text{k}}}} and (b) the node annulus i has 2i  1 node cell.
Proof: (a) For the network ψ which contains k nodes, we will have an area with k equal node cells. The sectorshaped area may be divided into \sqrt{\mathsf{\text{k}}} node annuluses with a radius of \frac{\mathsf{\text{R}}}{\sqrt{\mathsf{\text{k}}}} whichwe can number them from 1 to \#\sqrt{k}. The maximum distances from the sink node for a node in annulus1, 2, and annulus i are \frac{\mathsf{\text{R}}}{\sqrt{\mathsf{\text{k}}}}, \frac{2\mathsf{\text{R}}}{\sqrt{\mathsf{\text{k}}}}, and \frac{\mathsf{\text{iR}}}{\sqrt{\mathsf{\text{k}}}}, respectively. The maximum distance for the nodes in the last annulus (annulus \sqrt{\mathsf{\text{k}}}) is \sqrt{\mathsf{\text{k}}}\times \frac{\mathsf{\text{R}}}{\sqrt{\mathsf{\text{k}}}}=\mathsf{\text{R}}.
(b) In the analytic model, we assume that we have k node cells where each cell contains one node. The area of annulus1 with only one cell is assumed as the unit cell and is given by
Based on this, the area of annulus i is given by
Therefore, we can conclude the annulus i has (2i  1) equal node cells. □
In the BA algorithm, the transmission range of all the nodes in annulus i is adjusted to R/i which is equal to the annulus width. Then, traffic of data transmissions of the nodes in annulus i is distributed on the whole nodes of the annulus i  1. The traffic distribution in the MEA algorithm is different from BA owing to different behaviors of nodes in i  1hop and ihop areas in selecting the next hop. As is shown in Lemmas 5 and 6, the traffic of the nodes in i  1hop area and ihop area of the annulus i is distributed in i  1hop area and ihop area of the annulus i  1, respectively.
Lemma 5: The traffic of all the nodes in the ihop area of annulus i is relayed by the nodes in the ihop area of annuluses 1 to i  1.
Proof: For a node at the distance r such that b_{ j } < r ≤ r_{j+1}, the optimum number of hops is j + 1. Also, using Lemma 3, the best positions for the intermediate hops, denoted by dist_{ i } (the distance of the i th hop from sink node) is obtained from
To prove the lemma, we should show that for all the values of i between 1 and j, r_{j+1i} ≥ dist_{i} > b_{ji}. First, we show the validity of dist_{i} > b_{ji}. Note that the minimum value of r will be b_{j}, and hence, we may write
Plugging the minimum value for the intermediate hop positions and Equation (5) into the inequality of {\mathsf{\text{dist}}}_{\mathsf{\text{i}}}^{min}>{\mathsf{\text{b}}}_{\mathsf{\text{j}}\mathsf{\text{i}}}, we obtain
or
This equality is valid for i > 0 which is always true. Since {\mathsf{\text{dist}}}_{\mathsf{\text{i}}}^{min}>{\mathsf{\text{b}}}_{\mathsf{\text{j}}\mathsf{\text{i}}}, we can have dist_{i} > b_{ji}.
Next, the validity of r_{j+1i} ≥ dist_{i} is shown. We have
Then for all i = 1...j, we have dist_{i} ≤ r_{j+1i} which completes the proof for r_{j+1i} ≥ dist_{i} > b_{ji} for all i = 1...j. □
Lemma 6: The traffic of data transmission of all the nodes in i  1hop area of the annulus i is relayed by nodes in i  1hop areas of annuluses 1 to i  1.
Proof: For a node at distance r such that b_{ j } < r ≤ r_{ j }, the optimum number of hops is j. Also, using Lemma 3, the best positions for the intermediate hops, denoted by dist_{ i } (the distance of the i th hop from sink node) is obtained from
To prove the lemma, we should show that for all the values of i between1 and j  1, b_{ji} ≥ dist_{i} > r_{ji}. First, we show the validity of b_{ji} ≥ dist_{i}. Note that the maximum value of r will be b_{j}, and hence, we may write
Plugging the maximum value for the positions of the intermediate hops and Equation (5) into the inequality of {\mathsf{\text{b}}}_{\mathsf{\text{j}}\mathsf{\text{i}}}\ge {\mathsf{\text{dist}}}_{\mathsf{\text{i}}}^{max}, we obtain
or
This equality is valid for i > 0 which is always true. Since {\mathsf{\text{b}}}_{\mathsf{\text{j}}\mathsf{\text{i}}}\ge {\mathsf{\text{dist}}}_{\mathsf{\text{i}}}^{max}, we can have b_{ji} ≥ dist_{i}.
Next, the validity of dist_{i} > r_{ji} is shown. We have
or
Then for all i = 1...j, we have dist_{i} > r_{ji} which completes the proof for b_{ji} ≥ dist_{i} > r_{ji} for all i = 1...j. □
Next, based on Lemmas 4, 5, and 6, we analyze the period energy consumption of MEA and BPC algorithms.
Theorem 2: The period energy consumption of MEA for a network of ψ(α, R, N, k) is obtained from
where
Proof: The network is divided into N network cells and \sqrt{\mathsf{\text{N}}} network annuluses numbered from 1 to \sqrt{\mathsf{\text{N}}}. From the perspective of node density, the network is divided into k node cells and \sqrt{\mathsf{\text{k}}} node annuluses numbered from 1 to \sqrt{\mathsf{\text{k}}}. Also, the node annulus numbers in the network annulus j are numbered from \left(\mathsf{\text{j}}1\right).\sqrt{\mathsf{\text{k}}/\mathsf{\text{N}}}+1\phantom{\rule{0.3em}{0ex}}\mathsf{\text{to}}\phantom{\rule{0.3em}{0ex}}\mathsf{\text{j}}.\sqrt{\mathsf{\text{k}}/\mathsf{\text{N}}}. The period energy consumption is the sum of the consumed energy in all the annuluses obtained from
The energy consumption of each network annulus based on Equations (3) and (4) is sum of three terms "receive circuit energy", "transmit circuit energy", and "transmit radio energy." For example, for network annulus 1, one may write
We assume that the sensed data per node will be L bit. The average received/relayed data per node for nodes in annulus 1 is denoted by L^{r}(1). Based on the network cell number(N) and node cell number(k), the number of nodes in each network cell is obtained as k/N. The sum of the receive and transmit circuit energies for all the nodes in network annulus 1 is \frac{\mathsf{\text{k}}}{\mathsf{\text{N}}}.{\mathsf{\text{L}}}^{\mathsf{\text{r}}}\left(1\right).{\mathsf{\text{E}}}_{\mathsf{\text{e}}} and \frac{\mathsf{\text{k}}}{\mathsf{\text{N}}}.\left(\mathsf{\text{L}}+{\mathsf{\text{L}}}^{\mathsf{\text{r}}}\left(1\right)\right).{\mathsf{\text{E}}}_{\mathsf{\text{e}}}, respectively. These k/N nodes are distributed in k/N node cell from node annulus 1 to the node annulus \sqrt{\mathsf{\text{k}}/\mathsf{\text{N}}}. Based on Lemma 4 and the assumption of the uniform distribution, in each annulus, there are 2i  1 nodes with a distance of \mathsf{\text{ir}}/\sqrt{\mathsf{\text{k}}} from the sink node. The total radio energy for all the nodes in annulus 1 will be \left(\mathsf{\text{L}}+{\mathsf{\text{L}}}^{\mathsf{\text{r}}}\left(1\right)\right).{\mathsf{\text{E}}}_{\mathsf{\text{r}}}.{\sum}_{\mathsf{\text{i}}=1}^{\sqrt{\mathsf{\text{k}}/\mathsf{\text{N}}}}\left(2\mathsf{\text{i}}1\right){\left(\mathsf{\text{iR}}/\sqrt{\mathsf{\text{k}}}\right)}^{2}.
The energy consumption of the other annuluses may be calculated by a similar discussion. The only difference is that all the other network annuluses are divided into two i  1hop and ihop areas. It should be noticed that the node annulus which acts as the border between i  1hop area and ihop area is denoted by D_{i}. While the best situation occurs when b_{i} is exactly at the border of two annuluses, in most cases, it occurs inside one of the node annuluses. In these cases, the question is which node annulus should be selected as D_{i}. We can select the annulus which contains b_{i} or the lower annulus. In our analysis we assume D_{i} as
The energy consumption of the i  1hop area of the annulus i is obtained from the energy consumptions of all the nodes from the node annulus \left(\mathsf{\text{i}}1\right).\sqrt{\mathsf{\text{k}}/\mathsf{\text{N}}}+1 to the node annulus D_{i1} and the energy consumption of the ihop area will be the energy consumptions of all the nodes from the node annulus of D_{i1}+1 tothe node annulus \mathsf{\text{i}}.\sqrt{\mathsf{\text{k}}/\mathsf{\text{N}}}. Similar to annulus 1 and using Equation (30), the energy consumptions of the nodes in other annuluses are obtained by calculating the number of nodes and the average relayed energy per node in both ihop and i  1hop areas. Using the value of D_{i}, the numbers of nodes in the i  1hop and ihop areas of the annulus j, denoted by Y (i) and Z(i), respectively, are given by
Based onLemmas5 and 6, we know that the relayed data for the i  1hop and ihop areas is completely separated. Thus, we define two relay parameters for each annulus which are {\mathsf{\text{L}}}_{\mathsf{\text{y}}}^{\mathsf{\text{r}}}\left(\mathsf{\text{j}}\right) for the i  1hop area and {\mathsf{\text{L}}}_{\mathsf{\text{z}}}^{\mathsf{\text{r}}}\left(\mathsf{\text{j}}\right) for the ihop area as
Here, {\mathsf{\text{L}}}_{\mathsf{\text{Y}}}^{\mathsf{\text{r}}}\left(\mathsf{\text{j}}\right) is the relay data of the i  1hop area obtained from the accumulated data of all the i  1hop areas of all the upper annuluses. It means that all the data of the i  1hop areas are accumulated in the i  1hop area of annulus 2 where it is sent to the base station. Also, {\mathsf{\text{L}}}_{\mathsf{\text{z}}}^{\mathsf{\text{r}}}\left(\mathsf{\text{j}}\right) is the accumulated data of all the ihop areas of the upper annuluses. This traffic finally will be relayed to the nodes in annulus1. Then relay data for the nodes in annulus1 will be the summation of all the accumulated data of the ihop areas of all the annuluses as
Finally, based on Equation(30), the summation of the period energy consumption of all annuluses leads us to total {\mathsf{\text{E}}}_{\psi}^{\mathsf{\text{p}}}\left(\mathsf{\text{MEA}}\right). □
Theorem 3. The period energy consumption of BPC for a network of ψ (α, R, N, k) is given by
where
Proof: The total energy of the BPC algorithm is obtained in a method very similar to that of the MEA algorithm ({\mathsf{\text{E}}}_{\psi}^{\mathsf{\text{p}}}\left(\mathsf{\text{MEA}}\right)). The only difference is that, in this case, the complication of dividing the annuluses into two i  1hop and ihop areas does not exist, and hence, we do not repeat the proof here. Note that in this case, X(j) and {\mathsf{\text{L}}}_{\mathsf{\text{x}}}^{\mathsf{\text{r}}}\left(\mathsf{\text{j}}\right) denote the number of nodes in the annulus j and the average data relayed by the nodes in the annulus j, respectively. □
5. Results and discussion
In this section, we study the results of the energy consumptions and lifetimes of the networks when the proposed MEA and BPC algorithms are used. In the study, the effect of considering the power control in the BPC algorithm and the impact of hopborders in MEA algorithm are evaluated. All the results are obtained using the parameters given in Table 4. All the results are generated in Matlab 7.3.
Figure 3 compares the total (period) energy consumptions of the BA and BPC algorithms versus the number of nodes for two networks with R = 350 and 440 m. The networks contain 16 network cells. For example, the figure shows that for a sectorshaped network with R = 350 m and 1600 nodes, the proposed BPC algorithm leads to more than 18% energy preserving when compared to the BA. For a network with R = 440 m, the improvement is more than 23%. Next, in Figure 4, we compare the MEA algorithm with the BPC one to evaluate that efficiency of the idea of separating the ihop and i  1hop areas. For the sectorshaped network with R = 350 m and 1600 nodes, the algorithm MEA shows a 50% energy preserving when compared to the BPC algorithm. In the case of R = 440 m, the improvement of the MEA algorithm over the BPC algorithm is not high. Note that BPC itself is already a very powerefficient algorithm when compared to BA. Next, we study the efficiency of the proposed propagation algorithm on the prolonging network lifetimes.
Figure 5 compares the lifetimes of different annuluses versus the number of nodes when the MEA and BPC algorithms were applied to a network with R = 1 km and N = 100. The results show that the MEA algorithm increases the lifetime of all the annuluses except for annulus 10. This is because the transmissions in the i  1area consume more energy than the nodes with the same position in BPC. The reason is that these nodes in the MEA technique use a 9hop transmission while in the BPC method a 10hop transmission is utilized. This degrading factor exists in all the annuluses 2 to 10. In annuluses 2 to 9, energy preserving of ihop area compensate it but in annulus 10, ihop area is not large enough to compensate this i  1hop degrading effect. Also, it should be noted that the closer the annulus is to the base station, the higher is the improvement in the annulus lifetime. Based on these results, it may be concluded that the proposed MEA algorithm, not only can lower the energy consumption but also it can alleviate the imbalance problem in sectorshaped networks. To study the scalability of the algorithm, the algorithm was applied to networks with different number of network cells whose lifetimes have been presented in Figure 6. The study included three network configurations with radiuses of 400, 800, and 1300 m which had 16, 64, and 169 network cells, respectively. The results clearly indicated that the performance of the MEA increases when the network size.
Figure 7 presents the ratio of lifetimes in the BPC and BA algorithms versus the radius and number of nodes for N = 100. As the results reveal, the lifetime of the BPC algorithm increases with the network size. This was expected based on the fact that, in BA, the transmission range of all the nodes in annulus 1 is adjusted based on the radius of annulus 1. For this case, increasing the radius makes the energy consumption of annulus1 less efficient. Also, the results show that the efficiency of using power control mechanism increases as the number of nodes or node density enlarges. Similarly, the ratio of lifetimes in the MEA and BPC algorithms versus the radius and number of nodesare plotted in Figure 8 for the same configuration as that of Figure 7. The results show that the increase in the radius size decreases the lifetime ratio. This originates from the fact that when the radius size enlarges, {\mathsf{\text{L}}}_{\mathsf{\text{Z}}}^{\mathsf{\text{r}}}\left(\mathsf{\text{j}}\right) for annulus j increases enlarging L^{r}(1) and reducing the efficiency of MEA algorithm. Similar results as those of Figure 8 except for N = 4 are presented in Figure 9. The comparison between Figures 8 and 9 indicates the ratio of lifetime in the MEA and BPC algorithms increases with the network size.
6. Energy consumption balancing
As was discussed before, the main objective and focus of the proposed algorithm is to minimize the energy consumption of the network. Since the energy balancing property of sectorshaped networks is very important, in this section, using an example, we show that the MEA algorithm may be combined with any of the balancing algorithms to make them more efficient approaches. In this section, we use the energy balancing technique of [3] which used a power controlbased algorithm to balance the energy consumption. In [3], for the nodes in the annulus i, w_{i} % of data is propagated directly to the sink node and (1w_{i})%is propagated to the next annulus. The optimum w_{i} values are selected based on the compromise between a cheap multihop transmission and direct transmission which is more expensive but bypasses the nodes near the sink node. The parameters w_{i} are extracted from [3]
where E^{p}(i) is the period energy of annulus i. This approach may easily be combined with MEA making it a BalancedMEA algorithm. Based on Lemmas 5 and 6, in the i  1hop and ihop areas, we have traffics with different characteristics. Thus, Equation (10)is changed to
where {\mathsf{\text{E}}}_{\mathsf{\text{Z}}}^{\mathsf{\text{p}}}\left(\mathsf{\text{i}}\right) and {\mathsf{\text{E}}}_{\mathsf{\text{Y}}}^{\mathsf{\text{p}}}\left(\mathsf{\text{i}}\right) denote the energy consumptions of the i  1hop and ihop areas of the annulus i, respectively, which were included in the algorithm. Similarly, the MEA algorithm may also be combined with other energy balancing algorithms such as different battery level approaches [3, 17] and nonuniform placement approaches [4, 5], and mobility approaches [14–16]. In both of these techniques, for each of the i  1hop and ihop areas, we have one set of equations. In the former approach, the equations provide the battery level while in the latter case, they present the node density for all the areas.
7. Conclusion
In this article, we proposed an MEA for sectorshaped networks. First, we showed that the (transmission) energy consumption with equal ring width was not optimal. Then, we introduced an algorithm which did not assume an equal ring width and showed that the energy efficiency of the network improved further in this case. Second, noting the fact that in the existing algorithms, the transmission power of all the nodes inside a ring was considered equal, we studied the effect of the power control for the nodes of a ring. The study showed that utilizing a power control algorithm for the ring nodes lowers the energy consumption further. To determine the efficiency of the proposed algorithm, we compared two other algorithms, one with power control and one without it. The comparison which was performed for networks with different sizes and node densities showed considerable improvements on the energy consumption and lifetime of the network. In addition, the proposed algorithm alleviated the energy balancing problem of this type of network. Finally, we showed that the MEA algorithm could be combined with other energy balancing algorithms making them more efficient.
References
Akyildiz IF, Su W, Sankarasubramaniam Y, Cayirci E: Wireless sensor networks: a survey. J Comput Netw 2002, 38: 393422. 10.1016/S13891286(01)003024
Akyildiz IF, Su W, Sankarasubramaniam Y, Cayirci E: A survey on sensor networks. IEEE Commun Mag 2002, 40(8):102114. 10.1109/MCOM.2002.1024422
Efthymiou C, Nikoletseas S, Rolim J: Energy balanced data propagation in wireless sensor networks. Wirel Netw J 2006, 12(6):691707. 10.1007/s112760066529y
Wu X, Chen G, Das SK: Avoiding energy holes in wireless sensor networks with nonuniform node distribution. IEEE Trans Parallel Distrib Syst 2008, 19(5):710720.
Olariu S, Stojmenovic I: Design guidelines for maximizing lifetime and avoiding energy holes in sensor networks with uniform distribution and uniform reporting. In Proc IEEE INFOCOM. Barcelona; 2006:112.
Olariu S, Stojmenovic I: DataCentric Protocols for Wireless Sensor Networks. In Handbook of Sensor Networks: Algorithms and Architectures. Edited by: Stojmenovic I. John Wiley & Sons, New York; 2005:417456.
Li N, Hou JC, Sha L: Design and analysis of an MSTbased topology control algorithm. In IEEE INFOCOM. San Francisco; 2003:17021712.
Chang JH, Tassiulas L: Energy conserving routing in wireless adhoc networks. In IEEE INFOCOM. TelAviv; 2000:2231.
Banerjee S, Misra A: Minimum energy paths for reliable communication in multihop wireless networks. In MobiHoc. Maryland; 2002:146156.
Li J, Mohapatra P: Analytical modeling and mitigation techniques for the energy hole problems in sensor networks. Pervasive Mob Comput 2007, 3(8):233254.
Padmanabh K, Roy R: Transmission range and density gradient management to avoid bottleneck around base station in wireless sensor network. Int J Commun Netw Distrib Syst 2010, 4(1):121130.
Singh M, Prasanna V: Energyoptimal and energybalanced sorting in a singlehop wireless sensor network. Proc First IEEE International Conference on Pervasive Computing and Comminications, PERCOM, Texas, March 2003 146156.
Li J, Mohapatra P: An analytical model for the energy hole problem in manytoone sensor networks. In Proc 62nd IEEE Vehicular Technology Conference. Dallas; 2005:27212725.
Luo J, Hubaux JP: Joint mobility and routing for lifetime elongation in wireless sensor networks. In Proc IEEE INFOCOM. Miami; 2005:17351746.
Wang W, Srinivasan V, Chua K: Using mobile relays to prolong the lifetime of wireless sensor networks. In Proc ACM MobiCom. Cologne; 2005:270283.
Shiue H, Yu G, Sheu J: Energy hole healing protocol for surveillance sensor networks. In Proc Workshop Wireless, Ad Hoc, and Sensor Networks. Sanorini, Greece; 2005:159170.
Boutaba R, Sichitiu ML: On the lifetime of large wireless sensor networks with multiple battery levels. Ad Hoc Sensor Wirel Netw 2006, 0(4):127.
Boutaba R, Sichitiu ML: Benefits of multiple battery levels for the lifetime of large wireless sensor networks. In IFIP International Federation for Information Processing. Volume 3462. LNCS; 2005:14401444.
Heinzelman WB, Chandrakasan AP, Balakrishnan H: An applicationspecific protocol architecture for wireless microsensor networks. IEEE Trans Wirel Commun 2002, 1(4):660670. 10.1109/TWC.2002.804190
Rodoplu V, Meng TH: Minimum energy mobile wireless networks. IEEE J Sel Areas Commun 1999, 17(8):13331344. 10.1109/49.779917
Shelby Z, PomalazaRaez C, Karvonen H, Haapola J: Energy optimization in multihop wireless embedded and sensor networks. Int J Wirel Inf Netw 2005, 12(1):346459.
Jao C: Performance and energy efficiency in wireless selforganized networks. In Ph.D. Dissertation. Department of Computer Science and Telecommunications Engineering, Vasan University; 2009:22.
Acknowledgements
MN and AAK acknowledge the financial support by Iran Telecommunication Research Center (ITRC).
Author information
Authors and Affiliations
Corresponding author
Additional information
Competing interests
The authors declare that they have no competing interests.
Authors’ original submitted files for images
Below are the links to the authors’ original submitted files for images.
Rights and permissions
Open Access This article is distributed under the terms of the Creative Commons Attribution 2.0 International License ( https://creativecommons.org/licenses/by/2.0 ), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
About this article
Cite this article
Nickray, M., AfzaliKusha, A. & Jäntti, R. MEA: an energy efficient algorithm for dense sectorbased wireless sensor networks. J Wireless Com Network 2012, 85 (2012). https://doi.org/10.1186/16871499201285
Received:
Accepted:
Published:
DOI: https://doi.org/10.1186/16871499201285