Next Article in Journal
Emitter Identification of Digital Modulation Transmitter Based on Nonlinearity and Modulation Distortion of Power Amplifier
Previous Article in Journal
Discrete Fourier Transform Radar in the Terahertz-Wave Range Based on a Resonant-Tunneling-Diode Oscillator
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Energy-Efficient Packet Forwarding Scheme Based on Fuzzy Decision-Making in Underwater Sensor Networks

by
Jitander Kumar Pabani
1,2,
Miguel-Ángel Luque-Nieto
1,*,
Waheeduddin Hyder
3 and
Pablo Otero
1
1
Institute of Oceanic Engineering Research, University of Malaga, 29010 Málaga, Spain
2
Department of Telecommunication Engineering, Dawood University of Engineering and Technology, Karachi 74800, Pakistan
3
Department of Computer Science, Faculty of Science and Technology, Ilma University, Karachi 75190, Pakistan
*
Author to whom correspondence should be addressed.
Sensors 2021, 21(13), 4368; https://doi.org/10.3390/s21134368
Submission received: 14 May 2021 / Revised: 17 June 2021 / Accepted: 23 June 2021 / Published: 25 June 2021
(This article belongs to the Section Sensor Networks)

Abstract

:
Underwater Wireless Sensor Networks (UWSNs) are subjected to a multitude of real-life challenges. Maintaining adequate power consumption is one of the critical ones, for obvious reasons. This includes proper energy consumption due to nodes close to and far from the sink node (gateway), which affect the overall energy efficiency of the system. These wireless sensors gather and route the data to the onshore base station through the gateway at the sea surface. However, finding an optimum and efficient path from the source node to the gateway is a challenging task. The common reasons for the loss of energy in existing routing protocols for underwater are (1) a node shut down due to battery drainage, (2) packet loss or packet collision which causes re-transmission and hence affects the performance of the system, and (3) inappropriate selection of sensor node for forwarding data. To address these issues, an energy efficient packet forwarding scheme using fuzzy logic is proposed in this work. The proposed protocol uses three metrics: number of hops to reach the gateway node, number of neighbors (in the transmission range of a node) and the distance (or its equivalent received signal strength indicator, RSSI) in a 3D UWSN architecture. In addition, the performance of the system is also tested with adaptive and non-adaptive transmission ranges and scalable number of nodes to see the impact on energy consumption and number of hops. Simulation results show that the proposed protocol performs better than other existing techniques or in terms of parameters used in this scheme.

1. Introduction

An Underwater Wireless Sensor Network (UWSN) is a collection of sensor nodes, which together perform collaborating tasks to measure environmental conditions including temperature, pressure, salinity, turbidity, water quality, absorption loss due to frequency at specific depths at various levels under the sea, oceans, river, and lakes. Besides that, their applications extend to seismic monitoring, underwater mine searching, submarine tracking, pollution monitoring in oil and gas pipelines, etc. A distributed UWSN can give a quick and not expensive solution to a fast deployment for measuring parameters that can be dangerous for the sea environment, e.g., determining the volume and direction of the oil or fuel leak, evaluate the density and direction by effect of marine currents of banks of toxic algae, and so on. In addition to monitoring and performing certain tasks in shallow and deep water underwater communication, underwater communications suffer from undesired effects, like bottlenecks due to long propagation delays, limited available bandwidth at lower frequencies or high absorption of acoustic energy at frequencies of hundreds of kHz, and noise from different sources. The UWSNs look very different when compared with Terrestrial Wireless Sensor Networks (TWSNs). UWSNs [1] consist of sensor nodes which are deployed at locations that may have different depths in the sea volume. These sensor nodes collect the data at their locations and send the data to the sink node (sometimes called gateway node or simply gateway) at the sea surface which sends the data to the on-shore data gathering station. On the contrary, a TWSN uses radio frequency as communication medium and employs traditional protocols like Transmission Control Protocol (TCP), which are not suitable in the underwater environment due to many reasons including attenuation and shorter range. The common classification of sensor nodes is related to their mobility: mobiles, statics, and hybrids. In the mobile category, the sensor nodes are free to move or Mobile Ad hoc Network (MANET) (they are not anchored to the seafloor), which might cause changes in the network topology. It is the case of Autonomous Underwater Vehicles (AUVs) or sea gliders. The static nodes mean that nodes cannot move freely. In a 2D setup architecture in UWSN the static sensors are generally placed near the sea surface and also communicate with the gateway. In a 3D architecture, the nodes are be deployed at different depths using the appropriate gadgets anchored to the seabed. When the gadgets are wire based, the nodes will move around a central position due to the sea currents, which makes the design of a routing protocol more challenging than for a static 3D network. The hybrid setup, which employs a combination of the mobile and static sensors, is used to accomplish specific tasks [2].
Underwater networks vastly suffer from major factors that can affect their overall performance. These factors include channel utilization, localization, routing issues, choice of optimal packet size, environmental effects, MAC issues, etc. The behavior of the underwater acoustic communication channel (UAC) is affected by multiple factors like multipath fading and the Doppler effect, which is due to movement of both sender and receiver nodes, low and variable acoustic propagation velocity, and noise. To cope with all such issues, routing protocols for UWSNs play a vital role and, thus, routing is a primary concern. Generally, routing protocols are categorized into two main classes: proactive and reactive. The proactive routing is a table-driven routing protocol. All nodes store information of each route in the network and network topology changes as the changes in the status of the network occur. This results in low latency because nodes already know where a packet must be forwarded based on routing information stored, hence the forwarding delay is short. On the other hand, the reactive routing protocols find the route on demand by sending many request packets, which results in huge acoustic delays because of the low speed of sound, and this makes the reactive protocols not appropriate for UWSNs [3].
One of the most important undesired effect in UWSNs, is the node death due to improper consumption of energy which is usually caused by inappropriate or inefficient selection of routing. Thus, to address this, the need of an energy efficient routing protocols is of extreme necessity. The main criteria to choose a routing protocol are based on how to select the forwarding node. This node selection process depends on several factors such as distance, number of hops, residual energy, etc.
In this work, the problem of energy efficiency in routing protocols in underwater acoustic communication networks is addressed. A routing algorithm is proposed that improves the energy efficiency of a previous work [4]. The principle of operation of the new algorithm chooses the forwarding node by fuzzy logic interference. As the unknown structure of the network topology, a wide set of rules has been envisaged and implemented inside the core of the fuzzy decision. The results will demonstrate and quantify the pursued objective: decreasing in the average energy consumption of the network.
The paper is structured in six different sections. Section 2 contains the state-of-the-art. Section 3 describes the system model considering network 3D model, propagation, and energy consumption model. Section 4 explains detailed operation of proposed protocol, followed by Section 5 in which performance results are presented. Finally, a detailed discussion on the purpose and performance of the proposed protocol is found in Section 6.

2. Related Work

The main characteristics of the network considered in this work are random topology, multi-hop relay, and single gateway. Regarding the second one, the work in [5] proposes multi hop transmission protocol in which the packets are sent from one hop to another hop and finally to the sink. The packets from source node to sink are selected via cluster head using fuzzy logic. This approach uses three input parameters, current energy, trust factor, and distance from base station are calculated to the selected cluster. If the cluster head has a greater number of cluster heads between sink and itself, it employs the fuzzy logic to choose the preferred cluster head to reach the data. The neighbor node, nearer to sink can be elected by the best forwarding node. The best forwarding node is selected based on high trust factor and distance to sink node. The protocol results in increased lifetime and reduces overhead in the network.
A multi-hop network is also considered in [6]. These authors propose a location-free single copy protocol (RECRP); no extra hardware is needed to determine the location, parameters like received signal strength indicator (RSSI) and Doppler scale shift measurement (relative speed) are used for estimation of distance. Transmission power and channel frequency parameters are dynamically controlled by optimal min-max technique. It uses two-hop forwarding capabilities to achieve energy efficiency. Another benefit of the protocol is that it can prevent communication voids. The protocol results in decreased energy per node per message and end-to-end delay compared to other techniques, while keeping an increased packet delivery ratio.
The energy efficiency issue has been addressed in SOSRP [7], where a decentralized self-organizable scalable routing protocol is proposed, where a node failure does not affect the communication in the network. It is a hop-by-hop-based communication protocol where messages are forwarded to the gateway by the relay nodes. The scenario considers nodes deployed randomly at different depths. Initialization of the network is done by means of HELLO packets; the gateway broadcasts this packet among nodes within its transmission range. After the packet is received, a node increments a counter, stores the hop count and re-broadcasts the packet. A temporary failure is introduced to further test the system and identify fault tolerance. This scheme is based on 3D distance between source and destination and hop count. The work in [8] also addresses the energy efficiency issue. The routing protocol EECOR (Energy Efficient Cooperative Opportunistic Routing) is proposed to forward the packets towards the sink. The source node determines the forwarding relay set based on local information of the forwarding node. To select the best relay, fuzzy logic is used considering two input parameters, i.e., energy consumption ratio and packet delivery probability. The output value is described by a figure of merit called Chance; a high value of Chance in the proposed scheme indicates that the neighbor node in the forwarding relay has the opportunity to be selected as best relay. In addition, to avoid packet collision, holding time is introduced for each forwarder to schedule packet transmission towards the sink. The protocol results in better end-to-end delay due to avoidance of packet collision and achieves lower energy consumption. However, the drawback is that parameters such as distance, transmission range, and hop count are not considered while designing the protocol. Fuzzy logic is used in this work to improve energy efficiency. Nevertheless, fuzzy logic had been previously used in [9] BHUSHAN for parent node selection and also for scheduling and tree formation. The selection of the forwarding node is made based on the minimum number of dynamic neighbors.
Another common approach is clustering, also used in a work already presented [5]. In FBECS [10], the protocol is cluster based in which sensor nodes send or forward the data to their respective cluster heads. In this scheme, an eligibility index is calculated for each node for selecting the appropriate cluster head. The parameters considered for eligibility are remaining energy, distance from the sink, and node density. This protocol achieves load balancing by selecting the best candidate to be the cluster head based on the parameters considered. A problem that usually appears in these cases is that a node is isolated, that is, it does not belong to any cluster. In [11], the authors propose a solution for forwarding node selection that usually causes energy imbalance in the network and creates the void hole, which is the situation when a node has no next hop forwarding node in its transmission range, and due to this void node, the data forwarding stops. To prevent void holes, the preferred forwarding nodes are selected inside small cubes to reduce interference and making routing decisions more efficient, which results in enhanced lifetime of the network and also packet delivery ratio. Besides that, a three-dimensional division of the network is done which makes the network scalable, and linear programming is used to reduce end-to-end delay and energy consumption and to increase packet delivery ratio in the network.
Another approach to choose the forwarding node is the location-based protocol. The Relative Distance-Based Forwarding (RDBF) routing protocol [12] is a protocol based on this scheme. A fitness factor is used to select the appropriate node, which reserves the right to forward packets to nodes whose fitness factor is better than a threshold; only those nodes will participate in the forwarding process. Thus, the benefited relay nodes are selected based on shortest distance from the gateway and minimum hop count to forward the packets. Therefore, only a small number of nodes are part of the forwarding process, which reduces energy consumption and also reduce the end-to-end delay. It also selects the optimal path from source nodes to the gateway, in terms of residual energy and distance. This RDBF protocol also has the advantage of controlling transmission time for multiple forwarding nodes, which helps in reducing the duplication of packets. Perhaps the simplest technique to choose the forwarding node is to consider the number of hops. A priority function is introduced in the RPSOR (Reliable Path Selection and Opportunistic Routing) protocol [13] for UWSNs to select the forwarding packet and to choose the nodes that need the smaller number of hops to reach the gateway. This is done through the Shortest Path Index (SPI) parameter for every node that forwards data. In addition, the parameters considered for calculating the SPI are hop count, weighting depth difference sum between two hops, and node depth of the next hop. This RPSOR protocol results in an increased packet delivery ratio and the end-to-end delay is decreased.
The routing problem is different in the case of multiple gateways. In GCORP (Geographic and Cooperative Opportunistic Routing Protocol) [14], the concept of the multi-sink is introduced. Intermediate relay nodes are placed between source nodes and sink for packet routing. Source nodes determine the relay forwarding set from neighbor relay node based on a depth fitness factor. Weighted scheme is applied on normalized energy, packet delivery probability, and normalize distance. The relay node with highest weight value is selected as best relay node. The protocol results in improved packet delivery ratio, low end-to-end delay, and enhanced network lifetime. However, the protocol suffers from void occurrence and multipath problem.
As already mentioned, the proposed routing algorithm is based on a previous work, the protocol SPRINT [4], which also addresses the energy consumption issue.

3. System Model

The scenario considered is a 3D UWSN where nodes are deployed at different depths in an underwater cubic region. A channel model for underwater medium is also implemented considering the environment factors of USWNs that include transmission loss, absorption loss, signal to noise ratio, various noises, and energy consumption during a packet transmission and reception. It is also important to consider the energy consumption parameter while designing protocols for UWSN due to the limited energy available at the nodes.

3.1. Network Model

The system model is considered three-dimensional with random location of the nodes due to its impact on many important parameters on underwater sensor environment. The surface buoys reside at the water surface and the anchor nodes are connected to these buoys using a rope or cable. In order to place the sensor nodes at intermediate depths, the sensor nodes can be attached to the surface buoy with length adjusted wire or rope. An instance of a possible scenario is shown in Figure 1, where the deployment of nodes is based on random locations including a gateway or sink node that is at the surface. A minimum distance between two nodes is assumed to avoid undesired overlaps.

3.2. Propagation Model for Underwater Sensor Networks

The submarine channel undergoes with many characteristics including different kinds of noise, multipath fading, a variable propagation speed (in function of salinity, temperature…), and transmission and -absorption loss due to distances. Considering these characteristics, the absorption loss can be expressed as Thorp’s equation [15],
α ( f ) = 0.11 f 2 1 + f 2 + 44 f 2 4100 f 2 + 2.75   10 4 f 2 + 0.0033   ( dB km )  
and it is a function of frequency f. Equation (1) is an empirical equation that provides a good approximation at frequencies from 100 Hz to 1 MHz. Figure 2 shows the value of (1) up to 100 kHz.
The Transmission Loss (TL) is calculated as a function of distance r (m) and absorption coefficient α (dB/km). It can be expressed in two ways, in cylindrical ( T L C S ) for shallow waters (depth less than 100 m) and spherical spreading ( T L S S ) for oceanic waters [16], respectively, as
T L c s = 10 log ( r ) + α ( f ) r 10 3
T L s s = 20 log ( r ) + α ( f ) r 10 3
where r indicates the hop distance (m) and f is frequency. The speed of sound in underwater is given by c (m/s) [17]
c   = 1449.2 + 4.6   T 0.055   T 2 + 0.00029   T 3 + ( 1.34 0.01   T ) ( S 35 ) + 0.016   d   ,
where T is temperature in Celsius scale, S is salinity in parts per thousand, and d is depth in meters. Ambient noise is a contribution of at least four factors: turbulence noise ( N t ) , shipping noise ( N s ) , wave and other surface noise ( N w ) , and thermal noise ( N t h ) . The frequency dependence of every ambient noise component, is given by [17]
N(f) = Nt (f) + Ns (f) + Nw (f) + Nth (f),
10 log Nt (f) = 17 − 30 log (f),
10 log Ns(f) = 40 + 20 (s − 0.5) + 26 log f − 60 log (f + 0.03),
10   log   N w ( f ) = 50 + 7.5   w + 20   log   f 40   log   f   ( f + 0.4 ) ,
10 log Nth (f) = −15 + 20 log f.
In underwater environment, signal-to-noise ratio (SNR) is based on source level, directivity index, ambient noise, and transmission loss (Equations (2) and (3)). The SNR at the receiver input, can be calculated, in logarithmic scale as [18]
S N R = S L T L N L + D L
where SL stands for the source level expressed in (dB μ Pa ), which is directly related to the transmitting power; TL is the transmission loss (dB); NL is the ambient noise; and finally, DL is the directivity index (dB) of the transducers.

3.3. Model for Energy Consumption

The generalized energy model that is used to calculate the energy needed to deliver a packet (energy/packet) between two nodes separated by distance d is given by [19]
E d = E t ( d ) + E r ( d )
where E t   is the transmission energy/packet and E r   is the reception energy/packet. Both components can be expressed in terms of other specifics parameters, as seen in the next two equations
E t ( d ) = L   ( E e l e c + ε a m p ) + P t L α B ( d ) ,
E r ( d ) = L   ( E e l e c + E D A ) + P r L α B ( d ) ,
where L is the number of bits in a packet; P t   and P r   are the transmission and reception power, respectively, both independent of the distance; E e l e c is the electronic energy required to process one bit of message; ε a m p is the energy/bit consumed by the amplifier; E D A   is the energy/bit required for data aggregation; α is the modulation efficiency; and finally B(d) is the available bandwidth, which could depend on the distance d.

4. Proposed Protocol

Considering underwater constraints including the propagation model, harsh environment, water current, and depth in 3D UWSNs, a packet forwarding protocol based on alternate path to conserve the energy is proposed.
The proposed protocol is based on SPRINT protocol [4], which is designed to achieve trade-off between energy consumption and throughput. A packet forwarding node selects one of its neighbors as a relay node. The main criterion to select a relay node is the minimum distance to conserve the energy. The distance is estimated by the received signal strength (RSS). However, minimum distance is not the only criterion. The use of number of hops or relay nodes from source to final destination affects the throughput. Each hop adds to the delay in packet forwarding and, as a result, reduces throughput. Therefore, along with the distance parameter, the number of hops between the relay and the sink and the number of neighbors of the relay node are also taken into consideration. The minimum number of hops is used to maximize the throughput while minimum number of neighbors is used to minimize the traffic congestion and energy consumption of the relay. It is possible that the selected relay node is not the optimal selection due to error in RSS estimation. However, the optimal node may be selected later as the relay selection process is recursive. The routing path formation will be initiated by the sink and data packets will be sent once the routing path formation process is over. To avoid the network overhead and enhance packet delivery ratio, the routing path will be updated recursively at some suitable interval depending on the data packets arrival rate. The distance, energy consumption and number of neighbors are not static parameters of the network. The distance between the two nodes may change due to the limited mobility of the nodes. Furthermore, the energy consumption of some nodes may be higher than the others and number of neighbors may also change because of the nodes limited mobility and failures. As the selection parameters are not static and the optimal routing path is sought, a fuzzy logic scheme to select the relay node has been envisaged. The selection is based on three input parameters: (i) number of hops in the path, (ii) number of neighbors of a node, and (iii) distance from a transmitting node to the forwarding node. In SPRINT protocol, three weight factors are used with those three parameters. In this proposal, a fuzzy inference method is applied to select the forwarding node, and it will be shown that it is possible to reduce both the packet delay and the overall energy used by the network.
The structure of a fuzzy logic system can be seen in Figure 3. The system has three elements or stages: the input mapping or fuzzification stage, the decision core (also called “fuzzy rules” or “fuzzy logic engine” in technical literature), and the output mapping or defuzzification stage. In the first stage, the so-called membership functions map the possible values of the input variables to the real range [0,1]. Simple analytic canonic functions like triangular, rectangular, or gaussian functions are used as membership functions, although other shapes are also possible, such as sigmoid and bell functions. In this work, triangular functions have been used due to their simplicity. The second stage, the so-called core decision, is implemented by a set of rules (Boolean, IF-THEN, …). All rules are evaluated in parallel using fuzzy reasoning. Eventually, the outputs of the core decision stage enter the defuzzification stage, where they are combined to provide a normalized numerical value called Chance, which is the response of the fuzzy logic system. The defuzzification stage also uses a membership function. Fuzzy logic system is described more in detail in the next section.

4.1. Fuzzy Logic

Fuzzy logic is a type of multi-valued logic that deals with reasoning to provide an approximate rather than exact result. Fuzzy logic is also used for estimating and making a decision among multiple variables. Figure 4 shows a block diagram that illustrates the block diagram of a fuzzy logic system. Fuzzy inference is the name of the process of mapping a given input to an output using fuzzy logic.
As already mentioned in the previous section, a fuzzy logic system, also called fuzzy inference system, has three stages: Fuzzifier, core decision stage, or Fuzzy Inference Engine, and Defuzzifier, as shown in Figure 4. In the first and third stages, linguistic terms are used to map the stage input variables to the real interval [0,1]. The mapping is performed by the so-called membership functions. The linguistic terms are shown in Table 1 and Table 2. The fuzzy inference provides a basis from which decisions can be made or patterns distinguished [20]. The system output is a real number in the interval [0,1]. The term Chance is used to refer to either the linguistic term or the numerical values. It has been found that Chance is a good name to represent the score of a node to be chosen as forwarding node. The three stages of the system are described below.
(a)
Stage 1: Fuzzification
There is a membership function associated to every linguistic term in Table 1. The first stage is to evaluate the membership functions for each input (number of hops, number of neighbors and distance). The triangular membership functions are described as [21]
μ ( x ) = { 0 , x   a x a b a , a x b c x c b , b x c 0 c x
The membership function μ ( x ) provides the degree of membership. In Figure 5a–c, the three used membership functions are shown jointly with the associated linguistics terms.
(b)
Stage 2: Fuzzy Rules
Fuzzy rules are based on IF-THEN consequences by applying Boolean AND/OR operations to the input. To do that, Mamdani method has been used. As an example, the fuzzy rules for the limit values of Chance are explained (limit values of Chance are Best and Worst; they are used because they are more illustrative than others):
Instance 1:
IF number of hops are Minimum, AND number of neighbors are Minimum AND RSSI distance is Near, THEN Chance of packet forwarding is Very Best.
Instance 2:
IF number of hops are Maximum, AND number of neighbors are Maximum AND RSSI distance is Far, THEN Chance of packet forwarding is Worst.
In the problem of underwater routing, the proposal to choose the candidate nodes for packet forwarding is based on the fuzzy rules described in the Table 3.
(c)
Stage 3: Defuzzification
The defuzzification stage involves two steps. In the first step, the membership function of Figure 5d is evaluated at the values obtained in the second stage. In the second step, a single number is obtained. In this work, the Center of Mass (CoM) method has been used, and the single number is calculated as
z = i = 1 q x i   μ ( x i ) i = 1 q μ ( x i )   ,
where μ ( x ) are the triangles of Figure 5d, and z is Chance. The node with a larger value z is the node with better Chance to be the forwarding node. Table 4 shows some examples of the results obtained.
It is well known that using the fuzzy logic to choose the forwarding node becomes very easy compared to SPRINT [4], which uses the weights method using normalized values to select the forwarding node and RECRP [6], which uses RSSI and Doppler scale shift measurement to estimate distance using optimal min-max method, and next hop selection is based on the information in a routing table that is updated from the beginning to the ending node. In [6], due to regular updates of the routing table, the energy consumption will be increased. Similarly, among the neighbors, the forwarding node is chosen based on the largest value. The process is continued until the sink is reached.

4.2. Network Performance

The indicators used to evaluate the proposed scheme have been already introduced: number of hops, number of neighbors, and RSSI. Additionally, different transmission ranges have been considered to assess the performance of the system in terms of energy consumption and average number of hops. The energy consumption in UWSNs is usually due to network operations such as processing, gathering, forwarding, and receiving data. Therefore, the total energy consumption is the energy dissipated due to these actions in the nodes.
Number of hops refers to intermediate nodes that a packet must visit to reach the destination which is the gateway. This parameter has a direct relationship with the distance, which is the third indicator, obtained from the RSSI. Distance is related to energy consumption. Due to the law of transmission power proportional to the square of the distance, multi-hop communication is preferred. Nevertheless, the energy used in a node for receiving and processing a message, and not for transmission, might modify this criterion. However, the larger the number of hops, the larger the end-to-end delay.
Number of neighbors is the second indicator the select the forwarding node. This indicator is a measure of the priority of selecting the forwarding node. The lower number of neighbors implies a greater chance of a node to be selected as forwarding node.

5. Simulation Results and Discussion

The energy performance of the protocol is analyzed in terms of two magnitudes: average and total energy consumption by nodes. The algorithms and protocols described in Section 4 have been developed in MATLAB®. For the simulations, a variable number of nodes, up to 600, have been quasi-randomly located in the scenario, which is a cubic region of side 10 km. Here, quasi means that there is the restriction of a minimum distance between nodes; they that cannot be within 1 km of each other to avoid undesired overlaps. The speed of sound could be calculated with Equation (4). In the simulations, the used value is 1500 m/s. Several transmission ranges have been considered, from 1 km to 8 km. Ten (10) cases were simulated for each value of the transmission range. The detailed summary of parameters used is given in Table 5.
MATLAB® was chosen to implement the protocol. Three average figures vs. transmission range were calculated: average energy consumed per node and per packet (energy/node/packet), average number of hops, and average total energy.
First, the impact of the transmission range on the average number of hops has been analyzed. The results are shown in Figure 6, Figure 7, Figure 8, Figure 9 and Figure 10. It can be observed that average number of hops decreases with increasing transmission range.
As mentioned at the end of the previous section concerning the law of transmission power proportional to the square of the distance, the multi-hop scheme could be more efficient. In addition, and not least, the end-to-end delay increases with the number of hops. For these two reasons, a path with fewer jumps is preferred.
Simulations were also carried out to analyze the influence of the transmission range on the energy/node/packet and the average number of hops. When there are fewer nodes in the scenario, the transmission range must be longer, and the opposite. The transmission ranges considered for the different number of nodes are shown in Table 6. The simulation results of the average number of hops vs. transmission range are shown in Figure 6, Figure 7, Figure 8, Figure 9 and Figure 10.
Figure 11, Figure 12, Figure 13 and Figure 14 show that the energy/node/packet increases with the transmission range, as described above. It can also be observed that the energy decreases with the node density. For instance, with a transmission range of 4 km, the energy/node/packet is 1.9 J with 100 nodes and goes down to 0.71 J with 400 nodes.
As shown in Figure 15, the larger number of nodes, the lower energy/node/packet. When there are 100 nodes, the energy used is approximately 10.9 J and for 600 nodes it is ~0.2 J. It can be seen that a higher node density results in lower energy/node/packet.
Figure 16 shows the energy/node/packet used vs. the number of nodes, with transmission range as parameter. There is not a clear trend of average consumption vs. number of nodes, but it clearly increases with the transmission range. A good observation from Figure 16 is that, in terms of energy consumption, the network is scalable and stable, that is, the energy used does not show abrupt increments with the network size.
The effect of network size (actually, the network density) on the average number of hops is shown in Figure 17, jointly with the average number of hops of SPRINT protocol taken from [4]. In comparison of two graphs, it is well evident that average number of hops of the proposed fuzzy scheme is lower than the same figure obtained with SPRINT protocol.
Figure 17 and Figure 18 show a comparison of the results of the proposed protocol and the same results of the SPRINT protocol. The fuzzy inference scheme finds paths with fewer hops and lower energy consumption. Table 7 shows a comparison in terms of energy consumption between the proposed protocol and both SPRINT and RECRP [6].

6. Discussion

UWSNs suffer from limited energy available to operate. The routing scheme is of paramount importance in that scenario. A smart path selection can also improve other performance indicators of the network, as the end-to-end-delay. In this paper, a forwarding node selection algorithm has been proposed, based on fuzzy inference, for the SPRINT protocol.
The objective of the work was to improve the energy efficiency of an UWSN routing protocol, which also helped to reduce the number of hops and, consequently, the end-to-end delay. The contributions of the work are (i) the use of fuzzy inference to select the forwarding node to form the path, (ii) the set of rules that form the logic of the fuzzy inference, and (iii) the effect of the transmission range on the number of hops to reach the gateway and on the average energy consumption.
The fuzzy inference has been implemented in MATLAB®. The input variables to the fuzzy logic algorithm are distance (through RSSI value), number of neighbors, and number of hops.
Simulations were carried out to obtain the energy/node/packet and number of hops vs. transmission range and number of nodes. In fact, number of nodes means node density, because the considered scenario has a fixed volume.
If the transmission circuit is the main energy consumer, it seems that less hops need more power, due to the transmission power law proportional to the squared distance. However, the simulations show that it is possible to find a path with fewer hops, but still less energy consumption. Moreover, fewer hops mean shorter end-to-end delays.
The algorithm improves the efficiency of the USWN in terms of used energy and number of hops, which also reduces the end-to-end delay. Simulations results of the proposed scheme show a more energy efficient performance when compared to other UWSN routing protocols as SPRINT and RECRP.

Author Contributions

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

Funding

This research was funded by the University of Malaga (Campus de Excelencia Internacional Andalucía Tech, and Consorcio de Bibliotecas Universitarias de Andalucía), Malaga, Spain, and the Higher Education Commission of Pakistan through Faculty Development Program from Dawood University of Engineering and Technology, Karachi, Pakistan.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. 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]
  2. Fattah, S.; Gani, A.; Ahmedy, I.; Idris, M.Y.I.; Targio Hashem, I.A. A Survey on Underwater Wireless Sensor Networks: Requirements, Taxonomy, Recent Advances, and Open Research Challenges. Sensors 2020, 20, 5393. [Google Scholar] [CrossRef]
  3. 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. [Google Scholar] [CrossRef]
  4. Hyder, W.; Luque-Nieto, M.-Á.; Poncela, J.; Otero, P. Self-Organized Proactive Routing Protocol for Non-Uniformly Deployed Underwater Networks. Sensors 2019, 19, 5487. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  5. Balaji, S.; Golden Julie, E.; Harold Robinson, Y. Development of Fuzzy based Energy Efficient Cluster Routing Protocol to Increase the Lifetime of Wireless Sensor Networks. Mob. Netw. Appl. 2019, 24, 394–406. [Google Scholar] [CrossRef]
  6. 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] [Green Version]
  7. 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] [PubMed] [Green Version]
  8. 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]
  9. Bhushan, S.; Kumar, M.; Kumar, P.; Stephan, T.; Shankar, A.; Liu, P. FAJIT: A fuzzy-based data aggregation technique for energy efficiency in wireless sensor network. Complex Intell. Syst. 2021, 7, 997–1007. [Google Scholar] [CrossRef]
  10. Mehra, P.S.; Doja, M.N.; Alam, B. Fuzzy based enhanced cluster head selection (FBECS) for WSN. J. King Saud Univ. Sci. 2020, 32, 390–401. [Google Scholar] [CrossRef]
  11. Ahmed, F.; Wadud, Z.; Javaid, N.; Alrajeh, N.; Alabed, M.S.; Qasim, U. Mobile sinks assisted geographic and opportunistic routing based interference avoidance for underwater wireless sensor network. Sensors 2018, 18, 1062. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  12. Li, Z.; Yao, N.; Gao, Q. Relative Distance Based Forwarding Protocol for Underwater Wireless Networks. Int. J. Distrib. Sens. Netw. 2014, 10, 173089. [Google Scholar] [CrossRef]
  13. Ismail, M.; Islam, M.; Ahmad, I.; Khan, F.A.; Qazi, A.B.; Khan, Z.H.; Wadud, Z.; Al-Rakhami, M. Reliable Path Selection and Opportunistic Routing Protocol for Underwater Wireless Sensor Networks. IEEE Access 2020, 8, 100346–100364. [Google Scholar] [CrossRef]
  14. Karim, S.; Shaikh, F.K.; Chowdhry, B.S.; Mehmood, Z.; Tariq, U.; Naqvi, R.A.; Ahmed, A. GCORP: Geographic and Cooperative Opportunistic Routing Protocol for Underwater Sensor Networks. IEEE Access 2021, 9, 27650–27667. [Google Scholar] [CrossRef]
  15. Padmavathy, T.V. Network Lifetime Extension Based On Network Coding Technique In Underwater Acoustic Sensor Networks. Int. J. Distrib. Parallel Syst. 2012, 3, 85–100. [Google Scholar] [CrossRef]
  16. Hong, Z.; Pan, X.; Chen, P.; Su, X.; Wang, N.; Lu, W. A topology control with energy balance in underwater wireless sensor networks for IoT-based application. Sensors 2018, 18, 2306. [Google Scholar] [CrossRef] [Green Version]
  17. Zanaj, E.; Gambi, E.; Zanaj, B.; Disha, D.; Kola, N. Underwater wireless sensor networks: Estimation of acoustic channel in shallow water. Appl. Sci. 2020, 10, 6393. [Google Scholar] [CrossRef]
  18. Urick, R.J. Principles of Underwater Sound, 2nd ed.; McGraw-Hill: New York, NY, USA, 1975. [Google Scholar]
  19. Yang, G.; Xiao, M.; Cheng, E.; Zhang, J. A Cluster-Head Selection Scheme for Underwater Acoustic Sensor Networks. In Proceedings of the 2010 International Conference on Communications and Mobile Computing, Shenzhen, China, 12–14 April 2010; Volume 3, pp. 188–191. [Google Scholar]
  20. Jin, Z.; Ding, M.; Li, S. An energy-efficient and obstacle-avoiding routing protocol for underwater acoustic sensor networks. Sensors 2018, 18, 4168. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  21. 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]
Figure 1. Random deployment of nodes of a 3D underwater wireless sensor network (100 nodes).
Figure 1. Random deployment of nodes of a 3D underwater wireless sensor network (100 nodes).
Sensors 21 04368 g001
Figure 2. Absorption coefficient vs. frequency.
Figure 2. Absorption coefficient vs. frequency.
Sensors 21 04368 g002
Figure 3. Simplified structure of a fuzzy inference system.
Figure 3. Simplified structure of a fuzzy inference system.
Sensors 21 04368 g003
Figure 4. Block diagram of a fuzzy logic system.
Figure 4. Block diagram of a fuzzy logic system.
Sensors 21 04368 g004
Figure 5. Memberships functions used in the fuzzification (ac) and defuzzification (d) stages.
Figure 5. Memberships functions used in the fuzzification (ac) and defuzzification (d) stages.
Sensors 21 04368 g005
Figure 6. Average number of hops for 100 nodes.
Figure 6. Average number of hops for 100 nodes.
Sensors 21 04368 g006
Figure 7. Average number of hops for 175 nodes.
Figure 7. Average number of hops for 175 nodes.
Sensors 21 04368 g007
Figure 8. Average number of hops for 250 nodes.
Figure 8. Average number of hops for 250 nodes.
Sensors 21 04368 g008
Figure 9. Average number of hops for 325 nodes.
Figure 9. Average number of hops for 325 nodes.
Sensors 21 04368 g009
Figure 10. Average number of hops for 400 nodes.
Figure 10. Average number of hops for 400 nodes.
Sensors 21 04368 g010
Figure 11. Energy/node/packet for 100 nodes.
Figure 11. Energy/node/packet for 100 nodes.
Sensors 21 04368 g011
Figure 12. Energy/node/packet for 200 nodes.
Figure 12. Energy/node/packet for 200 nodes.
Sensors 21 04368 g012
Figure 13. Energy/node/packet for 300 nodes.
Figure 13. Energy/node/packet for 300 nodes.
Sensors 21 04368 g013
Figure 14. Energy/node/packet for 400 nodes.
Figure 14. Energy/node/packet for 400 nodes.
Sensors 21 04368 g014
Figure 15. Energy/node/packet vs. number of nodes.
Figure 15. Energy/node/packet vs. number of nodes.
Sensors 21 04368 g015
Figure 16. Energy/node/packet used vs. number of nodes for different transmission ranges.
Figure 16. Energy/node/packet used vs. number of nodes for different transmission ranges.
Sensors 21 04368 g016
Figure 17. Average number of hops vs. number of nodes.
Figure 17. Average number of hops vs. number of nodes.
Sensors 21 04368 g017
Figure 18. Energy/node/packet vs. number of nodes.
Figure 18. Energy/node/packet vs. number of nodes.
Sensors 21 04368 g018
Table 1. Fuzzification linguistic terms.
Table 1. Fuzzification linguistic terms.
InputMembership
Number of hopsMinimumAverageMaximum
Number of neighborsMinimumAverageMaximum
DistanceNearCloseFar
Table 2. Defuzzification linguistic terms.
Table 2. Defuzzification linguistic terms.
Linguistic Variables
ChanceVery Best, Best, Far Better, Better, Good, Fair, Bad, Worse, Worst
Table 3. Fuzzy rules established for the proposed scheme.
Table 3. Fuzzy rules established for the proposed scheme.
No.No.No.DistanceChanceNo.No.No.DistanceChance
RuleHopsNeighborsRuleHopsNeighbors
1Min.Min.NearVery Best15Max.Avg.NearGood
2Min.Min.CloseBest16Min.Avg.NearGood
3Max.Min.CloseBest17Avg.Min.NearGood
4Min.Avg.CloseBest18Min.Avg.FarGood
5Max.Min.CloseBest19Min.Min.FarGood
6Max.Max.CloseFar Better20Max.Min.NearGood
7Max.Avg.CloseFar Better21Avg.Avg.FarFair
8Min.Min.FarFar Better22Avg.Max.NearFair
9Min.Max.CloseBetter23Avg.Max.FarBad
10Avg.Max.CloseBetter24Max.Max.FarBad
11Avg.Avg.CloseBetter25Max.Max.NearBad
12Avg.Min.NearBetter26Avg.Max.FarWorse
13Avg.Avg.NearBetter27Max.Max.FarWorst
14Avg.Min.FarBetter
Note: Min. = minimum, Med. = medium, Max. = maximum, Avg. = average.
Table 4. Result of fuzzy operation.
Table 4. Result of fuzzy operation.
CaseNo.No.DistanceChance
No.HopsNeighbors
17680.375
26660.474
35860.312
43450.625
57320.564
62340.875
71270.637
85870.196
91110.929
101120.917
Table 5. MATLAB® simulation parameters.
Table 5. MATLAB® simulation parameters.
Simulation ParametersValueUnit
Speed of sound1500m/s
Data rate5000bit/s
Frequency48kHz
Packet length256bit
Header length30bit
Transmission power18W
Number of nodes100 to 600-
Simulation length10-
Minimum distance1km
Transmission range2 to 8km
Table 6. Transmission ranges and number of nodes.
Table 6. Transmission ranges and number of nodes.
Number of NodesTransmission Range (km)
1004, 5, 6, 7
1753.5, 4.5, 5.5
2503, 4, 5
3252.5, 3.5, 4.5
4002, 3, 4
Table 7. Energy consumption comparison.
Table 7. Energy consumption comparison.
Energy (J)
Number of NodesProposedSPRINTRECRP
10010.525.5670
2006.558.45152.9
3003.103.43322
4000.991.24921
5000.250.52820
6000.150.63719.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.; Otero, P. Energy-Efficient Packet Forwarding Scheme Based on Fuzzy Decision-Making in Underwater Sensor Networks. Sensors 2021, 21, 4368. https://doi.org/10.3390/s21134368

AMA Style

Pabani JK, Luque-Nieto M-Á, Hyder W, Otero P. Energy-Efficient Packet Forwarding Scheme Based on Fuzzy Decision-Making in Underwater Sensor Networks. Sensors. 2021; 21(13):4368. https://doi.org/10.3390/s21134368

Chicago/Turabian Style

Pabani, Jitander Kumar, Miguel-Ángel Luque-Nieto, Waheeduddin Hyder, and Pablo Otero. 2021. "Energy-Efficient Packet Forwarding Scheme Based on Fuzzy Decision-Making in Underwater Sensor Networks" Sensors 21, no. 13: 4368. https://doi.org/10.3390/s21134368

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