Next Article in Journal
Characterization, Statistical Analysis and Method Selection in the Two-Clocks Synchronization Problem for Pairwise Interconnected Sensors
Next Article in Special Issue
A Survey on Underwater Wireless Sensor Networks: Requirements, Taxonomy, Recent Advances, and Open Research Challenges
Previous Article in Journal
Experimental Verification of Objective Visual Fatigue Measurement Based on Accurate Pupil Detection of Infrared Eye Image and Multi-Feature Analysis
Previous Article in Special Issue
A Novel Paradigm for Underwater Monitoring Using Mobile Sensor Networks
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An AUV-Aided Cross-Layer Mobile Data Gathering Protocol for Underwater Sensor Networks †

by
Faisal Abdulaziz Alfouzan
1,*,
Seyed Mohammad Ghoreyshi
2,
Alireza Shahrabi
3 and
Mahsa Sadeghi Ghahroudi
3
1
Department of Criminal Evidence, Naif Arab University for Security Sciences (NAUSS), College of Criminal Justice, Riyadh 14812, Saudi Arabia
2
School of Mathematical Sciences, University of Southampton, Southampton SO17 1BJ, UK
3
School of Computing, Engineering and Built Environment, Department Cyber Security and Networks (CSN), Glasgow Caledonian University, Glasgow G4 0BA, UK
*
Author to whom correspondence should be addressed.
This paper is an extended version of our paper published in Alfouzan, Faisal Abdulaziz, et al. A Novel Cross-layer Mobile Data-gathering Protocol for Underwater Sensor Networks. 2020 IEEE 91st Vehicular Technology Conference (VTC2020-Spring). IEEE, 2020.
Sensors 2020, 20(17), 4813; https://doi.org/10.3390/s20174813
Submission received: 28 July 2020 / Revised: 13 August 2020 / Accepted: 20 August 2020 / Published: 26 August 2020
(This article belongs to the Special Issue Underwater Sensor Networks)

Abstract

:
Underwater sensor networks (UWSNs) have recently attracted much attention due to their ability to discover and monitor the aquatic environment. However, acoustic communication has posed some significant challenges, such as high propagation delay, low available bandwidth, and high bit error rate. Therefore, proposing a cross-layer protocol is of high importance to the field to integrate different communication functionalities (i.e, an interaction between data link layer and network layer) to interact in a more reliable and flexible manner to overcome the consequences of applying acoustic signals. In this paper, a novel Cross-Layer Mobile Data gathering (CLMD) scheme for Underwater Sensor Networks (UWSNs) is presented to improve the performance by providing the interaction between the MAC and routing layers. In CLMD, an Autonomous Underwater Vehicle (AUV) is used to periodically visit a group of clusters which are responsible for data collection from members. The communications are managed by using a distributed cross-layer solution to enhance network performance in terms of packet delivery and energy saving. The cluster heads are replaced with other candidate members at the end of each operational phase to prolong the network lifetime. The effectiveness of CLMD is verified through an extensive simulation study which reveals the performance improvement in the energy-saving, network lifetime, and packet delivery ratio with varying number of nodes. The effects of MAC protocols are also studied by studying the network performance under various MAC protocols in terms of packet delivery ratio, goodput, and energy consumption with varying density of nodes.

1. Introduction

A wide range of aquatic applications, such as pollution monitoring, military, intrusion detection, disaster prevention, and resource exploration, are now supported by the Underwater Sensor Networks (UWSNs) [1]. UWSNs face different challenges such as transmission reliability, low bit rate, sensor movement, limited bandwidth, and high latency [2,3,4].
A UWSN is an ad hoc network consisting of a group of acoustic sensors distributed within the marine environment for data collection. Some networks only use stationary sinks for data collection while some also take advantage of the mobile sinks (e.g., autonomous underwater vehicle (AUV)) [5]. In a UWSN with a stationary sink, sensors nodes close to the sink will die out sooner as they relay a high number of data packets [6]. This can affect network connectivity if the operation needs to continue for a longer time. Using a mobile sink can reduce energy consumption as well as limit the number of transmissions [7].
In an AUV tour, data packets are constantly collected from cluster heads (CHs) and uploaded into the static sink at the end of each tour. The network lifetime is extended as the packet transmission is limited to fewer hops (e.g., intracluster communications).
The channel communications are managed by using a Medium Access Control (MAC) protocol to share the medium among several sensors. Collisions and retransmissions are avoided by proper scheduling. Reliable transmissions are guaranteed by conflict management for sensors which provide fairness, low channel access delays, high throughput, and energy efficiency [8].
A distributed cross-layer solution is proposed to combine the functionality of routing and MAC layer while most of the works have only focused on a specific layer without any consideration for another one [9]. Cross-layer communication solutions have proven to be more efficient for resource management (e.g., bandwidth ) and energy-saving in UWSNs [10,11].
To the best of our knowledge, this work is the first cross-layer mobile data gathering protocol which has integrated the network and data link layers for three-dimensional (3D) UWSNs [12]. In this work, sensors are clustered within one-hop distance to their cluster head (CH) and an AUV can freely move through CHs for data collection. Proposed simulation results show significant improvement in the network performance.
The remainder of this paper is organized as follows. Section 2 introduces the related works. Section 3 provides a detailed description of the system model. Section 4 describes Cross-Layer Mobile Data gathering (CLMD) protocol in detail. Section 5 presents and discusses the results of our simulation study. Finally, Section 6 concludes the paper.

2. Related Work

