• No results found

Trail-using ant behavior based energy-efficient routing protocol in wireless sensor networks.

N/A
N/A
Protected

Academic year: 2021

Share "Trail-using ant behavior based energy-efficient routing protocol in wireless sensor networks."

Copied!
10
0
0

Loading.... (view fulltext now)

Full text

(1)

Research Article

Trail-Using Ant Behavior Based Energy-Efficient

Routing Protocol in Wireless Sensor Networks

Soon-gyo Jung, Byungseok Kang, Sanggil Yeoum, and Hyunseung Choo

College of Information and Communication Engineering, Sungkyunkwan University, Suwon 16419, Republic of Korea Correspondence should be addressed to Hyunseung Choo; [email protected]

Received 24 November 2015; Revised 29 February 2016; Accepted 15 March 2016 Academic Editor: Li-Minn Ang

Copyright © 2016 Soon-gyo Jung et al. 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. Swarm Intelligence (SI) observes the collective behavior of social insects and other animal societies. Ant Colony Optimization (ACO) algorithm is one of the popular algorithms in SI. In the last decade, several routing protocols based on ACO algorithm have been developed for Wireless Sensor Networks (WSNs). Such routing protocols are very flexible in distributed system but generate a lot of additional traffic and thus increase communication overhead. This paper proposes a new routing protocol reducing the overhead to provide energy efficiency. The proposed protocol adopts not only the foraging behavior of ant colony but also the trail-using behavior which has never been adopted in routing. By employing the behaviors, the protocol establishes and manages the routing trails energy efficiently in the whole network. Simulation results show that the proposed protocol has low communication overhead and reduces up to 55% energy consumption compared to the existing ACO algorithm.

1. Introduction

Swarm Intelligence (SI) is one of the Artificial Intelligence (AI) techniques and is a relatively novel field [1–3]. It is studied based on the observation of the collective behavior in biological activities such as ant/bee foraging, division of labor, larval sorting, nest building, and cooperative transport. Ant Colony Optimization (ACO) algorithm is a well-known algorithm in SI [4]. This algorithm is inspired by the actual behavior of ants in which the ants communicate with each other by a mediator called pheromone. Regarding the ACO algorithm, a number of studies have been done on the prac-tical problems such as adaptive routing, resource allocation, and collaborative robotics. Moreover, ACO algorithm has already been applied to solve the routing problem in mobile ad hoc networks and Wireless Sensor Networks (WSNs) [1– 3, 5–10].

Existing routing protocols based on ACO algorithm for WSNs use specific packet calledants. The packet is to find destination node from every node at regular intervals. The destination can be found using the ants, but it generates a lot of additional traffic and consumes considerable energy

[2, 3]. Moreover, the energy consumption by ants notice-ably increases when the number of nodes increases. WSNs, typically, consist of resource constrained sensor nodes, and the sensor nodes are with limited energy resource. So, the most important feature of a routing protocol is the energy consumption and the extension of the network’s lifetime. During the recent years, there are ACO-based energy-efficient routing protocols proposed for WSNs [7–10]. The protocols relieve the additional traffic but still consume considerable energy.

The main goal of this research is to reduce the additional energy consumption which can be observed in the ACO-based routing protocols and to prolong the network lifetime. The routing protocol proposed in this paper adopts the trail-using antsbehavior, which forms a large network of foraging trails and engages the trails in leaf transport. By adopting the behavior, a routing trail can be formed in an energy-efficient way and reduce the energy consumption for routing. In addition, the network lifetime can be prolonged with trail reestablishment. Simulation results show that the proposed protocol saves up to 55% energy for routing compared to existing routing protocols based on ACO algorithm. Volume 2016, Article ID 7350427, 9 pages

(2)

The key contributions are as follows:

(i) We propose a novel energy-efficient routing protocol for WSNs.

(ii) The protocol adopts the trail-using ants behavior, which reduces up to 55% energy consumption. (iii) An extensive simulation is conducted to demonstrate

the improvement of the proposed protocol.

The rest of this paper is organized as follows. In Section 2, we review the basic concept of ACO algorithm and several rout-ing protocols based on ACO algorithm. Section 3 presents a network energy model and assumptions. In Section 4, the details of proposed routing protocol with a novel ant behavior are described. Section 5 explains the performance evaluation environment and shows the results. Finally, we conclude our work in Section 6.

2. Related Work

ACO algorithm [4] originates from the actual behavior of ants in which ants communicate indirectly using pheromone. Ants lay pheromone on the ground, and moving direction is determined according to the strength of pheromone. Once the shortest path is found, it will receive more pheromone with higher rate than longer one. It seems that this mecha-nism only gets a local shortest path, but, in fact, it approaches the global shortest path [3]. ACO algorithm has been stud-ied to address the problems such as asymmetric traveling salesman, vehicle routing, and WSNs routing [1–3, 5]. In particular, a number of studies for routing have been done in WSNs [6–10].

