Abstract
Keywords
Introduction
Underwater acoustic sensor networks (UW-ASNs) have been proposed to support applications for oceanographic data collection, ocean sampling, monitoring pollution and environments, offshore exploration; to prevent disasters; to assist navigation; and for distributed tactical surveillance. 1 Compared with terrestrial wireless sensor networks (TWSNs), which typically use radio frequency (RF) signals, UW-ASNs are characterized by distance-dependent bandwidth, high propagation delay, and severely impaired underwater channels. Under these circumstances, medium access control (MAC) protocols that are already designed and tested for reliable TWSNs cannot be directly adapted because of the unique characteristics of acoustic signal propagation over UW-ASNs.2–5 Therefore, an efficient MAC protocol design is a daunting challenge due to the aforementioned constraints of underwater acoustics, which may highly degrade network performance.
UW-ASNs have received lots of attention, and various solutions have been published in recent years to solve the core problems due to the underwater environment’s unique characteristics. As for MAC protocols, random access-based, schedule-based, and reservation-based MAC protocols have been studied for UW-ASNs.6–8 The random access-based ALOHA protocol cannot effectively reduce collisions among sensor nodes because it does not consider channel status or successful packet delivery to the receiver. Moreover, the ALOHA protocol only considers transmitting the packets to the receiver. The schedule-based MAC protocols like frequency division multiple access are unsuitable for UW-ASNs owing to the severely limited distance-dependent bandwidth of the underwater acoustic (UWA) channel, and time division multiple access shows reduced channel efficiency in a wide range of networks owing to the requirement for longtime guards in the UWA channel. Therefore, the reservation-based MAC protocol can efficiently share the medium and is able to reduce collisions among the sensor nodes by sensing the channel before transmitting data to the receiver. While sensing the channel, if the medium is free, the transmitter will send data packets; otherwise, it defers data packet transmission until the channel becomes free. However, in terrestrial wireless communications networks, carrier sense multiple access with collision avoidance (CSMA/CA) is widely used to reduce collisions among stations by listening to the wireless medium before transmitting the data to the receiver. Therefore, to alleviate collisions caused by propagation delay in transmission, researchers proposed an underwater carrier sense multiple access with collision avoidance (UW-CSMA/CA) MAC protocol.9–11 Under the UW-CSMA/CA MAC protocol, the primary challenge is to optimize the network allocation vector (NAV) timer by estimating the propagation delay between the sensor nodes. The original MAC protocol used the maximum propagation delay to calculate the NAV timer value by considering the maximum transmission range of the source node instead of estimating the propagation delay based on the actual distance between the sensor nodes. Without information on underwater sensor node positions, the calculated NAV duration based on maximum transmission range could block for a long time the neighbor nodes that overheard the request to send (RTS) or clear to send (CTS) control packets, even if data transmission was completed quickly, which may further delay the transmission time of neighbor nodes. Thus, UWA communications need an adaptive NAV timer that can estimate the propagation delay and prevent collisions among the sensor nodes while minimizing the sleep time of the neighboring nodes.
In this article, we propose an adaptive NAV timer–based CSMA/CA MAC protocol for UW-ASNs. In the proposed scheme, we first calculate the distance between the sensor nodes from the received signal strength (RSS) of the receiver and the Lambert W function, and then, we design an adaptive NAV timer for the neighbor nodes using the estimated propagation delay to select the best sleep time to protect the neighbors’ communications. Several distance-extracting techniques for wireless communications already exist, including time difference of arrival (TDoA), time of arrival (ToA), and received signal strength indication (RSSI). TDoA is not applicable in UWA communications because of the high propagation delay, and ToA demands precise synchronization among the sensor nodes, 12 which might not be possible for UWA communications because of the high propagation delay. Thus, an RSS-based technique can be a solution for extracting the distance between the sensor nodes. 13 Therefore, we use an RSS-based distance estimation for UW-ASNs to determine the propagation delay between the sensor nodes and propose an adaptive NAV timer for the neighbor nodes that can minimize the sleep time and provide better throughput and low end-to-end latency. Our proposed adaptive NAV timer–based UW-CSMA/CA MAC protocol can provide near-optimal throughput and low end-to-end delay performance approaching that of the knowledge-based scheme and outperforms the distance-aware collision avoidance protocol (DACAP), 14 the propagation-delay-tolerant collision avoidance protocol (PCAP), 15 and the conventional UW-CSMA/CA MAC protocol.9,10
The rest of this article is organized as follows: We detail some background studies on underwater MAC protocols in section “Related works.” In section “System model,” we briefly discuss the system model, the distance extraction method from the RSS of the receiver, and the propagation delay estimation. We analyze the conventional CSMA/CA MAC protocol for UW-ASNs in section “Conventional CSMA/CA MAC for UW-ASNs” and analyze the proposed adaptive NAV timer–based UW-CSMA/CA MAC protocol using the IEEE 802.11 distributed coordination function (DCF) in section “The proposed adaptive NAV timer construction.” Simulation results of the proposed scheme are evaluated in section “Simulation results.” Finally, our conclusion and future works are drawn in section “Conclusion.”
Related works
There has been intensive study into MAC protocols for TWSNs and UW-ASNs over the last few years. Because of the unique characteristics of acoustic signal propagation in the underwater environment, there are several drawbacks with regard to the existing terrestrial MAC protocol solutions for UW-ASNs. MAC protocols are usually divided into three categories, namely, random access, handshake-based, and schedule-based MAC protocols. A random access MAC protocol cannot effectively deal with collisions among sensor nodes, which is critical for energy-constrained UW-ASNs, because it does not consider whether the medium is either free or busy. In terrestrial wireless communications, a handshake-based protocol called multiple access collision avoidance (MACA) 16 was the first MAC protocol that proposed reserving the channel by sending RTS/CTS control packets between the transmitter and the receiver. However, this algorithm does not solve the exposed terminal problem, especially in an UWA channel where the transmissions are characterized by high propagation delay. MACA for underwater (MACA-U) 17 adopts the MACA protocol for the underwater environment by modifying some of the state transition rules of the original MACA protocol. In MACA-U, the wait timer for CTS from the receiver and the wait timer for receiving the DATA from the source node are calculated by considering the maximum propagation delay, which may provide low throughput and high end-to-end delay in transmission. Nonsynchronized DACAP based on a handshake mechanism was proposed, 14 where the idle period of the sensor node is determined from distance extraction between nodes from the round-trip time of RTS/CTS on the surroundings. To achieve a trade-off that maximizes the throughput of a given network, a minimum handshake length is considered in DACAP, predefined for all sensor nodes, and the distance between the source node and the destination node is computed from the RTS/CTS round-trip time. A PCAP for UW-ASNs was proposed, 15 which allows sensor nodes to transmit another data frame or perform a handshake for the next queue of the data frame while waiting for CTS from another node. The wait time of sensor nodes that are not the receiver is calculated based on the maximum propagation delay, which can further delay the total transmission duration, and provides lower throughput. Floor acquisition multiple access (FAMA) 18 completely prevents packet collisions through adaptation of an RTS/CTS handshake between source node and destination node. In FAMA, the lengths of RTS and CTS packets are greater than the maximum propagation delay and are greater than the length of RTS transmission time along with the maximum round-trip time. However, the FAMA protocol further delays transmission time due to the utilization of a long RTS and CTS control packet transmission to avoid collisions among sensor nodes. In order to reduce high-energy cost of the original FAMA, slotted FAMA was proposed, 19 where the total time is divided into slots to reduce the control packet size. Each slot length of the slotted FAMA protocol is equal to the maximum propagation delay plus the transmission time of a CTS packet. Without information on the actual propagation delay, the slotted FAMA protocol considers maximum propagation delay in the slot length calculation, which results in overhead for packet transmission time, which leads to throughput degradation, and increases the end-to-end delay in overall packet transmission. Similarly, multi-session FAMA (M-FAMA) was proposed, 20 where the wait time of the receiver after RTS from the transmitter is calculated by considering maximum propagation delay based on the maximum transmission range of the transmitter along with RTS control packet transmission duration, which also leads to overhead in overall packet transmission. However, UW-CSMA/CA was also proposed to prevent collisions among sensor nodes during acoustic signal propagation. In UW-CSMA/CA, a control rule, a deferral rule, and a back-off slot time were developed to enhance system throughput, which outperforms the original CSMA/CA protocol. 10 Under the UW-CSMA/CA protocol, the NAV timer is designed based on the maximum propagation delay, which results in additional overhead in the transmission time of the neighboring nodes. Therefore, to alleviate the problem in the UW-CSMA/CA protocol, dynamic network allocation-based (DYNAV) MAC protocol was proposed, 21 and the frame structures were modified with an actual propagation delay, instead of the maximum propagation delay. In the dynamic NAV scheme, the NAV determination algorithm is designed based on the timestamp field in the corresponding frames through assumption of time synchronization among sensor nodes, which is impractical for UWA because of the high propagation delay. Similarly, reservation-based underwater power control (UPC-MAC) was proposed, 22 where packets are classified into RTS, channel state information (CSI), DATA, and acknowledgment (ACK), and the total protocol length (TPL) of one time slot is defined as the summation of the maximum propagation delay, the transmission time of the CSI packet, and the guard time. However, actual acoustic signal propagation through UW-ASNs is severely affected by high propagation delay, which is essential for estimation when designing an efficient MAC protocol in practice. A propagation delay–aware opportunistic transmission scheduling (DOTS) algorithm was proposed 23 to evaluate throughput and energy consumption per sensor node. In DOTS, the propagation delay information and the expected transmission schedule time of the neighbor nodes are learned via overheard passive packet transmission. However, clock synchronization makes it difficult for a sensor node to overhear a transmission for measuring propagation delay and scheduled transmission time. Thus, the assumption of time synchronization among sensor nodes under the DOTS protocol is challenging and costly for UW-ASNs. Similarly, a propagation delay–aware opportunistic MAC protocol for mobile underwater networks with a key assumption of time synchronization among underwater sensor nodes was proposed, 24 which can improve overall throughput by increasing the possibilities of concurrent transmission while reducing collisions among sensor nodes. As is known, the low transmission rate and low preamble of a practical acoustic modem in a real system may degrade the performance of existing MAC protocols. Therefore, a cluster-based on-demand time-sharing (COD-TS) MAC protocol was proposed, 25 where the time synchronization among sensor nodes is assumed in such a way that the sensor nodes can measure the propagation delay between the source node and the neighbor nodes, which is critical for UW-ASNs. A throughput adaptive energy efficient code division multiple access (TAEE-CDMA) protocol for UWA networks is proposed in Ping et al., 26 which shows better performance in terms of energy consumption, time delay, and packet loss rate than pure ALOHA and CDMA. Therefore, an adaptive NAV timer–based UW-CSMA/CA MAC protocol is necessarily needed for UWA communication, which may select the best silent time of the neighbor nodes for protecting neighbor’s communication. In this article, without any time synchronization, we mainly focus on estimating the propagation delay by extracting the distance between sensor nodes from the RSS of the receiver and then design an adaptive NAV timer with the estimated propagation delay to protect the neighbor’s communications.
System model
Acoustic signal propagation losses are classified as spreading and attenuation loss for both deep and shallow-water environments.
27
The attenuation loss includes absorption, leakage from surface ducts, scattering, and diffraction at the surface and bottom of the sea. The parameters in attenuation are classified as transmission medium (i.e. salinity, acidity, pressure, and temperature) and environmental (i.e. air bubbles, sediment absorption, surface reflection, and scattering). Acoustic signals over UW-ASNs are not propagated uniformly from the source node to the destination node. The transmitted acoustic signal of the source node may reflect from the surface of the water and bounce from the bottom of the water in the transmission range of the source node. Consequently, the actual propagated acoustic signal may face severe multipath fading due to the effect of geometric spreading. The geometric spreading increases as the acoustic signal propagation distance increases, and it is independent of the signal frequency. Geometric spreading is further classified as cylindrical or spherical. In spherical spreading, the acoustic signal is propagated omnidirectionally from the source node to the destination node, and in cylindrical spreading, the acoustic sound radiates in the horizontal direction.
28
For distance between the source node and the destination node,
where
Spherical spreading of the acoustic signal through UW-ASNs sufficiently fits measured data underneath an extensive variety of conditions. 27 Therefore, the general transmission loss model for an UWA signal is computed as follows
We assume that an underwater wireless sensor device can measure the RSS of the receiver, which will provide the TL with equation (4). Thus, using the RSS from a receiver, we can extract the variable
By taking the exponential of both sides, equation (5) can be rewritten as follows
By mathematical manipulation, we can rewrite equation (6) as follows
Now, multiplying both sides of equation (7) by
By dividing both sides of equation (8) by
where
The Lambert W function, which is also known as the omega function or product log, is the multivalued inverse of
In equation (10),
where
where
RSS at the receiver extracts the distance between two sensor nodes in the transmission range of the source node using equation (13). Calculating the distance between nodes requires the absorption coefficient of the underwater environment, which can be obtained from equation (3). The speed of sound in water varies between 1450 and 1540 m/s, which is four times faster than the speed of sound in the air but still five orders of magnitude smaller than the speed of electromagnetic waves in the air. 29 In other words, the speed of sound in the ocean is an important variable that can change according to the depths of the source node and the destination node. Acoustic signal propagation speed underwater can be directly measured if the ocean temperature, salinity, and depth are known for a region, and the acoustic speed varies with location and the change of the seasons. Thus, a simplified expression of acoustic signal propagation speed underwater was defined by Su et al. 33 as
where
Conventional CSMA/CA MAC for UW-ASNs
CSMA/CA is a MAC protocol that has been widely used in the IEEE 802.11 DCF for wireless sensor networks. If a channel is idle during carrier sensing, it will send an RTS control frame for channel reservation. Otherwise, it will wait for a random back-off time, called the distributed inter-frame space (DIFS), under the DCF. On receiving RTS, the intended destination node sends CTS to the source node after waiting for a short period called the short inter-frame space (SIFS). After receiving CTS from the destination node, the source node will start sending data after the SIFS, and the destination node will start receiving them. If transmission is successful, the destination node sends ACK. Without information about propagation delay, conventional MAC protocols for UW-ASNs set the NAV timer by considering maximum propagation delay based on the maximum transmission range of the source node, which may further delay the transmission time of the neighbor nodes and decrease network throughout. Every neighboring node that overheard RTS, CTS, or DATA is required to stay in an idle period and set its NAV timer as follows
When the NAV duration is calculated based on the maximum propagation delay, neighbor nodes that overheard RTS, CTS, or DATA are virtually blocked for an extended period, which causes a high end-to-end delay in transmission. Thus, it is primarily necessary to adaptively set the NAV timer based on estimating actual distance between the source and the destination nodes, which motivates us to propose an adaptive NAV timer–based CSMA/CA MAC protocol for UW-ASNs. As shown in Figure 1, DCF expresses the TPL (in red dotted line) of the conventional CSMA/CA MAC for one successful transmission, and it can be expressed as follows
where