The underwater environment has its own physical constraints and unique characteristics which should be taken into account during the design of the underwater routing and Medium Access Control (MAC) protocols over an aquatic network. These include slow propagation speed, limited bandwidth, energy constraints, node mobility with water current, and high deployment costs. UWSNs are significantly different from terrestrial (radio) sensor networks as they utilize acoustic waves with comparatively lower loss and longer range in the underwater environment than electromagnetic and optical waves [13,14,15,16,17].
Recently, a cross-layer protocol has increasingly been growing in network design due to its better performance [18,19]. Some variances based on the cross-layer group have been proposed.
An AUV in an AUV-aided Energy-Efficient Routing Protocol (AEERP) [20] travels in a planned elliptical trajectory in each data gathering process. Data packets are received and delivered to an AUV by selected sensors as the gateway. The gateway sensors selection is based on the residual energy and the distance to the AUV trajectory. Using a Shortest Path Tree (SPT) every member is assigned to a gateway. However, no bound on the hop distance from members to a gateway causes higher energy consumption. Moreover, a group of nodes may be isolated and unable to reach any gateway near the AUV trajectory that constitutes the void problem. Furthermore, there is no recovery mechanism for the dropped packets that are generated by these nodes.
In another mobile data gathering scheme AUV_PN [21], the network is divided into a number cluster, which is subdivided into several subcluster. To gather information from members, subclusters have a Path Node (PN). In every data-gathering operation, the AUV visits the nearest CH to regain the list of PNs and afterwards travels to every PN to obtain the data. This procedure repeat for next nearest CH after all PNs are visited in a cluster until all clusters are visited. The AUV returns to the base stations to pass all the aggregated data. Although the base station has received all the information, the constructed tour by AUV overpasses over itself and is not optimal. Moreover, in the larger network, the higher distance between PNs and members requires a higher power for transmission. Besides, network partitioning is also a complicated and energy-consuming process.
In a Cluster-based Mobile Data Gathering scheme (CMDG) [22], a group of sensors is selected as cluster heads in a distributed manner to collect data from other sensors. Then, an AUV tour is planned to collect these data from cluster heads with minimum latency. Although CMDG is effective in terms of the network layer, it still suffers from a lack of capability in terms of the MAC layer. The problem is that the network and MAC layer are not coordinated to increase the performance.

3. System Model

This section presents the network architecture and describes the acoustic propagation model in detail.

3.1. Network Architecture

A homogeneous network of sensors is assumed in terms of transmission range and power. Sensors are anchored to the subsea-floor to be fixed within the network topology [21,23]. To measure the pairwise distances, the Received Signal Strength Indicator (RSSI) is used by sensors. No localization to obtain the exact geographical coordinates is required in our proposed model.
An AUV can operate at a fixed depth above the acoustic sensors while it can move freely in all directions. The full geographical coordinates of each node can be obtained by the AUV when it approaches the sensors within the field. AUV can mark the locations where it receives data from [24]. All collected data by AUV will be delivered to a static sink on the water surface. These assumptions have been widely used in the literature [21,23,24].

3.2. Acoustic Propagation Model

In order to capture the underwater physical layer features, the BELLHOP ray tracing model [25] is used in our system model, which provides a propagation model similar to experimental implementation for UWSNs [26]. This channel model can consider absorbing boundary conditions to perform acoustic ray tracing for a given speed of sound profile. The ray trajectories of arrivals is predicted by using Gaussian beam tracing, taking into account parameters such as bathymetric information, the horizontal distance between sensors, the depth of source and receiver, signal frequency, and more importantly the sound speed profile [27].
To implement the ray tracing and transmission loss, the parameters are adopted from in [28]. The iso-speed sound velocity profile is used in our channel model with the bottom sound speed and the speed of sound in water equal to 1800 m/s and 1500 m/s, respectively. Furthermore, the sea bottom density is assumed as 1843 kg/m3, while the seawater density is taken as 1024 kg/m3.

4. Description of Our Proposed Cross-Layer Mobile Data-Gathering Protocol

This section briefly gives an overview of our proposed protocol followed by a description of each operational phase in detail.

4.1. Overview

The purpose of our proposed cross-layer protocol is to enhance the communication efficiency as well as to reduce the energy consumption by integrating functionalities of two layers in a distributed manner. To this end, CLMD allows the data packets to be efficiently delivered to the destination by sharing the underwater acoustic medium and aggregating data packets in a group of cluster heads to be visited by an AUV in the periodic tours.
CLMD includes four phases to operate: neighbor discovery, distributed clustering, AUV discovery, and normal operational phase, as illustrated in Figure 1. The beginning time of each phase has been set for all sensors in order to start and end together. A guard time has also been applied to avoid the effect of clock drafts that may occur over a long period of time.
In CLMD, in a distributed manner, a subset of sensors is selected as Cluster Heads (CHs) based on their priority considering the number of covering sensors, the closeness to the sink, and the residual energy of the sensor. Afterwards, an AUV tour is planned to visit CHs in a certain order for data collection.
The tour length should be minimized to reduce the end-to-end delay. The cluster heads are also reselected at each operational phase to prolong the network lifetime. A node with higher residual energy has a high chance to be selected as CH at the clustering phase.

4.2. Neighbor Discovery Phase

Sensors exchange a few short control packets to discover one-hop neighboring nodes and update the neighboring table, N t . Each sensor selects its transmission time randomly within the discovery phase interval which is set to a predefined constant value. The discovery phase should be long enough to allow tables formation. This phase is fully explained in our previous works [6,29,30].

4.3. Distributed Clustering Phase