AntNet [6] proposed by Di Caro and Dorigo in 1998 is a routing technique inspired by the foraging behavior of ants and is applied for wired networks. The aim of this routing technique is for optimizing the performance of the entire network. AntNet is based on a greedy stochastic policy according to the following rules: (1) forward ants randomly search for destination; (2) after arriving at the destination, the ants travel backwards on the path they used before; (3) all visited nodes are updated with the most adjective information for the destination. Since the goodness of a path is influenced by the travel time of forwards ants, the selections probabilities of path updated by backward ants can influence ants travelling in the forward rather than backward direction. Sensor-Driven Cost-Aware Ant Routing (SC), Flooded Forward Ant Routing (FF), and Flooded Piggybacked Ant Routing (FP) [7] presented by Zhang et al. in 2004 are three ant-based routing algorithms derived from AntNet for WSNs. The authors lead a good start-up of network using the initial pheromone settings. In SC, ants are launched from the sensor nodes to sense the best direction to go. Each sensor node has a routing table and stores the probability distribution of links and the estimated cost to the destination from each neighbor in the table. In FF, forward ants are flooded to the destination. Once forward ants arrive at the destination, backward ants are created and traverse back to the source. The flooding stops if the probability distribution is good enough for the destination. When a shortest path is found, the rate of ants

launched is decreased. FP also uses flooding mechanism to launch ants. But the difference is that it combines forward ants with data ants.

Energy-Efficient Ant-Based Routing (EEABR) algorithm [8] is proposed by Camilo et al. in 2006. This algorithm is for maximizing the network lifetime of WSNs which is based on ant behaviors. EEABR algorithm aims to reduce the energy consumption related to the ants. In addition, it takes into account the size of ant packet to update the pheromone trail. In the typical ant-based algorithm, each ant carries the information of all the visited nodes. Then, in a network with a number of sensor nodes, the size of information would be so big that it consumes considerable energy to send ants through the network. To solve such a problem, each ant in EEABR algorithm carries only the last visited nodes’ information. Each node keeps the information of the received and sent ants in its memory. Each memory record contains the previous node, the forward node, the ant’s identification, and a timeout value. When a forward ant arrived, a node looks up in its memory. If there is no record, the node records the information, restarts the timer, and forwards the ant to next hop node. Otherwise, the ant is eliminated. Once a node receives a backward ant, it sends the ant to the next node to where the ant must be sent.

E-D ANTS [9] proposed by Wen et al. in 2008 is designed to minimize the time delay in packet transfer for the energy constrained Wireless Sensor Networks. This protocol adopts the energy × delay model based on ACO algorithm. The protocol aims at maximizing network lifetime and real time data transmission service. E-D ANTS is proactive and uses unicast transmission of multiple forward ants to discover the minimum energy consumption and delay paths. Each ant carries the residual energy and the hop delay experienced while hopping from node to node.

Ladder Diffusion algorithm [10] is presented by Ho et al. in 2012 to address the energy consumption and routing problem in WSNs. The algorithm focuses on reducing the energy consumption and processing time to build the routing table and avoiding the route loop. This algorithm has two phases. In the first phase called Ladder Diffusion phase, each node records hop distance of neighbors in its routing table to avoid the additional traffic of ACO algorithm. After that, the second phase is called route-choosing phase, in which the algorithm selects the routes from sensor nodes to the sink node using the routing table created during the first phase. The path decision is based on the estimated energy consumption of path and the pheromone.

In WSNs, energy efficiency is important because of the energy constrained sensor nodes. The aforementioned related works use the ants packet which is periodically sent with the mission to find a path until the destination. When the ants reach the destination, the ants return to their source to update the pheromone. This method creates additional traffic and increases energy consumption. Moreover, there is no specific finish time of the iteration.

3. Network Model

In this paper, the radio model is the same as described in [11– 13]. In this model, both the free space and multipath fading

(3)

channels are used. When the distance is less than𝑑0, the free space (fs) model is applied. Otherwise, the multipath (mp) model is used.𝐸elecis the energy consumed by the electronics circuit per bit.𝜀fsand𝜀mp are the energy consumed by the amplifier in free space and multipath model, respectively. Then, the energy consumed by the radio to transmit an𝑙-bit message over a distance𝑑is given as follows:

𝐸𝑇(𝑙, 𝑑) ={{ { 𝑙𝐸elec+ 𝑙𝜀fs𝑑2 for𝑑 < 𝑑 0 𝑙𝐸elec+ 𝑙𝜀mp𝑑4 for𝑑 ≥ 𝑑 0. (1)

The energy consumed by the radio to receive an𝑙-bit message is given as follows:

𝐸𝑅(𝑙) = 𝑙𝐸elec. (2)

In these models, a radio dissipates𝐸elec = 50nJ/bit,𝜀fs =

10pJ/bit/m2, and𝜀mp = 0.0013pJ/bit/m4for the transmitter amplifier. For simplicity of calculation, we only use the free space model𝜀fs.

In this paper, we consider WSNs with a number of sensor nodes distributed randomly. Our assumption is as follows:

(i) All nodes are stationary. (ii) All links are symmetric.

(iii) All nodes can measure the distance between nodes using RSSI [14, 15].

(iv) All nodes are identical in terms of battery capacity, processing, and communication capability.

(v) All nodes are left unattended after deployment and battery recharging is not available.

(vi) There is only one sink node in the entire network.

4. Ant-Based Routing Trail Protocol

Since the sensor nodes in WSNs have constrained energy resource, energy efficiency must be considered in the design of routing protocol [16–18]. As we introduced in Section 2, EEABR algorithm considers energy consumption, but it still uses the agent of forward and backward ants, so it generates additional traffic for finding a path to destination [2]. In addition, Ladder Diffusion algorithm still consumes exces-sive energy because the routing table building requires a large number of messages. The study in [19] shows that trail-using ants form a large network of foraging trails and maintain the trails network connectivity. In the society of trail-using ants, the special worker makes frequent U-turns while marking pheromone trails intensively. Using the marked pheromone, the other workers transport food to their nest. Inspired by the behavior of trail-using ants, we use the concept of relay nodes [17]. With the behaviors and concept, the relay nodes correspond to the marked pheromones and the links of relay nodes represent the pheromone trails.

In the proposed protocol, sensor nodes are one of the three types:

(i)Sink. A node that is interested in receiving data packet from a set of relay nodes.

(ii)Ordinary. A node that detects an event and sends the generated data to a relay node.

(iii)Relay. A node that detects an event and is responsible for forwarding the data packet toward sink node. The protocol consists of three phases as follows:

(i)Trail Establishing Phase. The hop distance from the sink node to each node is computed, and the routing trails are established by selecting several relay nodes in a stochastic manner.

(ii)Foraging Phase. The node detecting an event sends the generated data packet to its relay node; then, the data packet is relayed by some relay nodes toward to sink node.

(iii)Trail Reestablishing Phase. When sensor node could not forward its data packet to its relay node, the trail within one hop is reestablished by selecting new relay nodes.

4.1. Trail Establishing Phase. In this phase, routing trails are established in the entire network for direction and routes to the sink node. The direction is determined by the hop distance calculated from the sink node, and routes can consist of the relay nodes which are selected in a stochastic manner. This phase involves forming the hop distance from the sink node, broadcasting the trail establishing (ESTA) message, and making the decision of node which received the ESTA message. Figure 1(a) shows the initial topology and Figure 1(b) demonstrates the routing trail formed by this phase.

At the beginning, all nodes initialize the hop distance as infinity, and the sink node sets its hop distance as zero. This phase starts from sink node. Sink node declares its role as a first relay node. The new relay node creates a new ESTA message and broadcasts the message to its neighbors. The ESTA message of relay node𝑖contains two fields:{ID:𝑖, Hop distance: Hop distance of relay node𝑖+ 1}. Upon receiving the message, the neighbors become candidate relay nodes, set their waiting timer, and wait for the expiration of the timer. Because the trail-using ants randomly make U-turns and intensively deposit their pheromone, the waiting timer is based on probability. The waiting timer could be computed as follows. We refer to [20, 21] for this equation:

WT𝑖=rand(𝑇min+ (𝑇max− 𝑇min) ⋅ 2 ⋅󵄨󵄨󵄨󵄨󵄨󵄨󵄨󵄨

󵄨

𝑑𝑖𝑗

𝑑TX − 0.5󵄨󵄨󵄨󵄨󵄨󵄨󵄨󵄨󵄨

⋅HD𝑖) ,

(3)

where WT𝑖is the waiting timer of the candidate relay node

𝑖. The function rand(𝑥) returns a random value between 0 and 𝑥. 𝑇min and 𝑇max are the minimum time and the maximum time, respectively. 𝑑𝑖𝑗 is the distance from the candidate relay node𝑖to the sender node𝑗and𝑑TX is the transmission range of a node. Since the distance estimated by RSSI usually introduces error, the normalized value of

(4)

Sink Relay

Ordinary

i: hop distance to sink

i (a) 0 1 1 1 2 1 2 2 2 1 1 1 1 2 1 2 1 1 1 1 1 2 2 2 1 1 1 2 2 2 2 3 2 2 2 2 2 2 3 2 2 2 2 3 3 2 3 2 2 3 3 3 3 3 3 3 3 3 Sink Ordinary

Relay i: hop distance to sink

i

(b)

Figure 1: The example of topologies.

distance is subtracted by 0.5. Thus, the nodes in the middle of the transmission range of sender node𝑗would have a small waiting time to the candidate relay nodes. This subtracted value can be set by its environment. HD𝑖is hop distance of the candidate relay node𝑖. A node with higher HD value would have longer waiting time. By considering the HD in this calculation, the nodes having smaller hop distance would have smaller waiting timer and the hop distances would be well distributed on the entire network.

The candidate relay node whose timer expires first becomes a new relay node among the others. The new relay node initializes its pheromone and broadcasts a new ESTA message. Depending on the status of nodes which received the new ESTA message, there are three reactions: (1) the node which determined its role as an ordinary node just records the information of the new relay node in its routing table; (2) the node, which is waiting for its waiting timer to expire, cancels its timer and decides its role as an ordinary node; and (3) the node that has never received the ESTA message calculates and sets its timer. The steps described above occur repeatedly until every node declares its role and stop after expiration of trail establishment timer.

Relay nodes’ placement and connectivity are important in the network performance [17]. If the connectivity is not guaranteed, the circle route might appear. Furthermore, the energy balance between relay nodes can be destroyed when there are no enough relay nodes to forward data packets. We suggest the following mechanism for providing the connectivity. In the first instance, the transmission range is divided into two zones on the basis of middle, inside, and outside. In our proposed protocol, the candidate relay nodes typically cancel their waiting timer upon receiving the new ESTA message. If the candidate node is in the outside zones of two or more relay nodes, the node just waits until its timer expires. By adopting this mechanism, it guarantees the connectivity between relay nodes.

Every node updates its hop distance upon receiving the ESTA messages by comparing with its hop distance. If the hop distance included in the message is lower than that the node itself has, the node employs the hop distance. Simultaneously, the hop distance and ID in the message are recorded in the routing table. The routing table is used in the next phase for routing trail selection. In the next phase, the information of relay node is shared by periodical HELLO messages.

Figure 2 represents the status after broadcasting the new ESTA message from relay node A. Figure 2(a) shows the shift after broadcasting the new ESTA message from relay node C which has determined its role by the ESTA message of relay node A. Node B sets its hop distance as three by comparing with the hop distance which is the same as the message relay node A received. Node E sets its hop distance as four because the message is the same as the message relay node C received. Nodes F and G set their hop distance as five and wait for their waiting timer to expire. Figure 2(b) demonstrates the variation of nodes’ status after broadcasting the new ESTA message from relay node D. Node F located in the outside zone of relay node and inside zone of D cancels its waiting timer. Node G located in the two outside zones is waiting for its waiting timer to expire.

4.2. Foraging Phase. When an event is detected by a node, the node generates a data packet and forwards it to its relay node. Each node manages the information of its neighbor relay nodes in their routing table. The relay node periodically broadcasts a HELLO message including its hop distance, pheromone, and residual energy. The nodes receiving the message record the information in their routing table. Fur-thermore, if the hop distance included in the message is lower than that of the receiver node, the receiver node uses the hop distance as a new one.

The node having a data packet to be sent to the sink node selects the next hop relay node referring to its routing

(5)

4 4 5 5 4 4 5 5 4 4 5 4 4 4 3 5 5 5 5 5 5 5 3 4 3 3 4 3 4 Inside zone Outside zone

Overlapped outside zone

a B C D E F G (a) 4 4 5 5 5 4 4 5 4 4 5 4 4 4 3 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 3 4 3 3 4 3 4 5 a B C D E F G Inside zone Outside zone

Overlapped outside zone

(b)

Figure 2: The example of trail establishing phase.

table. The set of relay nodes to be selected is only the relay nodes which have lower hop distance than the node having the data packet. Using the information in routing table, the node having higher selection probability can be selected. The selection probability to choose next hop relay node can be calculated using the following equation [1–10, 22]:

𝑃𝑖𝑗= 𝜏𝑗𝛼𝜂𝛽 𝑖𝑗𝜑𝛾𝑗 ∑𝑙∈𝑅(𝑖)𝜏𝑙𝛼𝜂𝛽 𝑖𝑙𝜑𝑙𝛾 . (4)

Here,𝑃𝑖𝑗is the selection probability which node𝑖chooses to forward its data packet to relay node𝑗.𝑅(𝑖)is a set of the relay nodes having lower hop distance than node𝑖. 𝜏𝑗 is a pheromone of relay node𝑗, and𝜂𝑖𝑗is the normalized distance between node𝑖and relay node𝑗.𝜑𝑗is the residual energy of the relay node𝑗and it can be calculated using the following equation.𝛼, 𝛽, and𝛾are weight values:

𝜑𝑗 = 1

𝐶 − 𝑒𝑗, (5)

where𝐶is the initial energy of the nodes and𝑒𝑗is the residual energy of the relay node𝑗.

After calculation of the selection probabilities for the particular nodes, the node having a data packet chooses the relay node, which has the highest selection probability among the nodes, as a next hop relay node. The data packet is sent to the selected relay node and is relayed towards the sink node. Upon sending a data packet to a next hop relay node or the sink node, the relay nodes update their pheromone value using given equation as follows [1–10, 22]:

𝜏𝑖(𝑡) = 𝜏𝑖(𝑡 − Δ 𝑡) + Δ 𝜏, (6)

where𝑡is the current time.Δ𝑡is the gap of the last updated time.Δ𝜏is the amount of pheromone to be accumulated:

𝜏𝑖(𝑡) = 𝑒−(𝑡−𝑡1)⋅𝜌⋅ 𝜏𝑖(𝑡1) . (7) 0 1 1 1 2 1 2 2 2 1 1 1 1 2 1 2 1 1 1 1 1 2 2 2 1 1 1 2 2 2 2 3 2 2 2 2 2 2 3 2 2 2 2 3 3 2 3 2 2 3 3 3 3 3 3 3 3 3 A Path 2 Path 1

Figure 3: The multiple paths in routing trail.

Equation (7) is used to update the pheromone of node 𝑖, where𝜌is the evaporation rate of pheromone and𝑡1is the last updated time.

The procedure finishes once the data packet reaches the sink node.

Figure 3 represents the multiple paths formed by several relay nodes. Ordinary node A can use one of the paths. In this figure, it is expected that there are many paths to select.

4.3. Trail Reestablishing Phase. In this phase, the one hop trail is reestablished when the node has a data packet and is not available to select the next hop relay node. This phase is similar to the trail establishing phase, but this phase just only concerned one hop area toward the sink node.

The node, which has a data packet and no relay node to select, becomes a trigger node and initializes this phase. The trigger node broadcasts a trail reestablishment (RESTA) message to its neighbors. RESTA message contains two fields, the same as ESTA message. The nodes having lower

(6)

Node having not enough energy or broken 0 1 1 1 2 1 2 2 2 1 1 1 1 2 1 2 1 1 1 1 2 2 2 1 1 1 2 2 2 2 3 2 2 2 2 2 3 2 2 2 2 3 3 2 3 2 2 3 3 3 3 3 3 3 3 3 2 1 A B Relay

Ordinary with hop distance i

i Sink (a) 0 1 1 1 2 1 2 2 2 1 1 1 1 3 1 2 1 1 1 A B C 1 2 2 2 1 1 1 2 3 3 3 3 3 2 3 3 3 3 2 2 2 2 3 3 3 3 2 2 3 3 3 3 3 3 3 3 3 2 1

Node having not enough energy or broken Relay

Ordinary with hop distance i

i

Sink

(b)

Figure 4: The example for trail reestablishing phase.

hop distance than that one in the message respond to the message. If the receiver node is a relay node, the relay node immediately replies to a trail reestablishment complete (CMP-RESTA) message. If the receiver nodes are ordinary nodes, they set their waiting timer and wait for its expiration. When the waiting timer is expired, the node becomes a new relay node and replies the CMP-RESTA message. Upon receiving the CMP-RESTA message, the trigger node and other nodes record the information in the message. In case that the node is not the trigger node, the node cancels its waiting timer.

Trigger node sets its reestablishing timer and waits for CMP-RESTA messages until the expiration of the timer. As the timer expires, trigger node updates its hop distance to the lower one among the values which are in the CMP-RESTA messages. If there is no CMP-RESTA message, the trigger node updates its hop distance increase by 1 and returns back its foraging phase. In case of no relay node to select, this phase is triggered again. These steps are repeated until the relay nodes are founded. From the aforementioned phase, we can say that it is available to rearrange the hop distances in the whole network with dynamic.

Figure 4 demonstrates an example of this phase. In Figure 4(a), node A is a trigger node, and node B is a new relay node recently determined. Relay node B notifies its role to other nodes with CMP-RESTA message. Figure 4(b) shows the situation that some nodes deplete their energy and cannot be a new relay node. Thus, trigger node B could not receive the CMP-RESTA messages from new relay nodes after broadcasting the first RESTA message. So, the hop distance of node B has been increased. Node A notifies its decision to be a new relay node using a CMP-RESTA message. At this moment, node C cannot receive the message from node C, so the node should be a trigger node and initialize this phase when it is needed. From these two examples, we can say that our proposed protocol is robust and adaptive in the dynamic situation.

5. Performance Evaluation

In this section, we evaluate the proposed protocol and com-pare its performance to two other routing protocols based on ACO algorithm: the EEABR and Ladder Diffusion. The EEABR is well-known routing protocol for energy efficiency. Ladder Diffusion is similar to our proposed protocol. These two protocols are proactive and aim at the energy efficiency for WSNs. Table 1 summarizes the comparison of three routing protocols. We used the following metrics to evaluate the performance:

(i) Total energy consumption: the total consumed energy of all sensors.

(ii) Average energy: the average of energy of all sensor nodes.

(iii) Average hop distance: the average hop distance of all data packets passed from a source node randomly chosen to the sink node in the simulation.

(iv) Energy efficiency: the ratio between total consumed energy and the number of packets received by the sink node.

5.1. Simulation Environment. The performance evaluation is achieved through simulations using the well-known simula-tor NS-3 version 3.23. In the simulation, sensor nodes are randomly deployed. The sensor-deployed area is 1,000 m× 1,000 m. The number of nodes varies from 100 to 1,000 with a fixed node number 100. For each case, simulation is run 100 times and we average them to get the mean value. 1,500 data packets are generated by randomly chosen sensor nodes and sent to the sink node. The data packet size is 512 bytes. As we introduced in Section 3, we used the same energy model as in [11–13]. Table 2 summarizes the parameters in the simulation.

5.2. Simulation Results. The results illustrated in Figure 5 are the total energy consumption of all nodes in the simulation.

(7)

Table 1: Comparison of three routing protocols.

EEABR Ladder Diffusion Proposed idea

Route selection Proactive Proactive Proactive

Additional traffic

High Periodically

High

Initially and periodically

Very low Initially

Ant behavior Foraging Foraging Exploring and foraging

Characteristics

(i) Forward ants

(a) Iterative (periodically) (b) Finding the destination (ii) Backward ants

(a) Depositing pheromone (b) Returning to the source (iii) Pheromone

(a) On the links

(b) Updating with backward ants

(i) Ladder table

(a) Hop distance from sink (ii) Artificial ants

(a) Iterative (periodically)

(b) Finding the destination using ladder table (iii) Pheromone

(a) On the links

(b) Updating with artificial ants

(i) Relay node

(a) Hop distance from sink (ii) Pheromone

(b) On the relay nodes (c) Updating with data packet

Table 2: Simulation parameters.

Parameter Parameter value

Area size 1,000 m×1,000 m

Number of sink nodes 1, center of target area Number of nodes 100 to 1,000 with 100

increments

Node distribution Randomly distributed

Data packet size 512 bytes

Number of data packets 1,500 Transmission range (𝑑TX) 50 m

Weight parameters (𝛼,𝛽,𝛾) (0.33, 0.33, 0.33) Amount of pheromone (Δ𝜏) 1

Pheromone decay rate (𝜌) 0.5 Minimum waiting time (𝑇min) 30 ms Maximum waiting time (𝑇max) 300 ms [21] Initial energy of node (C) 2.0 J [12] Electronics energy (𝐸elec) 50 nJ/bit [11–13] Amplifier factor for free-space model

(𝜀fs) 10 pJ/bit/m

2 [11–13]

Iteration time of ants (EEABR and

Ladder Diffusion) 15

Ant packet size 32 bytes

Our proposed protocol saves up to 55% energy compared to EEABR. The Ladder Diffusion adopted the concept of hop count to reduce the additional traffic of ants. EEABR algorithm considered the length of forward ant packet to address the energy consumption problem. Even though the authors proposed Ladder Diffusion and EEABR and intro-duced their solution, the additional energy consumption still occurred. Lower energy consumption of Ladder Diffusion in the network with 100 nodes is due to the hop count based routing. But after then, the energy consumption increases more than proposed protocol because of the ant packets. As shown in the results, it can be found that the additional traffics are increased by the number of nodes simultaneously.

T o ta l ener g y co n sum p tio n ( J) Number of nodes Ladder Diffusion EEABR Proposed idea 16 14 12 10 8 6 4 2 100 200 300 400 500 600 700 800 900 1000

Figure 5: Total energy consumption.

As depicted in Figure 6, the sensor nodes in our proposed protocol keep more energy compared to the other protocols. In Ladder Diffusion and EEABR, every node generates additional traffic to find path toward sink node. Our protocol did not employ the forward/backward ants mechanism but employed the concept of relay node to avoid the additional traffic. Adopting the concept of relay node, our proposed protocol can keep the energy consumption more balanced than Ladder Diffusion and EEABR. The energy consumption increases by the number of sensor nodes due to the nodes which participate in the data packet relay and generate ants packet. From this result, our proposed protocol reduced the additional traffic in Ladder Diffusion and EEABR. Moreover, it is expected that the network lifetime can be prolonged in our protocol than others.

The results illustrated in Figure 7 correspond to the average hop distance required to reach the sink node. The hop distance is calculated by the nodes relaying the data packet

(8)

Number of nodes 100 200 300 400 500 600 700 800 900 1000 1.995 1.990 1.985 1.980 1.975 1.970 1.965 1.960 1.955 A verag e r esid ual ener g y ( J) Ladder Diffusion EEABR Proposed idea

Figure 6: Average residual energy.

A verag e ho p dist an ce Number of nodes 16 14 12 10 8 6 4 2 100 200 300 400 500 600 700 800 900 1000 Ladder Diffusion EEABR Proposed idea

Figure 7: Average hop distance.

which is randomly generated in the random nodes. Ladder Diffusion provides the direction to the sink node by adopting hop count calculation, so the average hop distance is lower than others. In the case of EEABR, the reason why the hop distance of EEABR algorithm is longer than others is that the protocol just considers energy and pheromone. Because of the relay node’s selection in stochastic manner, the hop distance depends on the selected relay nodes. So the hop distance is a little higher than Ladder Diffusion. Thus, the proposed protocol is good in the energy efficiency because there is no additional traffic for finding the path toward sink node.

Figure 8 shows the energy efficiency of the three protocols under different network sizes. Proposed protocol is the best

Number of nodes 100 200 300 400 500 600 700 800 900 1000 Ener g y efficienc y (b its/mJ) 2500 2000 1500 1000 500 0 Ladder Diffusion EEABR Proposed idea

Figure 8: Energy efficiency.

at all network size except the first network size, while EEABR is the worst. Ladder Diffusion, in the network size with 100 nodes, has good performance due to the hop distance. The energy efficiency of the three protocols decreases when the network size grows because the hop distance increases.

6. Conclusion

In this paper, we presented the energy-efficient routing proto-col based on the novel behavior of ants, which has never been adopted in routing. The proposed protocol aims at solving the additional traffic problem in the routing protocols based on ant behavior and making routing with energy efficient. For solving the problem, we studied the novel ants behavior and employed the concept of relay node and form the routing trail with several relay nodes selected in stochastic manner inspired by the behavior. Thereafter, the additional traffic that occurred in the ACO algorithm based routing protocols could be reduced. The simulation showed that our proposed protocol not only decreases the total energy consumption up to 55% for routing but also guarantees the maximization of network lifetime.

Competing Interests

The authors declare that they have no competing interests.

Acknowledgments

This work was supported by Priority Research Centers Pro-gram through the National Research Foundation of Korea (NRF) funded by the Ministry of Education, Science and Technology (2010-0020210) and the ICT R&D program of MSIP/IITP, Republic of Korea (B0101-15-1366, Development of Core Technology for Autonomous Network Control and Management and 10041244, Smart TV 2.0 Software Platform) and the MSIP, Korea, under the G-ITRC support program (IITP-2015-R6812-15-0001) supervised by the IITP.

(9)

References

[1] Z. Zhang, K. Long, J. Wang, and F. Dressler, “On swarm intel-ligence inspired self-organized networking: its bionic mecha-nisms, designing principles and optimization approaches,”IEEE Communications Surveys & Tutorials, vol. 16, no. 1, pp. 513–537, 2014.

[2] M. Saleem, G. A. Di Caro, and M. Farooq, “Swarm intelligence based routing protocol for wireless sensor networks: survey and future directions,” Information Sciences, vol. 181, no. 20, pp. 4597–4624, 2011.

[3] W. Guo and W. Zhang, “A survey on intelligent routing proto-cols in wireless sensor networks,”Journal of Network and Com-puter Applications, vol. 38, no. 1, pp. 185–201, 2014.

[4] M. Dorigo, M. Birattari, and T. St¨utzle, “Ant colony optimiza-tion,”IEEE Computational Intelligence Magazine, vol. 1, no. 4, pp. 28–39, 2006.

[5] A. M. Zungeru, L.-M. Ang, and K. P. Seng, “Classical and swarm intelligence based routing protocols for wireless sensor net-works: a survey and comparison,” Journal of Network and Computer Applications, vol. 35, no. 5, pp. 1508–1536, 2012. [6] G. Di Caro and M. Dorigo, “AntNet: distributed stigmergetic

control for communications networks,” Journal of Artificial Intelligence Research, vol. 9, pp. 317–365, 1998.

[7] Y. Zhang, L. D. Kuhn, and M. P. J. Fromherz, “Improvements on ant routing for sensor networks,” inAnt Colony Optimization and Swarm Intelligence, M. Dorigo, M. Birattari, C. Blum, L. M. Gambardella, F. Mondada, and T. St¨utzle, Eds., vol. 3172 of Lecture Notes in Computer Science, pp. 154–165, Springer, Berlin, Germany, 2004.

[8] T. Camilo, C. Carreto, J. S. Silva, and F. Boavida, “An energy-efficient ant-based routing algorithm for wireless sensor net-works,” inAnt Colony Optimization and Swarm Intelligence, pp. 49–59, Springer, Berlin, Germany, 2006.

[9] Y.-F. Wen, Y.-Q. Chen, and M. Pan, “Adaptive ant-based routing in wireless sensor networks using Energy∗Delay metrics,” Jour-nal of Zhejiang University SCIENCE A, vol. 9, no. 4, pp. 531–538, 2008.

[10] J.-H. Ho, H.-C. Shih, B.-Y. Liao, and S.-C. Chu, “A ladder diffu-sion algorithm using ant colony optimization for wireless sensor networks,”Information Sciences, vol. 192, pp. 204–212, 2012. [11] W. B. Heinzelman, A. P. Chandrakasan, and H.

Balakrish-nan, “An application-specific protocol architecture for wireless microsensor networks,”IEEE Transactions on Wireless Commu-nications, vol. 1, no. 4, pp. 660–670, 2002.

[12] A. Ray and D. De, “Energy efficient clustering hierarchy proto-col for wireless sensor network,” inProceedings of the 1st IEEE International Conference on Communication and Industrial Application (ICCIA ’11), pp. 1–4, Kolkata, India, December 2011. [13] M. Azharuddin, P. Kuila, P. K. Jana, and S. Thampi, “Energy efficient fault tolerant clustering and routing algorithms for wireless sensor networks,”Computers and Electrical Engineering C, vol. 41, pp. 177–190, 2015.

[14] Y. Wang, I. G. Guardiola, and X. Wu, “RSSI and LQI data clustering techniques to determine the number of nodes in wireless sensor networks,”International Journal of Distributed Sensor Networks, vol. 2014, Article ID 380526, 11 pages, 2014. [15] H. P. Mistry and N. H. Mistry, “RSSI based localization scheme

in wireless sensor networks: a survey,” inProceedings of the 5th International Conference on Advanced Computing & Com-munication Technologies (ACCT ’15), pp. 647–652, Haryana, India, Feburary 2015.

[16] J. N. Al-Karaki and A. E. Kamal, “Routing techniques in wireless sensor networks: a survey,”IEEE Wireless Communications, vol. 11, no. 6, pp. 6–28, 2004.

[17] T. Rault, A. Bouabdallah, and Y. Challal, “Energy efficiency in wireless sensor networks: a top-down survey,” Computer Networks, vol. 67, pp. 104–122, 2014.

[18] N. A. Pantazis, S. A. Nikolidakis, and D. D. Vergados, “Energy-efficient routing protocols in wireless sensor networks: a sur-vey,”IEEE Communications Surveys and Tutorials, vol. 15, no. 2, pp. 551–591, 2013.

[19] S. E. F. Evison, A. G. Hart, and D. E. Jackson, “Minor workers have a major role in the maintenance of leafcutter ant pherom-one trails,”Animal Behaviour, vol. 75, no. 3, pp. 963–969, 2008. [20] Y. Yim, H. Park, J. Lee, S. Oh, and S.-H. Kim, “Distributed

forwarder selection for beaconless real-time routing in wireless sensor networks,” in Proceedings of the IEEE 77th Vehicular Technology Conference (VTC Spring ’13), pp. 1–5, Dresden, Germany, June 2013.

[21] J. Lee, H. Park, S. Kang, and K.-I. Kim, “Region-based collision avoidance beaconless geographic routing protocol in wireless sensor networks,”Sensors, vol. 15, no. 6, pp. 13222–13241, 2015. [22] M. Roth and S. Wicker, “Asymptotic pheromone behavior in

swarm intelligent MANETs,” inMobile and Wireless Commu-nication Networks, pp. 335–346, Springer US, 2005.

(10)

International Journal of

Aerospace

Engineering

Hindawi Publishing Corporation

http://www.hindawi.com Volume 2014

Robotics

Journal of

Hindawi Publishing Corporation

http://www.hindawi.com Volume 2014

Hindawi Publishing Corporation

http://www.hindawi.com Volume 2014

Active and Passive Electronic Components

Control Science and Engineering

Journal of

Hindawi Publishing Corporation

http://www.hindawi.com Volume 2014

Machinery

Hindawi Publishing Corporation

http://www.hindawi.com Volume 2014

Hindawi Publishing Corporation http://www.hindawi.com

Journal of

Engineering

Volume 2014

Submit your manuscripts at

http://www.hindawi.com

VLSI Design

Hindawi Publishing Corporation

http://www.hindawi.com Volume 2014

Hindawi Publishing Corporation

http://www.hindawi.com Volume 2014 Shock and Vibration Hindawi Publishing Corporation

http://www.hindawi.com Volume 2014

Civil Engineering

Advances in

Acoustics and VibrationAdvances in

Hindawi Publishing Corporation

http://www.hindawi.com Volume 2014

Hindawi Publishing Corporation

http://www.hindawi.com Volume 2014

Electrical and Computer Engineering

Journal of

Advances in OptoElectronics

Hindawi Publishing Corporation

http://www.hindawi.com Volume 2014

The Scientific

World Journal

Hindawi Publishing Corporation

http://www.hindawi.com Volume 2014

Sensors

Journal of

Hindawi Publishing Corporation

http://www.hindawi.com Volume 2014

Modelling & Simulation in Engineering Hindawi Publishing Corporation

http://www.hindawi.com Volume 2014

Hindawi Publishing Corporation

http://www.hindawi.com Volume 2014 Chemical Engineering

International Journal of Antennas and Propagation

International Journal of

Hindawi Publishing Corporation

http://www.hindawi.com Volume 2014

Hindawi Publishing Corporation

http://www.hindawi.com Volume 2014

Navigation and Observation

International Journal of

Hindawi Publishing Corporation

http://www.hindawi.com Volume 2014

Distributed

Sensor Networks

References

Related documents

We assessed the scale ’ s validity in a confirmatory factor analysis framework, investigating whether the scale measures what it was intended to measure (content, structural,

Finally, rescue experiments illustrated that miR-654-3p inhibition or SYTL2 overexpression could counteract the inhibitory effect caused by BSN-AS2 deficiency on spinal

diabetic neuropathy in control.Our Cortex-feet foot analyzer and blood flow stimulator will be having.. hand-held unit which can be integrated to a wrist watch and a foot-unit which

A cross sectional analysis of the post-Sox changes in the listing premium suggests that the cost- benefit analysis has been more favorable to companies coming from countries with poor

Subject to paragraph 3, for the purposes of calculating the value of exposures for the purposes of Article 111(1) to (3) Member States may, in respect of credit institutions

Ifenprodil and flavopiridol identified by genomewide RNA interference screening as effective drugs to ameliorate murine acute lung injury after influenza A H5N1 virus infection..

Left: Distributions of the pseudorapidity density of charged hadrons in the region | η | &lt; 2 in inelastic pp collisions at 13 TeV measured in data (solid markers, combined track

Specifically, the period from 1979 to 1988 (or the 1980s) is characterized by a wide range of policies that in general “moved China in the liberal direction of the