Abstract
Due to the limited capacity and high propagation delay of underwater communication channels, contention-based media access control (MAC) protocols suffer from a low packet delivery ratio (PDR) and a high end-to-end (E2E) delay in underwater acoustic sensor networks due to the reliance on packet retransmission for reliable data delivery. In order to address the problem of low performance, we propose a novel adaptive retransmission scheme, named ARS, which dynamically selects an optimal value of the maximum number of retransmissions, such that the successful delivery probability of a packet is maximized for a given network load. ARS can be used for various contention-based protocols and hybrid MAC protocols that have contention periods. In this paper, ARS is applied to well-known contention-based protocols, Aloha and CSMA. Simulation results show that ARS can achieve significant performance improvement in terms of PDR and E2E delay over original MAC protocols.
1. Introduction
Underwater acoustic sensor networks (UASNs) have received growing interest due to their potential application to oceanographic data collection, environment monitoring, undersea exploration, disaster prevention, assisted navigation, and tactical surveillance [1, 2].
Unfortunately, establishing an effective UASN brings about new challenges due to unique characteristics of the underwater acoustic communication channel. First, the underwater acoustic communication channel has a high propagation delay due to the low speed of acoustic signals, which is approximately 1500 m/s, five orders of magnitude slower than radio waves. Second, the available bandwidth for an acoustic channel is limited, which leads to a low data rate, typically only tens of kilobits per second [1, 3, 4]. Third, the high bit error rate is another challenge on an underwater acoustic communication channel [1].
Media access control (MAC) protocols for UASNs have been extensively studied to mitigate the limitations of underwater communication channels. Among a lot of MAC protocols that have been studied for UASNs, contention-based MAC protocols, most of which are based on Aloha [5–8] and CSMA [9–14], have particularly received a great deal of attention due to their low complexity and high applicability in UASNs [5–17]. It has also been shown that a simple contention-based MAC protocol can achieve acceptable throughput and low latency with a low network load without requiring time synchronization [14, 16].
Contention-based MAC protocols for a UASN can be further classified into handshake-based and random access-based protocols. There have been a lot of studies on handshake-based protocols [10, 15, 16, 18, 19] that attempted to address the long propagation delay in UASNs. However, the exchange of control packets causes a long packet delay, and control packets also have a long preamble, which leads to degraded network performance [20]. As a result, those protocols are not appropriate for applications that require a low delay.
There have also been a considerable number of studies on random access-based MAC protocols in UASNs [5, 6, 8, 9, 12]. A drawback to random access-based MAC protocols comes from their reliance on packet retransmission. More specifically, they depend on retransmission for reliable data delivery, which is suitable for terrestrial wireless networks. However, in a UASN, packet retransmission can quickly saturate the network due to the limited channel capacity, which results in a high level of packet collisions and the consequent low PDR.
Moreover, due to the high propagation delay of the underwater acoustic communication channel, the MAC protocol requires a long slot duration, which leads to a long back-off interval and end-to-end delay. In other words, the unique characteristics of the underwater acoustic communication channel make existing packet retransmission strategies proposed for terrestrial wireless networks unsuitable for UASNs.
Therefore, in a communication environment with a limited channel capacity, the decision on retransmission should be carefully made so as not to impose a high network load that can inadvertently result in very low performance in terms of PDR and E2E delay.
In order to address this issue, we propose an adaptive retransmission based MAC scheme, named ARS, which selects an optimal value of maximum number of retransmissions that is adapted to the network load such that successful packet delivery probability (PDP) is maximized.
ARS periodically calculates a PDP value using the current maximum number of retransmissions (or maximum retransmissions) and then compares it with the estimated PDP values that are calculated by increasing and decreasing the maximum number of retransmissions. Then, ARS chooses a new value for the maximum retransmissions with which a higher PDP value can be achieved. Simulation results show that ARS can achieve higher performance in terms of PDR and E2E delay compared to the existing schemes. In particular, when the network load changes, ARS also shows higher performance than the existing algorithms. Note that sensors in a sensor network may increase the sensor data transmission rate when specific events occur or some conditions are met.
It is also worthwhile to note that ARS can be applied not only to pure contention-based MAC protocols (including Aloha, Aloha-CS, and CSMA) but also to hybrid MAC protocols that employ contention periods (i.e., by using ARS the performance of data transmission in contention periods can be improved).
The rest of this paper is organized as follows. Sections 2 and 3 present the related work and the system model, respectively. Then, we elaborate on the proposed ARS scheme in detail in Section 4. The simulation results are presented and analyzed in Section 5. Finally, Section 6 concludes the paper and suggests future work.
2. Related Work
MAC protocols for a UASN can be divided into contention-free and contention-based protocols. The contention-free protocols consist of frequency division multiple access (FDMA), time division multiple access (TDMA), and code division multiple access (CDMA), in which they assign different frequency bands, time slots, or spreading codes to different users to avoid collisions among transmissions. In the contention-based protocols, on the other hand, the nodes need to compete to access the shared channel.
It is already known that FDMA is not suitable for UASNs due to the limited available bandwidth of underwater acoustic channels. TDMA requires a large guard time and strict synchronization, which limits its efficiency [4]. Also, it is known that CDMA-based protocols require a high-complexity design for UASNs. In particular, it is necessary to design access codes with high autocorrelation and low cross-correlation properties to achieve minimum interference among users in CDMA-based protocols [1].
In contrast, contention-based MAC protocols, most of which are based on Aloha [5–8] and CSMA [9–13], have recently received significant attention for UASNs due to their simplicity and acceptable throughput [5–7, 9–11, 14–17]. Contention-based MAC protocols for UASNs can be further classified into handshake-based protocols and random access-based protocols.
A lot of handshake-based protocols have been studied [10, 15, 16, 18, 19]. For example, Guo et al. [15] introduced the propagation delay tolerant collision avoidance protocol (PCAP). In PCAP, in order to take advantage of a long propagation delay, while the sender is waiting for the clear to send (CTS) packet, it is allowed to transmit another data packet or perform a handshake for the next queued data packet. PCAP requires clock synchronization between neighboring nodes. Another handshake-based protocol, called distance-aware collision avoidance protocol (DACAP), was proposed by Peleato and Stojanovic [16]. Under DACAP, after receiving CTS, the sender waits for a specific time before transmitting the data packet in order to ensure the sender can receive any warning from the intended receiver to avoid the collisions. The length of the waiting period depends on the distance between sender and receiver.
Note that those handshake-based protocols can cause a long packet delay due to the exchange of control packets prior to actual data transmission. Moreover, those control packets also have a long preamble in a practical underwater communication environment, which results in low network performance [20].
Another approach to channel contention resolution is to use tone signals. For example, Syed et al. [17] proposed a tone-based protocol called T-Lohi. In T-Lohi, prior to data transmission, a node transmits a short tone to inform its neighbors about the transmission and receives tone signals from other nodes (which may arrive at different time instances due to different propagation delays) to detect the number of channel contenders. If the node does not receive any tones, it starts data transmission. Otherwise, it performs a backoff with a back-off interval calculated using the number of tones received. However, T-Lohi nodes need special hardware for a wake-up tone receiver to detect tones using low energy consumption.
There have also been a lot of studies on random access-based MAC protocols in UASNs [5, 6, 8, 9, 12]. In particular, Chirdchoo et al. [5] proposed two enhancements to Aloha: Aloha with collision avoidance (Aloha-CA) and Aloha with advance notification (Aloha-AN). These two schemes utilize information obtained from overheard packets plus information about propagation delays between every node pair in the network to calculate other nodes' busy durations, which are maintained in the local database table of each node. When a node has a packet to transmit, in Aloha-CA, the node checks the busy durations of other nodes in its database table to determine whether its transmission would cause a collision. In the event of a possible collision, the node defers transmission for a random time. In Aloha-AN, a sender also performs a collision check using its database table. If no collision is foreseen, it transmits a small notification packet to inform other nodes about its pending data transmission.
Another extension of the Aloha protocol is Aloha-CS [14, 16, 21]. According to Petrioli et al. [14] and Peleato and Stojanovic [16], an Aloha-based protocol can be a potential protocol for UASNs because it offers high throughput and low latency and does not require time synchronization or a handshake mechanism. Ahn et al. [6] proposed another Aloha-based protocol, called propagation delay tolerant Aloha (PDT-Aloha), where the authors try to handle the space-time uncertainty in underwater acoustic channels. Nodes transmit only at the start of globally synchronized slots. The spatial uncertainty is handled by adding a guard time, which is proportional to the propagation delay.
A major disadvantage to these random access-based MAC protocols is that they need to rely on a retransmission mechanism for reliable data delivery. Since packet retransmissions can increase network traffic significantly, the decision on packet retransmission should be carefully made so as not to degrade network performance. In order to address this issue, the goal of our work is to design a MAC scheme that can determine an optimal value of the maximum number of retransmissions based on network load so that the packet delivery ratio is maximized with a low end-to-end delay and without requiring time synchronization and special hardware.
Note that some protocols take a hybrid approach that uses features of both TDMA or CDMA and random-access protocols [22, 23]. In particular, Hsu and Hong [22] proposed a hybrid of scheduling and a random-access protocol for UASNs. They divided the channel into several superframes, which contain broadcast, gathering, and event report periods. During the broadcast and gathering periods, each sensor broadcasts and gathers data in a predetermined time slot, where it can transmit data while avoiding collisions. On the other hand, during the event report period, sensor nodes use a random-access protocol to report the sensed events that can not be transmitted using prescheduled time slots.
One benefit of a hybrid protocol is that it can provide differentiated services and quality of service (QoS). For example, the superframe in a hybrid protocol can consist of a contention-free period (CFP) and contention period (CP). In the CFP, time slots are assigned to sensor nodes so that the high-priority data (or data that require a low delay) can be transmitted without collisions. In contrast, for low-priority data or non-real-time data, sensor nodes contend for channel access using a random-access protocol (e.g., CSMA and Aloha) during the CP. Note that ARS can be applied to those hybrid protocols to increase network performance during CPs.
It is worthwhile to note that our work is significantly different from the existing studies on retransmission schemes [24–27] for terrestrial wireless networks in terms of system models, assumptions, and algorithms. For example, the study in [24] assumes a slotted and time synchronized channel and also assumes that the transmitting node can detect packet collision during transmission. In [24], it is also assumed that the number of blocked stations is known for optimal retransmission. Those assumptions are not practical in underwater networks due to a high propagation delay. In contrast, our work does not require time synchronization, packet collision detection during transmission, and information on the number of blocked stations.
The authors of [25] assumed that the base station knows which nodes would transmit a packet in advance and the base station monitors whether or not all expected packets are successfully received. Then, it uses a separate control channel to transmit a busy signal to all successful nodes until all collided packets are retransmitted successfully. Our protocol does not use a separate control channel and nodes do not need to wait until all collided packets are retransmitted successfully.
Our work also significantly differs from the studies in [26, 27]. The work in [26, 27] considered a network that consists of transmitter-only nodes, which have only an RF transmitter without an RF receiver. The sending nodes transmit each packet fixed and predetermined times; that is, the number of total transmissions of each packet is predetermined before the network is deployed. Also, the work in [26, 27] assumes that the network status (e.g., the number of nodes and network loads) does not change during the network life time. Since the network status information is known and each node transmits each packet predetermined times, finding a solution that maximizes the packet delivery probability is rather simple and straightforward.
In contrast, we assume that the network status varies over time. Therefore, the algorithm repeatedly compares the PDP (packet delivery probability) value when the value of the maximum number of retransmissions is decremented and incremented. This process continues to find the optimal value of the maximum number of retransmissions. Note that this approach involves another algorithm: approximation of the PDP values with the incremented and decremented values of the maximum number of retransmission. In addition, in [26, 27], the off-line optimization formulation was possible since every node transmits the packet predetermined times and thus the total traffic can be controlled. However, in this work, the total traffic can not be known since the number of packet transmissions are not predetermined.
3. System Model
The UASN under consideration has a cluster-based network topology where each underwater sensor node belongs to one cluster governed by a clusterhead. It is known that a cluster-based UASN provides suitable network connectivity and scalability in underwater communication environments [28–30].
Each underwater sensor node transmits sensing data using a direct acoustic channel to its clusterhead, which performs data aggregation and then forwards the data to the sink node. Clusterheads are equipped with two underwater communication interfaces, one for intracluster communications, the other for intercluster communications. It is assumed that communications in one cluster do not interfere with communications in other clusters because they use different carriers or channels [31]. Assigning channels to adjacent clusters or nodes is a well studied area [32–34].
Each sensor node transmits to the clusterhead a data packet of
In this paper, to facilitate presentation, we focus on an arbitrary cluster that has N underwater sensor nodes. Each sensor node can transmit to the clusterhead the same copy of the original packet up to x times, including both original and retransmitted packets, if it has not received an ACK packet within the ACK timeout interval.
Also, the packet delivery probability represents the successful delivery probability of a packet when the packet can be transmitted up to x times. Meanwhile, the packet delivery ratio (PDR) refers to the ratio of the number of successfully delivered packets to the number of the packets transmitted, which is usually collected by simulations and experiments.
4. Algorithms
In this section, we describe the detailed algorithm of ARS. ARS selects an optimal value of x (the maximum number of retransmissions) to maximize packet delivery probability (PDP), which leads to a high PDR and a low end-to-end delay.
First, we discuss the assumption that packet arrivals follow a Poisson process, and we justify that the assumption is acceptable in a UASN where underwater nodes may perform exponential back-off and carrier sensing. Then, we elaborate on how to obtain the PDP value with the current maximum number of retransmissions, x. We also discuss the estimation of PDP values with different x values, which also involves the approximation of network load changes over different x values. Finally, we describe the selection of an optimal value of x based on PDP estimation.
4.1. Preliminary
When the packet arrivals follow a Poisson process, the probability of k packets' arrival during an interval of time, t, is given by
In this paper, the arrival rate of the background traffic from the other
Now, suppose that a data packet arrives at the clusterhead at time
Therefore, the probability that a data packet is successfully delivered without retransmission,
4.2. Estimating PDP with the Current Maximum Number of Retransmissions
In this subsection, we first calculate
As discussed in Section 4.1, in order to calculate
In ARS, each node periodically reports to the clusterhead the load it has generated. More specifically, an arbitrary node i counts the number of original packets transmitted (say
Also, let
The clusterhead then calculates the average number of retransmissions for each packet,
Then, the probability that a single packet transmission is successfully delivered to the clusterhead can be calculated according to (2) using the rate of background traffic calculated by (4). Also, the probability that a single packet transmission fails can be calculated as
Now, we discuss the calculation of the PDP when a packet can be retransmitted up to x times. In order to facilitate discussion, we define
Also, let
Since each packet transmission can be regarded as an independent event based on the assumption of a Poisson process,
4.3. Estimating PDP with the Maximum Number of Retransmissions of
and
Now, we estimate PDP values with two different values of the maximum number of retransmissions,
First, let
In addition, we define a random variable,
Note that there is no
Now, we take into account the fact that, for a given integer n,
Now, expected retransmissions with maximum retransmissions of
Finally, we estimate the new PDP values using (4) and (6) based on the obtained
Note that the obtained PDP values based on
4.4. Selecting an Optimal Value of the Maximum Number of Retransmissions Using Estimated PDP Values
The main objective of ARS is to keep an optimal value of x that maximizes PDP. Therefore, from among the values of x,
Intuitively, when the network load is low, the clusterhead raises the value of x until no higher PDP can be achieved. When the network load is too heavy, on the other hand, the achievable PDP value is low due to network congestion and a high level of packet collisions. In that case, the clusterhead decides to reduce the x value, as long as it can achieve a higher PDP value.
In order to avoid an unnecessary fluctuation of x, the clusterhead uses a threshold value for a gain in the PDP value. More specifically, the decision to change the current value of x to other values is made only if the PDP gain is higher than a given threshold value, ɛ. Selection of the x value is repeated at every interval
N: number of sensor nodes x: maximum number of retransmissions for first interval β: system parameter ε: threshold value ( (1) //Estimate the PDP at current maximum number of retransmissions (2) (3) (4) (5) (6) //Estimate the PDP at incremented and decremented value of current maximum retransmissions (7) (8) (9) (10) (11) (12) (13) //Select the optimal value of maximum number of retransmissions (14) (15) (16) (17) (18) (19) (20) (21) (22) (23) (24) (25) (26) (27) Output (28) Re-read (29)
5. Performance Study
5.1. Simulation Setup
In order to verify that ARS can improve network performance in terms of PDR and E2E delay, we compare the performance of ARS-applied protocols with that of the existing contention-based MAC protocols.
In this paper, we select Aloha and CSMA for performance comparison, since a lot of contention-based MAC protocols are based on Aloha and CSMA. The design, simulate, emulate, and realize test-beds (DESERT) underwater simulation framework [21] based on NS2 Miracle is used to simulate the protocols in a realistic underwater communication environment.
The cluster considered for the simulation consists of 50 underwater sensor nodes randomly deployed over an area of 1555 m × 1555 m. Each underwater sensor node is equipped with a half-duplex acoustic transceiver that has a data rate of 14 kbps at a distance of 1100 m. It is assumed that each underwater sensor node periodically generates a data packet of 160 bytes and sends the data packet to the clusterhead. The speed of underwater acoustic signals is assumed to be 1500 m/s.
The back-off time is calculated as
5.2. Simulation Results
We analyze network performance in terms of PDR and average end-to-end delay. First, we discuss the effects of network load on network performance. The dynamic network load during the simulation is also considered to show that
5.2.1. Effects of Network Load
In order to examine the effects of network load, the data transmission rate of the nodes varies over the simulations. The transmission rate of each node is varied from 20 bps to 120 bps, which results in total network load from 1 kbps to 6 kbps. Different values for the maximum number of retransmissions under CSMA and Aloha protocols are tested, (i.e., 1, 3, 5, and 7 are used for the maximum retransmissions).
Figure 1 compares the effects of network load on CSMA with ARS (referred to as simply CSMA-ARS hereafter) and CSMA. As shown in Figure 1(a), CSMA-ARS can find an optimal value of x, adapting to the network load. For example, when network load is low (e.g., 1 kbps), the achieved PDR by CSMA-ARS is similar to CSMA with a large value of the maximum retransmissions (e.g., 5 and 7). On the other hand, when network load is high (e.g., from 4 kbps to 6 kbps), CSMA-ARS can achieve a similar performance to CSMA with the maximum number of retransmissions of 1. CSMA-ARS has a slightly lower PDR than CSMA with

CSMA: effects of network load on (a) PDR and (b) average end-to-end delay.
Figure 1(a) also indicates that if network load varies over time, CSMA-ARS can achieve over 20% higher PDR than CSMA with any value of x, by adaptively choosing an optimal value of the maximum retransmissions over different network loads.
The end-to-end delays over different network loads are compared in Figure 1(b). As shown in Figure 1(b), CSMA-ARS shows a low delay compared to CSMA with
ARS keeps adjusting the value of maximum number of retransmissions, x, such that the estimated PDP value is maximized. From Figures 1(a) and 1(b), the approach that ARS takes can actually achieve a higher PDR value with a low E2E delay compared to the CSMA protocol.
Figure 2 compares the performance of Aloha with ARS and Aloha as network load varies. Similar to the simulation under CSMA, as shown in Figure 2, Aloha-ARS can always obtain the PDR value that is close to the maximum PDR value that Aloha can achieve using different x values. More specifically, when network load is low (1 kbps or 2 kbps) Aloha-ARS can achieve similar PDR and E2E delay values to Aloha that uses a high value of x (

Aloha: effects of network load on (a) PDR and (b) average end-to-end delay.
Another interesting point is that, as shown in Figures 1(a) and 2(a), the PDR of Aloha decreases more sharply than CSMA as the network load grows. This is because more packet collisions can occur in Aloha under a high network load due to the lack of carrier sensing. However, Aloha-ARS and CSMA-ARS show a similar PDR over different network loads, which indicates that ARS can lower the number of packet collisions by adaptively changing the value of x.
Figure 3 compares the PDR and delay between CSMA-ARS and Aloha-ARS. As shown in Figure 3, when network load is low, CSMA-ARS and Aloha-ARS achieve a similar PDR, which is close to one. However, when network load is relatively high (around 3 kbps), CSMA-ARS shows a higher PDR since carrier sensing can reduce packet collisions. In case network load is very high, both protocols achieve relatively low PDR values due to the limited channel capacity. In addition, as shown in Figure 3, Aloha-ARS always achieves a lower delay because it does not have latency for carrier sensing.

PDR and delay between CSMA-ARS and Aloha-ARS with different network load.
In order to show the detailed operation of ARS, Figure 4 compares

CSMA: (a) adaptive maximum number of retransmissions and (b) comparison of instantaneous PDR and
As shown in Figure 4(a), the value of x is initially 5. During round 1, the clusterhead compares
Figure 5 indicates the detailed operation of Aloha-ARS when the network load is 4 kbps. Initially, the value of x is 5. Similar to the CSMA-ARS scenario, x decreases to 1 until round 4. There is a fluctuation in x from round 5 to round 8 due to the unstable network traffic as the x value changes. The value of x remains at 2 from round 9 to the end of the simulation since the clusterhead determines the optimal value of x is 2. Figure 5(b) also shows that the estimated

Aloha: (a) adaptive maximum number of retransmissions and (b) comparison of instantaneous PDR and
5.2.2. Varying Network Load Over Time
In some sensor network applications, sensors may increase the sensor data transmission rate when specific events occur or some conditions are satisfied (e.g., a specific level of vibration or temperature).
In order to see how ARS can adapt to a change in network load over time, every node varies its packet generation rate over a simulation time of 245,000 seconds. More specifically, from the beginning, each node has a rate of 20 bps for 96,000 seconds, which results in a network load of 1 kbps. Then, the generation rate of each node increases to 40 bps in the next round time period of 44,000 seconds (the network load becomes 2 kbps). For the next 30,000 seconds, the rate of each node becomes 80 bps, and then it becomes 120 bps (the network load is 6 kbps) for the next 20,000 seconds. Then, each node decreases its traffic rate to 20 bps for the rest of the simulation.
Figures 6(a) and 6(b) compare the instantaneous PDR (or “

Instantaneous PDR when varying the network load over time (a) under CSMA and (b) under Aloha.
From Figure 6(a), we can see that CSMA-ARS adapts well to the change in network load and achieves the highest or near the highest
In contrast, the original CSMA protocol cannot adapt to the network load changes and shows poor performance, depending on network load. For example, CSMA with
The results are also similar when Aloha-ARS is compared with Aloha that uses different x values, as shown in Figure 6(b). Aloha-ARS can adaptively determine an optimal value of x based on changing network load over the simulation time, so it can also achieve the highest or near the highest
In fact, ARS shows a higher advantage in this case since Aloha is more sensitive to the network load. For example, Aloha with
Figure 7 compares the average PDR and end-to-end delay of CSMA-ARS and Aloha-ARS with those of CSMA and Aloha, respectively. In Figure 7, the left Y-axis represents the average PDR, and the right Y-axis represents the E2E delay. As shown in Figures 7(a) and 7(b), the average PDR values of ARS-based protocols are higher than those of the original protocols that have different values for the maximum number of retransmissions. For example, CSMA-ARS achieves an average PDR of 0.74, whereas the greatest value for CSMA's average PDR is lower than 0.66. Asan another example, Aloha with

Average PDR when varying the network load over time (a) under CSMA and (b) under Aloha.
Figure 7 also indicates that the E2E delay values of ARS-based protocols are lower than those of CSMA and Aloha with
5.2.3. Effects of the Number of Data Flows
In this subsection, the effects of the number of data flows on network performance are examined. The number of data flows varies from 10 to 50, whereas the node load remains at 80 bps. CSMA and Aloha are tested with different x values, from 1 to 7.
As shown in Figures 8 and 9, CSMA-ARS and Aloha-ARS achieve the highest PDR values in most cases, without a significant E2E delay, by adaptively selecting an x value appropriate to the network status. For example, if CSMA with

CSMA: effects of the number of data flows on (a) PDR and (b) average end-to-end delay.

Aloha: effects of the number of data flows on (a) PDR and (b) average end-to-end delay.
The results shown in Figure 9 also indicate that a higher PDR gain can be obtained when the ARS scheme is applied to Aloha. Therefore, we can say that CSMA-ARS and Aloha-ARS can find an optimal value of the maximum retransmissions over different numbers of flows, which results in higher performance than the original CSMA and Aloha.
In Figure 10, the performances of CSMA-ARS and Aloha-ARS are compared when the number of data flows changes. As shown in Figure 10, both protocols show a similar PDR. When the number of flows is 30, CSMA-ARS obtains a slightly higher PDR. With respect to E2E delay, CSMA-ARS always shows a longer delay due to carrier sensing before data transmission.

PDR and delay between CSMA-ARS and Aloha-ARS with the different flows.
5.2.4. Effects of the Weighted Factor β
In Section 4.3, a system parameter β is used when the values of
Since the value of β affects the accuracy of the
As shown in Figure 11, the value of β varies from 1.0 to 2.5. CSMA-ARS with various values of β is also compared to CSMA with

CSMA: Effects of factor β on (a) PDR and (b) average end-to-end delay.
We can see that network performance can be improved by selecting an appropriate value for β. For example, CSMA-ARS with
6. Conclusions and Future Work
In order to address the problems of a low packet delivery ratio and high end-to-end delay under contention-based MAC protocols in UASNs, we have proposed a novel adaptive retransmission scheme, named ARS, which dynamically selects an optimal value of the maximum number of retransmissions such that the successful delivery probability of a packet is maximized for a given network load. ARS periodically compares the current PDP against estimated PDPs with incremented and decremented values for the maximum number of retransmissions. Then, ARS selects a new value for the maximum retransmissions to achieve a higher PDP value. In this paper, we have applied ARS to Aloha and CSMA in order to evaluate the performance gain. According to simulation results, ARS can significantly improve network performance in terms of PDR and E2E delay.
For future work, we plan to extend ARS to support different performance requirements in UASNs such that each node can adapt its transmissions to satisfy a specific performance requirement from applications or users.
Footnotes
Conflict of Interests
The authors declare that there is no conflict of interests regarding the publication of this paper.
Acknowledgment
This work was supported by the 2013 Research Fund of University of Ulsan.
