About this Journal Submit a Manuscript Table of Contents
International Journal of Distributed Sensor Networks
Volume 2012 (2012), Article ID 290717, 12 pages
Research Article

Ant-Based Transmission Range Assignment Scheme for Energy Hole Problem in Wireless Sensor Networks

School of Computer Science and Engineering, University of Electronic Science and Technology of China, Sichuan, Chengdu 611731, China

Received 13 September 2012; Accepted 9 October 2012

Academic Editor: Nianbo Liu

Copyright © 2012 Ming Liu and Chao Song. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.


We investigate the problem of uneven energy consumption in large-scale many-to-one sensor networks (modeled as concentric coronas) with constant data reporting, which is known as an energy hole around the sink. We conclude that lifetime maximization and the energy hole problem can be solved by searching optimal transmission range for the sensors in each corona and then prove this is an NP-hard optimization problem. In view of the effectiveness of ant colony algorithms in solving combinatorial optimization problems, we propose an ant-based heuristic algorithm (ASTRL) to address the optimal transmission range assignment for the goal of achieving life maximization of sensor networks. Experimentation shows that the performance of ASTRL is very close to the optimal results obtained from exhaustive search method. Furthermore, extensive simulations have also been performed to evaluate the performance of ASTRL using various simulation parameters. The simulation results reveal that, with low communication cost, ASTRL can significantly mitigate the energy hole problem in wireless sensor networks with either uniform or nonuniform node distribution.

1. Introduction

Rapid technological advances in microelectromechanical systems (MEMS) and low-power wireless communications have enabled the deployment of large scale wireless sensor networks (WSNs). The potential applications of sensor networks are highly varied, such as environmental monitoring, target tracking, and battlefield surveillance [1, 2]. Due to limited and nonrechargeable energy provision, the energy resource of sensor networks should be managed wisely to extend the lifetime of sensors [37].

The sink node in a WSN receives the data from the sensor nodes and forwards these data to the applications over the WSN. Usually, the sensor nodes closest to the sink tend to deplete their energy budget more rapidly than others [810] because such nodes need to transmit more data than other nodes. This causes the problem of energy hole around the sink. A WSN suffering from the energy hole problem cannot deliver more data, and consequently the network lifetime has been greatly shortened, although most of the sensor nodes can still work properly.

Recently, there have been a number of studies done on the energy hole problem for improving the network lifetime. Generally, these studies aiming to mitigate or solve the energy hole problem can be divided into 3 categories: (i) assistant approaches, such as deployment assistance, traffic compression, and aggregation in [11]; (ii) node distribution strategies. Lian et al. in [9] propose a nonuniform sensor distribution strategy. The density of sensors increases when their distance to the sink decreases; (iii) adjustable transmission range. Jarry et al. [12] propose a mixed routing algorithm which allows each sensor node to send a message either to one of its immediate neighbors or to the base station directly.

Since adjusting transmission range of sensors is a promising way to be used for prolonging lifetime of sensor networks, we solve the energy hole problem by performing optimizing the transmission range assignment based on corona model in [8]. We prove that the problem of optimal transmission range assignment in coronas to achieve minimum energy consumption is an NP-hard problem, and therefore an approximation algorithm with low communication cost should be proposed for network lifetime optimization. However, the existing researches [3, 12, 13] on addressing energy hole problem in category (iii) mainly work in a preplanned manner. The cooperation, communication, and management are deliberately modeled, designed, and tuned before the deployment of sensors. These methods usually ignore the requirements of self-adaptation and self-calibration and always produce complex protocols with higher overhead and just passable performance, which act dully to the change of environment. Fortunately, inspired by the ecosystem, some biologic models are applied in networks [1416]. These biologic models exhibit swarm intelligence in pursuing a global optimal goal and throw new light on the energy hole problem in WSN.

Recently, the Ant Colony Algorithm (ACO) has been widely used in solving the combinatorial optimization problems. Through the simple cooperation of solo entity and the positive feedback mechanism, ACO outperforms tradition manners in terms of self-adaptation and self-calibration. In this paper, we propose an ant-based algorithm (ASTRL) for mitigating the energy hole problem in order to prolong the lifetime of networks with different node distributions. As far as we know, we are the first to use bioinspired methods to solve the energy hole problem in WSNs.