Conventional CSMA/CA MAC protocol for the underwater environment.
The proposed adaptive NAV timer construction
In the conventional scheme,9,10,21 when the source node sends RTS to the destination node, all those nodes (except the destination node) that overhear RTS remain asleep until the source node finishes its transmission. In this circumstance, the propagation delay between the source node and the destination node is unknown to the neighbor nodes. Consequently, NAV(RTS), NAV(CTS), and NAV(DATA) timers are determined by considering maximum propagation delay during transmission, as in equations (16)–(18). Moreover, the NAV timers for CTS and the DATA are designed by considering a time synchronization concept among sensor nodes, which is critical for UW-ASNs. 21
In the proposed scheme, when the source node has data to send, it will transmit RTS to the destination node and RTS frame carries the information of the DATA duration,

The proposed adaptive NAV timer–based CSMA/CA protocol for the underwater environment.
The neighbor nodes that only overhear DATA can set the NAV timer as follows
By substituting the value of the proposed
where
where
In the proposed scheme, the neighbor nodes which overhear the RTS will maintain a sleep and wake-up scheduling to capture the propagation delay between the source node and the destination node until they overhear the CTS or the DATA packet. The duration that the neighbor nodes overhear the CTS or the DATA is computed as follows
where
Since a CTS or the DATA can be expected to be received during
where
By substituting the expectation of
In the proposed scheme, if the minimum propagation delay

