Abstract
Multipath routing is an alternative routing technique, which uses redundant paths to deliver data from source to destination. Compared to single path routing protocols, it can address reliability, delay, and energy consumption issues. Thus, multipath routing is a potential technique to overcome the long propagation delay and adverse link condition in underwater environment. However, there are still some problems in multipath routing. For example, the multiple paths may interfere with each other and arouse large end-to-end delay difference amongst multiple paths. This paper proposes a novel multipath routing structure and a conflict-free algorithm based on TDMA scheme. The forwarding nodes are selected based on the propagation delay and location information. This special multiple routing structure not only can ensure parallel multiple transmission without collision, but also can get a small end-to-end delay difference amongst multiple paths. Simulation results show that the multipath routing scheme proposed in this paper outperforms the traditional strategy.
1. Introduction
Underwater acoustic sensor networks (UWSNs) enable a wide range of applications such as riser fatigue monitoring [1], marine information capturing, environment monitoring, and resources exploring in the ocean [2–4]. However, the characteristics of the underwater acoustic physical channels including limited bandwidth, high propagation delay, high Bit Error Rate (BER), and temporary loss of connectivity may result in high end-to-end delay and weak reliability in UWSNs.
There are mainly two types of routing techniques, single path routing and multiple path routing. Although many single path routing protocols have been proposed to adapt with underwater acoustic physical channels, they still do not efficiently satisfy the requirements of resource constraints in UWSNs. The problems of latency caused by low acoustic speed and retransmission and of reliability caused by link interrupt are still serious in the networks which are configured with a single routing protocol. Multipath routing is a promising solution because it can improve the channel utilization rate, reduce transmission delay, and balance the transmission load.
Multipath routing is an alternative routing technique, which uses redundant paths to deliver data from source to destination. Redundant paths can reduce link interruption risks, when it is combined with error recovery techniques, which can further improve reliability [5]. The automatic repeat request (ARQ) technique can be avoided in multipath routing, which can reduce the end-to-end delay. In addition, multipath routing can balance energy consumption among nodes, which can improve network lifetime.
The main disadvantage associated with the multipath routing manifests as the delay difference among the multiple paths, which arouse packet disordering problem at the receiver and reduce throughput in routing layer [6–8]. When the traffic is split into multiple paths, the packets delivered in multiple paths have different delays. Packets that arrived earlier have to wait for later packets in reordering buffers at the receiving destination for further processing. A successful transmission is decided by the packets with largest delay among multiple paths. Particularly, in underwater applications, the delay differential amongst multiple paths may be very large due to the large propagation delay. This paper is of interest to minimize the delay variance among the paths in use [7, 8]. Moreover, the multiple paths transmission may interfere with each other. Since the long propagation delay in underwater environment, it is difficult to achieve collision-free communications without sacrificing throughput [9].
In this paper, a novel multipath routing structure and a conflict-free algorithm based on TDMA scheme are proposed for UWSNs. The proposed multipath routing scheme allows communications in parallel; furthermore, it can get a small end-to-end delay differential amongst multiple paths. There are three paths from source to sink node constructed in our approach. The most important innovation is the multipath routing structure, which is a cross layer designing. The link scheduling in MAC layer takes the requirement of end-to-end delay in routing layer into consideration; meanwhile, the multipath routing structure in routing layer provides a simple and effective opportunity for collision-free link scheduling in MAC layer.
In addition, although TDMA-based protocols require time synchronization for transmission scheduling, in recent years, several works [10–12] have provided the time synchronization mechanisms for UWSNs. The dual-rate scheme proposed in [13] is employed for network location after the sensor nodes are deployed. The time synchronization method proposed in [12] can be applied smoothly in this paper. It has three phases. The propagation delays estimation of phase I can be achieved during network location. The initial clock skews and offsets estimated by linear regression technique in phase II are based on the time beacons exchange through the whole network. Then, the time beacons will be periodically broadcast to calibrate the estimates and further improve the synchronization, that is, phase III.
The rest of the paper is organized as follows. In Section 2, we briefly review some related work. Section 3 provides the network model. In Section 4, the minimum delay routing with M-Dijkstra algorithm is introduced. The multipath routing structure is described in Section 5. The solution of the conflict-free link scheduling is described in Section 6. The simulation results are shown in Section 7. Section 8 concludes this paper.
2. Related Work
Many multipath routing protocols have been proposed in the literary [5–9, 14–25] of wireless sensor networks. Most multipath mechanisms are believed to improve the reliability of networks; some of them also are related to energy saving and latency. The problem of delay difference amongst multiple paths is presented in [7, 8, 26]. The problem that multiple paths interfere with each other is proposed in [9, 14–16]. Among the possible variants, there are two ways of effecting disjoint multipath routing (MPR) in multihop networks: (1) each packet is sent along different disjoint routes; (2) multiple copies of a data packet are transmitted simultaneously along multiple disjoint routes from a source to a destination [17]. Meanwhile, there are two multipath structure: (1) single destination node and (2) multidestination node. Then, we briefly review some related works based on the routing structure and transmission scheme for our further discussion.
The multisink structure is studied in [18–21, 26]. The proposal [19] proposes a virtual sink architecture, which allows sensor node to transmit data to one or more sinks to increase reliability and is considered retransmitting a packet simultaneously instead of sequentially. The protocol [18] takes the noise attenuation into account and proposes a new asymmetric multipath division communications (AMDC) mechanism to improve reliability and energy efficiency in wireless sensor networks. The communication space is divided into multiple layers to initialize the tree-based multipath. The layers with low noise attenuation have a long transmission distance. The network proposed in [20] is a harbor monitoring network, with the task to detect outbound surface boats. In order to cope with noise originating from the boat propellers, the network proposes a multipath routing with multisink (buoy and ships) against excessive packet losses in the presence of strong jamming. The protocol [26] uses an angle based flooding architecture, in which multisinks are anchored on the water's surface to collect data packets. This architecture is not only helpful to increase the data delivery ratios, but also able to increase the network lifetime by reducing the energy consumption of the nodes around the sinks.
The following protocols presented all use single sink. The protocols [5, 22–24] are proved to improve the reliability of networks. The protocol [5] proposes a new multipath power control transmission (MPT) scheme, which can guarantee certain end-to-end packet error rate while achieving a good balance between the overall energy efficiency and the end-to-end packet delay. The proposal [22] combines network coding and multipath routing to improve reliability. The protocol [23] proposes an error recovery scheme based on Reed Solomon (RS) codes and multipath routing. The protocol [24] presents network coding based reliable disjoint and braided multipath routing (NC-RMR) for sensor networks.
The approaches [7, 16, 25] are put forward to deal with the end-to-end delay problem. The approach [25] improves multipath Dijkstra algorithm for path selection, which can build several node-disjoint or link-disjoint multipaths. The protocol [16] utilizes the multiple paths between the source and sink to provide a solution satisfying the delay requirements of different traffic types. It use “priority level slicing” to gain a plain view of the connectivity graph. The multipath routing is simplified to multiple parallel single path routing instead. The proposal [7] considers the problem of minimizing delay difference amongst paths utilized for concurrent multipath routing.
The protocols [9, 14, 15] are proposed to set up interference-free multiple paths. The protocol [9] proposed a multipath routing protocol that causes little interference to one another. The node floods a path discovery packet and waits for path reply packets. Before forwarding a path reply to the source, every relay checks if some of its neighbors have already transmitted a path reply for the same path discovery sequence number and source-destination pair. The proposal [15] attempts to find two collision-free routes using constrained and power adjusted flooding and then transmits data with minimum power needed through power control component of the protocol. The protocol [14] which extends the proposal [15] introduces a geographic energy-aware noninterfering multipath (GEAM) routing scheme which divides the whole network topology into many districts and simultaneously forwards data through these districts without interfering with each other to achieve interference-free transmissions.
This paper focuses on the problem of end-to-end delay difference amongst multiple paths. The proposed multipath routing has single source and destination, and multiple copies of a data packet are transmitted simultaneously along multiple disjoint routes from the source to the destination the same as some of the previous literature. However, there are still some unique techniques different from the previous ones. The contention-free MAC protocol (TDMA) is applied in this paper, while all the previous research employs contention-based MAC protocols. This paper highlights routing structure in multipath routing which is rarely mentioned. The main difference is that a cross layer designing is introduced to overcome the multipath interference problem and end-to-end delay difference problem.
3. Network Model
We model a typical, nonmobile underwater acoustic sensor network designed to sense information and forward it to a remote user through a sink node. All nodes are moored in the sea. Each underwater node has a single, half-duplex transducer. DPSK modulation is used in physical layer. In MAC layer, TDMA scheme is employed.
An underwater sensor network can be represented by a directed graph model
Then, we show how single-hop scheduling delay occurs in TDMA scheme in Figure 1 for two different scenarios, A (Figure 1(a)) and B (Figure 1(b)). We align the time axis to the beginning of the data subframe to simplify exposition. In scenario A, as