The remainder of the paper is organized as follows. Section 2 presents our literature review. Section 3 introduces the system assumption used throughout our work and then analyzes the energy hole problem and concludes that the problem of searching optimal transmission range list is a multiobjective problem. Section 4 gives the design details of ANT-based algorithm for mitigating energy hole problem in WSNs. Section 5 shows the effectiveness of the ASTRL via extensive simulations. Section 6 concludes this paper.

2. Related Works

Li and Mohapatra [17] investigate the problem of uneven energy consumption in a large class of many-to-one sensor networks. The authors describe the energy hole in a ring model (like corona model) and present the definitions of the per node traffic load and the per node energy consuming rate (ECR). In a many-to-one sensor network, all sensor nodes generate constant bit rate (CBR) data and send them to a single sink via multihop transmissions. Based on the observation that sensor nodes sitting around the sink need to relay more traffic compared to other nodes in outer subregions, their analysis verifies that nodes in inner rings suffer much faster energy consumption rates and thus have much shorter expected lifetime. The authors term this phenomenon of uneven energy consumption rates as the energy hole problem, which may result in serious consequences, for example, early dysfunction of the entire network. The authors present some approaches to the energy hole problem, including deployment assistance, traffic compression, and aggregation. Jarry et al. [12] propose an algorithm to resolve the energy hole problem, which uses mobile sensors to heal energy holes. The cost of these assistant approaches is a lot.

Lian et al. [9] argue that, in static situations, for large-scale networks, after the lifetime of the sensor network is over, there is still a great amount of energy left unused, which can be up to 90% of total initial energy. Thus, the static models with uniformly distributed homogenous sensors cannot efficiently utilize their energy. The authors propose a nonuniform sensor distribution strategy. The density of sensors increases when their distance to the sink decreases. Their simulation results show that, for networks with high density, the nonuniform sensor distribution strategy can increase the total data capacity by an order of magnitude. Wu et al. [18] propose a nonuniform node distribution strategy to achieve the subbalanced energy depletion. The authors state that, if the number of nodes in coronas increases from corona to corona in a geometric progression with common ratio and there are nodes in corona , then the network can achieve subbalanced energy depletion. Here, Ni denotes the number of nodes in corona . But the node distribution strategy can hardly work in the real world, because in most cases the node distribution is random and hence an uncontrollable node density in local area.

Olariu and Stojmenovic [8] discuss the relationship between the network lifetime and the width of each corona in concentric corona model. The authors prove that, in order to minimize the total amount of energy spent on routing along a path originating from a sensor in a corona and ending at the sink, all the coronas must have the same width. However, the authors assume that all nodes in corona should forward data in corona , and the transmission range in corona is (here is the subarea delimited by the circles of radii and ). If each corona has different width and different transmission range, we think this assumption may lead to the waste of energy for transmission. For example, as shown in Figure 1, the width of corona is larger than that of corona and all nodes in have the same transmission range of that is larger than the width of corona . Divide the corona into two subcoronas, namely, and (see in Figure 1). The width of subcorona is equal to that of corona , so nodes in will transmit data to . The nodes in subcorona which are close to corona with transmission range larger than the width of corona may transmit data across corona to corona that is closer to the sink node. Because of the authors assumption that the data transmitted from all nodes in corona should be forwarded for the next hop in corona rather than corona , these nodes in with transmission range which can transmit data to but should transmit to will waste energy for transmission.

Figure 1: The energy problem caused by corona model with different width.

For balancing the energy load among sensors in the network, Jarry et al. [12] propose a mixed routing algorithm which allows each sensor node to send a message either to one of its immediate neighbors or to the base station directly. The decision about the next receiver is determined by a potential function depending on its remaining energy. However, when the network area radius is bigger than the sensors maximal transmission range, the proposed algorithm cannot be applicable.

Some biologically intelligent algorithms have been used to solve routing problems in networks. Di Caro and Dorigo [19] propose AntNet, an approach to the adaptive learning of routing tables in communications networks. AntNet, the routing algorithm they proposed, is a mobile agents system showing some essential features of parallel replicated Monte Carlo systems. The algorithm takes inspiration from previous work on artificial ant colonies techniques to solve combinatorial optimization problems and telephone network routing. The core ideas of these techniques are (i) the use of repeated and concurrent simulations carried out by a population of artificial agents called ants to generate new solutions to the problem, (ii) the use by the agents of stochastic local search to build the solutions in an incremental way, and (iii) the use of information collected during past simulations to direct future search for better solutions.

