Avoiding Void Holes and Collisions with Reliable and Interference-Aware Routing in Underwater WSNs †

Sparse node deployment and dynamic network topology in underwater wireless sensor networks (UWSNs) result in void hole problem. In this paper, we present two interference-aware routing protocols for UWSNs (Intar: interference-aware routing; and Re-Intar: reliable and interference-aware routing). In proposed protocols, we use sender based approach to avoid the void hole. The beauty of the proposed schemes is that they not only avoid void hole but also reduce the probability of collision. The proposed Re-Intar also uses one-hop backward transmission at the source node to further improve the packet delivery ratio of the network. Simulation results verify the effectiveness of the proposed schemes in terms of end-to-end delay, packet delivery ratio and energy consumption.


Introduction
To explore undersea available resources, UWSN is most feasible and effective solution. The aforesaid paradigm offers unique applications, for instance, inhabitant monitoring, tactical surveillance, disaster prevention, resource investigation, etc. [1][2][3]. UWSNs are different from the terrestrial ones in many aspects: (i) instead of radio signals, UWSNs use acoustic signals for communication; (ii) the topology of UWSNs is more dynamic than the terrestrial sensor networks; (iii) the deployment in underwater is relatively sparse; (iv) node localization in UWSNs is difficult as compared to terrestrial sensor networks [4][5][6][7]; and (v) the sensor nodes are energy limited and it is infeasible to replace or recharge their batteries after deployment [8]. The UWSNs face many challenges such as low bandwidth (<100 kHz), high propagation delay (1500 m/s) and high bit error rate.
Depth based routing [9][10][11][12][13] shows high packet drop due to void hole problem. Weighting depth and forwarding area division DBR (WDFAD-DBR) [14] only considers depth difference between two hops to avoid void hole. However, considering two hops does not eliminate void hole. The void hole is an area from where data packets cannot be delivered to the destination. This is because of the unavailability of nodes in the communication range of the source node. It could occur at the time of random deployment when nodes get placed far away from each other and are never able to communicate with the network nodes. Moreover, it could be due to displacement of nodes with water currents as well as because of high burden of data which suddenly depletes node battery.
To resolve the issue of void hole problem, various routing strategies are presented by the research community, e.g. WDFAD-DBR [14]. This algorithm assigns weights to neighbor nodes for effective forwarder selection and avoids immutable nomination of the forwarder node. Although it assigns weights to all neighbors and computes holding time to save battery, it considers only one selection parameter which is distance and obtains neighbor information up to two hops. This scheme gives more weight to distance parameter, which enables selection of the same forwarder until its death. Thus, the void hole is not avoided at all.
There is also a backward transmission mechanism which finds alternate paths to deliver data at the destination [15]. It traverse backward nodes, until a neighbor is available which can deliver the data successfully to the base station. However, there is a problem of communication overhead which degrades the network performance. Thus, a protocol is desired which can minimize the communication overhead to increase network lifetime. In this regard, a protocol which uses unique hop identifiers to minimize overhead and improves the network lifetime along with the void avoidance [16]. However, this scheme is not effective because in harsh acoustic environment, water currents are major influential factor which make it difficult to obtain hop id all the time.
Therefore, to avoid void hole, new routing protocol(s) needs to be proposed. In proposed routing protocols, we use sender based approach to avoid void hole and reduce the probability of collision by considering channel inference. Moreover, the proposed protocols also reduce duplicate packet transmission. It is important to note that this research work is extended form of the work in [17].
The rest of the paper is organized as follows. In Section 2, we discuss some well-known routing protocol with their drawbacks for UWSNs. Details of the proposed schemes are given in Section 3. Section 4 presents theoretical analysis. A detailed analysis about the performance evaluation of proposed protocols is given in Section 5. Finally, conclusions are drawn in Section 6.

Related Work
In this section, the existing related works are discussed in two categories; localization-aware and localization-free routing protocols.

