Abstract
The areas of three-dimensional (3D) underwater wireless sensor networks (UWSNs) have attracted significant attention recently due to their applications in detecting and observing phenomena that cannot be adequately observed by means of two-dimensional UWSNs. However, designing routing protocols for UWSNs is a challenging task because path breakage occurs frequently due to uncertain node and link failures. In this paper, we present a Robust Routing Protocol (RRP) that aims to achieve robustness under harsh underwater conditions of 3D UWSNs. In RRP, each sensor has a data structure called backup bin, which allows to construct main backup links and auxiliary backup links for repairing failed links and ensuring normal data delivery. Moreover, sensor nodes can also enlarge their transmission range to build new links when the main routing path is not reachable through backup links. Simulation results show that the proposed protocol can reduce node and link failures' impact on metrics of packet delivery ratio, network throughput, energy consumption, and average end-to-end delay.
1. Introduction
Underwater wireless sensor networks (UWSNs) have a lot of potential application areas such as oceanographic data collection, disaster prevention, pollution monitoring, offshore exploration, and military surveillance [1–3]. Radio frequency (RF) signals suffer from severe attenuation in water and have been successfully deployed only at very low frequencies, involving large antenna and high transmission power. Hence, acoustic signals have been used for wireless communication in current underwater physical layer, which has challenges to be overcome such as long propagation delay resulting from low speed of sound propagation, severely limited bandwidth, and time-varying multipath propagation [4, 5]. All the above distinct features of UWSNs give birth to new challenges areas for every level of the network protocol suite. UWSNs consist of a variable number of sensors and vehicles that are deployed to perform collaborative monitoring tasks over a given area. To achieve this objective, sensors and vehicles self-organize in an autonomous network that can adapt to the characteristics of the underwater environment.
Three-dimensional (3D) UWSNs are used to detect and observe phenomena that cannot be adequately observed by means of ocean bottom underwater sensor nodes, that is, to perform cooperative sampling of the 3D ocean environment [6–8]. In 3D UWSNs, sensors float at different depths to observe a given phenomenon. Many problems arise with 3D UWSNs that need to be solved in order to enable underwater monitoring in the new environment. Among them, providing efficient routing is a very challenging task due to the unique characteristics of 3D UWSNs. 3D UWSNs must rely on underwater acoustic communications because high-frequency radio signals used in traditional ground-based sensor networks can be rapidly absorbed by water. Therefore, many research results in land-based sensor networks as well as traditional ad hoc networks cannot be applied to 3D UWSNs directly, which requires new routing protocol to be designed for the new features of the 3D UWSNs in order to ensure that the performance can meet the actual underwater environmental needs.
According to their architectures, the routing protocols of 3D UWSNs can be divided into three categories: location-based routing, flat routing, and hierarchical routing [9, 10]. Location-based routing has good scalability, but it requires a positioning system or positioning algorithm to help the nodes to calculate the location information. Flat routing protocols have better robustness, but the excessive overhead for maintaining routing information restricts their application to small-scale underwater acoustic circumstances. Hierarchical routing also has good scalability, but the cluster maintenance overhead and the failure of key nodes will affect the routing efficiency.
In 3D UWSNs, communication links face high bit error rate, temporary losses, or even permanent failure. Moreover, the impact of node failure is more severe than that of link failure because even a single node failure is logically equivalent to several concurrent link failures. In this paper, we propose a Robust Routing Protocol (RRP) that addresses some of the major requirements imposed by 3D UWSNs including high robustness combined with energy-efficient communication. Since 3D UWSNs are made up of expensive sensor nodes and they operate in harsh underwater environments, the likely possibility of node or link failures must be considered. In RRP, each sensor has a data structure called backup bin, which has been utilized to construct main backup links and auxiliary backup links together with routing table for repairing routing path and ensuring normal data delivery. As geographic routing protocol, RRP does not require state information on the sensor nodes and only a small fraction of the nodes are involved in routing to ensure robust operation for surveillance and monitoring applications.
The remainder of the paper is organized as follows. Section 2 presents a brief overview of related work, while Section 3 introduces the technical details of our routing protocol. Performance evaluation is described in Section 4. Finally, we conclude the paper in Section 5.
2. Related Work
The underwater environment introduces difficulties in designing efficient routing protocols not experienced terrestrially, such as transmission loss due to geometric spreading and absorption by the ocean [11, 12]. Tan et al. [13] proposed a new protocol based on hop-by-hop hybrid implicit/explicit acknowledgment scheme which is proposed for a multihop UWSN. In this protocol, data packets forwarded by downstream nodes can work as implicit ACKs for previous transmitted data packets. Vahdat and Becker [14] proposed Epidemic Routing (ER) protocol where each node replicates a packet to every encountered node. ER can utilize every opportunity to deliver a packet to the destination and maximize successful delivery ratio and minimize average end-to-end delay in unconstrained networks. However, this routing protocol consumes too many resources that make it not desirable in resource-constrained networks such as UWSNs. Pompili et al. [15] introduced two distributed routing algorithms for delay-insensitive and delay-sensitive applications, respectively, with the objective of minimizing the energy consumption taking the varying condition of the underwater channel and the different application requirements into account.
Vector-based forwarding (VBF) [16] is a geographic approach, which allows the nodes to weigh the benefit to forward packets and reduce energy consumption by discarding low benefit packets. Therefore, over a multihop path, only the nodes that are located within a pipe of given width between the source and the destination are considered for relaying. However, in the areas of low density of nodes, VBF may not find the path close to the routing vector. Similarly, Jornet et al. proposed Focused-Beam Routing (FBR) [17] protocol that is suitable for networks containing both static and mobile nodes. The objective of FBR is to determine which nodes are candidates for relaying. Candidate nodes are those that lie within a cone of angle
Depth-Based Routing (DBR) [19] can handle network dynamics efficiently without the assistance of a localization service. DBR forwards data packets greedily towards the water surface (i.e., the plane of data sinks). In DBR, a data packet has a field that records the depth information of its recent forwarder and is updated at every hop. But DBR has only greedy forwarding mode, which alone is not able to achieve high delivery ratios in sparse areas. A similar idea can be found in [20], a hydraulic pressure-based anycast routing protocol that exploits the measured pressure levels to route data to surface buoys where relays are chosen based on a weighted average of advancement towards the sources and probability of packet delivery, and an efficient underwater dead end recovery method is added to handle the absence of a relay node at lower depth than the current packet holder. In order to remove the constraints imposed by special hardware (like every node should be equipped with depth or pressure sensor, which not only increase the cost of the network but also become a burden for extra energy consumption), Ayaz and Abdullah [21] proposed a Hop-by-Hop Dynamic Addressing-Based (H2-DAB) routing protocol to provide scalable and time-efficient routing for UWSN. The H2-DAB routing protocol does not require any dimensional location information or any extra specialized hardware compared with many other routing protocols in the same area. However, the problem of multihop routing still exists as it is based on multihop architecture, where nodes near the sinks drain more energy because they are used more frequently. Noh et al. [22] proposed a Void-Aware Pressure Routing (VAPR) protocol that uses sequence number, hop count, and depth information embedded in periodic beacons to set up next-hop direction and to build a directional trail to the closest sink. VAPR employs periodical beacon messages to identify the direction of each node in a heuristic manner. The direction is set as up when a beacon is received from a shallower depth node; otherwise, it is set as down. When multiple direction cues are received from different sinks, the direction cue with the minimal hop count is chosen. Also, a node's next-hop data forwarding direction is set based on the beacon sender's data forwarding direction. VAPR employs a multisink structure to prevent a rapid battery drain in the nodes closer to the sinks. Moreover, it can handle the void problem with a heuristic method. However, each node in VAPR requires the knowledge of 2-hop connectivity and neighboring nodes' pairwise distances. In addition, the enhanced beaconing component should be repeated in a short interval (usually 50 seconds at a time), which causes a significant increase in the network overhead.
Packet redundancy and multiple paths can be exploited in order to increase the reliability of UWSNs. Ayaz et al. [23] provided a two-hop acknowledgment reliability model in order to insure the reliable data deliveries to the surface sinks, where two copies of the same data packet are maintained in the network without extra burden on the available resources. A relay node that has data packets to forward will not reply the acknowledgment until it cannot find the next hop towards the destination. But if a node is unable to find the next hop due to any failure, or even if it is lost, then packets in the buffer are not considered lost. All the nodes that send the data packets towards this node will wait for a certain amount of time before trying again for the next hop. Xu et al. [24] proposed a Multiple-Path Forward Error Correction (M-FEC) approach that integrated multiple-path communications and Hamming Coding to eliminate retransmission and enhance reliability in underwater sensor networks. Moreover, a Markov model and a dynamical decision and feedback scheme were developed to decrease the number of the paths in order to save energy and ensure the desirable packet error rate. However, M-FEC may cause much long delay because of additional process of encoding and decoding the data packets, and it does not tackle the issues of node and link failures.
3. Proposed Scheme
3.1. Network Model and Definitions
We consider that 3D UWSNs are composed of a certain number of sensor nodes uniformly scattered in monitoring fields. We present a generic model for a 3D UWSN that is represented by
Definition 1.
The function
All sensor nodes have two transmission ranges
Note that even at a short distance from the transmitter to the receiver, the receiving rate is still lower than 1. The reason is that underwater acoustic channels are affected by many factors such as path loss, noise, multipath fading, and Doppler spread. All these factors cause a high bit error rate in underwater environment. For simplicity, the receiving rate in the normal transmission range is assumed to be 1, which will not affect the performance comparison of different routing protocols. In other cases, the receiving rate is calculated according to formula (2).
Consider two sensor nodes at minimum hop distance h; there exist two values
Sensing devices generally have widely different theoretical and physical characteristics. Thus, numerous models of varying complexity can be constructed based on application needs and device features. However, for most kinds of sensors, the sensing ability diminishes as distance increases.
Definition 2.
Given a source sensor node
Underwater wireless sensor nodes have been equipped with sensing devices. They collect data from the external environment and transmit these data by one or multihop to the sink node. Sink node is the node that generates data aggregation results and also the target location of the data transmission. A routing path p that consists of m sensor nodes can be expressed as
In order to build nodes' state model, we use a random variable
Definition 3.
The probability
The state model for a routing path
Acoustic signal has different transmission modes in shallow water (where the depth of the water is less than 100 meters) and deep water (where the depth of the water is more than 100 meters). In shallow water, the transmission of the acoustic signal is limited to a cylindrical area from bottom to the surface. The energy consumption for transmission in the shallow water is calculated as
In deep water, the transmission of the acoustic signal is mainly with spherical diffusion. The energy consumption is caused by spherical diffusion and water absorption, which can be calculated as
3.2. Packets Reception Strategies
We denote the size of the transmit node's buffer pool by buf and
The First In First Out (FIFO) reception strategy selects the packet in the rightmost position of the current slot for reception. If there are several packets in the rightmost nonempty position, one is chosen deterministically. Intuitively, this strategy can be expected to have the least packet loss, as it selects the packet that has the shortest time still to spend in the receiver. Suppose the receiver is in state
Let
Suppose the probability of packet rejection is α, then the reception position distribution for a received packet
The Last In First Out (LIFO) packets reception strategy selects the packet in the leftmost position of the current slot for reception. If several packets are in the leftmost nonempty position, one is chosen deterministically. Intuitively, this strategy is the easiest to implement, although it may exhibit the worst behavior in terms of packet loss since it selects the packet that has the longest time still to spend in the receiver. In LIFO, the packet retransmission distribution
Suppose the probability of packet rejection is β, then the reception position distribution for a received packet
3.3. Routing Protocol
RRP consists of two phases: route discovery process and route maintenance process. During the process of route discovery, each packet carries the positions of the source node, the target node, and the relay node (i.e., the node that transmits this packet). Upon receiving a packet, a node computes the gravities of its neighbor nodes and chooses the neighbor with maximal gravity value to be the relay node that is in charge of forwarding the data packet.
Definition 4.
Given a sensor node
The process of selecting a neighbor node as the relay node to forward a packet to a sink node is illustrated in Figure 1.