Single-hop delay in two different scenarios.
Suppose a path from source to the destination is
The problem of minimizing end-to-end delay difference amongst multiple paths addressed in this paper can be express as
The objective of (5) is to restrict the end-to-end delay to meet the requirement of a specified throughput (a small end-to-end delay leads to high throughput). It can be seen from (1) that the frame length
4. M-Dijkstra Algorithm
Minimizing delay difference amongst paths for concurrent multipath routing is NP-hard [8]. We firstly propose a practical heuristic approach based on traditional shortest routes algorithm, Dijkstra algorithm. Dijkstra algorithm [28] is used to calculate the shortest paths from a vertex to the others. It is basically and widely used to search the shortest routes in routing selection.
A network with

(a) Connectivity graph with
The delay cost on the edges in Figure 2(b) is the scheduling delay
It is useful to reduce the delay difference if the scheduling order is carefully arranged; however, it is very difficult to balance the relationship between the average end-to-end delay and delay difference problem well.
5. Min-Delay Routing
5.1. Regular Topological Structure
Suppose the network is constructed by some square cells. The network nodes are located at the apex of the square as shown in Figure 3. The side length is a. There are three paths from source node

Regular topological structure: black solid line is communication links; red dotted line represents interference.
In order to reduce delay difference among the three paths, the links in the same hop are advised to transmit in parallel. Because of broadcast nature of wireless channels, the links may interfere with each other. Whenever the receptions of any two packets partially are superimposed at the receiver, the packets are assumed to collide and be lost. In this paper, a novel link scheduling scheme is proposed to deal with the problems. We take links
Equations (7)-(8) make the data stream from link
Suppose the start transmission time of links in the same hop among different paths at the same time
5.2. Random Topological Structure
Influenced by the current, the network nodes deployed in underwater cannot always maintain a regular topological structure. In this paper, a practical proposal is proposed to construct multipath routing. The forwarding node selection consists of two parts, the selection of first-hop forwarding nodes and the selection of the remaining hops forwarding nodes. A schematic drawing of forwarding nodes selection in random topological structure is shown in Figure 4.