Localization-Free Routing Protocols
Depth based routing (DBR) [9], energy-efficient DBR (EEDBR) [10], adaptive mobility of courier nodes in threshold-optimized depth based routing (AMCTD) [11], improved AMCTD (iAMCTD) [12] and delay-sensitive routing schemes [13] are popular localization-free routing protocols. In DBR, the neighbor with least depth is selected as forwarder. The holding time is computed based on depth of the forwarder node to avoid redundant transmissions at the destination. The node having smaller depth with respect to destination is always given the highest priority to proceed with the data delivery. In EEDBR, two control parameters are used to ensure cyclic selection of forwarder nodes. The parameters are: depth and energy. Based on these parameters, source node initiates a data packet within the communication range. Every node receives the packet and computes its holding time, then node with lowest holding time proceed with the data communication. AMCTD introduces the approach of courier nodes to achieve higher delivery ratio, better network stability and optimized lifetime. It uses weight function for selecting next forwarder of data packet on the basis of network density. Optimal weight computation not only balances load among the network nodes but also optimizes the holding time. These protocols do not find next hop eligible forwarder when void hole occurs, which results in low packet delivery ratio. Javaid et al. extended AMCTD protocol to iAMCTD protocol by considering three routing metrics for calculating weight function: signal quality index (SQI), energy cost function (ECF), and depth-dependent function (DDF). Moreover, it implements on-demand data routing and maximizes the lifetime of UWSNs by optimized mobility pattern of courier nodes. Javaid et al. [13] proposed three routing schemes: delay-sensitive DBR (DSDBR), delay-sensitive EEDBR (DSEEDBR), and delay-sensitive AMCTD (DSAMCTD). These protocols formulate delay-efficient priority factors (PF) and delay-sensitive holding time (DSH T ) to minimize end-to-end delay. Ayaz et al. proposed hop-by-hop dynamic addressing based (H2-DAB) [16] beacon-based routing protocol, which does not require any location information. In H2-DAB, each sensor node is assigned a unique hop-id by using beacon message. A surface sink broadcasts a beacon message, while the receiving nodes are assigned hop-ids. The receiving nodes increment the hop-id and rebroadcast it. In this way, each node is assigned a unique hop-id. This hop-id is used as routing metric where sensor node selects next forwarder with the small hop-id. Wahid et al. proposed reliable energy efficient routing protocol (R-ERP 2 R) [18] to improve the reliability of the delivered data and efficiently utilize the node battery. The R-ERP 2 R uses multiple metrics: link quality, physical distance and residual energy to nominate next forwarder. In [19], Basagni et al. proposed channel aware routing protocol (CARP), which combines link quality and hop count as routing metrics, to avoid void hole effectively. It uses cross layer approach for channel access and relay selection. In CARP, node is selected as relay if it has a history of successful delivery to its neighbor node with high residual energy. E-CARP [20] is the enhanced version of CARP. It reduces energy consumption of the network by avoiding control packets during relay selection and reduces sensory data to sink, when the underwater environment is relatively steady. In [15], hydraulic pressure based anycast (HydroCast) routing scheme is proposed to avoid void hole using backward transmissions. This process continues until the neighbor node finds lower pressure node. The occurrence of void hole can be avoided through efficient energy consumption among the network nodes. In this regard, Wan et al. proposed cluster based algorithm to cater the problem of high data at the nodes deployed nearby the sink [21]. To overcome the issue of imbalanced data traffic, authors introduced radius competition strategy based on the residual energy and distance of the node from the sink. The cluster head is elected with highest energy among the neighbor nodes. Moreover, the number of neighbors purely depends on the distance from the sink because the smaller the distance is, higher will be the data traffic, thus smaller radius is picked to form a cluster for efficient energy consumption. Similarly, energy efficiency is achieved via discovering most reliable path in the network using the sink nodes deployed at the surface of the water [22]. This scheme advances the discovery of path by initiating the data packet from the source node to next hop node placed towards the destination. The process continues until surface is reached and gets helpful information from the surface node. Additionally, for an efficient node battery utilization, splice method is introduced to compare the energy consumption associated with each link. After comparison, the shortest path with minimal energy required to deliver data successfully is picked to resume the nodes communication.

