Next Article in Journal
Sliding-Mode Control of Distributed Maximum Power Point Tracking Converters Featuring Overvoltage Protection
Previous Article in Journal
Hydrodynamic Analysis of a Marine Current Energy Converter for Profiling Floats
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Energy-Balanced Geographic Routing Algorithm for Mobile Ad Hoc Networks

1
State Key Laboratory of Integrated Service Network, Xidian University, Xi’an 710071, China
2
Department of Information and Technology, Nantong Normal College, Nantong 226010, China
*
Author to whom correspondence should be addressed.
Energies 2018, 11(9), 2219; https://doi.org/10.3390/en11092219
Submission received: 5 August 2018 / Revised: 20 August 2018 / Accepted: 21 August 2018 / Published: 24 August 2018

Abstract

:
To mitigate the frequent link breakage and node death caused by node mobility and energy constraints in mobile ad-hoc networks, we propose an energy-balanced routing algorithm for energy and mobility greedy perimeter stateless routing (EM-GPSR) based on geographical location. In the proposed algorithm, the forward region is divided into four sub-regions. Then, according to the remaining lifetime of each node and the distance between the source node and the destination node, we select the next-hop node in the candidate sub-regions. Since the energy consumption rate of the node is taken into account, the next-hop selection favors the nodes with longer remaining lifetimes. Simulation results show that compared with conventional greedy perimeter stateless routing (GPSR) and speed up-greedy perimeter stateless routing (SU-GPSR) routing algorithms, the proposed algorithm can lead to a lower end-to-end delay, longer service time, and higher transmission efficiency for the network.

1. Introduction