(a) The first-hop forwarding nodes selection diagram. (b) The remaining hops forwarding node selection diagram.
5.2.1. First-Hop Forwarding Nodes
The first-hop forwarding nodes selection process is shown in Figure 4(a). Give a routing vector
The angle factor is defined as
5.2.2. The Remaining Hops Forwarding Nodes
The remaining hops forwarding nodes selection process is shown in Figure 4(b). Give the perpendicular bisector
The process of forwarding nodes selection will stop until the forwarding node in the same hop of the three path can reach the sink node.
5.2.3. Direction Factor
In order to avoid roundabout route, it is necessary to add a direction factor to make the routing pipeline point to the sink node straightly. The direction factor consisted of transmission radius R and coordinate increment factor
Moreover, it is a node-disjoint scheme; all the forwarding nodes should only belong to one path and the forward nodes of the second path should be selected prior to the others, which is useful for link independence.
6. Link Scheduling for Noninterference Multipath Routing
6.1. Basic Idea of Multipath Routing Structure
The basic idea of the multipath routing structure is based on perpendicular bisector as shown in Figure 5. Line

Perpendicular bisector structure.
Based on (7)–(12), if the transmission delays satisfy the condition
6.2. Link Scheduling
Our previous work [30, 31] has proposed a link scheduling method for underwater acoustic sensor networks. This paper also follows the link scheduling model in [30]. The proposed model employs correlation matrix to describe the conflicts relationship among links and uses propagation delay to generate conflict matrix for collision detection. The correlation matrix B is a
The start transmission time
The link scheduling process includes three parts, respectively, the first hop, 2 to
(1)
(2) (3) (4) (5) hoplength = (6) (7) Conflict Detection [ (8) (9) Conflict Detection [ (10) (11) (12) (13) hoplength = (14) (15) (16) (17) hoplength = (18) (19) Conflict Detection [ (20) (21) Conflict Detection [ (22) (23) (24)
The first part of link scheduling algorithm is for the three links belonging to first hop in the multipath routing (lines 2–10). In order to minimize end-to-end delay, the link with higher propagation delay will be scheduled at first. There is a gap with a slot length among the three links.
The second part of link scheduling algorithm is for the
The third part of link scheduling algorithm is for the last hop (lines 11–15). The link with higher propagation delay will be scheduled firstly. Then, take the conflict detection algorithm until all links will be scheduled.
6.3. Conflict Detection
Due to the special multipath structure and reasonable assumptions of start transmission time, when the transmission delay is carefully selected, the links (
(1)
(2)
(3)
(4) (5) link i have been scheduled, updata C (6) (7) (8) (9) (10)
The initial slot position of the links in the second path is the same as the others in the same hop. If the signals transmitted in the second path conflict with other links, with a slot length increment, perform the conflict detection algorithm until there is no conflict.
7. Simulation Result
OPNET simulator is used to evaluate the performance of different heuristics. To simulate acoustic channels, we have extended OPNET with spherical path loss and Thorp attenuation [32]. In the simulations, there are
There are two power control models employed in this paper. The fixed power control model is used for determining transmission distance R in forwarding node selection process and the adaptive power control model is used in data transmission. The adaptive power control model follows the physical model and assumes the transmission power is equal to the minimum transmission power [33], which means that a correct reception cannot tolerate any interference from other links. The transmission power is the minimum power that meets the communication threshold of signal to noise
7.1. Multipath Routing Structure
The simulation results of multipath routing structure are shown in Figures 6 and 7. There are three disjoint paths from source node to sink node in the network. When the transmission radius is

Multipath routing structure (

Multipath routing structure (
7.2. Network Throughput
Figure 8 shows the network throughput of the M-Dijkstra algorithm and Min-delay multipath routing. It can be seen from the simulation results that the Min-delay multipath routing outperforms M-Dijkstra algorithm in the network throughput. The maximum throughput of M-Dijkstra algorithm is only 0.06 packets/s, while the maximum throughput of Min-delay multipath routing can reach 0.15 packets/s.

Network throughput of the two heuristics strategies.
7.3. Average End-to-End Delay and Delay Difference
Figure 9 shows the three-path delay of the two heuristics strategies. The three paths constructed by the two strategies can achieve almost the same delay difference. The packets delivered along the three paths of the two strategies can reach the sink node at almost the same time; however, the Max-Min delay difference of the Min-delay routing is 1.01 s which is smaller than 1.67 s occurring in the M-Dijkstra algorithm. The simulation results of Max-Min delay difference of the two heuristics strategies are shown in Figure 10. It can be found in Figure 10 that the average end-to-end delay of Min-delay multipath routing is more excellent than M-Dijkstra algorithm.

Three-path delay of the two heuristics strategies.

Average end-to-end delay and delay Difference.
8. Conclusion
Multipath routing is an effective technique to deal with instability underwater channel. This paper proposes a novel multipath routing scheme, named Min-delay routing. The multipath routing structure and conflict-free link scheduling algorithm based on TDMA scheme are combined to overcome the multipath interference problem and end-to-end delay difference problem. Compared to the traditional multipath technology based on Dijkstra algorithm, the proposed Min-delay routing not only can guarantee network throughput, but also lowers average end-to-end delay and Max-Min delay difference amongst multiple paths. Our future work will focus on the power control and rate control problem for UWSNs.
Footnotes
Conflict of Interests
The authors declare that there is no conflict of interests regarding the publication of this paper.
Acknowledgments
This work was supported by National Natural Science Foundation of China (61571367, 61571365, and 51249005) and the Fundamental Research Funds for the Central Universities (3102015BJ015).