Localization-Aware Routing Protocols
Jornet et al. in [23] avoided unnecessary data transmissions in the network by proposing focused beam routing (FBR) algorithm. The FBR uses R/CTS (ready/clear to send) based mechanism with adaptive power transmission level. When the network gets sparse, every source node makes several attempts to select forwarder node by broadcasting RTC packet. This mechanism dissipates surplus energy along with higher delay.
Fuzzy logic is used to calculate the desirableness factor to forward the data packets in acoustic networks [24]. The information of energy and position is utilized to compute the effectiveness of next hop node in fuzzy based forwarding protocol. The fuzzy logic system takes as input, the node battery level, trajectory and distance of the node from the sink node. The consideration of multiple parameters helped in achieving higher network lifetime and lower end-to-end delay.
To control the flooding of information, directional flooding-based routing (DFR) scheme is proposed in [25]. The earlier said scheme restricts the participation of forwarders between source to destination. The communication area of flooding is defined based on acquired link quality and angle between the transmitter and receiver nodes. The DFR saves significant amount of energy by using directional flooding. Further, the effective neighbor is difficult to elect as the sparsity of the network increases. In addition, it adjusts from the defined static power levels, which consume more battery, especially when the distance is high.
A localization algorithm is proposed in [26] to handle the uncertainty of the anchor nodes. The use of pressure sensors allowed the authors to find only two-dimensional coordinates. The work computed the uncertainty of the targeted node along with the issues of bending ray. The performance is measured via simulating against schemes with known anchor nodes location and locations calculated through straight line mechanism between two nodes. The errors of straight line is mapped via measuring time of flight and range errors are catered through multivariate gaussian distribution. The trajectory is calculated through gaussian beam tracing method. This scheme gained localization accuracy up to 49.4% against the traditional schemes.
In [27], a vector-based forwarding (VBF) scheme saves energy using pipeline mechanism. This restricts the node involvement; however, rigid forwarding range degrades the network lifetime. Nicolaou et al. extended VBF to HH-VBF (hop-by-hop VBF) [28] protocol. This algorithm makes forwarding range decision at each hop based on the neighbor information, which makes it suitable for sparse networks. However, due to constant network radius in HH-VBF, the load is distributed unevenly among the entire networks nodes. In [29], an adaptive hop-by-hop VBF (AHH-VBF) routing protocol is presented. In AHH-VBF, during packet transmission, the radius of pipeline is adaptively adjusted at each hop to reduce energy expenditure. Furthermore, the holding time of the packet is computed according to the distance between forwarder node and destination to reduce end-to-end delay. In AHH-VBF, increasing the radius of pipeline does not resolve the void hole problem.
The existing schemes: WDFAD-DBR [14], Hydrocast [15] and H2-DAB [16] avoid void hole problem using different approaches. The WDFAD-DBR uses neighbor information up to two hops to overcome void issue. The Hydrocast traverses backwards until it finds a suitable forwarder which can deliver the data packet. H2-DAB involves unique id mechanism to deliver the data to the sink node. These schemes take precautionary measures when void node occurs. However, our proposed work is different in terms of data forwarding mechanism. The complete route is discovered before delivering the data to neighbor node because information up to two hops never eliminates the void hole problem. If void problem occurs, we only move one hop in the backward direction to resume the greedy forwarding process. To minimize the interference, neighbor node with fewer neighbors is selected. We have updated neighbor tables using piggy back mechanism to reduce communication overhead. The detailed discussion of the proposed work is presented in the upcoming sections.
Detailed comparison of the routing protocols for UWSNs discussed above is given in Table 1. Localization-free DBR protocol for underwater monitoring that handles dynamic networks.
Duplicate packets transmission, excessive energy consumptions and high end-to-end delay because of holding time. Due to greedy approach, void hole occurs. Inefficient for sparse and highly dense networks.
Improved network lifetime and data delivery ratio.