In order to determine the cluster heads; CHs; and their members, CMs, we use the same procedure that used in [6,29,30].
In this model, we extend our previous work by integrating the routing protocol in [6] with an efficient MAC protocol [29,30] which can enhance the mobile data-gathering efficiency. In this cross-layer design, we take advantage of the AUV discovery phase to assign the time frames to each cluster head, and subsequently assign time slots to each member of the cluster by CH. In our cross-layer mobile data-gathering protocol, a cluster head can be determined based on the priority value of a sensor node, which depends on a sensor degrees (one-hop neighboring degrees), distance (from a sensor to the sink), and energy. The priority value, P, of each sensor at time step t can be calculated by using the following equation,
P ( t , i ) = α ( N D e g ( i ) ) + β ( N D i s ( i ) ) + γ ( N E x ( t , i ) ) ,
where t is the current time step and i is a unique identifier (ID) of a sensor node. α , β , and γ are the degree weight, distance weight, and expected energy weight of a sensor node, respectively, which all of them should be equal to 1 ( α + β + γ = 1). N D e g ( i ) is a normalized degrees of each node which can be obtained by ( D e g r e e ( i ) M a x D e g r e e ( Δ ) ) and N D i s ( i ) is a normalized distance to the sink which can be given by ( 1 ( D i s t a n c e ( i ) M a x D i s t a n c e ( Δ ) ) ). The normalized expected energy, N E x ( λ , i ) , can be calculated by using the following equation,
N E x ( t , i ) = ( 1 l o g ( 9 × E i ( t + 1 ) I n i t i a l E n e r g y + 1 ) ) ,
where E i ( t + 1 ) denotes the expected consumed energy at time step t + 1 .

Expected Consumed Energy Calculation