Ant routing has shown excellent performance for sensor networks. Aghaei et al. [20] present an AntNet-based routing network, which meets the enhanced sensor network requirements, including energy consumption, success rate, and time delay. Okdem and Karaboga [21] have developed a routing scheme and adapted ACO algorithm to this scheme to get a dynamic and reliable routing protocol. Their algorithm has also been implemented in router chip, which provides an easy handling of WSN routing operations for sensor node designers.

3. System Model

In this section, the network model, energy model and corona model will be presented, respectively.

3.1. Network Model

We assume our sensor network model as follows: (1) once deployed, the sensors must work unattended, and all sensor nodes are static. Each sensor has a nonrenewable energy budget, and the initial energy of each sensor is ; (2) each sensor has a maximum transmission range, denoted as , and assumed to be much smaller than (the furthest possible distance from a sensor to the sink node); (3) sensors are required to send their sensed data constantly at a certain rate. For sake of simplicity, we assume that each sensor node generates and sends bits of data per unit time; (4) we assume there is a perfect MAC layer in the network, that is, transmission scheduling is so perfect that there is no collision and retransmission. Initially the network is well connected. The issue that what node density can ensure network connectivity is investigated in [13]; (5) based on greedy forwarding approach, sensor nodes transmit data packets to the sink. In such greedy forwarding scheme, data packets are transmitted to the next-hop node which is closer to the destination.

Definition 1 (network lifetime). Li and Mohapatra in [17] present the definition of system lifetime, which is the time till a proportion of nodes die. A corona of sensor nodes in the network is said to be dead when it is unable to forward any data or send its own data. So the network lifetime in this paper is defined as the duration from the very beginning of the network until the first corona of sensor nodes dies.

3.2. Energy Model

A typical sensor node comprises three basic units: sensing unit, processing unit, and transceivers. Our energy model only involves the power for receiving and transmitting data without considering the energy consumed for sensing and processing data, which depends on the computation hardware architecture and the computation complexity. According to [17], the energy consumption formulas that we use in the analysis and simulations throughout the rest of this paper are as follows:

Here denotes the energy consumption for transmitting and denotes the energy consumption for receiving. (in bits/sec) is the data rate of each sensor node, and is or . The term accounts for the path loss. According to [17], some typical values of the above parameters in current sensor technologies are as follows: or

3.3. Corona Model with Adjustable Transmission Range

In order to save energy, sensors can adjust their transmission ranges. For simplicity, we divide the maximum transmission range into levels, that is, . As shown in Figure 2, each sensor has levels of transmission range to choose. The Unit Length of Transmission Range (ULTR) is denoted by :

Figure 2: Illustration of adjustable transmission ranges.

We partition the whole area with radius into adjacent concentric parts termed coronas. They are presented as follows (see Figure 3), which has been discussed in [22, 23]. The width of each corona is 1ULTR therefore, Assume that all the sensor nodes located in the same corona have the same transmission range, and the transmission ranges of the sensor nodes located in different coronas can be different. Therefore, if the transmission range of one node is ULTR; its real transmission range can be calculated by the following equation:

Figure 3: Concentric coronas.

Generally, there are the following two data forwarding patterns in corona model.(1). As shown in Figure 4(a), corona relays all the data generated or forwarded by corona to the sink node.(2). The next-hop corona of corona is determined by its assigned transmission range, which has been illustrated in Figure 4(b). Here, we use TRL to indicate the transmission range list of all coronas. Intuitively, the second data forwarding pattern can do better in solving energy hole problem, and therefore it has been adopted in this paper.

Figure 4: Two data forwarding patterns in corona model.

4. Ant-Based Algorithm for Searching Transmission Range List (ASTRL)

Consider an arbitrary wedge subtended by an angle of , and refer to Figure 5. is partitioned into sectors by its intersection with concentric circles, centered at the sink, and of monotonically increasing radii . For convenience of notation we write and interpret as the sink itself. Each sector selects a node as a corona head denoted as to determine the transmission range of all nodes in this sector.

Figure 5: A sector and the associated subcoronas.
4.1. Construction Graph

Each node has transmission range levels to choose, so nodes in each corona have coronas to be the possible next hop. Figure 6(a) shows all available routes with , termed as construction graph in ACO. In the construction graph, vertex denotes each subcorona. And if sector has a transmission range which can transmit data to sector , there is a directed edge from to . The artificial ants can construct solutions in the construction graph by randomized walks.

Figure 6: Construction graph and spanning tree.

The characters of the construction graph are as follows.(1)Out-degree: vertexes with ID bigger than have out-degrees, and the out degree of each vertex whose ID is not-bigger than is equal to its sector ID.(2)In-degree: the vertexes of outmost sectors have in-degrees (where is the number of sectors and is the sector ID), and each of other vertexes has in-degrees, including the sink node.(3)The edge should satisfy the condition .

In Section 3, we have discussed that, in order to mitigate energy hole problem and maximize network lifetime, we need to search an optimal transmission range list. According to the list we can obtain a spanning tree from the construction graph (see Figure 6(b)). The root of the obtained spanning tree is sink node. The following are the characters of the spanning tree.(1)Out-degree: each vertex has only one out-degree.(2)In-degree: each vertex has not more than in-degrees.(3)The edge should satisfy the condition .

Because searching optimal transmission range lists is NP hard, we propose an ant-based algorithm to achieve optimizing using energy for transmission. In the construction graph, artificial ants generated from each vertexes travel toward the sink node to discover feasible paths with low energy consumption.

4.2. ASTRL Design

In ASTRL, we employ two types of ants: (i) forward ant (), which travels from the source nodes to the sink node, and (ii) backward ant (), which is generated by when reaches the sink node.

The artificial ants read and write in the following three data structures stored in each corona head (see in Figure 7).(1)A pheromone table , which records the pheromone of each edge started from the vertex of this corona in construction graph. Let denote the edge with transmission range , so . The initial pheromone of edge is obtained as follows: Here, denotes the value of sending data generated by itself with transmission range level during unit time in . After each interval , the pheromone of each edge in construction graph will be reduced, termed as evaporation. Let denote the evaporation coefficient, which can balance the ability of exploring new routes and that of storing energy-efficient routes: (2)A routing table , with probabilistic entries. defines the probabilistic routing policy currently adopted at corona head for each transmission range : for the destination (sink node) and for each neighbor vertex , stores a probability value expressing the goodness (desirability), under the current network routing policy, of choosing as the next transmission range. Based on this, ants can explore better routing path. For each corona , the probabilities stored should be satisfied as follows: (3)The per node traffic load of corona generated from each outer corona, denoted as , where is the ID of corona and is the ID of outer corona. The values are obtained through an initializing process: during the initial unit time, each corona generates data at the rate of , then sends them, and forward the data generated by outer coronas to the sink with transmission range , and each data packet records the ID of corona which generates it. Therefore, the nodes of corona can receive data generated from and store the per node traffic load generated from these coronas, denoted as . In ATSRL, if an ant arrives in corona head , and the coronas which has passed through can be a set , obviously . Therefore, the value of forwarding by the corona head with transmission range level is

Figure 7: The energy problem caused by corona model with a different width.

The ant-based algorithm is described as follows.(1)At regular intervals of from every corona head , a forward ant Fant is launched toward sink node. Forward ants carry the same data packets, so that they experience the same traffic loads.(2)While traveling toward their destination nodes, the ants keep memory of their paths and of the energy consumption found. The identifier of every visited node and the energy consumption are pushed onto a memory stack in each ant .(3)At each node , each traveling ant heading towards sink node selects from the neighbors it has not visited yet the node to move to; otherwise, the node will be selected from all the neighbors in case all of them had been previously visited. The neighbor is selected with a probability (goodness) that is computed with pheromone of each transmission range. Here, and are the coefficients for determining the influence of and . Because all ants travel from one sector with bigger ID to another with smaller ID, there will be no cycle in each path: (4)When sink node is reached, the ant generates a backward ant and transfers to it all of its memory and then dies.(5)The backward ant takes the same path as that of its corresponding forward ant, but in the opposite direction. When the backward ant arrived at node along the path mentioned before, it will update its own pheromone. Backward ants do not carry any data packet; they use higher priority queues because their task is to quickly propagate to the routing tables the information accumulated by the forward ants computed in (6)Arriving at a node from a neighbor node , the backward ant updates the pheromone of edge and the routing table : The routing table is changed by incrementing the probability (i.e., the pheromone of choosing neighbor ) and decrementing the other probabilities. The amount of the variation in the probabilities depends on a measure of goodness we associate with the energy consumption experienced by the forward ant and is given above.(7)After the optimizing time , each corona head chooses the transmission range with the maximal probability in as the transmission range of the corona and then broadcasts it to all nodes in this corona.

5. Simulation Results

Based on the energy model described in Section 3, we simulate the ASTRL proposed in this paper with consideration of the two strategies of deploying nodes, namely, uniform and nonuniform node distributions. Here, we have to mention that it is the greed forwarding strategy that is adopted in simulations for data forwarding, which has been presented in Section 3.

5.1. Simulation Parameters

The initial energy of each node (denoted as ) is . The sensor nodes maximum transmission distance (denoted as ) is ; is divided into levels, and is 4. Each sensor node generates and sends bits of data per second, and is set to be 4102 bits. The node density is . The parameter in the energy consumption formula (1) is set to be 4, and the setting of other parameters has been introduced in Section 3.2. In ASTRL, the optimizing time (denoted as ) is 1000 s, and the time interval is 0.1 s; the evaporation coefficient is , and the parameters and are set to be and , respectively. For ease of reading, we have listed all parameters in Table 1.

Table 1: Simulation parameters.

Our simulation includes three parts: (1) using an ant colony optimizing process as an example to show the variation in probabilities of using different transmission ranges during the whole process; (2) compare ASTRL with other algorithms under different situations, which include optimal algorithm and the algorithms proposed in other papers. Under any of the situations the results are an average over independent runs or more; (3) discuss the influence of the parameter settings in ASTRL on its performance.

5.2. Variation in the Probabilities of Using Certain Transmission Range

With the parameters listed in Table 1, the simulations examine the variation in the probabilities of using certain transmission range of the specific coronas selected from all coronas ( coronas) under circumstance of uniform node distribution. Figure 8 shows how the variation in the probabilities that each of the coronas (i.e., ) uses certain transmission ranges within 1000 s. As it shows, during the ant colony optimizing process, the farther the corona is from the sink, the more slowly its probabilities of transmission range converge; particularly, for the corona , the variation amplitude of the probabilities is the greatest. This is because inner coronas (like ), which are close to the sink, have fewer route options, and thus being able to determine their transmission range earlier than outer coronas via the study of network traffic. For outer coronas, since they have to adapt to the routing status of inner coronas, they are unable to determine their transmission ranges until inner coronas have finished the determination of their own transmission ranges.

Figure 8: Variation in the probabilities of using certain transmission range of specific coronas.
5.3. Comparison with Other Algorithms

In this section, we evaluate the performance of the algorithm we proposed in this paper through comparing it with other existing algorithms. In the simulation, we compare ASTRL with two other algorithms.(1)Optimal list (OL), namely, the optimal transmission range list. Since it is obtained by enumerating all available transmission range lists and selecting from them the list with maximal lifetime, it must be the optimal transmission range list compared to other transmission range lists of the network.(2), the algorithm proposed in [8]. According to this algorithm, which is only capable of dealing with uniform node distribution, all the nodes in coronas adopt the maximal transmission range. We simulate the three algorithms with uniform node distribution and get their respective average network lifetime. In this simulation, in consideration of the requirements of , the maximal transmission range of sensor nodes is set to be .

We experimentally compare the network lifetime with different network sizes (different coronas). As the results in Figure 9(a) show, in terms of the network lifetime, ASTRL is close to OL obtained by exhaustive search but significantly outperforms . Figure 9(b) shows the average residual energy ratios of different algorithms, and the average residual energy ratio refers to the ratio of the remaining energy available when the network lifetime ends to the total initial energy of the network. As Figure 9(b) indicates, the performance of ASTRL is close to OL in terms of the average residual energy ratio. Compared with , ASTRL has comparatively increased the energy efficiency so as to prolong the network lifetime.

Figure 9: Network lifetime and average residual energy ratios of different algorithms.

The simulation is performed with different uniform node distributions, and for each of them we run ASTRL times. Figure 10 shows the ratios of the average network lifetime of ASTRL to that of OL in the networks with different uniform node distributions. As Figure 10 indicates the experimental results of ASTRL are close to the optimal network lifetime in the networks with whether or coronas. In addition, since there is only a minor fluctuation in the experimental results of ASTRL, of which are larger than , we conclude that ASTRL can perform well in the networks with uniform random node distribution.

Figure 10: Network lifetime ratio with optimal solution in uniform random node distribution.

The simulations mentioned above are designed just for small-scale networks. This is because it is almost impossible to enumerate all potential transmission range lists in large-scale networks. For this reason, we have to compare ASTRL with in a large-scale network (more than coronas). Figure 11 shows how the network lifetime and the average residual energy ratios of the two algorithms vary with the increase of the number of the coronas in the network. Similar to Figures 9 and 11 indicates that even in large-scale networks ASTRL drastically outperforms in terms of both network lifetime and average residual energy ratio.

Figure 11: Network lifetime and average residual energy ratios of different algorithms.

ASTRL will take some optimizing time to determine the transmission range of each corona, and therefore we have to analyze the influence of the optimizing time of ASTRL on the lifetime of the whole network, and that will be done from the following four aspects. (1) After the optimizing time, the transmission range of the sensor nodes in each corona will be fixed without any change henceforth. (However, if the sensor network suffers from high node fault ratio, ASTRL can run again for adapting to the topology changes of the network. In this case, sink node can play the role of a decision-maker to decide whether to perform the optimizing process again or not.) (2) As shown in Figures 9(a) and 11(a), the ratio of the optimizing time to the lifetime of the whole network is very low. (3) Since the energy consumption for transmitting the ants can be ignored (see Section 3.2), the energy consumed by ASTRL itself is insignificant, which has little influence on the network lifetime accordingly. (4) As Figures 9(a) and 11(a) show, compared with , ASTRL improves the network lifetime significantly at the cost of the energy consumption for the optimizing process. For this reason, we conclude that ASTRL outperforms .

The authors in [18] propose to use a strategy of nonuniform node distribution to achieve maximum energy efficiency. According to the strategy, from the corona to the innermost corona , the number of the sensor nodes increases in a geometric ratio of , and in the corona there are nodes. Besides the distribution strategy, they also propose a routing protocol called , in which all the sensor nodes use the maximum transmission range. It is proved in [18] that the nonuniform node distribution strategy used in co-ordination with the routing protocol will achieve the subbalanced energy depletion in the network and thus achieving the optimal network lifetime. Considering the decisive importance of the distribution strategy, we decide to evaluate the performance of ASTRL in large-scale networks with nonuniform node distribution by comparing it with .

Since the width of each corona in the corona model proposed in [18] is the maximum transmission range while ASTRL is run on a kind of corona model with transmission range levels, to ensure a fair comparison, we have to covert the nonuniform node distribution strategy [18] into a corona model with transmission range levels. The corona with the width of is divided into subcoronas. From the outmost to the innermost every subcoronas compose a group, in which each subcorona has the same number of nodes. The simulation parameters are as follows: , and there are nodes in each of the four outmost coronas. Take a network with coronas as an example. In the network, there are nodes in each of the four coronas (from to ) and in each of the other four coronas (from to ). The simulation results are shown in Figure 12. From Figure 12, it can be seen that the performance of ASTRL approaches the optimal values of in terms of both network lifetime and average residual energy ratios. This indicates that ASTRL can adapt well to large-scale networks with nonuniform node distribution. Although performs better, it will be determined by the nonuniform node distribution strategy, which, however, pays too much for node deployment. In contrast, ASTRL, as shown in Figures 11 and 12, is independent of the node distribution strategy and performs equally well in large-scale networks.

Figure 12: Network lifetime and average residual energy ratios with nonuniform deterministic node distribution.
5.4. Effect of the Algorithm Parameters on the Performance

The simulation results in Figure 13 show the variation in the ratios of the average network lifetime of the ant colony algorithm with different evaporation coefficients to that of OL in the uniform node distribution. As Figure 13 shows, when the value of evaporation coefficient (denoted as ) is , the algorithm has the best performance; when , the evaporation coefficient of the pheromone is so low and the ants find it hard to search for other different routes during the search process and hence the poor search performance; when , the evaporation coefficient is so high that the pheromone is unable to be accumulated quickly and hence affecting this positive feedback mechanism.

Figure 13: Average network lifetime ratio with optimal list in uniform node distribution.

We conduct simulations to evaluate the performance of a network with coronas in uniform node distribution in terms of the network lifetime. In the simulation the parameter of optimizing time is set to be and , respectively, and for each of the parameter value we run the algorithm times and use the average value of the results to evaluate the performance. As Figure 14 shows, the network lifetime is extended to some extent when increases, but there is not a major fluctuation in the simulation results when varies.

Figure 14: Network lifetime with different optimizing time.

The ant generation rate refers to the number of the ants generated by each node during every time interval . Next we will discuss the relation between the ant generation rate and the convergence of ASTRL. We conduct simulations to examine how the minimum probability values in construction graph with different ant generation rates vary with the variation in the optimizing time in a network with coronas. In the simulation, the ant generation rates are set to be ants, respectively, and each corona selects the maximum value of the probabilities of using different transmission ranges as its own maximum probability value; the smallest value of the maximum probability values of all the coronas is considered as the minimum probability value in construction graph. According to the simulation results in Figure 15, when the ant generation rate is , the algorithm achieves the best convergence, that is, the minimum probability value can converge approximately at within the shortest time. In addition, we have noticed that the higher the ant generation rate is, the more feedback there is from the ants within the same time period. This kind of reciprocal impact makes the convergence of the algorithm decreased.

Figure 15: The changes of minimal probability with different ants generating rates.

6. Conclusion

The energy hole problem is caused by uneven energy consumption. Because data transmission is achieved by forwarding scheme among coronas, the sensor nodes closest to the sink need to relay more traffic so as to deplete their energy budget faster than other sensors. Based on our analysis, the key factor of improving the network lifetime is that different transmission ranges should be adopted in different regions of the network. Therefore, in this paper, we start with finding the optimal transmission range list based on corona model and propose the ant-based distributed algorithm (ASTRL) which tends to prolong the network lifetime by assigning appropriate transmission range for each corona. The simulation results show our algorithm can significantly improve the network lifetime; actually, it is close to optimal list (OL) in terms of the network lifetime and can perform equally well in the nonuniform node distribution.