EEDBR [10]
Localization-free routing protocol for underwater monitoring and surveillance applications with controlled flooding.
High end-to-end delay due to holding time, no mechanism to avoid void hole and high energy consumption in dense networks.
Improved network lifetime, data delivery ratio and minimized energy consumption.
AMCTD [11] Localization-free routing protocol with adaptive mobility of courier nodes.
High transmission loss due to distant transmissions of medium-depth nodes. Inefficient for data-sensitive applications due to mobility of courier nodes especially during instability period.
Prolonged network lifetime and reduced energy expenditure of low-depth sensor nodes specifically in stability period. Upholds the network throughput in the sparse condition with adaptive mobility of courier nodes.
iAMCTD [12] Localization-free routing for time critical applications along with adaptive mobility of courier nodes.
Overhead in terms of control packets exchange and the problem of encounters void hole exist.
Prolonged network lifetime and reduced transmission loss. Minimized end-to-end delay and critical data loss in delay-sensitive applications.
Duplicate packets transmission in DSDBR, high energy consumption in dense networks in DSEEDBR and high transmission loss due to distant transmissions of medium-depth nodes in DSAMCTD.
Minimized total energy consumption, transmission loss and average end-to-end delay.

H2-DAB [16]
Localization-free beacon based routing scheme for critical underwater monitoring missions, route selection is based on hop-id.
Request and replay inquiry act as overhead and increased end-to-end delay as well as energy consumption of the network.
No need for full dimension location information. Achieved high data delivery ratio in both sparse and dense network.

R-ERP 2 R [18]
Localization-free beacon based routing protocol, route selection is based on multiple metrics (physical distance, link quality and residual energy).
Consider multiple metrics for next forwarder selection which create computational overhead. Moreover, physical distance calculation creates hello packet overhead.
Prolonged network lifetime, improved packet delivery ratio, reduced end-to-end delay and energy expenditure for both grid and random topologies. Distributed cross-layered routing protocol for multi-hop data delivery. Relay is selected on the basis of having a history of successful packet delivery to sink.
Use PING-PONG control packets for appropriate relay selection which is not efficient in relatively steady network. High mobility of sensor nodes will lead to accelerated hop-count growth.
High throughput, less energy consumption and reduced end-to-end delay.

E-CARP [20]
Distributed cross-layered reactive routing protocol for relatively steady network topology.
Reduced throughput and show high path loss due to mobility of sensor nodes Prolonged network lifetime and reduce energy consumption when sensory data size is very large compared to control packet.
HydroCast [15] Pressure based routing protocol for enhancing reliability and resolving void hole problem.
In HydroCast, the detour path may be invalid because of water current which increased its communication overhead as well as energy consumption.
High packet delivery ratio with limited co-channel interference.
FBR [23] Location-aware routing protocol for networks containing both static and mobile nodes.
High energy dissipation along with the delay because of RTS/CTS. Reduced unnecessary flooding.
DFR [25] Location-aware directional flooding based routing protocol with controlled flooding technique to increase reliability.
Due to constant transmission power, more energy is utilized because more energy is used from source to destination. In sparse networks, eligible forwarder cannot be found when void hole occur.
High reliability with less communication overhead. Improved packet delivery ratio and less end-to-end delay.
VBF [27] A geographic VBF routing protocol with a position based routing approach.
The static communication range leads to higher packet drop and low performance of the network. Thus, VBF is effective in dense deployment.
Achieved robustness, energy efficiency, and high data delivery ratio.
HHVBF [28] A geographic VBF routing protocol with adaptive hop-by-hop location-based approach.
HH-VBF illustrate good behavior in even distribution network, however, when nodes deployment is uneven, the performance is greatly effected.
Improved the robustness of packet delivery in sparse networks with less energy consumption.

AHH-VBF [29]
A geographic VBF scheme that changes the pipeline radius dynamically for adjusting the forwarding region.
In AHHVBF, increasing the radius of the pipeline does not resolve the void hole problem.
Reduced end-to-end delay, energy consumption and improved data delivery ratio.

Proposed Schemes
The propose schemes use a sender based approach for the selection of next forwarder node. Network model: In proposed schemes, we assume a multi-sink network architecture [30,31]. The network architecture is housed with numerous sensor nodes (anchored and normal nodes), as shown in Figure 1. As depicted in the network model (Figure 1), many sinks are placed on the water surface which are stationary and equipped with radio and acoustic modems. The radio modem is for communication on the land to deliver data to the base station. While, acoustic modem is to gather data from the nodes deployed inside the water. There are also anchored nodes at the bottom of water only provided with acoustic modem. Moreover, there many free floating nodes which are moving with water currents and we assume that each knows its location at the time of deployment. The assumption made is that data delivered from any acoustic node to any of the sink is considered to be available at all the sinks. Moreover, we have considered mobility of the nodes due to water currents in horizontal direction, while movement in vertical direction is small and thus negligible.

Proposed Scheme 1: Intar
Intar protocol consists of two phases: network setup phase and data forwarding phase. Details are given in the following subsections.

Network Setup Phase
In the setup phase of Intar, every node broadcasts a message to find its neighbors and hop count, which is computed through beacon generated from the sink and Euclidean distance from the sink. This information is exchanged with neighbors of every node with the help of HELLO packet, as shown in Figure 2. In Intar, hello packet consists of four fields i.e., node ID, number of neighbors, distance to sink and hops from the sink, whereas, in Re-Intar, hello packet consists of one more field, i.e., depth.
When sensor node receives hello packet, it stores this information in the neighbor table. In Intar, neighbor table of each sensor node consists of four fields, i.e., NeighID, NumNeighbor, HopSink, and DistNeighbor. In addition, neighbor table of Re-Intar consists of two more fields, i.e., Depth and Timestamp. The neighbor table is illustrated in Table 2, where NeighID is the unique id (address) of a sensor node, NumNeighbor is the total neighbors available in the transmission range, HopSink denotes the hop-count using Euclidean distance from the sink, DistNeighbor is the Euclidean distance towards that neighbor, Depth denotes the depth difference with that neighbor, and Timestamp represents the time to update neighbor entry in the table. Furthermore, we also exploited piggy-backing mechanism to lower neighbor requests. When sender node sends data packet, it also includes hello packet information in the data packet. Upon receiving the data packet from sender node, receiver node updates the neighbor entry in the neighbor table if its depth is greater than the sender node.

Data Forwarding Phase
The source/sender node of the data packet selects the next forwarder from its PFNs on the bases of cost function (CF) value, which is calculated as follows: where Hop(j) is the number of jth PFN from sink, Neighbor(j) is the number of neighbors of jth PFN and Dist(i, j) is the distance between jth PFN and source node i. According to Equation (1), PFN having least number of neighbors, minimum number of hops from the sink and maximum distance from the sender node have the maximum CF value. As WDFAD-DBR only considers depth difference between two hops to avoid void hole. However, considering two hops does not eliminate void hole, as shown in Figure 1. Moreover, it does not consider channel interference, thus collision probability is high because the packet is delivered to sink through high node density region. We reduce collision probability and avoid void hole by selecting a PFN having path to sink with least number of neighbors as the next forwarder of the packet from S/S1 to sink, as shown in Figure 1. Source node selects PFN with maximum CF value, includes its ID in the data packet and broadcasts it to its neighbor nodes. Upon receiving the data packet, every node compares its ID with the ID which is received in the data packet. If the received ID matches, neighbor node accepts a data packet from the source/sender node and is selected as next forwarder/sender of the data packet. All other neighbor nodes discard the data packet. This process continues until data packet reaches the sink node.

Proposed Scheme 2: Re-Intar
Re-Intar is proposed to improve the packet delivery ratio and reduces end-to-end delay of the network. It addresses the limitations of both WDFAD-DBR and Intar techniques. Similar to Intar, Re-Intar protocol also consists of two phases: network setup phase and data forwarding phase. Re-Intar differs from Intar only in the data forwarding phase, which is discussed in the upcoming subsection.