A mobile ad-hoc network is a self-organized multi-relay wireless communication network which is composed of a number of mobile nodes with limited volume [1,2,3]. Mobile ad-hoc networks complete the information transmission with multiple hops. With the rapid development of computing, sensor, communication and network technology, mobile ad-hoc networks will play a new role in military and civilian applications, such as search and rescue operations, target detection, prevention of attacks, wind speed estimation, etc [4,5,6,7,8].
Due to the limited energy of nodes, the wide application of mobile ad-hoc networks is restricted. Therefore, the optimization of energy use and network load balancing has been a hot topic in the industry and academia [9]. With the increasing demand for multimedia applications, the energy consumption of nodes increases sharply in particular. If mobile nodes run out of energy, it will directly lead to data transmission interruption. The failure or exit of nodes may split the network and affect the quality of service of the network [10], which leads to higher requirements for the load-handling of the network. Therefore, an efficient energy balance and an accurate and timely perception of the nodes’ remaining energy are crucial for mobile ad-hoc networks to move from theory to practice.
Traditional routing protocols in mobile ad-hoc networks usually use the clustering algorithm to reduce energy consumption. In the cluster structure, nodes with lower energy are used for sensing near the target, while nodes with higher energy are selected as cluster heads for processing and sending information [11]. In Reference [12], the authors propose a hierarchical clustering algorithm (HCAL) and a corresponding protocol for hierarchical routing in large-scale mobile ad-hoc network. HCAL jointly utilizes table-driven and on-demand routing using a combined weight metric to search the dominant set of nodes. Motivated by an energy-efficiency policy for the optimal selection of cluster-heads in the wireless sensor networks, in Reference [13], a modified stable election protocol, named Prolong-SEP (P-SEP), is presented to prolong the stable period of fog-supported sensor networks by maintaining balanced energy consumption.
In cluster-based routing algorithms, data aggregation and fusion are performed to reduce the amount of messages sent to the base station (BS), which greatly improves the extendability of the whole system and effectively reduces the energy consumption. However, the throughput and the packet loss rate of cluster-based routing are not good enough [14]. To gain a better performance for clustered multihop mobile wireless networks, routing must take radio channel access, code scheduling, and channel reservation into account. In Reference [15], the authors propose heuristic routing schemes for clustered multihop mobile wireless networks. Considering that existing active clustering mechanisms require a periodic refresh of neighborhood information and introduce a significantly large amount of communication maintenance overhead, Gerla et al. [16] introduce a passive clustering scheme which is mostly supported/maintained by user data packets instead of explicit control packets.
In Reference [17], it has been shown that if the queue lengths are observed at both servers, the optimal decision is to route jobs to the shorter queue, while if the queue lengths are not observed, it is best to alternate between queues, providing that the initial distribution of the two queue sizes is the same. Reference [18] presents a loop-free, distributed routing protocol for mobile packet radio networks. The routing algorithm adapts asynchronously in a distributed fashion to arbitrary changes in topology in the absence of global topological knowledge. Ahmadi et al. [19] present an energy- and delay-aware routing method which combines Cellular automata (CA) with a Genetic algorithm (GA). The algorithm identifies a set of routes that can fulfill the delay constraints based on CA, and selects a reasonably good one by using the GA.
The geographic position-based routing protocol makes packet forwarding decision according to the positions of nodes. Compared with the cluster-based routing protocol, this kind of routing protocol is especially suitable for mobile ad-hoc networks. In such networks, each node does not need to maintain the routing table and the global network topology, but only needs to know the location information of the neighbor nodes within its communication radius. The routing can be established only by judging the current state of the next-hop node [20].
Greedy perimeter stateless routing (GPSR) [21] is a typical routing protocol based on geographic information. Compared with traditional routing protocols, GPSR takes into account the energy and movement velocity of nodes [22], which has become a hot topic in the research of network routing protocols. The geographic source routing (GSR) protocol proposed in [23] aims to apply GPSR to urban environments. GSR uses the Dijkstra algorithm and forwards packets to the destination via the shortest path between the source and destination. In Reference [24], a forward algorithm called GPSR Divisional Perimeter (GPSR-DP)is proposed, which improves the performance of GPSR by using the right-hand rule and the left-hand rule. Specifically, in the GPSR-DP protocol, if a routing void occurs, a forwarding node on the left or right side of the sending node is selected according to a heuristic algorithm.
As in GPSR, the proposed algorithm in Reference [20] does not change the forwarding behavior when reaching a dead end, and the packets are simply discarded. On the basis of the GPSR algorithm, a congestion control based routing algorithm is proposed in Reference [25] to solve the network congestion problem caused by high network node density under heavy load. It balances the network load and reduces the packet transmission delay. In Reference [26], an improved GPSR routing algorithm, ferry-assisted GPSR protocol (FA-GPSR), is designed to solve the problem of network connection disruption caused by the continuous movement of combat units in military scenarios. The patrol nodes are deployed in the perimeter of the combat scope. When the plane perimeter forwarding fails, the patrol node is used to transmit the data packets until the destination node or the next greedy node is reached.
However, References [20,21,22,23,24,25,26] do not take into account node energy consumption and node mobility in the actual environment. The influence of vehicle movement velocity on the GPSR protocol is mentioned in Reference [27], and a method to overcome this effect is proposed, but the mobility of nodes is not considered. The GPSR routing through movement awareness (GPSR-MA) protocol is proposed in reference [28] for vehicular ad-hoc networks, which adds speed and direction parameters to the basic GPSR packet header format. Therefore, it extends the perception of routing protocols to the mobility state of nodes and uses additional information in subsequent routing decisions. However, the proposed algorithm in Reference [28] only considers node mobility and does not consider node energy consumption. In Reference [29], an enhanced and more energy-efficient resource management method are proposed through a joint interest, physical and energy-aware clustering and resource management framework, capitalizing on the wireless powered communication technique in Machine-to-Machine-driven Internet of Things. In Reference [30], the problem of coalition formation among Machine-to-Machine (M2M) communication type devices and the resource management problem is addressed. Each M2M device is characterized by its energy availability, as well as by differentiated interests for communicating with other devices based on the Internet of Things (IoT) application that they jointly serve. While in References [29] and [30], the node mobility is not considered.
In Reference [31], an energy-balanced routing algorithm based on a probabilistic transmission model (EGPSR) is proposed. This algorithm divides the forward region into four parts with equal area, thus prolonging the network’s lifetime. Although the proposed algorithm considers the energy consumption of the nodes in mobile ad-hoc networks, it ignores mobility, the most basic feature of mobile ad-hoc networks. In Reference [32], a routing algorithm considering node energy and mobility, SU-GPSR, is proposed to solve the node mobility problem ignored by Reference [31]. However, the SU-GPSR algorithm does not take into account the relationship between the remaining energy and the energy consumption rate of the node, and the node energy is therefore not balanced.
In this paper, we propose an improved GPSR algorithm named EM-GPSR (Energy and Mobility GPSR), by integrating the node mobility and the node remaining energy. With respect to the node mobility, this work firstly divides the forward region according to the remaining lifetime of the link. Then, it selects the next-hop node in the candidate region according to the remaining lifetime of the node, the distance from the node to the destination node, etc.. Regarding the node energy balance, when taking the energy consumption rate into account, the selection of the next hop favors the node with the longest remaining lifetime. Simulation results show that, compared with conventional greedy perimeter stateless routing (GPSR) and the SU-GPSR routing algorithms, the proposed algorithm can lead to a lower end-to-end delay, longer service time, and higher transmission efficiency for the network.

2. GPSR

The GPSR protocol is a geographic routing protocol that takes into account nodes energy and speed of mobility. In the GPSR protocol, nodes are uniformly distributed and know their geographical positions. Firstly, the greedy algorithm is used to forward the data along a straight line, and the nodes forward the data to the nearest neighbor node (using the Euclidean distance). However, if the node is too far from the destination node, the data can not be transferred through a single hop. In this case, there appears a routing void, with the result that the data can not be transmitted. Under this situation, the protocol uses the boundary forwarding algorithm to forward data to the nodes on the void’s region boundary. The routing algorithm mainly uses two modes: The greedy algorithm mode and the perimeter forwarding mode. The principles of these two patterns are described as follows.
GPSR uses a greedy algorithm to establish routing, tag packet with positional information, forward packets according to the position of the destination node, and greedily select the next-hop node. When the source node forwards the data packet to the destination node, the node with the shortest distance to the destination node is selected as the next hop from the neighbor nodes within the communication range of the source node. The process is iterated until there is no node closer to the destination node than the current node (there is a routing void).
The perimeter forwarding mode mainly uses the right-hand rule for perimeter traversal. However, the right-hand rule cannot be used on non-planar graphs, so the prerequisite for perimeter forwarding is the construction of a planar graph within the communication range, in which any two edges do not intersect [33]. In GPSR, two algorithms, Relative Neighborhood Graph (RNG) and Gabriel Graph (GG), are used to remove the intersecting edges [34,35]. In the RNG algorithm, the condition for the existence of a link between nodes u and v is that the distance between u and v is not greater than the maximum distance between u and w or v to w for any node w. In the GG algorithm, the condition for the existence of edges between nodes u and v is that there are no other nodes in the circle where the diameter is d ( u , v ) .
If the next-hop node can not be found within the range of the communication radius R when using the greedy forwarding mode, the routing will be automatically switched to planar perimeter forwarding. When the source node S has data to transmit to the destination node D, it uses the right-hand rule to find the next-hop node a, as shown in Figure 1. Then, the node position of the switching mode is recorded. If the distance between the next-hop node a and the destination node is still larger than the distance between S and D, then the planar perimeter forwarding is continued, otherwise, the greedy forwarding is applied. As shown in Figure 2, when a routing void appears at S, the planar peripheral forwarding is applied. When the node with the plane peripheral forwarding is closer to the destination node than the node with the routing void, it will turn to the greedy forwarding mode, according to the data forwarding rules of the GPSR algorithm. Then, the final path is S a b c e f D .