Sleep and wake-up duration of the neighbor nodes.
Finally, the neighbor nodes, which received RTS and missed the CTS during the sleep and wake scheduling, will set the NAV timer for RTS by getting the propagation delay between the source node and the destination node from the DATA header. Then, the NAV timer for RTS can be calculated as follows
Simulation results
In this section, the simulation results are given to show the performance of the proposed adaptive NAV timer–based UW-CSMA/CA MAC protocol. For simulation comparison, we used the proposed adaptive NAV timer–based UW-CSMA/CA MAC (denoted as
Each source node generates event-driven packets according to a Poisson process with a rate of
Simulation parameters.
RTS: request to send; CTS: clear to send; ACK: acknowledgment; SIFS: short inter-frame space; DIFS: distributed inter-frame space; DACAP: distance-aware collision avoidance protocol.
Varying numbers of nodes and packet sizes
In this set of simulations, average packet generation rate

Network throughput according to the number of nodes.

End-to-end delay according to the number of nodes.
Network throughput
Figure 4 depicts the network throughput according to the number of nodes for five targeted schemes: the
End-to-end delay
Since delay is another critical performance metric of UW-ASNs, we compared the
Varying numbers of nodes and model noise variance
In this set of simulations, average packet generation rate

Network throughput according to the number of nodes and the variances.

End-to-end delay performance according to the number of nodes and the variances.
Network throughput
Figure 6 shows the network throughput with varying numbers of nodes for the
Note from Figure 6 that as the variance increases, the performance gap between the
End-to-end delay
Figure 7 shows the end-to-end delay from varying the number of nodes for the
Varying packet generation rate and packet sizes
In this set of simulations, the packet generation rate varies from 0.02 to 0.3 packets/s, and the model noise variance,

Network throughput performance according to the packet generation rate.

End-to-end delay performance according to the packet generation rate.
Network throughput
Figure 8 depicts the network throughput with varying packet generation rates for the five target MAC protocols: the
End-to-end delay
To evaluate the end-to-end delay performance of the
Figure 9 illustrates the end-to-end delay from varying the packet generation rate for the
Varying packet generation rate and model noise variances
In this set of simulations, the packet generation rate varies from 0.02 to 0.3 packets/s. We compared the

Network throughput performance according to the packet generation rate and variances.

End-to-end delay performance according to the packet generation and variances.
Network throughput
Figure 10 depicts the network throughput from varying the packet generation rate for the five target MAC protocols: the
End-to-end delay
Figure 11 shows the end-to-end delay from varying the packet generation rate from 0.02 to 0.2 packets/s for the
Conclusion
In UW-ASNs, high propagation delay is a key challenge to designing an efficient propagation UW-CSMA/CA MAC protocol. In this article, we proposed an adaptive NAV timer–based UW-CSMA/CA MAC protocol with propagation delay estimation by constructing an adaptive NAV timer for neighbor nodes based on extracting the distance between nodes from the RSS of the receiver. Our proposed adaptive NAV timer–based CSMA/CA MAC lets neighbors select the best sleep time to protect ongoing transmissions. Extensive simulation results showed that the proposed scheme outperforms DACAP, PCAP, and the conventional MAC protocol under different representative simulation scenarios. Even though the proposed scheme has some performance gaps compared to knowledge-based schemes, for packet transmission, it does not require any location information in advance. Therefore, future work will include appropriate distance estimation by implementing Kalman or particle filters, evaluation of the propagation model, and tests of the protocol with field experiments.