Data Forwarding Phase
The CF value of PFN in Re-Intar depends on four parameters: where dth di f f (i, j) is the depth difference between source node i and PFN j. The remaining parameters are similar to Equation (1). In Re-Intar, when a source/sender node generates a data packet, it uses Equation (2) and selects PFN having maximum value of CF as next forwarder. This process continues until the data packet is delivered to sink. To improve packet delivery ratio of Intar, Re-Intar also uses one hop backward transmission in the case of void region, a source node looks for non-PFNs in its transmission range and chooses one-hop backward node for data forwarding. When a source node generates data packet, it looks for PFN in its transmission range. If PFN is not found, then it looks for non-PFN in its transmission range and selects the one with minimum distance to sink as next forwarder of data packet. Algorithm 1 shows the procedure for data forwarding in Re-Intar. PFN ← Potential forwarder node having depth less than Source/sender node 5: Non − PFN ← Node having depth greater than Source/sender node 6: for Each node i ∈ N do 7: Node(i) ← Generate data packet 8: if Sink in Tx − Range then 9: Packet to sink 10: Goto step 6: 11: else 12: if PFN exist then 13: Next f orwarder ← Select PFN using Equation (2) 14: Go to step 8: 15: else 16: if Non − PFN exist then 17: Next f orwarder ← Select non-PFN with minimum distance to sink 18: Go to step 8: 19: else 20: Packet dropped 21: Go to step 6: 22: end if 23: end if 24: end if 25: end for 26: end procedure When a node sends data packet to next forwarder node, the data packet may not reach the next forwarder node due to bad channel condition [30]. To handle such situation, the sender node buffers the data packet and waits for certain time to overhear it from the receiver node. On overhearing the data packet from receiver node, the sender node removes the packet from its buffer. If the data packet is not heard within the waiting time, the sender node selects next forwarder from its PFNs with second highest value of CF, if other PFN exists. Otherwise, it selects the first one and rebroadcasts the packet. The waiting time depends on the propagation distance between the sender and receiver. The flow chart of Re-intar protocol is shown in Figure 3.

Theoretical Analysis
This section describes the theoretical analysis of the proposed Re-Intar protocol. In Re-Intar, the further is the node from the sink node, the more hops the packet needs to reach the sink node.

Packet Delivery Probability Estimation
The acoustic channel attenuation over a distance d for a signal of frequency f due to Rayleigh fading is expressed as: where a( f ) is the absorption coefficient and k is the spreading factor which defines the geometry of spreading: k = 2 for spherical spreading, k = 1 for cylindrical spreading and k = 1.5 for practical spreading [3]. The absorption coefficient a( f ) (in dB/km) for f (in kHz) is calculated using Thorps formula [32] given by: The average signal to noise ratio (SNR) over d is given as follows: where E b represents energy per bit and N 0 represents noise power spectral density in an additive white gaussian noise (AWGN) channel. we use binary phase shift keying (BPSK), for which the probability of error over d is calculated as follows [33]: . (6) The delivery probability of a packet of m bits over distance d between any pair of nodes is given as follows: Throughout in this paper, we shortly abbreviate the above notation as p h (j) .

Packet Delivery Ratio Analysis
Let the total number of generated packets at each node be λ. Then, the throughput of the network is expressed as: where n is the number of nodes, h(i) is the number of hops of ith node and p h (j) is the probability of packet delivery at the jth hop. For n nodes in the network, nλ are the total number of generated packets in the network. The packet delivery ratio of the network can be expressed as:

Average End-to-End Delay Analysis
The total end-to-end delay for λ generated packets in the network with contending channel can be computed as follows: where t s is the delay for sending/forwarding a packet, t r is the delay for receiving a packet and t p is the propagation delay. The propagation delay for any pair of nodes with a distance d is given as t p (d) = d/c, where c is the speed of acoustic signal in water. The average end-to-end delay per packet in the entire network is given as follows:

Average Energy Analysis
The total energy consumption of the network in one data gathering round without contention is given as: where Nj is the number of neighbor nodes at the j th hop, e g is the average energy required to generate one data packet, e t is the transmitting energy, i.e., the average energy required to transmit one data packet from source node to destination/relay node, and e r is the receiving energy, i.e., the average energy required to receive one data packet from the source node. The total energy consumption for λ generated packets in the network with contention can be computed using Equations (8) and (12) as: The average energy consumption per successful packet in the entire network is given as follows:

Performance Evaluation
For performance evaluation, we compared Re-Intar and Intar with three existing schemes: WDFAD-DBR, Hydrocast and H2-DAB. The existing schemes avoid void hole in both sparse and dense network deployments. We compared the existing work by increasing the node density to show the effectiveness of the proposed work. The comparison was made on: packet delivery ratio, energy tax, end-to-end delay and accumulative propagation distance. In simulations, we randomly deployed 100-500 sensor nodes in a three-dimensional region of 10 km × 10 km × 10 km. Nine sinks were uniformly placed at the surface of the water. We assumed that the sinks remain stationary after deployment and sensor nodes change their position with water current. It is important to note that, each sensor node moved in a horizontal two-dimensional direction, i.e., X-Y plane (random walk 2D mobility model). The movement speed of a node was 1-3 m/s. In vertical direction, the movement of node was usually small, thus negligible [34,35]. The simulation parameters are listed in Table 3. To evaluate the performance of Intar and Re-Intar, we used the metrics enlisted in Table 4. Figure 4 shows that PDR of WDFAD-DBR, Intar and Re-Intar increases with increase in the number of nodes. When the network is sparse, the probability of void hole is high and fewer packets are successfully delivered to the destination. In dense network, more packets are successfully delivered to the destination. Figure 4 also shows that the performance of Re-Intar protocol is better than WDFAD-DBR and Intar in terms of PDR in both sparse and dense networks. In WDFAD-DBR, PFN considers the depth of current hop and the depth of next expected hop while forwarding packet from the source node. Two-hop forwarding metric does not eliminate the chances of void hole occurrence, which decreases its PDR. Intar protocol shows better PDR than WDFAD-DBR because it avoids void hole(s) due to consideration of end-to-end path. In addition to the consideration of end-to-end path, Re-Intar also uses one backward transmission resulting in further improvement in terms of PDR. Moreover, WDFAD-DBR has no mechanism to reduce interference in high node densities.
Intar and Re-Intar reduce channel interference by selecting PFN with the fewest neighbors as the next forwarder. Thus, the performance of Intar and Re-Intar is better than WDFAD-DBR when node density is increased. Relatively, Re-Intar is approximately 16.96% more efficient than WDFAD-DBR and 7.26% more efficient than Intar in PDR. Table 4. Performance evaluation parameters.

Metric Definition
Packet delivery ratio (PDR) PDR defines the success ratio of a network. It is computed using the number of packets successfully received at the destination over the total number of data packets generated from the network nodes.

Energy tax
Energy tax is measured in terms of power required to deliver a data packet from a source to the destination node. The unit of energy tax is joule (J).

End-to-end delay
The delay is defined based on the total time period required by a packet to reach the destination from the source. It includes propagation, transmission, holding time, receiving and processing delays. The unit of second is used to measure the delay.

Accumulative propagation distance (APD)
APD is the total distance required by a data packet to reach the destination successfully. It is measured in km.
Hyrocast has lower PDR than all the proposed and existing (H2-DAB) schemes. The reason is the backward transmissions which increase the path length and result in higher energy dissipation. The more energy dissipation means lower lifetime along with the smaller PDR which is evident from the Figure 4. The H2-DAB performs better initially, but, as the node density increases, the broadcast of hop id message to find unique identifiers results in interference. When node number is 100, the PDR is 70%, while it ends up with almost the same PDR as WDFAD-DBR.  The energy consumption of H2-DAB is almost 35% higher at 100 node density as compared to proposed schemes. However, it decreases gradually with the increase in node number from 150 to 300, where the difference approximately is 7%. This difference remained until node density 500. The case with Hydrocast is similar, where the gap is around 40% at 100 node number. The sudden decrease can be observed in the Figure 5. This ends with the gap of 9% from proposed techniques and almost 3% of difference from H2-DAB.  Figure 6 shows that the end-to-end delay of all the three protocols first increases with increase in the number of nodes but then decreases. When the network is too sparse, most of the packets are delivered from low depth nodes. The end-to-end delay increases with increasing number of nodes because the probability of void hole decreases and the probability of path establishment increases from the high depth nodes, which increases the end-to-end delay per packet. When number of nodes exceed 200, end-to-end delay decreases due to more PFNs in a dense network which reduces the number of hops between source and sink. WDFAD-DBR has high end-to-end delay due to packet holding time. In contrast, Re-Intar and Intar do not consider holding of the packet. Thus, end-to-end delay is reduced only to propagation delay, transmitting delay and receiving delay. In Intar, high end-to-end delay is due to long propagation path because of avoiding channel interference. Re-Intar reduces propagation distance of the packet by using depth of PFN. However, Intar shows better performance than Re-Intar when node number is 100 in network because Re-Intar also uses backward transmission. Relatively, Re-Intar is approximately 37.16% more efficient than WDFAD-DBR and 10.21% more efficient than Intar in end-to-end delay.
It can be observed that delay in both Hydrocast and H2-DAB is higher than the proposed schemes. Hydrocast has more delay as we have mentioned in the discussion of PDR that it prefers backward transmissions to handle void hole problem. In this process, it has to traverse more hops which increase delay and also dissipate more energy as well. H2-DAB has more delay, but, at the end, it outperforms both WDFAD-DBR and Hydrocast. This scheme uses unique identifiers which reduce the path length with the increase in node density. Similar to end-to-end delay, APD of all the three protocols first increases with increase in the number of nodes and then decreases, as shown in Figure 7. When the network is too sparse, most of the packets are delivered from low depth nodes. When the number of node increases, high depth nodes communicate with sink which increases APD per delivered packet. When the number of nodes exceed 200, APD decreases because the probability of selecting a PFN with minimum distance to sink increases which reduces APD per delivered packet. Figure 7 shows that the performance of WDFAD-DBR is better than Intar and Re-Intar because it selects a PFN with least depth as next forwarder. These two protocols bypass the shortest path due to avoidance of channel interference which increases their APD. Re-Intar shows better performance than Intar because Re-Intar reduces propagation distance of the packet by using depth of PFN. Relatively, Re-Intar is approximately 8.82% more efficient than Intar and 8.36% less efficient than WDFAD-DBR in APD.
The APD of both Hydrocast and H2-DAB schemes is higher than Intar. Re-Intar has higher APD than existing schemes from node number 200 to 450, while it shows slightly lower APD than H2-DAB at 500 node number. The Hyrocast outperforms Re-Intar in APD throughout the network operations but still lacks the effectiveness as compared to Intar scheme. This is because in proposed work only one backward hop is traversed, whereas Hydrocast traverses back until the eligible forwarder is nominated to resume the network operations.

Performance Trade-Offs
The performance trade-offs of Re-Intar with selected protocols are listed in Table 5. WDFAD-DBR makes a routing decision according to two metrics: depth of current hop and depth of next expected forwarding node, to avoid void hole. However, considering these two metrics cannot eliminate void hole. Therefore, WDFAD-DBR shows low PDR, as shown in Figure 4, and high energy consumption due to high packet drop in the sparse network ( Figure 5). Moreover, it selects a PFN with least depth as next forwarder, achieves low APD, as shown in Figure 7, and less energy consumption in dense network, as shown in Figure 5, but, due to holding time, shows high end-to-end delay, as shown in Figure 6. Intar protocol does not consider holding time of the packet and avoids void hole by following end-to-end path from source node to sink. Therefore, Intar protocol shows high PDR (Figure 4), less energy consumption in the sparse network ( Figure 5) and low end-to-end delay ( Figure 6) compared to WDFAD-DBR at the cost of high APD (Figure 7) and high energy consumption (Figure 7). Besides end-to-end path Re-Intar also uses one-hop backward transmission and reduces APD of the Intar resulting in high PDR, as shown in Figure 4, low end-to-end delay ( Figure 6) and less energy consumption in the sparse network ( Figure 5) at the cost of high APD than WDFAD-DBR, as shown in Figure 7. Table 5. Performance trade-offs made by Re-Intar with WDFAD-DBR and Intar in terms of percentage. Positive sign shows that the performance of Re-Intar is improved over respective protocol and negative sign shows that the performance of Re-Intar is reduced.

Parameters
Number

Conclusions
In this article, we have presented reliable and interference-aware routing protocols for UWSNs. In the proposed work, selection of PFN with already free established path to sink successfully avoided the void hole. By using sender based approach, the proposed protocols successfully avoided duplicate packet transmission. Moreover, selection of PFN with least number of neighbors reduced the probability of collision in dense networks. One hop backward transmission in Re-Intar shows improvement over WDFAD-DBR and Intar in terms of PDR. Moreover, using depth of PFN reduced APD, end-to-end delay and energy consumption as compared to Intar. Simulation results verify the effectiveness of proposed schemes in terms of PDR, end-to-end delay and energy consumption.