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
where
is the transmission energy and
is the reception energy. Both energies are affected by certain parameters given in the following equations:
where
and
are the transmission and reception powers, respectively;
k indicates the packet length;
is the electronic energy consumed;
is the amplifier energy;
is the energy consumed throughout the data aggregation process; α is the modulation efficiency; and
is the available bandwidth.
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.
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.
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.