This work is supported by China National Science Foundation under Grants no. 60903158, 61170256, 61173172, and 61103226 and the Fundamental Research Funds of China for the Central Universities under Grants no. ZYGX2010J074 and ZYGX2011J102.


  1. I. F. Akyildiz, W. Su, Y. Sankarasubramaniam, and E. Cayirci, “A survey on sensor networks,” IEEE Communications Magazine, vol. 40, no. 8, pp. 102–114, 2002.
  2. A. Mainwaring, J. Polastre, R. Szewczyk, D. Culler, and J. Anderson, “Wireless sensor networks for habitat monitoring,” in Proceedings of the 1st ACM International Workshop on Wireless Sensor Networks and Applications, pp. 88–97, September 2002. View at Scopus
  3. G. Chen, C. Li, M. Ye, and J. Wu, “An unequal cluster-based routing protocol in wireless sensor networks,” Wireless Networks, vol. 15, no. 2, pp. 193–207, 2009. View at Publisher · View at Google Scholar · View at Scopus
  4. J. Jia, X. Wu, J. Chen, and X. Wang, “Exploiting sensor redistribution for eliminating the energy hole problem in mobile sensor networks,” EURASIP Journal on Wireless Communications and Networking, vol. 2012, article 68, 2012.
  5. N. Bartolini, T. Calamoneri, A. Massini, and S. Silvestri, “On adaptive density deployment to mitigate the sink-hole problem in mobile sensor networks,” Mobile Networks and Applications, vol. 16, no. 1, pp. 134–145, 2011. View at Publisher · View at Google Scholar · View at Scopus
  6. C. Song, M. Liu, J. Cao, Y. Zheng, H. Gong, and G. Chen, “Maximizing network lifetime based on transmission range adjustment in wireless sensor networks,” Computer Communications, vol. 32, no. 11, pp. 1316–1325, 2009. View at Publisher · View at Google Scholar · View at Scopus
  7. D. Kandris, P. Tsioumas, A. Tzes, G. Nikolakopoulos, and D. D. Vergados, “Power conservation through energy efficient routing in wireless sensor networks,” Sensors, vol. 9, no. 9, pp. 7320–7342, 2009. View at Publisher · View at Google Scholar · View at Scopus
  8. S. Olariu and I. Stojmenović, “Design guidelines for maximizing lifetime and avoiding energy holes in sensor networks with uniform distribution and uniform reporting,” in Proceedings of the 25th IEEE International Conference on Computer Communications (INFOCOM '06), April 2006. View at Publisher · View at Google Scholar · View at Scopus
  9. J. Lian, K. Naik, and G. B. Agnew, “Data capacity improvement of wireless sensor networks using non-uniform sensor distribution,” International Journal of Distributed Sensor Networks, vol. 2, no. 2, pp. 121–145, 2006. View at Publisher · View at Google Scholar · View at Scopus
  10. A. Wadaa, S. Olariu, L. Wilson, K. Jones, and M. Eltoweissy, “Training a sensor networks,” in Proceedings of the MONET, January 2005.
  11. V. Mhatre and C. Rosenberg, “Design guidelines for wireless sensor networks: communication, clustering and aggregation,” Ad Hoc Networks, vol. 2, no. 1, pp. 45–63, 2004. View at Publisher · View at Google Scholar · View at Scopus
  12. A. Jarry, P. Leone, O. Powell, and J. Rolim, “An optimal data propagation algorithm for maximizing the lifespan of sensor networks,” in Proceeding of the 2nd IEEE International Conference on distributed Computing in Sensor Systems (DCOSS '06), pp. 405–421, San Francisco, Calif, USA, 2006.
  13. G. Nico and M. Tesauro, “On the connectivity of ad hoc networks: the role of the power level distribution,” in Proceedings of the 15th International Conference on Software, Telecommunications and Computer Networks (SoftCOM '07), pp. 160–164, September 2007. View at Publisher · View at Google Scholar · View at Scopus
  14. F. Dressler, “Benefits of bio-inspired technologies for networked embedded systems: an overview,” in Proceedings of the Dagstuhl Seminar 06031 on Organic Computing-Controlled Emergence, Schloss Dagstuhl, Wadern, Germany, January 2006.
  15. F. Dressler, “Efficient and scalable communication in autonomous networking using bio-inspired mechanisms—an overview,” Informatica, vol. 29, no. 2, pp. 183–188, 2005. View at Scopus
  16. I. Wokoma, L. Sacks, and I. Marshall, “Biologically inspired models for sensor network,” http://www.cs.kent.ac.uk/pubs/2002/1883, 2002.
  17. J. Li and P. Mohapatra, “Analytical modeling and mitigation techniques for the energy hole problem in sensor networks,” Pervasive and Mobile Computing, vol. 3, no. 3, pp. 233–254, 2007. View at Publisher · View at Google Scholar · View at Scopus
  18. X. Wu, G. Chen, and S. K. Das, “Avoiding energy holes in wireless sensor networks with nonuniform node distribution,” IEEE Transactions on Parallel and Distributed Systems, vol. 19, no. 5, pp. 710–720, 2008. View at Publisher · View at Google Scholar · View at Scopus
  19. G. Di Caro and M. Dorigo, “AntNet: Distributed stigmergetic control for communications networks,” Journal of Artificial Intelligence Research, vol. 9, pp. 317–365, 1998. View at Scopus
  20. R. G. Aghaei, M. A. Rahman, W. Gueaieb, and A. El Saddik, “Ant colony-based reinforcement learning algorithm for routing in wireless sensor networks,” in Proceedings of the 2007 IEEE Instrumentation and Measurement Technology on Synergy of Science and Technology in Instrumentation and Measurement (IMTC '07), May 2007. View at Scopus
  21. S. Okdem and D. Karaboga, “Routing in wireless sensor networks using ant colony optimization,” in Proceedings of the 1st NASA/ESA Conference on Adaptive Hardware and Systems (AHS '06), pp. 401–404, June 2006. View at Publisher · View at Google Scholar · View at Scopus
  22. W. B. Heinzelman, A. P. Chandrakasan, and H. Balakrishnan, “An application-specific protocol architecture for wireless microsensor networks,” IEEE Transactions on Wireless Communications, vol. 1, no. 4, pp. 660–670, 2002. View at Publisher · View at Google Scholar · View at Scopus
  23. F. Ingelrest, D. Simplot-Ryl, and I. Stojmenović, “Target transmission radius over LMST for energy-efficient broadcast protocol in ad hoc networks,” in Proceedings of the IEEE International Conference on Communications (ICC '04), pp. 4044–4049, Paris, france, June 2004. View at Scopus