Relay node selection.
After sensor node
In order to describe our routing protocol clearly, the following data structures and definitions are given.
Given an arbitrary node
Given a special main link
Figure 2 shows the process of building main and auxiliary backup links. Each circle denotes a sensor node and each number in the circle denotes the residual energy of local sensor node in a 3D UWSN. Sink nodes do not have any energy constraints because they are equipped with both radio frequency (RF) and acoustic modems and are deployed at the water surface. During the process of routing, all sensor nodes along the routing path will build backup links for the forthcoming link failure and node failure. For example, the source node

Building main and auxiliary backup links.
In the same way, we obtain main and auxiliary backup links for other main links. Table 1 lists all main and auxiliary backup links for each main link along the routing path from the source node
Main and auxiliary backup links for each main link.
Algorithm 1 describes the process of building the routing path and the corresponding backup links in detail.
(1) Queue (2) p.enqueue( (3) (4) (5) p.enqueue( (6) Builds (7) (8) (9) (10) TTL (11) (12) (13) p.enqueue( (14) (15) (16)
All packets at relay nodes should have limited lifetime, which are controlled by TTL (Time-To-Live) information carried in the packet header. At first, the routing path p is set to an empty queue structure and the source node
In many proactive routing protocols, the active nodes must send periodic update to other nodes even when the routing information is similar to the previous one. In RRP, route maintenance process is evoked only when a link or a node in a routing path is failed. Here, each node forwarding a Hello packet is responsible for confirming that the packet has been successfully received by a relay node. If it does not receive any ACK packet, the transmitting node treating the link to next hop is broken. It will mark all the nodes in the routing path that use that link as “invalid.” Then it will return a route error to each node that has sent a packet over that broken link so that all those nodes can update their own routing tables and backup bins as well. Algorithm 2 describes the process of repairing failure link and failure node as well as building a repaired routing path.
(1) Queue (2) (3) (4) (5) (6) Sends the Hello packet from (7) (8) (9) (10) Updates (11) (12) (13) Updates R_table( (14) (15) (16) Updates (17) (18) (19) (20) (21) (22) (23) (24) (25) TTL- (26) (27)
From line 1 to line 4, the repaired routing path
Figure 3 illustrates the process of repairing failure link. Suppose a routing path

The process of repairing failure link.
Figure 4 illustrates the process of repairing failure node. Suppose a routing path

The process of repairing failure node.
In multiple sinks scenario, each source node calculates its distances to all sinks and chooses the nearest sink as the target node for data transmission. In this way, computational cost could be reduced without considering each sink's location during the process of choosing relay nodes.
RRP implicitly assigns the same quality to every link as well as most routing protocols that use hop count as their route metric. The reason is that link quality is not easy to be measured or calculated in complex underwater environments. A simple way is to apply the expected transmission count (ETX) as a measure of link quality [28]. ETX estimates the number of times a node will have to transmit a message before it successfully receives an acknowledgement. However, those protocols that use ETX to measure link quality must periodically send a large number of probe messages across a link in order to calculate its ETX value. In [29], the link quality is computed based on the success of past transmissions to its neighbors. In order to calculate the value of link quality, a coefficient called smoothing factor must be estimated in advance, which is used to control how quickly the influence of older transmissions decreases. A higher value of smoothing factor could be used for very variable underwater channels as it discounts older transmissions faster. However, the smoothing factor used for computing link quality is simply set to 0.7 without considering different acoustic channel conditions. In [30], the average link quality is estimated in terms of signal to interference and noise ratio (SINR) at the output of the equalizer at four receiving stations that deploy at different distances and orientations. The obtained results for shallow water scenarios (with the water column of 100 m) show that channel quality of the longer links (1000 m) is comparable to that of the shorter links (200 m) above the physical layer. However, these conditions are not enough to understand how the combination of time-varying sound speed profile and surface conditions affects the channel quality in the horizontal space.
The effectiveness of RRP is built on the basis of its routing tables and other related data structures. Suppose there are n sensor nodes evenly deployed in a 3D monitoring region with average node degree of d. The forwarding process of VBF is to build a routing pipe between the source node and the destination node. Therefore, each sensor node needs
RRP is robust against link failure and node failure in that it uses backup links or enlarges the transmission range to build new links when main routing path is not available. Some of these links are interleaved and some are parallel, which are determined during the process of finding the sink node. Collision occurs when two or more nodes send data at the same time over the same transmission channel. Medium Access Control (MAC) protocols have been developed to assist each node to decide when and how to access the channel, which allow the sensor nodes to transmit data packets on the basis of a predefined schedule that will not cause the packet collision. If underlying MAC protocols are not available or out of service, RRP can adopt a round-robin scheduling method in order to avoid collision. The whole process is divided into two phases: round determination phase and timeslot allocation phase. During the routing process, each node calculates its round number based on the hops in current routing path and each round is scheduled sequentially. As a result, a downstream node usually gets bigger round number than an upstream node does. After that, each node will assign timeslots in pairs with its neighbors for packet transmission. The length of each round is determined by the number of timeslots that are necessary to avoid conflicts. Due to nonuniform deployment, some nodes may experience high traffic loads and cause more collisions than other nodes. Therefore, the number of timeslots varies from one round to another and is proportional to the residual energy of the neighbors. In this way, the initial setting of timeslot values may not be suitable for every node in the network. It achieves better global energy balance with the iterative execution of RRP.
RRP requires location awareness of neighbors, but no topology information needs to be exchanged among neighboring nodes. It is a localized and distributed routing algorithm.
4. Performance Evaluation
We use Aqua-Sim [31] as simulation framework to evaluate our approach. Aqua-Sim is an ns-2-based underwater sensor network simulator developed by underwater sensor network lab at University of Connecticut. Aqua-Sim can simulate the attenuation and propagation of acoustic signals. It can also simulate packet collision in underwater sensor networks.
We use a 3D region with size 1000 m × 1000 m × 1000 m and different number of sensor nodes varied from 100 to 600. Six sink nodes are randomly deployed at the water surface. We assume that the sink nodes are stationary and the sensor nodes follow the random-walk mobility pattern. Each sensor node randomly selects a direction and moves to the new position with a random speed between the minimal speed and maximal speed, which are 1 m/s and 5 m/s, respectively. The data generating rate varies from one packet per second to 6 packets per second with a packet size of 50 bytes (i.e., from 400 bps to 2.4 kbps). The communication parameters are similar to those on a commercial acoustic modem and the bit rate is 10 kbps. The normal and maximal transmission range is set to 50 m and 100 m, respectively, in all directions. The failure node/link ratio is set from 0% to 30% during the runtime of simulations.
We use the following metrics to evaluate the performance of routing protocols.
Packet delivery ratio is defined as the ratio of the number of distinct packets received successfully at the sinks to the total number of packets generated at the source node. Although a packet may reach the sinks several times, these redundant packets are considered as only one distinct packet. Network throughput equals the total data bits received at the sinks divided by the simulation time. Energy consumption takes into account the total energy consumed in packet delivery, including transmitting, receiving, and idling energy consumption of all nodes in the network. Average end-to-end delay represents the average time taken by a packet to travel from the source node to any of the sinks.
We compared the performance of Robust Routing Protocol (RRP) with that of Vector-Based Forwarding (VBF) protocol, Depth-Based Routing (DBR) protocol, and Void-Aware Pressure Routing (VAPR) protocol.
In the first set of experiments, we compared the packet delivery ratio with the node/link failure ratio in different routing protocols. The number of nodes is set to 100 for each protocol. As shown in Figure 5, the packet delivery ratio of four routing protocols is inversely proportional to the node failure ratio. When node failure ratio increases from 0% to 30%, packet delivery ratio of VBF decreases from 58.1% to 37.2% and packet delivery ratio of DBR decreases from 73.8% to 49.2%. The curves of RRP and VAPR lie above those of VBF and DBR but intersect with each other. When node failure ratio is not more than 10%, the packet delivery ratio of VAPR is higher than that of RRP. When node failure ratio increases to 15% and above, the packet delivery ratio of RRP is higher than that of VAPR. The reason is that even when node density is low, VAPR still works well in the presence of voids, which in turn enhances the packet delivery ratio. When node failure ratio reaches 15% and above, the packet delivery ratio of VAPR diminishes rapidly while the packet delivery ratio of RRP shows a slow descent. The reason is that the router recovery process of RRP counteracts the effects of node failure.

Packet delivery ratio versus node failure ratio.
And then, we compared the packet delivery ratio with the link failure ratio in different routing protocols. As shown in Figure 6, the packet delivery ratio of four routing protocols is inversely proportional to the link failure ratio. Both RRP and VAPR still perform better than other routing protocols in the same circumstances. When link failure ratio is not more than 10%, the packet delivery ratio of VAPR is higher than that of RRP. When link failure ratio increases to 15% and above, the packet delivery ratio of RRP is higher than that of VAPR. Overall, RRP improves 21.8% of packet delivery ratio than that of VBF on average, 8.8% of packet delivery ratio than that of DBR on average, and 4.1% of packet delivery ratio than that of VAPR on average. Moreover, compared with Figure 5, the average packet delivery ratio of RRP in link failure is 72.6%, while the average packet delivery ratio of RRP in node failure is 70.2%. It means that RRP works better with link failure restoration than that with node failure restoration.

Packet delivery ratio versus link failure ratio.
In the second set of experiments, we compared the network throughput with the node/link failure ratio in different routing protocols. As shown in Figure 7, the network throughput of four routing protocols is inversely proportional to the node failure ratio, but RRP and VAPR perform better than other routing protocols in the same circumstances. The curves of RRP and VAPR intersect with each other and the junction lies between 0.10 and 0.15 on horizontal axis. Overall, RRP improves 16.6% of network throughput than that of VBF on average, 5.6% of network throughput than that of DBR on average, and 1.1% of network throughput than that of VAPR on average.

Network throughput versus node failure ratio.
Figure 8 illustrates the comparison of the network throughput with the link failure. The network throughput of four routing protocols is inversely proportional to the link failure ratio. Both RRP and VAPR still perform better than other routing protocols in the same circumstances. When link failure ratio is not more than 10%, the network throughput of VAPR is higher than that of RRP. When link failure ratio increases to 15% and above, the network throughput of RRP is higher than that of VAPR. Overall, RRP improves 16.8% of network throughput than that of VBF on average, 6.8% of network throughput than that of DBR on average, and 2.0% of network throughput than that of VAPR on average. Moreover, compared with Figure 7, RRP improves 9.2% of network throughput on the situation of link failure than that of node failure on average. When node failure ratio increases from 0% to 30%, RRP decreases 10.1% of network throughput, while when link failure ratio increases from 0% to 30%, RRP decreases 5.7% of network throughput.

Network throughput versus link failure ratio.
In the third set of experiments, we compared the energy consumption with the node failure ratio in different routing protocols. As shown in Figure 9, the energy consumption of four routing protocols is proportional to the node failure ratio. RRP performs better than other routing protocols in the same circumstances. When node failure ratio improves from 0% to 30%, RRP decreases 39.3% of energy consumption than that of VBF on average, 24.1% of energy consumption than that of DBR on average, and 15.6% of energy consumption than that of VAPR on average.

Energy consumption versus node failure ratio.
And then, we compared the energy consumption with the link failure ratio in different routing protocols. As shown in Figure 10, the energy consumption of four routing protocols is proportional to the link failure ratio. RRP performs better than other routing protocols in the same circumstances. Moreover, compared with Figure 9, RRP consumes 86.5% of energy under the circumstances of 30% of link failure than that of RRP under the circumstances of 30% of node failure, which means that RRP saves more energy with link failure restoration than that of node failure restoration.

Energy consumption versus link failure ratio.
In the fourth set of experiments, we compared the average end-to-end delay with the node failure ratio in different routing protocols. As shown in Figure 11, the average end-to-end delay of four routing protocols is proportional to the node failure ratio. The curve of VBF is obviously above the other three curves. It indicates that VBF obtains the longest end-to-end delay among the four routing protocols. The curve of RRP intersects with that of DBR. When no node failure happens, the average end-to-end delay of RRP is lower than that of DBR. When node failure increases from 5% to 10%, the average end-to-end delay of RRP is higher than that of DBR because RRP needs some time to replace the links of failure node with backup links. When node failure increases from 15% to 30%, the average end-to-end delay of RRP is lower than that of DBR again as more node failure happens, RRP may enlarge the transmission range, which cuts down the length of the routing path. The average end-to-end delay of VAPR is even higher than that of DBR because VAPR needs periodic beaconing using timers when nodes broadcast beacon messages and every neighbor would refresh its entry whenever beacon messages are received from other nodes.

Average end-to-end delay versus node failure ratio.
And then, we compared the average end-to-end delay with the link failure ratio in different routing protocols. As shown in Figure 12, the average end-to-end delay of four routing protocols is proportional to the link failure ratio. RRP performs better than other routing protocols in the same circumstances as the curve of RRP is obviously below other protocols. Overall, RRP reduces 14.8% of the end-to-end delay than that of VBF on average, 2.4% of the end-to-end delay than that of DBR on average, and 6.9% of the end-to-end delay than that of VAPR on average. Compared with Figure 11, RRP decreases 3.7% of the average end-to-end delay under the circumstances of link failure than that of RRP under the circumstances of node failure.

Average end-to-end delay versus link failure ratio.
In the last set of experiments, we compare the performance of different protocols under various node densities in metrics of packet delivery ratio, network throughput, energy consumption, and average end-to-end delay. The number of nodes is set from 100 to 600. As shown in Figure 13, the packet delivery ratio of four routing protocols is proportional to the number of nodes. The curves of RRP and VAPR lie above those of VBF and DBR but intersect with each other. When the number of nodes is not more than 300, the packet delivery ratio of VAPR is higher than that of RRP. When the number of nodes increases to 400 and above, the packet delivery ratio of RRP is higher than that of VAPR. The reason is that when node density is low, voids are more likely to appear in the network while VAPR can undercut their influence on the packet delivery ratio. When the number of nodes reaches 400 and above, the impact of voids on the packet delivery ratio is diminished. Meanwhile, RRP can find more appropriate nodes as candidates to forward the packets and the path from the source node to the target node becomes closer to the optimal path, which in turn improves its packet delivery ratio.

Packet delivery ratio versus number of nodes.
And then, we compared the network throughput with the number of nodes in different routing protocols. As shown in Figure 14, the network throughput of four routing protocols is proportional to the number of nodes. When the number of nodes is not more than 300, the network throughput of VAPR is higher than that of RRP. When the number of nodes increases to 400 and above, the network throughput of RRP is higher than that of VAPR. Overall, RRP improves 13.8% of network throughput than that of VBF on average, 6.4% of network throughput than that of DBR on average, and 0.3% of network throughput than that of VAPR on average.

Network throughput versus number of nodes.
Next, we compared the energy consumption with the number of nodes in different routing protocols. As shown in Figure 15, the energy consumption of four routing protocols is proportional to the number of nodes. RRP performs better than other routing protocols in the same circumstances. When the number of nodes improves from 100 to 600, RRP decreases 28.7% of energy consumption than that of VBF on average, 16.1% of energy consumption than that of DBR on average, and 7.7% of energy consumption than that of VAPR on average.

Energy consumption versus number of nodes.
At last, we compared the average end-to-end delay with the number of nodes in different routing protocols. As shown in Figure 16, the average end-to-end delay of four routing protocols is inversely proportional to the number of nodes. The reason is that when the number of nodes increases, the path from the source node to the target node is closer to the optimal path; therefore, the end-to-end delay decreases. Moreover, when the node density is low, the average end-to-end delay decreases rapidly with density. However, when there are more than 400 nodes deployed in the 3D region, the average end-to-end delay decreases slightly under different node densities. Overall, RRP reduces 22.1% of the end-to-end delay than that of VBF on average, 3.6% of the end-to-end delay than that of DBR on average, and 9.9% of the end-to-end delay than that of VAPR on average.

Average end-to-end delay versus number of nodes.
5. Conclusion
In 3D UWSNs, acoustic communication links face high bit error rate, temporary losses, or even permanent failure, which in turn undermine robustness and stability of the routing protocols. In order to deal with the unreliable and unstable nature of the acoustic medium, we have proposed a Robust Routing Protocol for the new features of the 3D UWSNs in order to meet the actual underwater environmental performance needs. RRP is robust against link failure and node failure in that it uses backup links to forward the data packets or enlarges the transmission range to build new links when main routing path is not available. As a result, the routing robustness issue has been well addressed in the proposed route discovery and maintenance processes. Simulation results show that RRP can reduce node failure and link failures' impact in metrics of packet delivery ratio, end-to-end delay, network throughput, and energy consumption.
Footnotes
Acknowledgments
This work was sponsored by the National Nature Science Foundation of China (61202370, 51279099), the Innovation Program of Shanghai Municipal Education Commission (14YZ110), the Shanghai Pujiang Program from Science and Technology Commission of Shanghai Municipality (11PJ1404300), and the Open Program of Shanghai Key Laboratory of Intelligent Information Processing (IIPL-2011-008).