3. EM-GPSR

According to the data forwarding rules of the GPSR algorithm, the closer to the destination node, the faster the energy of the node is consumed. The node energy depletion may lead to network fragmentation, affecting the overall performance of the network. Therefore, balancing the energy consumption of nodes is an important challenge in the design of routing algorithms for mobile ad-hoc networks. In order to explain the research motivation and ideas of the routing algorithm proposed in this paper, the related SU-GPSR algorithm is introduced first. By introducing the specific steps of the SU-GPSR algorithm, this paper summarizes the problems and defects of the SU-GPSR algorithm. On this basis, we propose an improved GPSR algorithm that comprehensively considers node mobility and residual energy, namely EM-GPSR.

3.1. SU-GPSR

For the problem of node energy limitation in ad-hoc networks, Reference [31] proposes an energy-balanced routing algorithm, EGPSR, based on a probabilistic transmission model. The algorithm categorizes the next-hop region into four parts with equal area, calculates the average remaining energy of each region, and takes the region with the highest average remaining energy as the next-hop candidate region. Although the proposed algorithm considers the energy consumption of nodes for mobile ad-hoc network scenarios, it ignores the mobility of mobile ad-hoc networks.
Regarding the disadvantage of Reference [31], Sun et al. [32] design the SU-GPSR routing algorithm, which considers the node energy and the node mobility. The algorithm improves the method of dealing with routing voids. Similar to EGPSR, the number of nodes in each sub-region is different. According to the average energy, a sub-region is selected as the next-hop candidate region. The SU-GPSR algorithm considers the remaining energy of the node after this forwarding instead of the current remaining energy. The remaining energy after forwarding can be expressed as
E i = E i E R _ e l e c · k E T _ e l e c · k · L i + H E i
where k indicates the number of bits received or transmitted, E i is the remaining energy of the next-hop node i, E R _ e l e c is the energy consumed by receiving one bit of data, E T _ e l e c denotes the energy consumed by sensing one bit of data and the destination node, respectively. H E i represents the energy harvested by node i through energy harvesting, and can be expressed as
H E i = E i · ρ · ( e k i / n + 1 )
with
k i = u i p v · v i p v c i
Here, ρ represents the energy harvesting efficiency, u i p v and v i p v are the output voltage and output current, and c i indicates the remaining energy of node i. Among different regions, the next-hop candidate region is selected by comparing the average prediction of the remaining energy. On this basis, SU-GPSR considers the mobility of the node and selects the next-hop node according to Equation (4) in the candidate sub-region.
p j = α E j i = 0 q E i · N j i = 0 q N i · 1 L j i = 0 q L i · cos θ · F , q 2 1 , q = 1 0 , q = 0
where N i is the number of adjacent nodes of the next-hop node i, and L i is the distance from the next-hop node to the destination node. The symbol θ denotes the angle formed by the next-hop node, the current node and the destination node. The smaller the value of θ is, the closer the next-hop node is to the destination node. q and α are the number of nodes in the candidate region and the weight of the energy factor, respectively. Hence α can be expressed as
α = ( 1 + H ) 1 + ρ
where H indicates whether the node has the capability of harvesting energy, as shown in Equation (6).
H = 0 , next node without harvesting 1 , next node with harvesting
The function F in Equation (4) is defined in Equation (7), which indicates the weight for the selection of a static or mobile node.
F = ( M + 1 ) T L ( T n o w T 0 ) T L 1 2
where, T L represents the maximum survival time of the data packet, T n o w indicates the current time and T 0 represents the data packet generation time. M indicates whether the selected node is mobile or static and can be expressed as
M = 0 , if static node 1 , if mobile node

3.2. Energy-Balanced Model

The SU-GPSR algorithm takes into account the remaining energy and the mobility of the node, the distance to the destination node and the remaining time of the packet. The OPNET simulations show that SU-GPSR has a longer network lifetime than GPSR under different network densities. When some nodes in the network are mobile, the delay of SU-GPSR is lower and the number of hops is less. However, the algorithm has the following defects:
  • The best next-hop node cannot be selected according to geographical location. If the node with the most energy and the least energy is in the same area, the selection may not fall in this region;
  • The mobility of nodes is only distinguished by zero and one. Obviously, it cannot reflect the motion characteristics of nodes;
  • Although the prediction model of energy consumption is proposed, the energy consumption rate of nodes is not taken into account.
  • Energy harvesting is not a common function of mobile ad-hoc network nodes at present. Harvesting devices bring additional cost and the energy harvesting efficiency is not clearly stated.
Aiming at the problems of SU-GPSR, an improved GPSR algorithm, EM-GPSR, is proposed in this paper, which comprehensively considers the mobility and the remaining energy of the node. The EM-GPSR algorithm categorizes the next-hop region into four sub-regions with equal area, then calculates the average remaining energy of each sub-region, integrating the node energy consumption rate and the node remaining energy.
First of all, the four sub-regions categorized on the basis of SU-GPSR, shown in Figure 3, have the same area, thus the radius of inner circle equals 2 R / 2 .
The number of nodes in each sub-region is different. Each node in the same area has its own movement velocity. According to the information of node velocity and position, we calculate the remaining lifetime of the perimeter node leaving the current communication range. If the remaining lifetime is below the threshold, it means this node does not belong to the candidate set. The threshold value is set to ensure that 25 % of the nodes have a remaining lifetime larger than the threshold value. Finally, the next-hop node is selected in the candidate set according to Equation (9):
ψ j = N j i = 0 q N i · 1 L j i = 0 q L i · cos θ · T N L j i = 0 q T N L i
where T N L i represents the remaining life-time of node i, which can be expressed as
T N L i = E i r i
where E i represents the remaining energy of node i and r i the energy consumption rate. We use the HELLO packet in the EM-GPSR algorithm to update the position and velocity periodically. The remaining lifetime of the node link is calculated by the velocity and distance of the node. The next-hop node is selected according to the weight ψ j .
When node S is ready to transmit data to node D, we first select the candidate set according to the node state information (speed and distance) in the routing table. As shown in Figure 4, the candidate set selected according to the link remaining lifetime and the threshold value are yellow nodes a , b and c. Then, from Equation (9) we select c as the best next-hop node in the candidate set and repeat this strategy in further selections, until the packet reaches the destination node or there appears a routing void. The selection example can be demonstrated in Figure 5. When a routing void is encountered, the data are forwarded according to GPSR’s planar perimeter forwarding mode (right-hand rule).

3.3. Flow of the EM-GPSR Algorithm

In terms of the features of EM-GPSR, we extend the HELLO packet format of the GPSR protocol [36], including node ID, position, velocity and remaining lifetime, as shown in Figure 6. Note that the signaling overhead of our algorithm is more than twice that of the most basic hello protocols [37], while our routing performance is greatly improved, at the cost of overhead.
The EM-GPSR routing protocol is designed according to the energy balance optimization model. The concrete steps are listed as follows.
  • Step 1: Network initialization, where all nodes periodically send HELLO packets to neighbor nodes.
  • Step 2: If node i receives a HELLO packet from a neighbor node, it checks whether the node ID in the HELLO packet already exists in its local memory.
  • Step 3: When the source node S is ready to transmit data to the destination node D, according to the routing table node state information (movement speed and distance), it selects the candidate set first. Then, according to Equation (9), it further selects the best next-hop node c from the candidate set and sends the packet to the node c.
  • Step 4: The node c receives the data packet, determines whether it is the destination node, if so, ends the routing process; otherwise, it determines whether the selected region is void, and if not, employs planar forwarding (right-hand rule), otherwise it returns to step 3.
A flowchart of the EM-GPSR routing protocol is shown in Figure 7.

4. Simulation

In this section, we compared the performance of the proposed strategy with several geographic routing algorithms. Among them, GPSR is a classic ad-hoc routing algorithm based on the geographic location. SU-GPSR is a routing protocol that considers energy consumption balance and the mobility of nodes. Firstly, on the basis of the mobility of nodes and the remaining lifetime of the link, the candidate nodes are divided by the threshold, and then the node above the threshold is selected according to the weight of the measurement.
GPSR, SU-GPSR, Improved Energy and Mobility ACO (IEMACO) and the proposed EM-GPSR routing strategy are simulated and analyzed with the OPNET network simulation tool, and the simulation parameters are set up as shown in Table 1.
Figure 8 shows how the average end-to-end delay of different routing algorithms varies with the speed at which the node moves. It can be seen from Figure 8 that as the node moves faster, the average end-to-end delay increases. Moreover, the end-to-end delay of the topology-based routing protocol is obviously higher than that of the protocol based on geographic location. This is because topology-based routing protocols are passive, where routing discovery is only carried out when data transmission is needed. Moreover, when the node has mobility, the routing information obtained by the neighboring node may be outdated, and the node has to rediscover the route before the data transmission. In the three geographic routing protocols, GPSR has the best latency performance when the node moves at a low speed. This is because GPSR uses greedy forwarding, and the criterion for each selection is to pick the node closest to the destination node, while for SU-GPSR and EM-GPSR, in addition, the mobility and energy of the node are also considered. Therefore, the next hop is not necessarily the closest to the destination node, and so the delay is increased. However, with the increase of node movement speed, the delay performance of the EM-GPSR algorithm proposed in this paper is obviously better than SU-GPSR and IEMACO. This is because EM-GPSR fully considers the mobility and energy consumption rate of nodes. The “area” is divided according to the remaining lifetime of the link, and a link with a longer lifetime is selected to ensure the stability and continuity of data transmission and to reduce the end-to-end delay.
Figure 9 shows the curve of the packet delivery rate for different routing protocols with varying node movement velocity. It can be seen from the figure that the packet delivery rate in the network decreases with the increase of the node movement speed. The GPSR packet delivery rate is the lowest since GPSR only uses greedy forwarding, and the stability of the selected link may not be as good as other algorithms. When the node movement speed is less than 20 m/s, the packet delivery rate of IEMACO is slightly higher than that of EM-GPSR. When the node movement speed is greater than 20 m/s, the IEMACO packet delivery rate drops significantly and is smaller than EM-GPSR. As in the topological routing protocol IEMACO, when a node finds that the next hop does not exist, the process of routing rediscovery is longer. Moreover, the faster the topology changes, the more frequently the routing is discovered, which can cause packets to be discarded. However, with the increase of node movement speed, the packet delivery rate of the EM-GPSR algorithm can be significantly higher than SU-GPSR and IEMACO. This is because EM-GPSR takes the mobility of the node as the primary consideration, and chooses the link with a long remaining lifetime to transmit the data, which improves the packet delivery rate. The long-lived link of the road carries out data transmission, which improves the packet delivery rate.
Figure 10 shows the variation of death time of the first node in the network with the movement speed of the node under different routing algorithms. It can be seen from the figure that as the node moves faster, the death time of the first node in the network also increases. The first node of GPSR has the lowest dead time. This is because when the node moves at a lower speed, the greedy forwarding selects the node closest to the destination node as the next hop for data transmission. Only when the node energy on the link is exhausted, which causes the current node to leave the network, are other nodes selected for data transmission. The IEMACO curve is higher than the other three curves. This is because the routing of IEMACO is based on the topology and the node status of the whole network. In terms of energy consumption, not only the next-hop node but also the energy state of all nodes on the path to the destination node are considered, and so the performance is better in terms of energy balance. With the increase of node movement speed, the EM-GPSR algorithm proposed in this paper can guarantee link stability and predict the residual lifetime of the node according to the node energy consumption rate in the next-hop selection. The balance of energy consumption is achieved.
Figure 11 shows the number of dead nodes at different node velocities under different routing algorithms. As can be seen from Figure 11, as the node moves faster, the number of node deaths also increases. The number of node deaths in GPSR is significantly higher than that of SU-GPSR and EM-GPSR. This is because the algorithm does not consider node energy. When the current node cannot provide service because it has exhausted its energy, it will continue to select the node closest to the destination node as the next hop to continue transmission until the end of energy consumption. The number of node deaths in EM-GPSR proposed in this paper is small. This is because the concept of the remaining lifetime of nodes is proposed in this paper. On the basis of ensuring the stability of data transmission, the EM-GPSR algorithm tries to select nodes with more remaining energy to ensure the balance of energy consumption.
Figure 12 shows the average end-to-end delay varying with node-sending speed for different routing algorithms. It can be seen that with the increase of network load, the average end-to-end delay in the network is on the rise, which is due to the limited data processing capacity and bandwidth of the nodes. The end-to-end delay of GPSR grows fastest because the link breaks often occur when the node is moving constantly, which makes the node need to choose the next hop again, and so the re-transmission increases the end-to-end delay. The SU-GPSR partly considers the mobility of nodes, that is, distinguishing between mobile and static nodes, so the delay is relatively low. The proposed EM-GPSR algorithm takes the mobility of nodes fully into account, and takes it as the primary condition for selecting the next hop. Comparing the remaining lifetime of the link to select the candidate set, this can improve the stability of the data transmission link, reduce the frequency of re-transmission, and thus reduce the end-to-end delay.
Figure 13 shows the curve of the packet delivery rate varies with node packet delivery speed for different routing algorithms. As can be seen from Figure 13, the packet delivery rate decreases with the increase of the node’s packet delivery rate, since the network load increases as the packet delivery rate increases, while the node’s transmission capacity and cache are limited. Therefore, some packets are dropped or outdated due to waiting longer than the maximum lifetime. The performance of the GPSR algorithm is the worst, mainly due to the fact that GPSR does not consider the mobility of nodes. When the data transmission link suddenly breaks, the node needs to send data packets again, and if the number of re-transmissions reaches the upper limit, the data packets are discarded. The proposed EM-GPSR algorithm gives priority to the next-hop node with the more stable link, which can reduce the number of re-transmissions, and so the packet delivery rate is the highest and the performance is better.
Figure 14 shows the curve of the death time of the first node in the network versus the packet transmitting rate under different routing algorithms. It can be seen from the figure that as the packet transmitting rate increases, the dead time of the first node in the network decreases. It also shows that the GPSR has the worst performance because the GPSR does not take into account the energy consumption of a node. When a node is selected as the next hop, the link will continue to be used until the node is not reachable or the link is broken. A single node consequently consumes energy too fast and fails. However, SU-GPSR and EM-GPSR proposed in this paper are obviously superior to GPSR, mainly because the next-hop selection takes into account the remaining energy of nodes, and nodes with more remaining energy are preferentially selected. The first node death time of EM-GPSR is a little longer than that of SU-GPSR, owing to a more accurate measurement of the energy consumption of nodes.
Figure 15 compares the number of dead nodes at different packet delivery rates under different routing algorithms. As can be seen from the figure, the number of dead nodes increases with the increase of the packet delivery rate. Because GPSR does not consider energy balance, the number of dead nodes is the largest. Besides, the proposed EM-GPSR further introduces the remaining lifetime of the node and makes the energy consumption of the network more balanced, thus, reduces the number of dead nodes.

5. Conclusions

In order to solve the problem of frequent link breakage and node death caused by node mobility and energy constraints in mobile ad-hoc networks, an energy-balanced routing algorithm based on geographical location, EM-GPSR, is proposed in this paper. The conventional geographic routing algorithm does not fully consider the imbalance of energy consumption caused by the continuous movement of nodes and energy constraints, while the proposed EM-GPSR algorithm takes into account the mobility, the energy status and the remaining lifetime of the node in the selection of the next hop. The region division method is employed to reduce the computational complexity. The simulation results show that the proposed algorithm has a lower end-to-end delay, higher packet delivery rate and a longer network lifetime.

Author Contributions

Conceptualization, D.Y. and E.X.; Methodology, H.Z.; Software, E.X.; Validation, D.J.; Writing—Original Draft Preparation, D.Y. and H.X.

Funding

The work was funded by Educational Commission of Hubei Province of China grant number D20162702, in part by the National Key Research and Development Program of China grant number 2016YFB1200202, the National Natural Science Foundation of China grant number 61771365, the Natural Science Foundation of Shaanxi Province grant number 2017JZ022, and by the 111 Project grant number B08038.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Kim, D.; Toh, C.K.; Choi, Y. Location-aware long-life route selection in wireless ad-hoc networks. Electron. Lett. 2000, 36, 1584–1586. [Google Scholar] [CrossRef]
  2. Argyroudis, P.G.; O’mahony, D. Secure routing for mobile ad-hoc networks. IEEE Commun. Surv. Tutor. 2005, 7, 2–21. [Google Scholar] [CrossRef]
  3. Zhang, J.; Zhang, Q.; Li, B.; Luo, X.; Zhu, W. Energy-efficient routing in mobile ad-hoc networks: mobility-assisted case. IEEE Trans. Veh. Technol. 2006, 55, 369–379. [Google Scholar] [CrossRef]
  4. Tharani, S.; Arutchelvan, G.; Arulanandam, G. Location based clustering implemented for multicast backbone MANET. In Proceedings of the 2017 International Conference on Communication and Signal Processing (ICCSP), Chennai, India, 6–8 April 2017; pp. 0728–0732. [Google Scholar]
  5. Kumar, S.; Goyal, M.; Goyal, D.; Poonia, R.C. Routing protocols and security issues in MANET. In Proceedings of the 2017 International Conference on Infocom Technologies and Unmanned Systems (Trends and Future Directions)(ICTUS), Dubai, United Arab Emirates, 18–20 December 2017; pp. 818–824. [Google Scholar]
  6. Ullah, K.; Das, R.; Das, P.; Roy, A. Trusted and secured routing in MANET: An improved approach. In Proceedings of the 2015 International Symposium on Advanced Computing and Communication (ISACC), Silchar, India, 14–15 September 2015; pp. 297–302. [Google Scholar]
  7. Das, S.M.; Hu, Y.C.; Lee, C.G.; Lu, Y.H. Mobility-aware ad-hoc routing protocols for networking mobile robot teams. J. Commun. Netw. 2007, 9, 296–311. [Google Scholar] [CrossRef]
  8. Sharma, M.; Jain, A.; Shah, S. Wormhole attack in mobile Ad-Hoc networks. In Proceedings of the 2016 Symposium on Colossal Data Analysis and Networking (CDAN), Indore, India, 18–19 March 2016; pp. 1–4. [Google Scholar]
  9. Li, J.; Li, X.; Gao, Y.; Gao, Y.; Zhang, R. Dynamic Cloudlet-Assisted Energy-Saving Routing Mechanism for Mobile ad-hoc Networks. IEEE Access 2017, 5, 20908–20920. [Google Scholar] [CrossRef]
  10. Kumar, N.; Zeadally, S.; Rodrigues, J.J. QoS-aware hierarchical web caching scheme for online video streaming applications in internet-based vehicular ad-hoc networks. IEEE Trans. Ind. Electron. 2015, 62, 7892–7900. [Google Scholar] [CrossRef]
  11. Singh, S.K.; Kumar, P.; Singh, J.P. A survey on successors of LEACH protocol. IEEE Access 2017, 5, 4298–4328. [Google Scholar] [CrossRef]
  12. Nazhad, S.H.H.; Shojafar, M.; Shamshirband, S.; Conti, M. An efficient routing protocol for the QoS support of large-scale MANETs. Int. J. Commun. Syst. 2018, 31, e3384. [Google Scholar] [CrossRef]
  13. Naranjo, P.G.V.; Shojafar, M.; Mostafaei, H.; Pooranian, Z.; Baccarelli, E. P-SEP: A prolong stable election routing algorithm for energy-limited heterogeneous fog-supported wireless sensor networks. J. Supercomput. 2017, 73, 733–755. [Google Scholar] [CrossRef]
  14. Qi, Z.; Min, Y. A routing protocol for mobile sensor network based on leach. In Proceedings of the 10th International Conference on Wireless Communications, Networking and Mobile Computing (WiCOM 2014), Beijing, China, 26–28 September 2014; pp. 473–477. [Google Scholar]
  15. Chiang, C.C.; Wu, H.K.; Liu, W.; Gerla, M. Routing in clustered multihop, mobile wireless networks with fading channel. In Proceedings of the IEEE SICON, Singapore, 14–17 April 1997; Volume 97, pp. 197–211. [Google Scholar]
  16. Gerla, M.; Kwon, T.J.; Pei, G. On-demand routing in large ad-hoc wireless networks with passive clustering. In Proceedings of the 2000 IEEE Wireless Communications and Networking Confernce (WCNC), Chicago, IL, USA, 23–28 September 2000; Volume 1, pp. 100–105. [Google Scholar]
  17. Ephremides, A.; Varaiya, P.; Walrand, J. A simple dynamic routing problem. IEEE Trans. Autom. Control 1980, 25, 690–693. [Google Scholar] [CrossRef]
  18. Corson, M.S.; Ephremides, A. A distributed routing algorithm for mobile wireless networks. Wirel. Netw. 1995, 1, 61–81. [Google Scholar] [CrossRef]
  19. Ahmadi, M.; Shojafar, M.; Khademzadeh, A.; Badie, K.; Tavoli, R. A hybrid algorithm for preserving energy and delay routing in mobile ad-hoc networks. Wirel. Pers. Commun. 2015, 85, 2485–2505. [Google Scholar] [CrossRef]
  20. Lin, C.H.; Yuan, S.A.; Chiu, S.W.; Tsai, M.J. ProgressFace: An algorithm to improve routing efficiency of GPSR-like routing protocols in wireless ad-hoc networks. IEEE Trans. Comput. 2010, 59, 822–834. [Google Scholar] [CrossRef]
  21. Nithyanandan, L.; Sivarajesh, G.; Dananjayan, P. Modified GPSR Protocol for Wireless SensorNetworks. Int. J. Comput. Electr. Eng. 2010, 2, 324–328. [Google Scholar] [CrossRef]
  22. Yi, S.; Huang, X.; Wang, C. EA-GPSR, a routing protocol for energy harvesting wireless sensor networks. In Proceedings of the 2015 4th International Conference on Computer Science and Network Technology (ICCSNT), Harbin, China, 19–20 December 2015; Volume 1, pp. 1029–1032. [Google Scholar]
  23. Lochert, C.; Hartenstein, H.; Tian, J.; Fussler, H.; Hermann, D.; Mauve, M. A routing strategy for vehicular ad-hoc networks in city environments. In Proceedings of the IEEE 2003 Intelligent Vehicles Symposium, Columbus, OH, USA, 9–11 June 2003; pp. 156–161. [Google Scholar]
  24. Tang, G.; Xie, Y.; Tang, D.; Tang, J. Divisional perimeter routing for gpsr based on left and right hand rules. In Proceedings of the 2011 International Conference on Computer Science and Network Technology (ICCSNT), Harbin, China, 24–26 December 2011; Volume 2, pp. 726–729. [Google Scholar]
  25. Hu, T.; Liwang, M.; Huang, L.; Tang, Y. An enhanced GPSR routing protocol based on the buffer length of nodes for the congestion problem in VANETs. In Proceedings of the 2015 10th International Conference on Computer Science & Education (ICCSE), Cambridge, UK, 22–24 July 2015; pp. 416–419. [Google Scholar]
  26. Al-Roqi, Y.; Papanastasiou, S.; Peytchev, E. Ferry-assisted greedy perimeter stateless routing protocol for mobile ad-hoc networks (FA-GPSR). In Proceedings of the 2014 IEEE Symposium on Computers and Communication (ISCC), Funchal, Portugal, 23–26 June 2014; pp. 1–6. [Google Scholar]
  27. Lochert, C.; Mauve, M.; Füßler, H.; Hartenstein, H. Geographic routing in city scenarios. ACM SIGMOBILE Mob. Comput. Commun. Rev. 2005, 9, 69–72. [Google Scholar] [CrossRef]
  28. Granelli, F.; Boato, G.; Kliazovich, D.; Vernazza, G. Enhanced GPSR Routing in Multi-Hop Vehicular Communications through Movement Awareness. IEEE Commun. Lett. 2007, 11, 781–783. [Google Scholar] [CrossRef] [Green Version]
  29. Tsiropoulou, E.E.; Mitsis, G.; Papavassiliou, S. Interest-aware energy collection & resource management in machine to machine communications. Ad Hoc Netw. 2018, 68, 48–57. [Google Scholar]
  30. Tsiropoulou, E.E.; Paruchuri, S.T.; Baras, J.S. Interest, energy and physical-aware coalition formation and resource allocation in smart IoT applications. In Proceedings of the 2017 51st Annual Conference on Information Sciences and Systems (CISS), Baltimore, MD, USA, 22–24 March 2017; pp. 1–6. [Google Scholar]
  31. Xian, Q.; Long, Y. An enhanced greedy perimeter stateless routing algorithm for wireless sensor network. In Proceedings of the IEEE International Conference of Online Analysis and Computing Science (ICOACS), Chongqing, China, 28–29 May 2016; pp. 181–184. [Google Scholar]
  32. Sun, Y.; Guo, J.; Yao, Y. Speed Up-Greedy Perimeter Stateless Routing Protocol for Wireless Sensor Networks (SU-GPSR). In Proceedings of the 2017 IEEE 18th International Conference on High Performance Switching and Routing (HPSR), Campinas, Brazil, 18–21 June 2017; pp. 1–6. [Google Scholar]
  33. Karp, B.; Kung, H.T. GPSR: Greedy Perimeter Stateless Routing for Wireless Networks. In Proceedings of the 6th Annual International Conference on Mobile Computing and Networking (MobiCom ’00), Boston, MA, USA, 6–11 August 2000; ACM: New York, NY, USA, 2000; pp. 243–254. [Google Scholar]
  34. Karp, B. Challenges in geographic routing: Sparse networks, obstacles, and traffic provisioning. In Proceedings of the DIMACS Workshop on Pervasive Networking, Berkeley, CA, USA, 21 May 2001. [Google Scholar]
  35. Wang, L.; Liang, H. Research and improvement of the wireless sensor network routing algorithm GPSR. In Proceedings of the 2012 International Conference on Computing, Measurement, Control and Sensor Network (CMCSN), Taiyuan, China, 7–9 July 2012; pp. 83–86. [Google Scholar]
  36. Giruka, V.C.; Singhal, M. Hello protocols for ad-hoc networks: overhead and accuracy tradeoffs. In Proceedings of the Sixth IEEE International Symposium on a World of Wireless Mobile and Multimedia Networks (WoWMoM 2005), Taormina-Giardini Naxos, Italy, 16 June 2005; pp. 354–361. [Google Scholar]
  37. Boukerche, A. Performance evaluation of routing protocols for ad-hoc wireless networks. Mob. Netw. Appl. 2004, 9, 333–342. [Google Scholar] [CrossRef]
Figure 1. Right-hand rule forwarding.
Figure 1. Right-hand rule forwarding.
Energies 11 02219 g001
Figure 2. Perimeter forwarding.
Figure 2. Perimeter forwarding.
Energies 11 02219 g002
Figure 3. Speed up-greedy perimeter stateless routing (SU-GPSR) region partition diagram.
Figure 3. Speed up-greedy perimeter stateless routing (SU-GPSR) region partition diagram.
Energies 11 02219 g003
Figure 4. Energy and mobility greedy perimeter stateless routing (EM-GPSR) candidate set.
Figure 4. Energy and mobility greedy perimeter stateless routing (EM-GPSR) candidate set.
Energies 11 02219 g004
Figure 5. EM-GPSR greedy forwarding.
Figure 5. EM-GPSR greedy forwarding.
Energies 11 02219 g005
Figure 6. Format of the improved HELLO packet.
Figure 6. Format of the improved HELLO packet.
Energies 11 02219 g006
Figure 7. Flowchart of the EM-GPSR routing protocol.
Figure 7. Flowchart of the EM-GPSR routing protocol.
Energies 11 02219 g007
Figure 8. Average end-to-end delay versus the velocity of a mobile node.
Figure 8. Average end-to-end delay versus the velocity of a mobile node.
Energies 11 02219 g008
Figure 9. Packet delivery rates versus the velocity of a mobile node.
Figure 9. Packet delivery rates versus the velocity of a mobile node.
Energies 11 02219 g009
Figure 10. First node death time versus the velocity of a mobile node.
Figure 10. First node death time versus the velocity of a mobile node.
Energies 11 02219 g010
Figure 11. Number of dead nodes versus the velocity of a mobile node.
Figure 11. Number of dead nodes versus the velocity of a mobile node.
Energies 11 02219 g011
Figure 12. Average end-to-end delay versus transmit rate of data packets.
Figure 12. Average end-to-end delay versus transmit rate of data packets.
Energies 11 02219 g012
Figure 13. Packet delivery rates versus transmit rate of data packets.
Figure 13. Packet delivery rates versus transmit rate of data packets.
Energies 11 02219 g013
Figure 14. First node death time versus transmit rate of data packets.
Figure 14. First node death time versus transmit rate of data packets.
Energies 11 02219 g014
Figure 15. The number of dead nodes versus the transmit rate of data packets.
Figure 15. The number of dead nodes versus the transmit rate of data packets.
Energies 11 02219 g015
Table 1. Simulation parameters.
Table 1. Simulation parameters.
ParameterValueParameterValue
Scene size1000 m × 1000 mMobile nodelRandom Way Point
Node Velocity0–50 m/sNode number of network40
Initial node energy1000 JPacket rate1–10 packets/s
MAC protocalIEEE 802.11Data rate1 Mbps
Communication range250 mPacket size512 Bytes
Simulation time200 sHELLO packet size15 Bytes
Max waiting time of HELLO packet12 sUpdate cycle of HELLO packet3.5–4.5 s

Share and Cite

MDPI and ACS Style

Yang, D.; Xia, H.; Xu, E.; Jing, D.; Zhang, H. An Energy-Balanced Geographic Routing Algorithm for Mobile Ad Hoc Networks. Energies 2018, 11, 2219. https://doi.org/10.3390/en11092219

AMA Style

Yang D, Xia H, Xu E, Jing D, Zhang H. An Energy-Balanced Geographic Routing Algorithm for Mobile Ad Hoc Networks. Energies. 2018; 11(9):2219. https://doi.org/10.3390/en11092219

Chicago/Turabian Style

Yang, Dong, Hongxing Xia, Erfei Xu, Dongliang Jing, and Hailin Zhang. 2018. "An Energy-Balanced Geographic Routing Algorithm for Mobile Ad Hoc Networks" Energies 11, no. 9: 2219. https://doi.org/10.3390/en11092219

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop