Next Article in Journal
mm-DSF: A Method for Identifying Dangerous Driving Behaviors Based on the Lateral Fusion of Micro-Doppler Features Combined
Next Article in Special Issue
Wake-Up Receiver for Underwater Acoustic Communication Using in Shallow Water
Previous Article in Journal
Detection of Salmonella Typhimurium with Gold Nanoparticles Using Quartz Crystal Microbalance Biosensor
Previous Article in Special Issue
Spread Spectrum Modulation with Grassmannian Constellations for Mobile Multiple Access Underwater Acoustic Channels
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Energy-Efficient Routing Protocol for Selecting Relay Nodes in Underwater Sensor Networks Based on Fuzzy Analytical Hierarchy Process

by
Jitander Kumar Pabani
1,2,
Miguel-Ángel Luque-Nieto
2,*,
Waheeduddin Hyder
3 and
Alfonso Ariza
2
1
Department of Telecommunication Engineering, Dawood University of Engineering and Technology, Karachi 74800, Pakistan
2
Institute of Oceanic Engineering Research, University of Malaga, 29010 Málaga, Spain
3
Department of Computer Science, Faculty of Engineering and Computational Science, Millennium Institute of Technology and Entrepreneurship (MITE), No 10, Sector 47, Korangi Creek Road, Karachi 75190, Pakistan
*
Author to whom correspondence should be addressed.
Sensors 2022, 22(22), 8930; https://doi.org/10.3390/s22228930
Submission received: 24 October 2022 / Revised: 11 November 2022 / Accepted: 16 November 2022 / Published: 18 November 2022
(This article belongs to the Special Issue Underwater Sensors Network II)

Abstract

:
The use of underwater sensor networks (UWSNs) offers great advantages in many automatic observation services such as water monitoring (ocean, sea, etc.) and registering of geological events (landslides, earthquakes). However, UWSNs have many more limitations than terrestrial sensor networks (smaller bandwidth, higher delays, etc.) with new requirements such as low power consumption by nodes or being able to select appropriate routes in a dynamic topology due to water currents and movements. To cope with these problems, the use of a routing protocol is very important. In this paper we propose a routing technique that adapts to changes in the network topology, avoiding multiple retransmissions that would affect its overall performance. This protocol is energy-efficient and is implemented using a fuzzy analytical hierarchical process (FAHP) under multi-criteria decision making (MCDM) to make an intelligent routing decision based on objectives, criteria and alternatives. To select the next node on the route, several comparison matrices are used: number of hops, distances to the sink node, and number of neighbors. The results show that the proposed setup behaves similarly to other existing underwater sensor network routing schemes using fuzzy schemes such as SPRINT.

1. Introduction

Underwater wireless sensor networks (UWSNs) are a technological solution used today for multiple applications, such as ocean monitoring (seismic, pollution, oil spills), early warning detection (tsunamis), or surveillance operations (underwater target location, surveillance of a country’s aquatic territory). Nowadays, the scope of UWSNs is growing in applications such as deep sea monitoring, i.e., the network SeaWeb (a UWSN implemented by means of digital signal processing telesonar acoustic modems to help in connecting fixed sensors with the mobile sensors), or in energy saving programs such as Project Natick from Microsoft (underwater datacenter cooled by the ocean to save electricity costs) [1]. However, the performance of UWSNs is affected by a wide range of problems and challenges: changes in network topology, low bandwidth, high ocean noise and interferences, and high propagation delays, among others. In addition, there are many limitations in these networks, such as low reliability, reduced network throughput, and inefficient energy consumption [2].
UWSNs were deployed initially based on the concept of terrestrial WSNs (TWSNs), but due to the differences cited, the technologies would become different. Moreover, TWSNs use radio frequency as a communication medium and employ traditional protocols such as Transmission Control Protocol (TCP), which is not suitable for underwater communications [3].
The multiple constraints which affect the performance of UWSNs should be considered in the design of the network. These restrictions include attenuation, noise, and delays due to changes in water temperature, pressure, salinity, oceanic currents, etc. UWSNs are composed of sensor devices used for sensing, processing, and communication. For efficient communication, in the initial UWSN setup, several different functions are performed: data gathering, data scheduling, forwarding the data, data aggregation, localization of the nodes, and data fusion. During these phases, the most important requirement is to save the battery energy because of the limited power capabilities of sensor nodes, which collect and forward the data to the sink node for processing [4]. Based on the challenges faced by UWSNs, it is obvious that they consume more energy than TWSNs. Thus, to address these issues, the use of routing protocols is effective [5].
Generally, these routing techniques are classified into two types: proactive and reactive. The proactive routing protocol is a table-driven protocol, and the forwarding delay is short because the node already knows where to forward the packet consulting the table stored. All nodes store the route information and change it accordingly as the network changes. On the contrary, the reactive routing protocol finds the route on demand by sending many request packets, which causes large delays. UWSN routing can take advantage of opportunistic routing which is an emerging technique because of its remarkable capability to enhance network throughput, reliability, and energy consumption [6].
The performance of UWSNs can be improved by taking advantage of data reception at neighboring relay nodes and their cooperation in forwarding the data to the next hop. Since the sensor nodes have limited energy, it is impossible for the nodes to forward the packets by utilizing only one-hop routing; therefore, multihop routing is preferred. The problem is when source nodes send the data to all their neighbor nodes overhearing the packets within the transmission range, owing to the propagation nature of wireless communication. Thus, selecting an efficient forwarding relay is the main task [7,8]. Besides many other challenges in UWSNs, the packet forwarding or relaying through a node with energy efficiency and low end-to-end (E2E) delay will be crucial, while the second best relay node will be selected among all the remaining candidate nodes [9].
A way to establish a relay forwarding scheme is by setting the priority among the nodes: a node with the highest priority will be selected for packet forwarding to the next hop. Several investigations have been conducted on the selection of forwarding nodes, which include the weight methods as described in the SPRINT protocol [10]. Information residing in the routing tables allows assigning the forwarding node based on those with lower distance and lower hop counts from the sink, as in [11]. One problem with some of these techniques is that some useful input parameters, such as the received signal strength indicator (RSSI) as a distance measure, or the number of hops, number of neighbors, and residual energy of a node, are not considered while designing the protocol.
To address these issues, in this work, we introduce a forwarding relay mechanism based on two tasks: (i) selecting the best forwarding node using fuzzy decision jointly with a weight method and (ii) using the time-division multiple access (TDMA) scheme among nodes to avoid collisions, reducing delay. In order to implement the novel fuzzy decision presented in this work, the SPRINT protocol [10] is used, but the decision process is changed to select the forwarding node to include FAHP. FAHP is based on pairwise comparisons between nodes to assign a score value (named relative importance) of a node over the other under a specific criterion. So, three novel strategies are introduced (details in Section 4.2) for determining the relative importance of the comparisons, one for every criterion considered in this work: distance to the gateway, number of hops, and number of neighbors. After that, the relative importance values are arranged in three matrices (one for each criterion) before FAHP can be applied. Lastly, a final score is calculated for every candidate node, and the highest score node is selected as the best option to be the next node in the path.
The rest of the manuscript has the following structure: Section 2 presents the related works, Section 3 explains the system model employed for UWSNs, Section 4 gives all of the details of the proposed scheme based on FAHP, and Section 5 shows the results by simulations carried out in comparison with the SPRINT [10] protocol. Finally, Section 6 presents a brief discussion and remarks on the main conclusions obtained in this work.

2. Related Work

In the literature, several approximations for the establishment of the initial path in WSNs can be found. Our proposed classification for strategies related to the scope of this work is as follows: (1) those using fuzzy decisions, (2) those using hierarchy processes, and (3) those using other specific routing techniques.
The use of fuzzy decisions in routing protocols has received growing interest in recent years. One of the classic applications is to select the cluster head (CH) node in a cluster-based network topology, using multiple criteria in the assignment of that role mainly to increase the network lifetime. In this area, we have decision schemes such as the fuzzy technique for order of preference by similarity to ideal solution (Fuzzy-TOPSIS) [12]; LEACH fuzzy clustering (LEACH-FC) [13]; data gathering protocol in unequal clustered WSNs utilizing fuzzy decisions (DGUCF) [14]; multiple-attribute decision making (MADM) [15] using criteria such as residual energy, distance from the base station, and number of neighbors; energy-efficient distributed clustering algorithm based on fuzzy scheme (EEDCF) [16] to overcome uneven load on the network and select CH using the fuzzy Takagi–Sugeno–Kang (TSK) model; adaptive network based on fuzzy inference system (ANFIS) [17] which employs a fuzzy neural network; or using the density of nodes [18] jointly with the Mamdani method of fuzzy inference for selecting the CH.
Another typical application for fuzzy decisions is the selection of an efficient routing path using multihop links (node-by-node hops), such as in the relay node selection scheme based on fuzzy inference algorithms (RNSFIA) [19]. In RNSFIA, a fuzzy inference algorithm is used to select the relay node, where the criteria used for the decision are distance between nodes, priority on residual energy, and degree of communication. Compared to MOD-LEACH [20], RNSFIA has a higher throughput and network lifetime. Another example for efficient routing with fuzzy decisions is multi-criteria decision making (MCDM) [21], where weights and criteria such as hop count, packet transmission frequency, and residual energy are used.
A second block of strategies (hierarchy processes) is based on multiple comparisons under different criteria. Examples include the analytical hierarchy process (AHP) [22], which selects the relay node in body area networks (WBANs) using weights among several candidate nodes; AHP MCDM [23], which uses a two-phase clustering scheme that includes finding the location of the nodes by using sink position and criteria such as the number of neighbors, centrality, and residual energy; or the analytical network process (ANP) [24] based on MCDM which selects the best CH node using criteria such as initial and residual energy, energy consumption rate, average energy of the network, and distance of a node from CH. Others (e.g., [25]) consider both ANP and AHP using a fuzzy scheme for solving the CH selection in a cluster network. In the UWSN area, various methods are considered to achieve energy efficiency. We have used input parameters such as hop count, distance to the sink, and number of neighbors using the FAHP MCDM strategy and obtained better results compared to some of the existing research techniques. FAHP is almost identical to AHP except for the conversion of verbal appreciation into the numeric scale. AHP indicates the relative importance of criteria in MCDM, being preferable in qualitative judgments, and cannot accept fuzzy numbers as input. Thus, fuzzy AHP (FAHP) was introduced because AHP lacks the benefits of managing vagueness in judgment. For example, a decision maker cannot make exact judgment between number 4 and 6 instead of using exactly the number 5. However, fuzzy numbers are the way to integrate such imprecision, giving benefits for FAHP compared to AHP schemes.
The last family of routing techniques considered here is out of the scope of the two cited before. Usually, a specific solution is proposed for the path’s creation through the network. For example, in the distributed energy-efficient zonal relay node-based secure routing protocol (DEZMSR) [26], a relay node is selected based on zone radius by means of a division in two kinds of nodes, namely zonal and district relay nodes; other examples include using load balance [27], using comparison rules such as the Cauchy inequation [28] between energy used and routing distance, employing a specific hierarchy in the cluster deployment [29], and using a weighted product model (WPM) [30], among many others.
In conclusion, the effectiveness of fuzzy algorithms for selecting the CH node in clusters has been proved. However, routing in an ad hoc topology requires first creating the paths between every node and the sink node (on the surface) with an unknown location of the nodes. On the other hand, complex multi-criteria decision problems can be managed efficiently by a standard formulation using hierarchy processes such as AHP. To our knowledge, there is no routing protocol using FAHP in the underwater environment for a random network topology that does not use clusters as hierarchy. In this work, we show that is possible to apply AHP including fuzzy decisions (FAHP) to the problem of the initial path creation after deployment of a random-topology UWSN. From our point of view, this is a new alternative for performing node forwarding selection in UWSNs.

3. System Model

The UWSN routing protocols usually involve four phases: network deployment, neighbor discovery, relay node selection, and communication phase. The scope of this work is limited to relay node selection by using decision making. Figure 1 shows a node deployment model (3D UWSN), where nodes are located randomly at various locations and depths, except for the gateway (GW) node that resides on the surface (random location too). After the deployment task, we can consider for analysis purposes that nodes will remain static (anchored to the seafloor or fixed to a buoy) and be placed far enough to prevent sending the same packet from multiple nodes to the sink or avoid undesired overlaps (minimum distance between two adjacent nodes or neighbor nodes).
In the creation of a path from a node to the gateway, the next forward node selection has been performed by taking into account input parameters such as distance between nodes, number of hops to reach the GW, number of neighbor nodes, and the transmission range by applying a fuzzy process (based on FAHP technique) that will be explained later. As a result, the last node of the path chooses as next relay node the node having the highest score (weights in FAHP) among the rest of candidate nodes.

Energy Consumption Model

The sensor nodes are usually powered through batteries, and it is inconvenient to replace or recharge them when they are depleted, so designing an efficient routing scheme is a key challenge. The energy used to send the data from one node to another node over distance d is given by
E d = E t ( d ) + E r ( d )
where E t ( d ) is the transmission energy and E r ( d ) is the reception energy. Both energies are affected by certain parameters given in the following equations:
E t ( d ) = k ( E elec   + ε amp   ) + P t k α · B ( d )
E r ( d ) = k ( E elec   + E D A ) + P r k α · B ( d )
where P t and P r are the transmission and reception powers, respectively; k indicates the packet length; E elec   is the electronic energy consumed; ε amp   is the amplifier energy; E D A is the energy consumed throughout the data aggregation process; α is the modulation efficiency; and B ( d ) is the available bandwidth.

4. Relay Scheme based on FAHP

The proposed protocol uses a fuzzy analytical hierarchy process (FAHP) to select the best relay node among several alternatives. These alternatives are selected based on three input parameters: number of hops, number of neighbors, and distance to the gateway.

4.1. Fuzzy Analytical Hierarchy Process

Fuzzy AHP is a technique used to solve many complex problems, and it is efficient in decision-making problems, which usually are complicated to manage. In AHP, the decision is made based on priorities, and the best decision is selected among the alternatives. AHP consists of three levels: the main goal, the evaluation criteria, and the alternatives. During a decision-making process, the alternatives are compared with each other, which helps in the selection of the best choice. Pairwise AHP is helpful in reducing complicated decisions and becomes helpful for decision makers, allowing them to reduce decision biases. In AHP, every criterion has a weight assigned that indicates its importance. The proposed criteria are then applied to the alternatives, assigning a priority to each of them [31] to select the best candidate. The objective of AHP is to select the alternative (node) that best describes the set of criteria, calculating the weights of each criterion.
Fuzzy pairwise comparison is applied to criteria and alternatives through linguistic variables which are represented by real numbers named triangular fuzzy numbers (TFNs). A membership function is the linear representation of the TFNs. We will use a triangular shape function which can be defined as follows:
μ ( x ) = {   0 x < l   x l m l l     x < m u x u m m     x < u     0 x     u  
where l ,     m ,     u , are the TFNs: l is the lower bound value, m is the middle value, and u is the upper bound value. Many operations can be performed on TFNs, and in our case, we will employ three of them: addition, multiplication, and reciprocal. These operations can be introduced by the following equations:
( l 1 , m 1 , u 1 ) ( l 2 , m 2 , u 2 ) = ( l 1 + , l 2 , m 1 + m 2 , u 1 + u 2 )
( l 1 , m 1 , u 1 ) ( l 2 , m 2 , u 2 ) = ( l 1 l 2 , m 1 m 2 , u 1 u 2 )  
( l 1 ,   m 1 , u 1 ) 1 = ( 1 u 1 , 1 m 1 , 1 l 1 )  
It can be noted in (7) that in the reciprocal TFN, an increasing order of the components is needed to fulfill the definition of a membership triangular function.
In this work, we will use both the Chang [32] and Buckley [33] methods to calculate the final weights for selecting the best alternative. The steps of applying FAHP are given in the next subsections.

4.1.1. Criteria Selection

The problem of selecting the relay node can be represented by a three-level diagram as shown in Figure 2. We will consider here three criteria: distance to the gateway, number of hops, and number of neighbors. Additionally, we choose to limit the alternatives to four (or fewer, depending on the number of candidate nodes).
In a four-level scheme, FAHP can contain sub-criteria under the criteria level. However, in the case of interest, due to the ad hoc network being random, we do not have more criteria relevant than those mentioned, because the topology is unknown until the paths are created.

4.1.2. Pairwise Comparison Matrix

The next step is to create a comparison matrix between every pair of criteria, which means setting how important a criterion is compared to another one. For example, if a candidate node (i.e., within the transmission range of the node running FAHP) is far from the gateway (which is bad for routing due to high delay) but has many neighbors (high reliability in reaching the gateway), which criteria will be more important? The answer is a pairwise matrix that establishes the level of importance between two criteria. This is the starting point of FAHP, similar to establishing priorities between the set of criteria.
Firstly, we should consider a range of values to measure importance. Usually, this importance value follows the Saaty scale [33] (see Table 1), ranging from equal significance (value 1) to extreme significance (value 9).
Secondly, the pairwise comparison matrix T for the k decision maker’s preference is given by
T k = [ m 11 k m 12 k m 1 n k m n 1 k m n 2 k m n n k ]
where the element m i j k stands for the k-preference of i-criterion over j-criterion, using TFNs.

4.1.3. Average Pairwise Comparison Matrix

In the case of K multiple decisions ( K     1 ), it is necessary to average all of them, using
m ˜ i j = 1 K k = 1 K m i j k
yielding an average comparison matrix T ˜ , expressed as
T ˜ = [ m ˜ 11 m ˜ 1 n m ˜ n 1 m ˜ n n ]

4.1.4. Geometric Means

By using the geometric means method of Buckley [33], the TFN values of every criterion in the fuzzy pairwise comparison can be obtained by the following equation:
g ˜ i = ( j = 1 n m ˜ i j ) 1 n ,   i = 1 , 2 , ,   n
where g ˜ i is the geometric mean TFN value for the i-criterion.

4.1.5. Fuzzy Weights of Criteria

The calculation of the weights for each i-criterion can be summarized in the following operation
w ˜ i = g ˜ i ( g ˜ 1 g ˜ 2     g ˜ n ) 1
where addition ( ), multiplication ( ), and reciprocal ( (   ) 1 ) operations over TFNs have been previously defined in (5)–(7). Note that the fuzzy weight for the i-criterion w ˜ i resultant is a TFN as well, so it can be expressed in its components of the membership function as
w ˜ i = ( l w i , m w i , u w i )

4.1.6. Real Normalized Weights

At this point, we have a TFN weight for every i-criterion ( w ˜ i ). In order to obtain a single value for every TFN ( w ˜ i ), is necessary to perform the defuzzification process. In our case, we employ the well-known center of area method [33], given by
q i = l w i + m w i + u w i 3
where q i stands for the final real weight for the i-criterion.
In order to use a relative quantity among all the criteria set, is necessary to normalize every weight by using the following relation:
l i = q i k = 1 n q k
where l i is the normalized weight of the i-criterion.

4.2. Measurement of Relative Importance

Before applying the FAHP technique presented, we need to establish how to compare two nodes under the three criteria considered and give a value (the relative importance) as a result on the Saaty scale (Table 1).

4.2.1. Criterion 1: Distance to the Sink

With the objective of obtaining the relative importance between two nodes on the Saaty scale, an initial estimation value for the longest possible direct route is marked in Figure 3, which would be that between a node located in the bottom corner opposite to the upper corner in diagonal, where the GW would be located (on the surface). This maximum distance of the direct longest route (no hops, only theoretical) is given by
d M a x = ( a 0 ) 2 + ( 0 b ) 2 + ( 0 c ) 2 = a 2 + b 2 + c 2
Of course, there could be longer routes once they are created due to the multiple hops to reach the GW, but this value can be updated as long as it is known by the network (i.e., the route has reached the final node, the GW).
The final objective of the comparison now is to set the relative importance between two nodes for constructing the pairwise matrix that is necessary to apply FAHP among the alternatives (not between every pair of criteria, which has been set by T k in (8)).
In Figure 4, we introduce a situation to introduce the problem of comparing the relative importance of distance to the gateway node. We have two nodes A and B with different distances dA and dB, respectively. Additionally, we can assume two restrictions in the deployment zone: a minimum (dmin) and maximum (dmax) distance (to the gateway) that a node can have. The problem is determining how to grade the importance on the Saaty scale proposed (a value in the range [1,9]) when a node is closer to or further from the gateway than another one.
In order to compare how good the distance of node A to the gateway is compared to that of node B to the gateway, the difference between the distances can be firstly considered, and then a linear normalization can be used to give a value on the Saaty scale (within [1, 9]). For doing that, we can take into account the limit situations, i.e., the best case and the worst case. Assuming that d B > d A (A is closer than B), both cases are defined by the difference in distances:
( Best   case : )     Δ b = d B d A   / { d B = d m a x ,   d A = d m i n } = d m a x d m i n
( Worst   case : )     Δ w   = d B d A / { d B = d A + δ   } = δ
where Δ b and Δ w stand for the best and worst distance differences, respectively. The parameter δ is a threshold defining what is considered the same distance in a practical way. In order to have nine equal space intervals in the domain of difference in distances ( δ , Δ b ), a new interval Δ S , d (S subindex comes from Saaty) is defined:
Δ S , d = d m a x d m i n 9
Finally, in order to obtain a single natural value of the importance of d A vs. d B , it only remains to employ the following expression, where · is the ceil function (round toward positive infinity):
I A B = {             d B d A Δ S , d ,                 i f   d B > d A                                                       1 ,                       i f   | d B d A |     δ    
where IAB is the importance level for distance criterion on the Saaty scale (see Table 1) of node A vs. node B. Note that I A B [ 1 , 9 ] . In case of d A > d B , the comparison is similar but in the opposite way: it would be the comparison of the B node with the A node. In that case, the reciprocal TFN value should be used in the pairwise comparison matrix for node A vs. node B.
As an example, Figure 5 shows the importance level I A B calculated by (20) for various locations of two nodes A and B. While one is approaching the gateway (node B) from the maximum distance, another one is going away (node A) from the minimum distance to the gateway.

4.2.2. Criterion 2: Number of Hops

Following similar steps regarding the distance criterion, the number of hops is another important measure to compare candidate nodes to be selected for a routing path. The objective is clear: inside a set of several nodes (candidates), a pairwise comparison matrix must be constructed, where every value of importance for a pair of nodes (IAB) in the matrix should be on the Saaty scale (within the interval [1, 9]).
In order to set the scale of the problem, a starting point is to estimate the limits. In this sense, we can use the latter two parameters: the minimum (dmin) and maximum (dmax) distance to the gateway that a node can have. Assuming two nodes A and B with d A and d B distances to the gateway ( d B > d A i.e., A is closer than B to the gateway), we can consider two scenarios for the best and worst cases for estimating the Nh (number of hops) as follows:
( Best   case : )     {   d A = d m i n ,   d B = d m a x }   🡺   N h , A   = 1 ,   N h , B = d m a x d m i n
( Worst   case : )     {   d B d A = d < δ   }   🡺   N h , A = N h , B   [ 1 , d d m i n   ]
where the parameter δ has the same meaning as in distance criterion: a threshold to define what is considered as the same distance in a practical way, and N h , A   a n d   N h , B are the number of hops from every node to reach the gateway. In order to have nine equal intervals in the domain of the number of hops (1, d m a x d m i n ), a new interval Δ S , h is defined:
Δ S , h     = d m a x d m i n 1 9
When evaluating the comparison between nodes A and B, the importance IAB in the best case would have a value of 9 on the Saaty scale, meaning that is very convenient to choose node A instead of node B under this criterion of number of hops. In the opposite case (worst), the importance IAB would have a value of 1, indicating that any node has the same number of hops, and both have the same opportunity to be selected. In a general case, the final expression for the relative importance between two nodes A and B can be given by
I A B = {             [ d B d A Δ S , h ]           ,   i f   d B > d A                                                       1                           , i f   | d B d A |     δ    
where [ · ] stands for the nearest integer function. It can be observed again that I A B [ 1 ,   9 ] . Another waypoint is to compare directly the number of hops between the two nodes A and B ( N h , A ,   N h , B ) from the limit value ( N h , m a x = d m a x d m i n , N h , m i n = 1 ):
I A B = {             N h , B N h , A Δ S , N H           ,   i f   N h , B > N h , A                                                       1                                       , i f   | N h , B N h , A |     δ     ,           Δ S , N H     = N h , m a x 1 9
As usual, in the case of N h , A > N h , B , the value of I B A would be the inverse of the equivalent I A B . A similar example to that given for the distance criterion is shown in Figure 6 to prove the good behavior of (25).

4.2.3. Criterion 3: Number of Neighbors

As done with the two previous criteria, distance and number of hops, the numbers of neighbors between two candidate nodes are compared, and a final value should be obtained within the Saaty scale [1, 9] to build the corresponding pairwise matrix.
In a random network, is impossible to know a priori what the maximum number of neighbors of a node is. However, we can approximate the problem to be in an intermediate situation bounded by the best and the worst topologies.
The best topology we can imagine is a dense and regular mesh of nodes, where all of them are at the distance dmin, imposed by the deployment conditions for the network. When more nodes are included, a node in the center of a sphere of radius dTx (transmission range) will have a greater number of neighbors. Due to the problem being 3D, it is necessary to think of filling this sphere (radius dTx) with a regular structure of nodes. The solution is to use regular polyhedrons, which can be inscribed in a sphere and keep the regularity. That is, the nodes (vertices) will keep the distance dmin between adjacent vertices. Among the five regular polyhedrons known (tetrahedron, cube, octahedron, dodecahedron, and icosahedron), the polyhedron with the greatest number of vertices is the dodecahedron with 20 vertices and 12 faces, shown in Figure 7.
The best topology for having the maximum number of neighbors is to fill the big sphere of radius dTx with equal dodecahedrons of side length dmin. This way, between two adjacent nodes (vertices), a distance dmin is conserved and the mesh is a 3D structure. In spite of existing holes in the space when we fill a sphere with dodecahedra (the rhombic dodecahedron is the structure that tessellates the space without holes), we follow with this reasoning (simpler), and by using the volumes of the sphere and dodecahedron, the expression to obtain the total number of neighbors (nodes) N n ,   m a x can be approximated as
V s p h e r e = 4   π   d T x 3
V d o d e c a h e d r o n = 1 4 ( 15 + 7 5 ) d m i n 3
N n ,   m a x ~ V s p h e r e V d o d e c a h e d r o n × 20 N c o m m o n
where N c o m m o n is the number of common vertices when a set of dodecahedra are joined together. This number is easy to obtain in a practical way, and a possible empirical solution is presented in Table 2 (it is not the only one, depending on the position selected for the new dodecahedron with respect to others). It is assumed that every added dodecahedron is set to share the greatest number of faces possible, for its nodes are nearest to the rest of the vertices already present. So, we can approximate that the new one added always shares three common faces.
In the opposite direction, the worst case for node A having a minimum number of neighbors is that in which there exists only another node B inside the region included in a sphere of radius dTx with the center being the location for node A. Any other situation can be assumed to be bounded into these two situations (best and worst). For this reason, to compare the number of neighbors of two nodes A and B with numbers of neighbors N A and N B , respectively, and have the information value I A B [ 1 ,   9 ] (Saaty scale), a suitable expression could be the following:
I A B = {             N n , B N n , A Δ S , N H     ,       i f   N n , B > N n , A                                         1                 ,       i f   | N n , B N n , A |     δ       ,   Δ S , N H     = N n , m a x 1 9
where · is the ceil function (round toward positive infinity). In Figure 8, the comparative value of the importance I A B is measured in a set of cases where two nodes A and B are becoming closer in number of neighbors. In the first case of the graph, N n , A = N n , m a x and N n , B = 1 , which is the best possible case. In this situation, I A B = 9 ; i.e., node A has the maximum chance to be selected against node B, considering the number of neighbors criterion. On the other hand, it can be seen that I A B reaches a value of 1 when both nodes have a similar number of neighbors. The values shown in Figure 8 are given in Table 3 for clarity.

4.3. Application of FAHP to Criteria

At this point, the FAHP will be applied specifically to our problem of selecting the best relay node among the best four alternatives (nodes). Firstly, the different criteria considered are evaluated on the Saaty scale, as shown in Table 4. These values include the reciprocal numbers calculated as their inverse values (e.g., if Distance vs. No. Hops value is 6, then No. Hops/Distance will be its reciprocal with the value 1/6). An importance value of 6, in the middle of the Saaty scale, is used for stability, although other values are possible, and the method works fine.
The next step is to apply the fuzzy technique to the relative importance of the criteria in Table 4 by introducing TFNs (4), yielding values presented in Table 5.
According to (11), we can calculate the geometric mean g ˜ from every criterion from Table 5, yielding values in Table 6. As an example, for the distance criterion, its TFN g ˜ extended over every criterion of the three considered will be calculated as follows:
g ˜ = ( l ,   m , u ) = ( ( 1 · 5 · 5 ) 1 3 ,   ( 1 · 6 · 6 ) 1 3 ,   ( 1 · 7 · 7 ) 1 3 ) = ( 2.924 ,   3.3019 ,   3.6593 )
Once the mean of every criterion has been obtained, is time to calculate the fuzzy weights from (12). This can be calculated by multiplying each g ˜ i value with the reciprocal value of the total mean, yielding the values in Table 7. For example, for the distance criterion, its TFN weight w ˜ would be calculated as follows:
w ˜ = ( l , m , u ) = ( 2.924 5.12 ,   3.3019 4.6048 ,   3.6593 4.0912 ) = ( 0.5711 ,   0.7171 ,   0.8944 )
From Table 7, it is possible to obtain the non-fuzzy weights q i from (14) and their corresponding normalized values l i from (15), whose values are presented in Table 8. As an example, in the case of the distance criterion, its weight q i is calculated as (0.5711 + 0.7171 + 0.8944)/3 = 0.7275, and its corresponding normalized value is 0.7275/(0.7275 + 0.2217 + 0.0676) = 0.7155. Note that the summation of the normalized weights l i is equal to 1.
At this point, we have the normalized weights ( l i ) corresponding to every criterion, which will be applied to every candidate node to select the best one. In order to make the final decision, is necessary to carry out a similar comparison process by means of a matrix between every pair of candidate nodes (alternatives) under every criterion considered. The result of this process is a new set of normalized weights l i k for every alternative i under the criterion k. The whole process in an example case is given in Appendix A.
A valid definition for the final score of every alternative is given by the following rank:
          R a n k i = k = 1 3 l k · l i k
where l k is the local weight of criterion k (from Table 8) and l i k is the weight of the criterion k calculated for the alternative (node) i. The selected alternative (node) will be the higher-ranked of the four alternatives considered.

5. Simulation Results

To assess the performance of FAHP, the protocol SPRINT [10] has been employed in its first version, changing the decision process of selecting the forwarding node by the multi-criteria FAHP scheme presented in this work. Moreover, to compare the results obtained with another fuzzy technique, a recent SPRINT fuzzy-based version [34] has been run under the same conditions presented in Table 9. The software used was MATLAB.
For every transmission range considered, 10 simulations were performed, each having a different random topology, and the results were averaged. The area (volume) of deployment was considered as 10 × 10 × 10 km. Although this could seem exceedingly high and deep, is convenient to have a dispersive location of the nodes in 3D, which makes it more difficult to create routes to the gateway. In addition, other authors also use the same volume for giving simulation results [35].

5.1. Path Length

One of the important parameters in the establishment of the paths for the initial random topology is the mean path length, i.e., the average number of hops of every path over all of them. Every path will end in the gateway node on the surface. The results obtained in FAHP and in SPRINT-Fuzzy [34] using different numbers of nodes (100 and 400) and different transmission ranges (4–7 km for 100 nodes, 2–4 km for 400 nodes) are shown in Figure 9.
For a better comparison, Table 10 is introduced, presenting the values obtained in the bar graph of Figure 9.
Although the conclusion is that FAHP has a worse behavior than SPRINT-Fuzzy in creating the paths, they are close (see 100 nodes, transmission range 7 km). Moreover, FAHP can admit more criteria to be taken into account for enhancing the selection. So, these results are not definitive, and they can be enhanced when including new metrics in FAHP, such as density nodes in a region and residual energy for extending lifetime.

5.2. Number of Collisions

A metric related to the efficiency of energy consumption is the number of collisions occurring during the phase of route creation. In this sense, a lower number of collisions means a lower energy consumption and a suitable transmission range adopted. This problem is inherent to non-guided channels such as underwater channels. In the SPRINT protocol used here, there is a TDMA-based mechanism for avoiding collisions, but due to the random position of the nodes in the network, is impossible to avoid them completely in the initial creation path phase.
The results obtained for both methods, FAHP and SPRINT-Fuzzy, are presented in Figure 10. It can be seen that FAHP is as good as SPRINT-Fuzzy, or even better in case of a high number of nodes (e.g., 400 nodes), which is a more complex network and has more free degrees to make routes.
As previously, Table 11 is introduced, presenting the values obtained in the bar graph of Figure 10.

5.3. End-to-End Delay

The end-to-end (E2E) delay can be defined as the elapsed time that an outgoing packet from a node takes to reach the destination following a multihop path. In this case, this is the time taken for a packet from an underwater sensor node to reach the gateway node on the surface. The longer the route is, the higher the E2E delay is.
The results obtained by simulations for both FAHP and SPRINT-Fuzzy are presented in Figure 11. It can be noted as FAHP has a value of delay in the same order of magnitude (4–6 ms) when compared to SPRINT-Fuzzy but is a little worse in dense networks (400 nodes). The best behavior is observed when the transmission range is high, evident in Figure 11a for a transmission range of 7 km, obtaining a better delay than SPRINT-Fuzzy. This is logical due to a lower value of hops average for that specific case, shown in Figure 9a.
Table 12 presents the values obtained in the bar graph of Figure 11.
A second analysis can be performed from these results: FAHP is stable. Despite the network size increasing by a factor of 4 (from 100 to 400 nodes), the average E2E delay is kept in a 4–6 ms interval, although the transmission range is changed between 2 and 7 km.

5.4. Energy Consumption

In relation to energy consumption, the computation takes into account the sum of both the average energy used in transmission and the average energy used in reception for all nodes when all the paths have been created, i.e., the instant when all the nodes belong to a route that ends in the gateway node.
Figure 12a,b contain the average energy consumption in the network. The value is a little worse for FAHP than for SPRINT-Fuzzy in this section, but it is justified by longer routes in FAHP, which take more energy for packets to reach the gateway.
Table 13 shows the values obtained in the bar graph of Figure 12.

6. Discussion

After the deployment of sensors in an ad hoc UWSN, the submerged nodes have to create paths using multihop technique (from node to node) to route the packets to the gateway node on the surface. In this starting phase, parameters such as delay and throughput are unknown until all the nodes are connected by at least a route that ends in the gateway.
In that scenario, among the parameters that can be estimated are distance to the gateway (e.g., using received signal strength indicator (RSSI) in the packet), the number of hops that a node needs to reach the gateway in the partial route created, and the number of neighbors that are in the range of a node. These three parameters have been considered in FAHP to select the next node that belongs to a partial route coming from the gateway to the sea bottom.
The FAHP scheme has been used in complex decision problems in which multiple criteria are applied to make the best selection among candidates. The problem of selecting which nodes belong to a route to have a low packet delay or energy wasted in the nodes is an interesting problem that relies on the field of FAHP.
In this work, it has been proved as with only those three parameters (distance, hops, and neighbors), the problem is solved in a random topology with efficiency similar to that of other techniques (SPRINT-Fuzzy) in time (E2E delay packet) and energy consumption. Moreover, stability can be demonstrated by the results provided when considering 400 nodes, which is a large size for this type of network. These reasons are coupled with the existence of a random topology in the initial deployment phase and the consideration that FAHP can handle more criteria than those presented here in future work, which makes the presented technique a suitable option for the routing problem in UWSNs.

Author Contributions

Conceptualization, J.K.P., M.-Á.L.-N. and W.H.; methodology, M.-Á.L.-N.; software, M.-Á.L.-N., W.H. and A.A.; validation, M.-Á.L.-N. and A.A.; formal analysis, M.-Á.L.-N.; investigation, J.K.P. and M.-Á.L.-N.; resources, M.-Á.L.-N.; data curation, M.-Á.L.-N.; writing—original draft preparation, J.K.P. and M.-Á.L.-N.; writing—review and editing, M.-Á.L.-N.; visualization, M.-Á.L.-N.; supervision, M.-Á.L.-N. and A.A.; project administration, M.-Á.L.-N.; funding acquisition, M.-Á.L.-N. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded in part by the Spanish Ministry of Science and Innovation through the project “NAUTILUS: Swarms of underwater autonomous vehicles guided by artificial intelligence: its time has come” (Grant: PID2020-112502RB/AEI/10.13039/501100011033).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Acknowledgments

Authors express their gratitude to the Institute of Oceanic Engineering Research (IIO, University of Malaga) for its dedication and effort.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

In this appendix, the weights for every alternative under the three criteria considered are calculated step by step. For using numbers more than variables, we can assume a specific case of four alternatives (nodes), where alternative 2 is the most important and alternative 3 the least.
The starting point for applying the FAHP method is to obtain the pairwise comparison matrix, presented in Table A1, Table A2 and Table A3 for every criterion. The tables have been obtained by comparing every pair of nodes of the alternative set, using the measurement explained in Section 4.2.
Table A1. Pairwise comparison matrix for distance criterion.
Table A1. Pairwise comparison matrix for distance criterion.
Node 1Node 2Node 3Node 4
Node 111/628
Node 26137
Node 31/21/311/4
Node 41/81/741
Table A2. Pairwise comparison matrix for No. hops criterion.
Table A2. Pairwise comparison matrix for No. hops criterion.
Node 1Node 2Node 3Node 4
Node 111/526
Node 25135
Node 31/21/311/3
Node 41/61/531
Table A3. Pairwise comparison matrix for No. neighbors criterion.
Table A3. Pairwise comparison matrix for No. neighbors criterion.
Node 1Node 2Node 3Node 4
Node 111/324
Node 23143
Node 31/21/4 11/5
Node 41/4 1/351
The next step is to apply the fuzzy technique to the relative importance of the criteria, introducing TFNs (4) in Table A1, Table A2 and Table A3, yielding values presented in Table A4, Table A5 and Table A6.
Table A4. Pairwise comparison matrix for distance criterion as TFN.
Table A4. Pairwise comparison matrix for distance criterion as TFN.
Node 1Node 2Node 3Node 4
Node 1(1, 1, 1)(1/7, 1/6, 1/5)(1, 2, 3)(7, 8, 9)
Node 2(5, 6, 7)(1, 1, 1)(2, 3, 4)(6, 7, 8)
Node 3(1/3, 1/2, 1)(1/4, 1/3, 1/2)(1, 1, 1)(1/5, 1/4, 1/3)
Node 4(1/9, 1/8, 1/7)(1/8, 1/7, 1/6)(3, 4, 5)(1, 1, 1)
Table A5. Pairwise comparison matrix for No. hops criterion as TFN.
Table A5. Pairwise comparison matrix for No. hops criterion as TFN.
Node 1Node 2Node 3Node 4
Node 1(1, 1, 1)(1/6, 1/5, 1/4)(1, 2, 3)(5, 6, 7)
Node 2(4, 5, 6)(1, 1, 1)(2, 3, 4)(4, 5, 6)
Node 3(1/3, 1/2, 1)(1/4, 1/3, 1/2)(1, 1, 1)(1/4, 1/3, 1/2)
Node 4(1/7, 1/6, 1/5)(1/6, 1/5, 1/4)(2, 3, 4)(1, 1, 1)
Table A6. Pairwise comparison matrix for No. neighbors criterion as TFN.
Table A6. Pairwise comparison matrix for No. neighbors criterion as TFN.
Node 1Node 2Node 3Node 4
Node 1(1, 1, 1)(1/4, 1/3, 1/2)(1, 2, 3)(3, 4, 5)
Node 2(2, 3, 4)(1, 1, 1)(3, 4, 5)(2, 3, 4)
Node 3(1/3, 1/2, 1)(1/5, 1/4, 1/3)(1, 1, 1)(1/6, 1/5, 1/4)
Node 4(1/5, 1/4, 1/3)(1/4, 1/3, 1/2)(4, 5, 6)(1, 1, 1)
Applying (11)–(15) to the values in the Table A4, Table A5 and Table A6, it is possible to calculate the following for every node and criterion: the geometric mean g ˜ , the fuzzy weights w ˜ , the non-fuzzy weights q i , and the normalized weights l i . The obtained results are presented in Table A7, Table A8 and Table A9.
Table A7. Geometric mean ( g ˜ ) and weights ( w ˜ , q , l ) for distance criterion.
Table A7. Geometric mean ( g ˜ ) and weights ( w ˜ , q , l ) for distance criterion.
g ˜ w ˜ q l
Node 1(1, 1.2779, 1.5244)(0.1511, 0.2283, 0.3318)0.23710.2269
Node 2(2.7832, 3.3504, 3.8687)(0.4205, 0.5986, 0.8421)0.62040.5936
Node 3(0.3593, 0.4518, 0.6389)(0.0543, 0.0807, 0.1391)0.09140.0875
Node 4(0.4518, 0.5170, 0.5874)(0.0683, 0.0924, 0.1279)0.09620.0920
Table A8. Geometric mean ( g ˜ ) and weights ( w ˜ , q , l ) for No. hops criterion.
Table A8. Geometric mean ( g ˜ ) and weights ( w ˜ , q , l ) for No. hops criterion.
g ˜ w ˜ q l
Node 1(0.9554, 1.2447, 1.5137)(0.1504, 0.2377, 0.3621)0.25010.2361
Node 2(2.3784, 2.9428, 3.4641)(0.3743, 0.5621, 0.8286)0.58830.5554
Node 3(0.3799, 0.4855, 0.7071)(0.0598, 0.0927, 0.1691)0.10720.1012
Node 4(0.4671, 0.5623, 0.6687)(0.0735, 0.1074, 0.1600)0.11360.1073
Table A9. Geometric mean ( g ˜ ) and weights ( w ˜ , q , l ) for No. neighbors criterion.
Table A9. Geometric mean ( g ˜ ) and weights ( w ˜ , q , l ) for No. neighbors criterion.
g ˜ w ˜ q l
Node 1(0.9306, 1.2779, 1.6549)(0.1505, 0.2593, 0.4372)0.28230.2609
Node 2(1.8612, 2.4495, 2.9907)(0.3010, 0.4970, 0.7901)0.52940.4893
Node 3(0.3247, 0.3976, 0.5373)(0.0525, 0.0807, 0.1419)0.09170.0848
Node 4(0.6687, 0.8034, 1)(0.1082, 0.1630, 0.2642)0.17850.1650
The last parameter in Table A7, Table A8 and Table A9 (normalized weights l i ) is employed for calculating the final score of every alternative: the rank (32). Using the previously calculated normalized weights for criteria in Table 8, the rank is finally calculated in Table A10. From Table A10, it can be seen that the winner is alternative 2 (node 2), which will be selected as the next forward node in the path. Note that the summation of the node ranks is unity, as was expected.
Table A10. Rank calculation for every node.
Table A10. Rank calculation for every node.
Distance
( l d i s t · l n o d e d i s t )
No. Hops
( l h o p s · l n o d e h o p s )
No. Neighbors
( l n e i g h · l n o d e n e i g h )
Rank
( )
Node 10.7155 × 0.22690.2180 × 0.23610.0665 × 0.26090.2312
Node 20.7155 × 0.59360.2180 × 0.55540.0665 × 0.48930.5783
Node 30.7155 × 0.08750.2180 × 0.10120.0665 × 0.08480.0903
Node 40.7155 × 0.09200.2180 × 0.10730.0665 × 0.16500.1002

References

  1. Mahalle, P.N.; Shelar, P.A.; Shinde, G.R.; Dey, N. The Underwater World for Digital Data Transmission; Springer Briefs in Applied Sciences and Technology; Springer: Singapore, 2021; pp. 65–74. ISBN 9789811613067. [Google Scholar]
  2. Luo, J.; Chen, Y.; Wu, M.; Yang, Y. A Survey of Routing Protocols for Underwater Wireless Sensor Networks. IEEE Commun. Surveys Tuts. 2021, 23, 137–160. [Google Scholar] [CrossRef]
  3. Haque, K.F.; Kabir, K.H.; Abdelgawad, A. Advancement of Routing Protocols and Applications of Underwater Wireless Sensor Network (UWSN)—A Survey. J. Sens. Actuator Netw. 2020, 9, 19. [Google Scholar] [CrossRef] [Green Version]
  4. Gupta, O.; Goyal, N. The Evolution of Data Gathering Static and Mobility Models in Underwater Wireless Sensor Networks: A Survey. J. Ambient Intell Humaniz. Comput. 2021, 12, 9757–9773. [Google Scholar] [CrossRef]
  5. Akyildiz, F.; Pompili, D.; Melodia, T. Underwater Acoustic Sensor Networks: Research Challenges. Ad Hoc Networks 2006, 3, 257–279. [Google Scholar] [CrossRef]
  6. Awan, K.M.; Shah, P.A.; Iqbal, K.; Gillani, S.; Ahmad, W.; Nam, Y. Underwater Wireless Sensor Networks: A Review of Recent Issues and Challenges. Wirel. Commun. Mob. Comput. 2019, 2019, 6470359. [Google Scholar] [CrossRef]
  7. Rahman, M.A.; Lee, Y.; Koo, I. EECOR: An Energy-Efficient Cooperative Opportunistic Routing Protocol for Underwater Acoustic Sensor Networks. IEEE Access 2017, 5, 14119–14132. [Google Scholar] [CrossRef]
  8. Vieira, L.F.M. Performance and Trade-Offs of Opportunistic Routing in Underwater Networks. In Proceedings of the IEEE Wireless Communications and Networking Conference, Paris, France, 1–4 April 2012; pp. 2911–2915. [Google Scholar] [CrossRef]
  9. Ghoreyshi, S.M.; Shahrabi, A.; Boutaleb, T. A Novel Cooperative Opportunistic Routing Scheme for Underwater Sensor Networks. Sensors 2016, 16, 297. [Google Scholar] [CrossRef]
  10. Hyder, W.; Luque-Nieto, M.-A.; Poncela, J.; Otero, P. Self-Organized Proactive Routing Protocol for Non-Uniformly Deployed Underwater Networks. Sensors 2019, 19, 5487. [Google Scholar] [CrossRef] [Green Version]
  11. Hindu, S.K.; Hyder, W.; Luque-Nieto, M.-A.; Poncela, J.; Otero, P. Self-Organizing and Scalable Routing Protocol (SOSRP) for Underwater Acoustic Sensor Networks. Sensors 2019, 19, 3130. [Google Scholar] [CrossRef]
  12. Mustafa, M. Multiple Criteria Decision-Making Based Clustering Technique for WSNs. Master’s Thesis, COMSATS Institute of Information Technology, Islamabad, Pakistan, 2013. [Google Scholar]
  13. Lata, S.; Mehfuz, S.; Urooj, S.; Alrowais, F. Fuzzy Clustering Algorithm for Enhancing Reliability and Network Lifetime of Wireless Sensor Networks. IEEE Access 2020, 8, 66013–66024. [Google Scholar] [CrossRef]
  14. Song, X.; Zhang, Q.; Sun, W.; Wei, W. Energy-Efficient Data Gathering Protocol in Unequal Clustered WSN Utilizing Fuzzy Multiple Criteria Decision Making. J. Intell. Fuzzy Syst. 2017, 32, 3461–3473. [Google Scholar] [CrossRef]
  15. Azad, P.; Sharma, V. Cluster Head Selection in Wireless Sensor Networks under Fuzzy Environment. Int. Sch. Res. Not. 2013, 2013, 909086. [Google Scholar] [CrossRef] [Green Version]
  16. Zhang, Y.; Wang, J.; Han, D.; Wu, H.; Zhou, R. Fuzzy-Logic Based Distributed Energy-Efficient Clustering Algorithm for Wireless Sensor Networks. Sensors 2017, 17, 1554. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  17. Varun, R.K.; Gangwar, R.C.; Kaiwartya, O.; Aggarwal, G. Energy-Efficient Routing Using Fuzzy Neural Network in Wireless Sensor Networks. Wirel. Commun. Mob. Comput. 2021, 2021, 5113591. [Google Scholar] [CrossRef]
  18. Adhikary, D.R.D.; Mallick, D.K. An Energy Aware Unequal Clustering Algorithm Using Fuzzy Logic for Wireless Sensor Networks. J. ICT Res. Appl. 2017, 11, 55–76. [Google Scholar] [CrossRef] [Green Version]
  19. Jain, N.K.; Verma, A. Relay Node Selection in Wireless Sensor Network Using Fuzzy Inference System. J. Commun. 2019, 14, 423–431. [Google Scholar] [CrossRef]
  20. Mahmood, D.; Javaid, N.; Mahmood, S.; Qureshi, S.; Memon, A.M.; Zaman, T. MODLEACH: A Variant of LEACH for WSNs. In Proceedings of the 2013 Eighth International Conference on Broadband and Wireless Computing, Communication and Applications, Compiegne, France, 28–30 October 2013; pp. 158–163. [Google Scholar] [CrossRef] [Green Version]
  21. Bhunia, S.; Das, B.; Mukherjee, N. EMCR: Routing in WSN Using Multi Criteria Decision Analysis and Entropy Weights. In Proceedings of the International Conference on Internet and Distributed Computing Systems, Calabria, Italy, 22–24 September 2014; pp. 325–334. [Google Scholar] [CrossRef]
  22. Kim, B.; Cho, J.; Jeon, S.; Lee, B. An AHP-Based Flexible Relay Node Selection Scheme for WBANs. Wirel. Pers. Commun. 2016, 89, 501–520. [Google Scholar] [CrossRef]
  23. Hanifi, A.; Taghva, M.R.; Haghi, R.H.; Feizi, K. Clustering for Reduction of Energy Consumption in Wireless Sensor Networks by AHP Method. J. Inf. Syst. Telecommun. 2018, 6, 9–17. [Google Scholar] [CrossRef]
  24. Dalia, R.; Gupta, R. Cluster Head Selection Technique for Improving The Network Lifetime in WSN Using ANP. In Proceedings of the International Conference on Innovative Computing & Communications (ICICC), New Delhi, India, 20–22 February 2020. [Google Scholar] [CrossRef]
  25. Mukherjee, P.; Pattnaik, P.K.; Al-Absi, A.A.; Kang, D.-K. Recommended System for Cluster Head Selection in a Remote Sensor Cloud Environment Using the Fuzzy-Based Multi-Criteria Decision-Making Technique. Sustainability 2021, 13, 10579. [Google Scholar] [CrossRef]
  26. Stella, K.; Ganesh, E.N. Distributed Energy Efficient Zonal Relay Node Based Multi Path Secure Routing Protocol (DEZMSR) for Wireless Sensor Networks. J. Comput. Theor. Nanosci. 2018, 15, 403–408. [Google Scholar] [CrossRef]
  27. Salameh, H.B.; Obaidat, H.; Al-Shamali, A.; Jararweh, Y. A Two-level Clustering Mechanism for Energy Enhancement in Internet-of-Things-based Wireless Sensor Networks. Int. J. Commun. Syst. 2021, 34, e4913. [Google Scholar] [CrossRef]
  28. Li, F.; Wang, L. Energy-Aware Routing Algorithm for Wireless Sensor Networks with Optimal Relay Detecting. Wirel. Pers. Commun. 2018, 98, 1701–1717. [Google Scholar] [CrossRef]
  29. Shukla, A.; Tripathi, S. An Effective Relay Node Selection Technique for Energy Efficient Wsn-Assisted Iot. Wirel. Pers. Commun. 2020, 112, 2611–2641. [Google Scholar] [CrossRef]
  30. Das, B.; Bhunia, S.S. Multi Criteria Routing in Wireless Sensor Network Using Weighted Product Model and Relative Rating. In Proceedings of the 2015 Applications and Innovations in Mobile Computing (AIMoC), Kolkata, India, 12–14 February 2015; pp. 132–136. [Google Scholar]
  31. Tariq, M.I.; Ahmed, S.; Memon, N.A.; Tayyaba, S.; Ashraf, M.W.; Nazir, M.; Hussain, A.; Balas, V.E.; Balas, M.M. Prioritization of Information Security Controls through Fuzzy AHP for Cloud Computing Networks and Wireless Sensor Networks. Sensors 2020, 20, 1310. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  32. Chang, D.-Y. Applications of the Extent Analysis Method on Fuzzy AHP. Eur. J. Oper. Res. 1996, 95, 649–655. [Google Scholar] [CrossRef]
  33. Buckley, J.J. Fuzzy Hierarchical Analysis. Fuzzy Sets Syst. 1985, 17, 233–247. [Google Scholar] [CrossRef]
  34. Pabani, J.K.; Luque-Nieto, M.-Á.; Hyder, W.; Otero, P. Energy-Efficient Packet Forwarding Scheme Based on Fuzzy Decision-Making in Underwater Sensor Networks. Sensors 2021, 21, 4368. [Google Scholar] [CrossRef]
  35. Liu, J.; Yu, M.; Wang, X.; Liu, Y.; Wei, X.; Cui, J. RECRP: An Underwater Reliable Energy-Efficient Cross-Layer Routing Protocol. Sensors 2018, 18, 4148. [Google Scholar] [CrossRef]
Figure 1. Random node deployment in 3D UWSNs. Data: 25 nodes (including gateway on surface), deployment zone: 10 × 6 × 10 km, minimum separation between nodes: 1 km.
Figure 1. Random node deployment in 3D UWSNs. Data: 25 nodes (including gateway on surface), deployment zone: 10 × 6 × 10 km, minimum separation between nodes: 1 km.
Sensors 22 08930 g001
Figure 2. Hierarchy diagram for FAHP scheme applied to select the best relay node of four candidates.
Figure 2. Hierarchy diagram for FAHP scheme applied to select the best relay node of four candidates.
Sensors 22 08930 g002
Figure 3. Maximum distance in a 3D box.
Figure 3. Maximum distance in a 3D box.
Sensors 22 08930 g003
Figure 4. Distances (left) and constraints (right) for applying the distance criterion.
Figure 4. Distances (left) and constraints (right) for applying the distance criterion.
Sensors 22 08930 g004
Figure 5. Importance value IAB (circles) when nodes A and B are compared under the distance criterion. Data: dmax = 10 km, dmin = 0.5 km, δ = 1.
Figure 5. Importance value IAB (circles) when nodes A and B are compared under the distance criterion. Data: dmax = 10 km, dmin = 0.5 km, δ = 1.
Sensors 22 08930 g005
Figure 6. Importance value IAB (circles) when nodes A and B are compared under the number of hops criterion. Data: dmax = 10 km, dmin = 0.5 km, δ = 1.
Figure 6. Importance value IAB (circles) when nodes A and B are compared under the number of hops criterion. Data: dmax = 10 km, dmin = 0.5 km, δ = 1.
Sensors 22 08930 g006
Figure 7. Dodecahedron: sided (left) and polyhedral (right) shape.
Figure 7. Dodecahedron: sided (left) and polyhedral (right) shape.
Sensors 22 08930 g007
Figure 8. Importance value I A B when nodes A and B are compared under the number of neighbors criterion. Data: dmin = 0.5 km, dTx = 2 km, N n , m a x = 550 ,   Δ S , n = 61 ,   δ = 5.
Figure 8. Importance value I A B when nodes A and B are compared under the number of neighbors criterion. Data: dmin = 0.5 km, dTx = 2 km, N n , m a x = 550 ,   Δ S , n = 61 ,   δ = 5.
Sensors 22 08930 g008
Figure 9. Average number of hops (left bar: SPRINT with fuzzy logic, right bar: FAHP method). Number of nodes: (a) 100, (b) 400.
Figure 9. Average number of hops (left bar: SPRINT with fuzzy logic, right bar: FAHP method). Number of nodes: (a) 100, (b) 400.
Sensors 22 08930 g009
Figure 10. Average number of collisions. Number of nodes: (a) 100, (b) 400.
Figure 10. Average number of collisions. Number of nodes: (a) 100, (b) 400.
Sensors 22 08930 g010
Figure 11. Average delay in reaching the gateway node. Number of nodes: (a) 100, (b) 400.
Figure 11. Average delay in reaching the gateway node. Number of nodes: (a) 100, (b) 400.
Sensors 22 08930 g011
Figure 12. Average energy consumption. Number of nodes: (a) 100, (b) 400.
Figure 12. Average energy consumption. Number of nodes: (a) 100, (b) 400.
Sensors 22 08930 g012
Table 1. Saaty scale of importance.
Table 1. Saaty scale of importance.
ImportanceDefinitionTFNReciprocal Scale TFN
1Equal Significance(1, 1, 1)(1, 1, 1)
3Moderate Significance(2, 3, 4)(1/4, 1/3, 1/2)
5Strong Significance(4, 5, 6)(1/6, 1/5, 1/4)
7Very Strong Significance(6, 7, 8)(1/8, 1/7, 1/6)
9Extreme Significance(9, 9, 9)(1/9, 1/9, 1/9)
2(Intermediate values)(1, 2, 3)(1/3, 1/2, 1)
4(3, 4, 5)(1/5, 1/4, 1/3)
6(5, 6, 7)(1/7, 1/6, 1/5)
8(7, 8, 9)(1/9, 1/8, 1/7)
Table 2. Common vertices in structures composed of dodecahedra.
Table 2. Common vertices in structures composed of dodecahedra.
No. Dodecahedra (n)Ncommon
25
35 + 2 × 5 = 15
415 + 3 × 5 = 30
530 + 3 × 5 = 45
More than 6(n − 2) × 15
Table 3. Information values from Figure 8 (number of neighbors criterion).
Table 3. Information values from Figure 8 (number of neighbors criterion).
No. caseNn,A, Nn,BIABNo. caseNn,A, Nn,BIABNo. caseNn,A, Nn,BIAB
1541, 196441, 101611341, 2013
2521, 2197421, 121512321, 2212
3501, 4198401, 141513301, 2411
4481, 6179381, 161414281, 2611
5461, 81710361, 181315261, 2811
Table 4. Pairwise comparison matrix of criteria.
Table 4. Pairwise comparison matrix of criteria.
Pairwise
Comparison
DistanceNo. HopsNo. Neighbors
Distance16 *6 *
No. Hops1/616 *
No. Neighbors1/61/61
* 6: between 5 (strong significance) and 7 (very strong significance).
Table 5. Pairwise comparison matrix of criteria as TFNs.
Table 5. Pairwise comparison matrix of criteria as TFNs.
Pairwise
Comparison
DistanceNo. HopsNo. Neighbors
Distance(1, 1, 1)(5, 6, 7)(5, 6, 7)
No. Hops(1/7, 1/6, 1/5)(1, 1, 1)(5, 6, 7)
No. Neighbors(1/7, 1/6, 1/5)(1/7, 1/6, 1/5)(1, 1, 1)
Table 6. Geometric mean of criteria from (11).
Table 6. Geometric mean of criteria from (11).
Criterion g ˜
Distance(2.924, 3.3019, 3.6593)
No. Hops(0.8939, 1, 1.1187)
No. Neighbors(0.2733, 0.3029, 0.3420)
Total Mean ( i = 1 3 g ˜ i )(4.0912, 4.6048, 5.12)
Reciprocal of Total Mean(0.1953, 0.2171, 0.2444)
Table 7. Weighted matrix of criteria w ˜ from (12).
Table 7. Weighted matrix of criteria w ˜ from (12).
Criterion w ˜
Distance(0.5711, 0.7171, 0.8944)
No. Hops(0.1746, 0.2172, 0.2734)
No. Neighbors(0.2733, 0.3029, 0.3420)
Table 8. Non-fuzzy ( q i ) and normalized ( l i ) weights (from 14,15).
Table 8. Non-fuzzy ( q i ) and normalized ( l i ) weights (from 14,15).
Pairwise
Comparison
ql
Distance0.72750.7155
No. Hops0.22170.2180
No. Neighbors0.06760.0665
Table 9. Parameters of simulation.
Table 9. Parameters of simulation.
ParametersValueUnit
Speed of sound1500m/s
Data rate 1500bit/s
Frequency48kHz
Packet length256bits
Header length30 bits
Transmission power18W
Number of nodes100, 400
Simulation length10
Minimum distance1km
Transmission range2–7km
Table 10. Statistical comparison for average No. hops.
Table 10. Statistical comparison for average No. hops.
No. Nodes Tx Range (km)Av. No. Hops
SprintFAHP (%)
100410.715.57 (+46%)
100511.6215.54 (+33.7%)
100611.0116.49 (+49%)
100713.3712.94 (−3.2%)
400212.2816.41 (+33.6%)
400311.8719.3 (+62.6%)
400411.7315.83 (+35%)
Table 11. Statistical comparison for average No. collisions.
Table 11. Statistical comparison for average No. collisions.
No. NodesTx Range (km)No. Collisions
SprintFAHP (%)
10047041.96786.7 (−3.6%)
100525,296.527,830.4 (+10%)
100656,056.356,676.1 (+1.1%)
1007105,135104,748 (−0.4%)
40023680.73806.33 (+3.4%)
4003130,852135,981 (+3.9%)
40041,101,7701,016,980 (−7.7%)
Table 12. Statistical comparison for E2E packet delay.
Table 12. Statistical comparison for E2E packet delay.
No. NodesTx Range (km)E2E Delay (ms)
SprintFAHP (%)
10043.984.96 (+24.6%)
10053.644.35 (+19.5%)
10063.83.89 (+2.4%)
10074.043.84 (−5%)
40024.765.64 (+18.5%)
40034.465.43 (+21.7%)
40044.395.38 (+22.6%)
Table 13. Statistical comparison for average energy consumption.
Table 13. Statistical comparison for average energy consumption.
No. NodesTx Range (km)Av. Energy Consumption (J)
SprintFAHP (%)
100421.836.6 (+67.9%)
1005183.6238.8 (+30.1%)
1006782.31132.14 (+44.7%)
10072714.24060.4 (+49.6%)
40020.190.31 (+63.2%)
40031017.1 (+71%)
4004173.6292.5 (+68.5%)
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Pabani, J.K.; Luque-Nieto, M.-Á.; Hyder, W.; Ariza, A. Energy-Efficient Routing Protocol for Selecting Relay Nodes in Underwater Sensor Networks Based on Fuzzy Analytical Hierarchy Process. Sensors 2022, 22, 8930. https://doi.org/10.3390/s22228930

AMA Style

Pabani JK, Luque-Nieto M-Á, Hyder W, Ariza A. Energy-Efficient Routing Protocol for Selecting Relay Nodes in Underwater Sensor Networks Based on Fuzzy Analytical Hierarchy Process. Sensors. 2022; 22(22):8930. https://doi.org/10.3390/s22228930

Chicago/Turabian Style

Pabani, Jitander Kumar, Miguel-Ángel Luque-Nieto, Waheeduddin Hyder, and Alfonso Ariza. 2022. "Energy-Efficient Routing Protocol for Selecting Relay Nodes in Underwater Sensor Networks Based on Fuzzy Analytical Hierarchy Process" Sensors 22, no. 22: 8930. https://doi.org/10.3390/s22228930

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