The sensor set can be represented as S = { s 1 , s 2 , s 3 , . . . , s n } while s i is a node in the network. We have the following definition.
s i S , δ = λ i + Δ i (3)
where (4)
δ = { t 0 , t 1 , t 2 , . . . , t n } represents the time steps (5)
Δ i = Set of time steps that s i was the member (6)
λ i = Set of time steps that s i was CH (7)
For instance, if Δ i = { t 2 , t 4 } and λ i = { t 1 , t 3 } , it means that s i has been a CH at t 1 , t 3 and has been a member at t 2 , t 4 .
The expected consumed energy of each node at t + 1 can be calculated as
E i ( t + 1 ) = E λ i ( t + 1 ) + E Δ i ( t + 1 ) + E λ i C H _ A U V ( t + 1 )
where E λ i ( t + 1 ) is the expected consumed energy as a CH at t + 1 and so far, E Δ i ( t + 1 ) is the expected consumed energy as a member so far, and E λ i C H _ A U V ( t + 1 ) is the expected consumed energy in the CH and AUV communication at t + 1 and so far. We have the following equations,
E Δ i ( t + 1 ) = | Δ | × O P × ϕ × E t r a n
E λ i ( t + 1 ) = ( N λ i D i ( N ) + D i ( t + 1 ) ) × × O P × ϕ × E r e c
E λ i C H _ A U V ( t + 1 ) = N λ i D i ( N ) + D i ( t + 1 ) × O P × ϕ × E t r a n
where O P denotes the operational period/phase, ϕ indicates the traffic (data generated) rate, and E r e c and E t r a n represent the receiving energy and transmission energy, respectively. D i ( N ) denotes the degree of node i at time step N. By substituting Equations (9)–(11) in Equation (8), it can be rewritten as the following.
E i ( t + 1 ) = ( N λ i D i ( N ) + D i ( t + 1 ) × O P × ϕ × ( E r e c + E t r a n ) ) + | Δ | × O P × ϕ × E t r a n
It can also be reduced to the following equation,
E i ( t + 1 ) = ( O P × ϕ × ( N λ i D i ( N ) + D i ( t + 1 ) × ( E r e c + E t r a n ) + ( | Δ | × E t r a n ) )
while the expected energy, E x ( λ , i ) , is obtained by
E x ( λ , i ) = D e g r e e ( i ) × ( λ + 1 ) × O P × ϕ × E r e c
where O P denotes the operational period/phase, ϕ indicates the traffic (data generated) rate, and E r e c signifies the receiving energy.
In the proposed cross-layer protocol, the sensor degree to elect a CH is applied through a timer-based. Following this principle, each sensor can set a timer upon starting its scheduling process (i.e., its own time), which should be different than its 1-hop neighboring nodes. The timer of each sensor node depends on its priority value, which has an inversely proportional relation with its degree, distance, and energy. A sensor that has higher degrees (1-hop neighbors), higher energy, and lower distance to the sink, within its neighborhood, should be able to begin its schedule process sooner than other nodes. Conversely, when a sensor has fewer degrees, lower energy, and higher distance to the sink, it should be delayed for a longer time to start its scheduling process. The timer for each sensor, T n o d e , is given by
T n o d e = ( 1 P ( λ , i ) ) × T s c h ,
where T s c h is the scheduling interval set prior as a constant value for all sensor nodes during the deployment process. It should be noted that the priority value of each node P ( λ , i ) is between 0 and 1, where 0 means it has the highest chance to be a CH and 1 denotes it has the lowest chance to be a CH.

4.4. AUV Discovery Phase

The cluster heads are selected during the Distributed Clustering Phase and AUV has no prior information about them. During the Discovery phase, AUV travels on a predefined path (e.g., mowing-the-lawn pattern) and broadcasts small beacon packets to discover the CHs (e.g., polling the environment). Then, a nearby CH will reply by sending a small beacon to the approaching AUV. The CH (with the AUV current location) will then be added to the AUV list. Algorithms 1 and 2 detail the operation process between AUV and CH during the discovery phase.
Algorithm 1: AUV discovering algorithm
Sensors 20 04813 i001
Algorithm 2: Cluster head operation during the discovery phase
Sensors 20 04813 i002

4.5. Normal Operational Phase

We illustrate the normal operational phase from two aspects: AUV data gathering and intracluster communication.

4.5.1. Auv Data Gathering

In the AUV data gathering mission, the objective is to visit all CHs in the underwater environment in the shortest possible tour. This problem can be formulated into a well-known problem called the Traveling Salesman Problem (TSP) which is an NP-hard problem [22]. A greedy heuristic approach is adopted from our previous work [22] to obtain the near-optimal solutions in less computational time.
The 2-opt algorithm is also used to incrementally improve the initial tour by converting it to a tour without any crossed line. This algorithm swaps all possible pairs of edges while the current solution is replaced by the new one if the new tour is shortened [22]. This procedure will be stopped if no further improvement can be found.
Data packets are collected by each CH in a fixed rate and this procedure is independent of the AUV activity. After the tour planning, the AUV initiates its tour to collect the aggregated data. When AUV arrives, the CH transfers the buffered data to the AUV.
Upon the arrival of the AUV, a control packet is sent by the AUV to inform the approaching CH. All cluster members will be suspended after receiving the CH notification packet regarding the AUV arrival. Then, CH starts to transfer the data packets to the AUV. This procedure is repeated for the next CH within the tour until all CHs are visited. AUV finally returns to the sink to upload the collected information. This procedure has been shown in Figure 2. The next round of data gathering is similarly repeated.

4.5.2. Intracluster Communications

The operational phase consists of several rounds, each of which includes two frames. Each frame includes several slots which are assigned for the data transmission or reception. In the operational phase, in periodic time slots, sensors become awake to transmit or receive data packets in some slots while they are in a sleeping mood in remaining slots. It means that sensors stay asleep when there is no data to be sent or received.
The purpose of having two frames in each round is to allow neighboring CHs assigning different frames (i.e., transmission time), as shown in Figure 3. During the second phase, CHs have already reserved the frames in a way that adjacent clusters have been assigned with different frames. This is because it guarantees that no collision occurs between members of different clusters. Each cluster member also reserves a specific time slot during the distributed clustering phase in a way that there would be no conflict with other members within the same cluster. Thus, sensors in different clusters with the same frame and slot can simultaneously transmit their packets without collisions. The MAC challenges and issues, such as hidden or exposed node problem, spatial-temporal uncertainty, and the near-far effect, are therefore addressed in CLMD [29].
After obtaining the frame and slot information from the initial two phases, each sensor knows its operational times as well as neighboring transmitting times. Each round repeats this pattern until further changes are required by the central scheduler due to energy depletion of CHs, or topology changes as sensors may move with the water current (if they are not anchored). Thus, the operational phase length depends on the number of rounds before rescheduling.
The offered traffic, λ , indicates the number of sent packets per second (p/s) for each node. Assuming the offered load is identical for all nodes, the length of each round, T R , can be calculated by reversing the offered traffic. Thus, the length of T R is given by ( T R = 1 λ ) . The shorter T R is obtained with a higher λ and vice versa. A longer T R can create more opportunity for nodes to sleep. T R is divided by two to include two equal-size frames as ( T F = T R 2 ) and each T F contains a number of slots, N s , with the same size. Let D m a x be the maximum node degree found within the whole network. The value of D m a x depends on the network topology and density. The number of slots can be given by ( N s = D m a x ) to have enough time slots for the members of each cluster. The length of a slot, T S is calculated by
T S = T F D m a x ,
while:
T S T d e l a y + G t .
The slot length should be long enough to compensate for the high propagation delay in UWSNs. A small guard time, G t , needs to be considered within the slot time to obtain zero packet loss due to the possibility of any conflict among sensors. The propagation delay, T d e l a y , is calculated by ( T d e l a y = R t r V s ) , where V s and R t r are the velocity of sound in water and the transmission range of each sensor, respectively.

5. Experimental Results

In this section, we first discuss the simulation set-up of our protocol in the Aqua-Sim underwater simulation [31]. We then evaluate the most important metrics such as packet deliver ratio (PDR), network lifetime, goodput, energy consumption, and probability of collision. We also compare our proposed protocol with another cross-layer protocol (i.e., integrating the routing protocol in [6] with the MAC protocol in [32]). We finally present and analyze the simulation evaluation.

5.1. Simulation Setups

This study implemented CLMD in Aqua-Sim, an NS-2 based simulator for underwater sensor networks [31]. Simulations were performed with the following parameters, unless otherwise noted. The underwater communication channel described in Section 3 is used in our simulation. The sending, receiving, and idle powers are equal to 50 W, 0.158 W, and 0.008 W, respectively. The receiving power threshold and the transmission power are set to 10 d B r e μ P a , and 105 d B r e μ P a , respectively. Each sensor has initial energy equals to E 0 = 40 , 000 J . The data packet size is equal to 1024 bits while the bit rate is set to 10 k b p s . The packet generation rate is 0.01 packet per second.
The transmission range of each sensor is set to 100 m. The number of sensors ranges from 100 to 500, and sensors are uniformly deployed in a 1000 m × 1000 m field with a fixed depth at 300 m. There is one static sink at the corner of the network topology with (0, 500, 0) coordinates. The AUV travels at a depth of 250 m while its speed is 4 m/s. The simulation parameters to evaluate our model are summarized in Table 1.
The neighbor discovery phase is set to 60 s and the distributed clustering phase interval is set to 80 s while T d and G t are considered as 0.067 s each. The AUV discovery phase interval depends on the network dimensions, the predefined path and the AUV speed (during the discovery phase). In our simulation set-up, the AUV discovery time is 600 s. The normal operational phase is set to 7200 s. At the end of each operational phase, all phases are repeated to reschedule the sensors and increase network efficiency. Thus, the number of repetitions depends on the total simulation time and each phase interval. The energy of each phase is captured by the simulator considering the number of transmissions and receptions. The simulation time is set to 12 h while all the presented results are averaged over 50 runs for randomly generated topologies. The network lifetime is calculated by letting the simulation continues until the first sensor runs out of the energy.

5.2. Performance Metrics

We use and define the most important metrics for the performance evaluation of our proposed cross-layer protocol.
Packet Delivery Ratio (PDR) is defined as the ratio of the number of packets successfully received to the total number of packets generated across the network. Goodput is referred to the total amount of data packets successfully transmitted by sensors in the network within a given period of time (simulation time). Probability of collision is given by the following equation,
P c o l = 1 i = 1 N 1 T s i ( T d + G t ) T s .
where N denotes the number of sensor nodes deployed in the network and T s indicates the scheduling interval. T d is the delivery time of each packet and G t is the guard time which is used to ensure that a packet is entirely received at the destination before starting of data transmission by another sensor. In our simulation set-up, we consider both T d and G t as 0.067 s each. This value is exactly equal to the maximum propagation delay of a transmitted packet.
Energy consumption shows the average energy consumed per packet successfully delivered. Network lifetime defines as the time when the first sensor runs out of energy.

5.3. Simulation Evaluation

In this section, we first evaluate the impact of routing layer on our propose cross-layer protocol. We also assess the impact of MAC layer on the cross-layer protocol.

5.3.1. the Impact of Routing Layer on the Cross-Layer Protocol

The impact of the routing layer on the CLMD, CMDG, AEERP, and AUV_PN is evaluated in this section. Simulation parameters are fixed while the number of acoustic sensors varies from 100 to 500. Figure 4, Figure 5 and Figure 6 shows the simulation results for the packet delivery ratio, energy per packet, and network lifetime, respectively.
The packet delivery ratio for various network densities has been shown in Figure 4. CLMD has delivered a higher number of data packets to the destination compared to other similar schemes because of using a cross-layer design to limit the number of collisions. However, CMDG only uses a CSMA MAC protocol which is not optimal to be used in such a complex network. In the case of AUV_PN, no relay hop bound is considered to limit the number of hops between the CH and its members while it increases the chance of packet failure by transferring the packets over a longer distance. On the other hand, in AEERP, the chance of void occurrence between CH and its member increases when the network is sparse. Thus, in sparse scenarios, AEERP suffers from the lowest packet delivery ratio.
The energy efficiency of the models has been shown in Figure 5. CLMD consumes less energy because of bounding the packet transmissions to one hop and also reducing the number of collision by using an efficient MAC protocol.
The CMDG consumes higher energy than CLMD because it does not benefit from a cross-layer design like CLMD to reduce the number of collisions. The energy consumption in AUV_PN is higher than CLMD because of using CHs only for obtaining the list of PNs and not involving them in data collection. In this way, the number of nodes involving in data collection is lower than the actual value. In sparse networks, the void problem in AEERP increases energy consumption while the lack of relay hop bound in dense networks still wastes the energy.
The network lifetime of the proposed schemes has been shown in Figure 6. CLMD has higher network lifetime because of assigning sensors to a higher number of CHs in a uniform way, and the packet retransmission is highly reduced by utilizing an efficient MAC protocol. In CMDG, the network lifetime is higher than CLMD because of higher number of packet retransmissions due to using a CSMA MAC protocol. AUV_PN has a lower number of clusters which reduces the network lifetime. There is also no uniform assignment to the CHs in AEERP which can result in a shorter lifetime.
The latency of the sensor networks may be crucial in some applications. The latency depends on the tour length. The tour length also depends on different factors such as single-hop or multi-hop relay strategies, fixed tour or an adaptive tour, energy constraints, and reliability. In AEERP, the AUV travels a short path which is fixed; however, it increases the energy consumption and packet failure. The tour constructed by AUV_PN is not optimal as it crosses over itself. Sensor members in AUV_PN also need to transmit packets to the CH with a higher power to decrease the tour length. The tours established by CMDG and CLMD schemes are optimized using the 2-opt algorithm. In order to conduct a fair comparison for the time-critical applications, all these parameters need to be considered.
In the case of an emergency, there are several ways to decrease the latency. One way is to form the cluster heads with multi-hop neighbors (instead of one-hop neighboring nodes). In this way, the number of cluster heads is reduced and subsequently the AUV tour is shortened. However, there is a trade-off between latency and energy. If the latency is decreased by aggregating the data in fewer CHs, it will increase the energy consumption because the packets should be relayed in multi-hops.

5.3.2. The Impact of Mac Layer on the Cross-Layer Protocol

In this set of simulation scenarios, the impact of sensor density on the performance of CLMD with DL-MAC, CLMD with ED-MAC, and CLMD with UWAN-MAC are examined. The number of sensors varies from 50 to 300, while other parameters are fixed. The simulation results for the packet delivery ratio, energy per packet, and network lifetime are shown in Figure 7, Figure 8 and Figure 9, respectively.
Figure 7 illustrates the PDR as a function of number of nodes. In this figure, CLMD with DL-MAC outperforms all other protocols by almost handling all data packets up until 100 nodes. When the node density further increases, the PDR of CLMD with DL-MAC slightly decreases by almost 1%. However, when the node density is up to 100 nodes, CLMD with ED-MAC delivers most of the packets (almost 98%), while it has a better delivery ratio than CLMD with UWAN-MAC protocol. When the node density is increased, the PDR of CLMD with ED-MAC decreases correspondingly to only deliver less than 78% in dense networks. This is mainly because of the spatial reuse property that is used in CLMD with ED-MAC is not as efficient as it is in CLMD with DL-MAC protocol.
It is noteworthy that the PDR of CLMD with UWAN-MAC with only 50 nodes is able to handle 99% of the data packets. However, when the number of nodes is further increased, the PDR of CLMD with UWAN-MAC reduces significantly by delivering approximately 20% in a high density network (with 300 nodes). This is mainly because of the long propagation delays, which cannot prevent the spatial-temporal uncertainty problem, leading to increasing the number of collisions.
As shown in Figure 8, the network goodput of all protocols is proportional to the nodes density. When the number of nodes is low (with 50 nodes), the network goodput increases correspondingly, except CLMD with UWAN-MAC, which reaches a saturation point within 150 nodes. Our proposed protocol, CLMD with DL-MAC, achieves a higher network goodput than that of CLMD with ED-MAC and CLMD with UWAN-MAC when their nodes density are the same. This is mainly because of that the higher the number of subframes in CLMD with DL-MAC, the more available slots can be settled as the nodes density increases. This means that CLMD with DL-MAC has the ability to handle more packets by having more slots to the sensors.
On the other hand, the goodput of CLMD with ED-MAC is continuously increased while the density of the nodes increased too. However, it still reaches a lower value than that of our proposed protocol. This is due to the simplicity of CLMD with ED-MAC during all three operational phases than others.
In Figure 9, we can observe that the higher the density of nodes, the higher the probability of collision which are presented to reserving the channel, except CLMD with DL-MAC protocol. Our proposed protocol (CLMD with DL-MAC) is more efficient than other protocols by having less percentage of packets lost when the density of nodes increases. This is due to the MAC protocol that is used in our proposed protocol, which is efficiently able to schedule the nodes by dividing the network area into a multi-layer to avoid any possible vertical collisions among the sensor nodes located in adjacent layers. Subsequently, each layer has k subframes to be settled by cluster heads located in the two-way distance from each other to avoid any potential horizontal conflict. By having a higher k subframe configurations with a fixed traffic rate, our proposed protocol is efficiently able to handle more nodes. However, the CLMD with UWAN-MAC begins to lose a small number of packets when the number of nodes is 50. When the number of nodes increases, the percentage of packets lost of CLMD with UWAN-MAC is significantly increased by losing approximately 80% of the total packets when the number of nodes is 300. This is mainly because of its inefficient scheduling, which significantly leads to overhearing and more collisions.

6. Conclusions

This paper has presented a study of a cross-layer protocol with the aim of developing efficient and scalable protocol to enhance the performance of underwater sensor networks (UWSNs). As UWSNs use acoustic waves, which are significantly different from terrestrial sensor networks that rely on radio waves to communicate with each other, designing a cross-layer protocol for underwater networks using acoustic communication is affected by many factors, such as high propagation delay, low bandwidth, and energy constraints. In this paper, a new cross-layer mobile data gathering scheme, CLMD, has been proposed to integrate the routing and MAC layer in UWSNs. In a distributed manner, CLMD selects a group of sensors as CHs and assigns a time slot to their members to facilitate their communication with cluster heads. The cluster heads have the responsibility to collect the information from sensors and deliver them to the AUV when it arrives. After clustering, the AUV travels the whole area to find the list of CHs and assigning a frame time to each cluster. If the the number of data packets is increased, CLMD still can keep its performance and the network lifetime high for a long time. CLMD can improve the scalability and resolve the void problem in sparse networks. We have evaluated the impact of routing layer on our propose cross-layer protocol. We then assessed the impact of MAC layer on the cross-layer protocol in order to select the best MAC protocol (CLMD with DL-MAC) for our proposed cross-layer protocol.
Using an extensive simulation study, the performance of CLMD has been compared against those of other cross-layer protocols recently reported in the literature. Simulation results have shown that CLMD outperforms other protocols in terms of packet deliver ratio, energy consumption, and network lifetime with varying numbers of nodes. Meanwhile, the performance of the chosen MAC protocols (CLMD with DL-MAC) has also been compared against those of other MAC protocols. The simulation results indicated that CLMD with DL-MAC can obtain a better delivery ratio, energy saving, and the probability of collision.
For the future work, we plan to enhance the performance of the cross-layer protocol by using an adaptive scheduling phase, which considers a changeable traffic rate during the operational phase. Another future interest lies in testing the reliability of real-life experiments. Although it is an expensive and complicated task to conduct a test bed in real experiments considering the different network sizes and scenarios involved, a real-life experiment with these ideas would better characterize the implementation outcomes of the different solutions proposed in this paper. It is also planned to investigate the low latency AUV-based data gathering schemes for time-critical applications in UWSNs.

Author Contributions

F.A.A., A.S., and S.M.G. developed the algorithm and analysed the results. F.A.A. carried out the computer simulations and wrote the manuscript. The simulation model was developed by F.A.A. and S.M.G., A.S. and M.S.G. assisted with the integrity of the research and also to revise the manuscript. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Acknowledgments

This research was conducted at the first year of career as an Assistant Professor at Naif Arab University for Security Sciences.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Akyildiz, I.F.; Pompili, D.; Melodia, T. Underwater acoustic sensor networks: Research challenges. Hoc Netw. 2005, 3, 257–279. [Google Scholar] [CrossRef]
  2. Liao, W.H.; Huang, C.C. SF-MAC: A spatially fair MAC protocol for underwater acoustic sensor networks. Sens. J. IEEE 2012, 12, 1686–1694. [Google Scholar] [CrossRef]
  3. Zhu, Y.; Peng, Z.; Cui, J.H.; Chen, H. Toward practical MAC design for underwater acoustic networks. IEEE Trans. Mob. Comput. 2015, 14, 872–886. [Google Scholar] [CrossRef]
  4. Lee, U.; Wang, P.; Noh, Y.; Vieira, L.F.; Gerla, M.; Cui, J.H. Pressure routing for underwater sensor networks. In Proceedings of the INFOCOM, 2010 Proceedings IEEE, San Diego, CA, USA, 14–19 March 2010; IEEE: Piscataway, NJ, USA, 2010; pp. 1–9. [Google Scholar]
  5. Luo, J.; Fan, L.; Wu, S.; Yan, X. Research on Localization Algorithms Based on Acoustic Communication for Underwater Sensor Networks. Sensors 2018, 18, 67. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  6. Ghoreyshi, S.M.; Shahrabi, A.; Boutaleb, T. An efficient AUV-aided data collection in underwater sensor networks. In Proceedings of the 2018 IEEE 32nd International Conference on Advanced Information Networking and Applications (AINA), Krakow, Poland, 16–18 May 2018; IEEE: Piscataway, NJ, USA, 2018; pp. 281–288. [Google Scholar]
  7. Khan, J.U.; Cho, H.S. Data-gathering scheme using AUVS in large-scale underwater sensor networks: A multihop approach. Sensors 2016, 16, 1626. [Google Scholar] [CrossRef]
  8. Alfouzan, F.; Shahrabi, A.; Ghoreyshi, S.M.; Boutaleb, T. Graph Colouring MAC Protocol for Underwater Sensor Networks. In Proceedings of the 2018 IEEE 32nd International Conference on Advanced Information Networking and Applications (AINA), Krakow, Poland, 16–18 May 2018; IEEE: Piscataway, NJ, USA, 2018; pp. 120–127. [Google Scholar]
  9. Pompili, D.; Akyildiz, I.F. A multimedia cross-layer protocol for underwater acoustic sensor networks. IEEE Trans. Wirel. Commun. 2010, 9, 2924–2933. [Google Scholar] [CrossRef]
  10. Lin, X.; Shroff, N.B.; Srikant, R. A tutorial on cross-layer optimization in wireless networks. IEEE J. Sel. Areas Commun. 2006, 24, 1452–1463. [Google Scholar]
  11. Chiang, M. Balancing transport and physical layers in wireless multihop networks: Jointly optimal congestion control and power control. IEEE J. Sel. Areas Commun. 2005, 23, 104–116. [Google Scholar]
  12. Alfouzan, F.A.; Ghoreyshi, S.M.; Shahrabi, A.; Ghahroudi, M.S. A Novel Cross-layer Mobile Data-gathering Protocol for Underwater Sensor Networks. In Proceedings of the 2020 IEEE 91st Vehicular Technology Conference (VTC2020-Spring), Antwerp, Belgium, 25–28 May 2020; IEEE: Piscataway, NJ, USA, 2020; pp. 1–6. [Google Scholar]
  13. Garcia, M.; Sendra, S.; Atenas, M.; Lloret, J. Underwater wireless ad-hoc networks: A survey. In Mobile ad Hoc Networks: Current Status and Future Trends; CRC Press: Boca Raton, FL, USA, 2011; pp. 379–411. [Google Scholar]
  14. Lloret, J. Underwater sensor nodes and networks. Sensors 2014, 13, 11782–11796. [Google Scholar] [CrossRef] [Green Version]
  15. Climent, S.; Sanchez, A.; Capella, J.V.; Meratnia, N.; Serrano, J.J. Underwater acoustic wireless sensor networks: Advances and future trends in physical, MAC and routing layers. Sensors 2014, 14, 795–833. [Google Scholar] [CrossRef]
  16. Han, S.; Noh, Y.; Lee, U.; Gerla, M. Optical-acoustic hybrid network toward real-time video streaming for mobile underwater sensors. Hoc Netw. 2019, 83, 1–7. [Google Scholar] [CrossRef]
  17. Schirripa Spagnolo, G.; Cozzella, L.; Leccese, F. Underwater Optical Wireless Communications: Overview. Sensors 2020, 20, 2261. [Google Scholar] [CrossRef] [PubMed]
  18. Madan, R.; Cui, S.; Lall, S.; Goldsmith, N.A. Cross-layer design for lifetime maximization in interference-limited wireless sensor networks. IEEE Trans. Wirel. Commun. 2006, 5, 3142–3152. [Google Scholar] [CrossRef]
  19. Wang, H.; Yang, Y.; Ma, M.; He, J.; Wang, X. Network lifetime maximization with cross-layer design in wireless sensor networks. IEEE Trans. Wirel. Commun. 2008, 7, 3759–3768. [Google Scholar] [CrossRef]
  20. Ahmad, A.; Wahid, A.; Kim, D. AEERP: AUV aided energy efficient routing protocol for underwater acoustic sensor network. In Proceedings of the 8th ACM workshop on Performance monitoring and measurement of heterogeneous wireless and wired networks, Barcelona, Spain, 3–8 November 2013; pp. 53–60. [Google Scholar]
  21. Khan, J.U.; Cho, H.S. A distributed data-gathering protocol using AUV in underwater sensor networks. Sensors 2015, 15, 19331–19350. [Google Scholar] [CrossRef] [Green Version]
  22. Ghoreyshi, S.M.; Shahrabi, A.; Boutaleb, T.; Khalily, M. Mobile data gathering with hop-constrained clustering in underwater sensor networks. IEEE Access 2019, 7, 21118–21132. [Google Scholar] [CrossRef]
  23. Chen, Y.S.; Lin, Y.W. Mobicast routing protocol for underwater sensor networks. IEEE Sens. J. 2012, 13, 737–749. [Google Scholar] [CrossRef]
  24. Chandrasekhar, V.; Seah, W.K.; Choo, Y.S.; Ee, H.V. Localization in underwater sensor networks: Survey and challenges. In Proceedings of the 1st ACM International Workshop on Underwater Networks, Los Angeles, CA, USA, 26 September 2006; ACM: New York, NY, USA, 2006; pp. 33–40. [Google Scholar]
  25. Porter, M.B.; Bucker, H.P. Gaussian beam tracing for computing ocean acoustic fields. J. Acoust. Soc. Am. 1987, 82, 1349–1359. [Google Scholar] [CrossRef]
  26. Llor, J.; Malumbres, M.P. Underwater wireless sensor networks: How do acoustic propagation models impact the performance of higher-level protocols? Sensors 2012, 12, 1312–1335. [Google Scholar] [CrossRef] [Green Version]
  27. Kim, Y.; Noh, Y.; Kim, K. RAR: Real-time acoustic ranging in underwater sensor networks. IEEE Commun. Lett. 2017, 21, 2328–2331. [Google Scholar] [CrossRef]
  28. Thompson, S.R. Sound Propagation Considerations for a Deep-Ocean Acoustic Network. Ph.D. Thesis, Naval Postgraduate School, Monterey, CA, USA, 2009. [Google Scholar]
  29. Alfouzan, F.; Shahrabi, A.; Ghoreyshi, S.M.; Boutaleb, T. An energy-conserving depth-based layering mac protocol for underwater sensor networks. In Proceedings of the 2018 IEEE 88th Vehicular Technology Conference (VTC-Fall), Hilton Chicago, IL, USA, 27–30 August 2018; IEEE: Piscataway, NJ, USA, 2018; pp. 1–6. [Google Scholar]
  30. Alfouzan, F.A.; Shahrabi, A.; Ghoreyshi, S.M.; Boutaleb, T. An energy-conserving collision-free MAC protocol for underwater sensor networks. IEEE Access 2019, 7, 27155–27171. [Google Scholar] [CrossRef]
  31. Xie, P.; Zhou, Z.; Peng, Z.; Yan, H.; Hu, T.; Cui, J.H.; Shi, Z.; Fei, Y.; Zhou, S. Aqua-Sim: An NS-2 based simulator for underwater sensor networks. In Proceedings of the OCEANS 2009, MTS/IEEE Biloxi-Marine Technology for Our Future: Global and Local Challenges, Biloxi, MS, USA, 26–29 October 2009; IEEE: Piscataway, NJ, USA, 2009; pp. 1–7. [Google Scholar]
  32. Park, M.K.; Rodoplu, V. UWAN-MAC: An energy-efficient MAC protocol for underwater acoustic wireless sensor networks. Ocean. Eng. IEEE J. 2007, 32, 710–720. [Google Scholar] [CrossRef]
Figure 1. Timeline of Cross-Layer Mobile Data gathering (CLMD) protocol.
Figure 1. Timeline of Cross-Layer Mobile Data gathering (CLMD) protocol.
Sensors 20 04813 g001
Figure 2. How the autonomous underwater vehicle (AUV) discovers cluster head and assigns different frames for each.
Figure 2. How the autonomous underwater vehicle (AUV) discovers cluster head and assigns different frames for each.
Sensors 20 04813 g002
Figure 3. Timeline of our cross-layer proposed protocol.
Figure 3. Timeline of our cross-layer proposed protocol.
Sensors 20 04813 g003
Figure 4. Packet delivery ratio vs. node density.
Figure 4. Packet delivery ratio vs. node density.
Sensors 20 04813 g004
Figure 5. Energy consumption vs. node density.
Figure 5. Energy consumption vs. node density.
Sensors 20 04813 g005
Figure 6. Network lifetime vs. node density.
Figure 6. Network lifetime vs. node density.
Sensors 20 04813 g006
Figure 7. Packet delivery ratio vs. node density.
Figure 7. Packet delivery ratio vs. node density.
Sensors 20 04813 g007
Figure 8. Goodput vs. node density.
Figure 8. Goodput vs. node density.
Sensors 20 04813 g008
Figure 9. Probability of collision vs. node density.
Figure 9. Probability of collision vs. node density.
Sensors 20 04813 g009
Table 1. Simulation parameters.
Table 1. Simulation parameters.
ParameterValue
Acoustic propagation speed1500 m/s
Transmission power105 dB re μ Pa
Receiving power threshold10 dB re μ Pa
Sending power50 W
Receiving power0.158 W
Idle power0.008 W
Transmission range100 m
Packet generation rateEvery 100 s
Bit rate10 kbps
Node number100–500
Deployment region1000 * 1000 * 300
AUV speed4 m/s
AUV movement depth250 m
Sink coordinate(0, 500, 0)
Data packet size1024 bits
Neighbour discovery interval60 s
Distributed clustering interval80 s
AUV discovery interval600 s
Normal operational interval7200 s
Initial energy of each node40,000 J
T d 0.067 s
G t 0.067 s
Simulation time for each run12 h

Share and Cite

MDPI and ACS Style

Alfouzan, F.A.; Ghoreyshi, S.M.; Shahrabi, A.; Ghahroudi, M.S. An AUV-Aided Cross-Layer Mobile Data Gathering Protocol for Underwater Sensor Networks. Sensors 2020, 20, 4813. https://doi.org/10.3390/s20174813

AMA Style

Alfouzan FA, Ghoreyshi SM, Shahrabi A, Ghahroudi MS. An AUV-Aided Cross-Layer Mobile Data Gathering Protocol for Underwater Sensor Networks. Sensors. 2020; 20(17):4813. https://doi.org/10.3390/s20174813

Chicago/Turabian Style

Alfouzan, Faisal Abdulaziz, Seyed Mohammad Ghoreyshi, Alireza Shahrabi, and Mahsa Sadeghi Ghahroudi. 2020. "An AUV-Aided Cross-Layer Mobile Data Gathering Protocol for Underwater Sensor Networks" Sensors 20, no. 17: 4813. https://doi.org/10.3390/s20174813

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop