Next Article in Journal / Special Issue
Node Redeployment Algorithm Based on Stratified Connected Tree for Underwater Sensor Networks
Previous Article in Journal
Change Analysis in Structural Laser Scanning Point Clouds: The Baseline Method
Previous Article in Special Issue
Underwater Electromagnetic Sensor Networks, Part II: Localization and Network Simulations
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Network Allocation Vector (NAV) Optimization for Underwater Handshaking-Based Protocols

School of Electronics Engineering, Kyungpook National University, Daegu 41566, Korea
*
Author to whom correspondence should be addressed.
Sensors 2017, 17(1), 32; https://doi.org/10.3390/s17010032
Submission received: 6 October 2016 / Revised: 14 December 2016 / Accepted: 15 December 2016 / Published: 24 December 2016

Abstract

:
In this paper, we obtained the optimized network allocation vector (NAV) for underwater handshaking-based protocols, as inefficient determination of the NAV leads to unnecessarily long silent periods. We propose a scheme which determines the NAV by taking into account all possible propagation delays: propagation delay between a source and a destination; propagation delay between a source and the neighbors; and propagation delay between a destination and the neighbors. Such an approach effectively allows the NAV to be determined precisely equal to duration of a busy channel, and the silent period can be set commensurate to that duration. This allows for improvements in the performance of handshaking-based protocols, such as the carrier sense multiple access/collision avoidance (CSMA/CA) protocol, in terms of throughput and fairness. To evaluate the performance of the proposed scheme, performance comparisons were carried out through simulations with prior NAV setting methods. The simulation results show that the proposed scheme outperforms the other schemes in terms of throughput and fairness.

1. Introduction

Underwater communication has been receiving tremendous attention due to its application in underwater areas where it is difficult for humans to be constantly present. Such applications include marine resource exploration, pollution monitoring, surveillance, and oceanic environment observations. The unique characteristic of underwater channel limits the use of radio frequency (RF) waves in underwater networks. That is because RF waves experience extensive attenuation and fading losses in liquid media. Therefore, acoustic waves have been the preferred form of communication in underwater networks, as the acoustic waves are less affected by the aforementioned losses and can be used over long distances [1]. Generally, the networks that use acoustic waves are called underwater acoustic sensor networks (UWASNs). Nevertheless, acoustic waves are limited in operational bandwidth, suffer from a higher bit error rate (BER), and introduce a relatively large propagation delay compared to RF waves of terrestrial sensor networks [2].
To achieve higher throughputs in UWASNs, the requirement of an efficient underwater medium access control (MAC) protocol that can handle large propagation delays cannot be ignored [3,4]. Contention-based MAC protocols are highly preferred for UWASNs as they have the advantage of utilizing the full bandwidth of the underwater channel [5]. They are classified into random-access protocols and handshaking protocols. Several underwater random-access protocols have been proposed such as the slotted ALOHA (S-ALOHA), ALOHA with carrier sense (ALOHA-CS), underwater wireless acoustic networks MAC (UWAN-MAC), and tone-Lohi (T-Lohi) [6,7,8,9]. While these protocols are simple, collisions are still inevitable when multiple nodes try to access the channel simultaneously as they do not explicitly reserve the channel. On the other hand, handshaking protocols reserve the channel by exchanging several control packets between nodes, thereby avoiding collisions. This makes handshaking protocols more suitable for UWASNs, and is evident from the large amount literature available—MACA for underwater (MACA-U), propagation-delay-tolerant collision avoidance protocol (PCAP), APCAP, receiver-initiated packet train (RIPT), delay-aware opportunistic transmission scheduling (DOTS), CS-MAC, reservation-based MAC (R-MAC), ROPA, Spatially fair MAC (SF-MAC), floor acquisition multiple access (FAMA), contention-based parallel reservation MAC (COPE-MAC), cascading multi-hop reservation and transmission (CMRT), hybrid sender- and receiver-initiated protocol (HSR), dynamic NAV (DYNAV) and carrier sense multiple access/collision avoidance for underwater communications (UW-CSMA/CA) [10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25].
To avoid collisions, handshaking protocols rely on a system parameter called the network allocation vector (NAV). The NAV contains information on the duration for which the channel will be busy and allows a neighboring node to stay silent for that duration. If a neighboring node does not stay silent for that particular duration, then collisions may occur resulting from what is commonly known as the hidden-node problem. In terrestrial RF networks, the propagation delay is infinitesimally small and therefore the NAV duration is precisely equal to the communication time between a source and a destination [26]. However, in UWASNs where the propagation delay is large, the NAV duration must also include the propagation delay or else ignoring the propagation delay can result in an inaccurately small NAV duration. This may allow the hidden nodes to cause collisions as the hidden node will wake up before the existing communication is completed. A couple of studies have proposed a modified NAV that considers the propagation delays in underwater acoustic channels [24,25].
In [25], the authors proposed UW-CSMA/CA (CSMA/CA for underwater communication) in which an NAV contains the maximum propagation delay of a network, thereby avoiding collisions. However, the use of maximum propagation delay, regardless of the internodal distances, causes some degree of inefficiency in terms of resource utilization. A similar method was also used in the dynamic NAV (DYNAV) determination protocol [24]. Unlike UW-CSMA/CA, DYNAV uses the maximum propagation delay only once for the NAV associated with the request-to-send (RTS) packet, which is the first packet in the handshaking process. For the remaining handshaking, an estimated value of the propagation delay is used to determine the NAV to avoid any unnecessarily long NAVs. However, since DYNAV considers only the propagation delay between a source and a destination, and not between a source and the neighbors or between a destination and the neighbors, all neighbors have the same NAV, regardless of their distances from the source or destination. This means that a neighbor who is far from the source or destination would wake up much later than a closer neighbor, as the distant neighbor overhears the control packets and sets the NAV at a delayed time. Accordingly, the likelihood of a distant neighbor occupying the channel is very small which causes severe unfairness problems in the network.
In this paper, we propose a scheme to determine the NAV by taking into account the propagation delay of the underwater acoustic channel. However, unlike prior works, we take into account all possible propagation delays—propagation delay between a source and a destination; propagation delay between a source and the neighbors; and propagation delay between a destination and the neighbors. Such approach effectively determines an optimized NAV and eliminates any unnecessarily long silent periods. The NAV is constantly updated every time a new estimate of the propagation delay is obtained through the transmission time, which is time-stamped on to the overhearing handshaking packets. We show, through numerical experiments, that setting appropriate NAV or silent periods results in better throughput and fairness performance.
The rest of this paper is organized as follows. Section 2 discusses the problem statement. In Section 3, the proposed scheme is presented. The simulation results and discussions of the proposed scheme are presented in Section 4. Finally, in Section 5, we give the conclusions.

2. Problem Statement

Figure 1 shows the NAV determination along with the handshaking procedure in a typical carrier sense multiple access/collision avoidance (CSMA/CA) protocol such as in UW-CSMA/CA and DYNAV. τ ( i , j ) and τ m a x denote the propagation delay between nodes i and j, and the maximum propagation delay in the network, respectively. The handshaking takes place by exchanging packets in an orderly manner—RTS, clear-to-send (CTS), data (DATA), and acknowledgement (ACK). On overhearing the control packets such as RTS or CTS, the neighbors establish the NAV based on the transmission timing information contained in the packets, and later revise the NAV on overhearing a new control packet. The propagation delay between the source and destination is required to determine the NAV. However, because the exact propagation delay between the source and destination is unknown, the neighbors should estimate the value. In case of UW-CSMA/CA, the maximum propagation delay τ m a x is used as shown in the Figure 1, where the neighbor sets the NAV on overhearing the CTS (point A) as:
N A V U W C S M A / C A C T S = 3 τ m a x + T D A T A + T A C K
where N A V Y X denotes the NAV calculated by overhearing the packet X of scheme Y, 3 τ m a x corresponds to the sum of the three-way propagation delays associated with the CTS, data, and ACK, and T X denotes the transmission time of packet X. τ m a x is the maximum propagation delay that can exist between two nodes in the network. It is shown that the NAV is unnecessarily long, which tends to degrade the channel utilization and throughput. In an effort to reduce the NAV, DYNAV [24] replaces τ m a x with the source–destination propagation delay τ ( S , D ) . Thus,
N A V D Y N A V C T S = 3 τ ( S , D ) + T D A T A + T A C K
The use of τ ( S , D ) definitely reduces NAV. However, considering the long propagation delay in the acoustic channel, the NAV is still too large compared to the communication time and should be reduced further. Let us consider a time instant, denoted by point B in Figure 1, such that the neighbor may transmit a new RTS even during data overhearing without causing collisions at the source or destination [27,28]. That is, the neighbor can wake up before the NAV expires. In this paper, we utilize this feature to reduce the NAV.
Another issue caused by the long propagation delay in underwater acoustic channels is the unfairness between nodes. Figure 2 shows a situation where the two neighbors 1 and 2 are waiting to access the channel. In case of a constant NAV, Neighbor 2, located farther away from the destination, overhears the CTS later than Neighbor 1, and accordingly, wakes up later. Thus, as long as Neighbor 1 has data to transmit, it occupies the channel, before Neighbor 2. This causes a severe unfairness problem.

3. Optimization of NAV

Figure 3 shows the packet structure used in the proposed scheme. The Duration field, which is defined in typical CSMA/CA protocols, specifies the period from the instant the packet is transmitted to the instant the handshaking is expected to end. Thus, Duration has been used as the NAV in previous CSMA/CA protocols. The proposed scheme adds some message fields to help the neighbor obtain timing information and adjust the NAV accordingly, so that unnecessarily long silent periods or sleep are prevented. The additional message fields are TimeStamp and Prop.Delay. TimeStamp indicates the packet transmission time used by the associated receiver to calculate the propagation delay. Prop.Delays of CTS and DATA specify the propagation delays between the source and destination calculated by the destination and source, respectively. By overhearing the TimeStamp and Prop.Delay, a neighbor can acquire all propagation delays of τ ( S , D ) , τ ( D , N ) and τ ( S , N ) , where S, D, and N stand for the source, destination, and neighbor, respectively.
The Duration is updated for every packet—RTS, CTS, and DATA—with the following values,
D R T S = 4 τ m a x + T C T S + T D A T A + T A C K
D C T S = 2 τ ( S , D ) + T D A T A + T A C K
D D A T A = 2 τ ( S , D ) + T A C K
where D X denotes the Duration of packet X. As, at first, the source does not know τ ( S , D ) , τ m a x is used in D R T S . Figure 4 shows the duration of each packet. Unlike previous CSMA/CA-based protocols, where Duration itself is used as the NAV, the proposed scheme eliminates the unnecessary parts in Duration, based on additional information such as the propagation delay and the node with whom the neighbor is trying to communicate after completion of the current handshaking. The detailed NAV-determination rule in each case is described in the following sections.

3.1. Trying to Communicate with Source

Figure 5 shows the case where a neighbor tries to occupy the channel after the current handshaking, in order to communicate with the source. After overhearing DATA, the neighbor reads D D A T A and uses it to finalize the NAV as
N A V D A T A = m a x   [ 0 , D D A T A 2 τ ( S , N ) ]
where the subtraction of 2 τ ( S , N ) corresponds to the propagation delays of DATA and the new RTS generated by the neighbor. Before determining N A V D A T A , the N A V R T S and N A V C T S are tentatively determined in the same way as N A V D A T A , as:
N A V R T S = m a x   [ 0 , D R T S 2 τ ( S , N ) ]
N A V C T S = m a x   [ 0 , D C T S + τ ( S , D ) τ ( D , N ) τ ( S , N ) ]
In most cases, N A V R T S and N A V C T S are replaced by the latest N A V D A T A . However N A V R T S and N A V C T S must be preserved against DATA loss.

3.2. Trying to Communicate with the Destination

Figure 6 shows the case where a neighbor tries to communicate with the destination, after the current handshaking. The new RTS departing from the neighbor (bold arrow) has to arrive right after the ACK transmission, at the destination. Thus, similar to the previous case, the final NAV is determined by
N A V D A T A = m a x   [ 0 , D D A T A τ ( S , N ) τ ( S , D ) τ ( D , N ) ]
In addition, the tentative NAVs are given by
N A V R T S = m a x   [ 0 , D R T S τ ( S , N ) τ ( S , D ) τ ( D , N ) ]
N A V C T S = m a x   [ 0 , D C T S 2 τ ( D , N ) ]
However, in Equation (10), since the neighbor does not know τ ( S , D ) and τ ( D , N ) at the moment of overhearing the RTS, N A V R T S is tentatively determined by
N A V R T S = m a x   [ 0 , D R T S τ ( S , N ) ]

3.3. Trying to Communicate with Another Neighbor

The propagation delays acquired during overhearing are the ones related to the source or destination only, and not the neighbors. Thus, in case a neighbor tries to communicate with another neighbor, the NAV is determined by the larger NAV out of those obtained in Section 3.1 and Section 3.2.

3.4. Extra NAV

In the case where a neighbor tries to communicate with the destination, and the source is located between the neighbor and the destination or the neighbor is located between the source and the destination, an additional silent period that we have named extra NAV is required to avoid possible collisions at the source. Figure 7 shows the case where the source is located between a neighbor and the destination, and the neighbor tries to send an RTS to initiate new communication with the destination. The RTS departing from the neighbor (point P), after the N A V D A T A obtained by Equation (9) and a random back-off (denoted by the contention window in Figure 7), may collide at the source with the ACK that is supposed to be sent by the destination. In order to avoid such a collision, the neighbor should be silent during an additional period of 2 T A C K , which is the extra NAV. In Figure 7, the point D denotes the time when the ACK reception is expected to be completed at the source and the point C is 2 T A C K ahead of D. Then, the period between points C and D is when the RTS arriving from the neighbor may collide with the ACK from the destination. Considering τ ( S , N ) , the period between points A and B corresponds to the period between C and D, where
B = D τ ( S , N )
A = B 2 T A C K
In order to avoid collision, point P should be controlled such that it is not located within the period between A and B. That is, the neighbor needs that extra NAV. On the time line of the neighbor, point B is easily obtained as
B = D D A T A 2 τ ( S , N )
In a similar manner, the extra NAV for the case where a neighbor is located between the source and the destination is also obtained. Regarding the node arrangement, a neighbor is able to calculate the arrangement based on the propagation delays τ ( S , D ) , τ ( S , N ) , τ ( D , N ) which are calculated or obtained by referring to the message fields—TimeStamp and Prop.Delay.

4. Performance Analysis

In this section, we evaluate the proposed NAV optimization scheme, comparing it to NAV setting methods described in [24,25] in terms of total NAV time, throughput, latency, and fairness. As mentioned earlier, both [24,25] are based on the CSMA/CA protocol with four-way handshaking mechanism and BEB (binary exponential back-off) algorithm [26], but differ in the method of NAV setting.

4.1. Simulation Conditions

An event-driven simulation was carried out in a network simulator developed in Matlab that has been used in our previous published works [22,23,29,30,31,32,33,34] and we considered Thorp’s underwater channel model [35,36]. We consider a 3-km × 3-km underwater plane at a certain depth, where 25 static nodes are randomly distributed. The main parameters used in the simulation are summarized in Table 1.

4.1.1. NAV Time

Figure 8 shows the total NAV, which is the sum of the NAVs of individual nodes with varying traffic loads. The user traffic is assumed to be generated by the Poisson arrival process at a rate between 0.04 and 0.14 packets per second. As shown in the figure, the proposed scheme and that of [25] have much smaller NAVs than the scheme in [24], as in [24], the NAV is extended for every packet overheard. In contrast, the proposed scheme and that of [25] selectively extend the NAV under specific conditions. However, the proposed scheme achieves better reduction of the NAV than in [25] by considering the internodal propagation delay. Not only does the proposed scheme achieve the lowest NAV times, it is also highly time efficient because unnecessary wait times are eliminated.

4.1.2. Throughput

Figure 9 shows the network throughput, which is defined as the aggregate number of bits successfully delivered to all destinations in the network, per second. It can be seen that the proposed scheme has the highest network throughput owing to the reduction of inefficient NAV time. In association with Figure 8, we can see that the lower network throughput is caused by a longer NAV time, which implies that an unnecessarily long NAV creates lost opportunities to access the channel even when it is available, degrading the throughput.

4.1.3. Latency

Figure 10 shows the latency, which is defined as the average duration from the moment a packet is generated to the moment the packet is successfully delivered. For higher traffic loads, in general, the latency increases as collisions become more frequent, and the queueing delay until the channel is free also increases. Moreover, the latencies of the schemes with higher network throughputs (proposed scheme and [25]) are obviously lower because a higher network throughput also implies shorter queueing delays and fewer collisions. As expected, the proposed scheme achieves better latency as a consequence of optimizing the NAV.

4.1.4. Fairness

There are two reasons for the unfairness existing between the nodes in CSMA/CA-based protocols. The first reason is that the number of neighbors varies considerably along the network because of the random deployment of the sensor nodes. Accordingly, a node with more neighbors might experience more packet collisions resulting in lower throughput. Such an uneven distribution of nodes causes a fairness issue in terms of throughput. The second reason is that the nodes farther away from the destination have a lower probability of occupying a channel than the ones closer to the destination, because the NAVs in the previous schemes are determined without considering the propagation delays between the nodes; thus, a distant node wakes up later and loses a chance to occupy the channel. The proposed scheme aims to eliminate the unfairness caused by the second reason, by determining the NAVs considering the propagation delays of the nodes, as discussed in Section 3.
To measure the network’s fairness performance, the Jain’s fairness index [37] is used. For n nodes, the Jain’s fairness index is defined by
J ( x 1 , x 2 , , x n ) = ( i = 1 n x i ) 2 n × i = 1 n x i 2
where xi is the throughput of node i (i = 1, 2, …, n). The index value ranges from 1 n (worst case, which occurs when only one node is able to deliver data while others deliver nothing) to 1 (best case, which occurs when all nodes deliver the same amount of data to the destination node). In Figure 11, it can be observed that the fairness decreases as the traffic increases, owing to the increase in the throughput differences among the nodes. As expected, the proposed scheme shows higher fairness values compared to the schemes in [24,25]. This is largely due to the fact that in the proposed scheme, the neighboring nodes have almost equal probability of channel occupation regardless of the node position—a consequence of considering the propagation delays of the nodes. Meanwhile, the fairness performance of [24] is the worst when compared to others, as [24] sets the NAV whenever it overhears a packet and a node that has many neighbors will have a relatively longer silent period, reducing its channel-occupation probability.

5. Conclusions

In this paper, we proposed a technique to optimize the NAVs used in underwater handshaking-based protocols such as the CSMA/CA protocol by eliminating the unnecessary long silent periods. To eliminate the unnecessary long silent periods, the proposed scheme supplies the neighbor nodes with the timing information about the propagation delays between a source and a destination, between a neighbor and a source, and between a neighbor and a destination, so that the neighbor can figure out the arrangement of the surrounding nodes and thus, find the precise wake-up time. Through computer simulations, it was shown that the elaborately determined NAV, which enables the precise wake-up time, improves the NAV time of the network. Similar improvements were also observed in the throughput and latency of the network, suggesting the importance of the NAV setting on these performance metrics. In addition, the use of optimized NAVs allows a distant neighbor node to have shorter silent periods and wake up earlier than the nearer ones to compensate for the longer distance from the sender/destination. This procedure effectively eliminates unfairness in channel occupation and was shown to improve the fairness of the network. Finally, compared to previous works on NAV settings for underwater handshaking-based protocols, it was shown that the proposed scheme outperforms them in every aspect.

Acknowledgments

This research was a part of the project titled “Development of Distributed Underwater Monitoring & Control Networks,” funded by the Ministry of Oceans and Fisheries, Korea, and supported in part by the BK21 Plus project funded by the Ministry of Education, Korea (21A20131600011).

Author Contributions

Junho Cho developed the protocol, carried out the computer simulations, and wrote the manuscript. Ethungshan Shitiri participated in the data analysis and revision processes. Ho-Shin Cho supervised the research and participated in the data analysis and revision processes.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Akyildiz, I.F.; Pompili, D.; Melodia, T. Underwater acoustic sensor networks: Research challenges. Ad Hoc Netw. 2005, 3, 257–279. [Google Scholar] [CrossRef]
  2. Stojanovic, M.; Preisig, J. Underwater acoustic communication channels: Propagation models and statistical characterization. IEEE Commun. Mag. 2009, 47, 84–89. [Google Scholar] [CrossRef]
  3. Stojanovic, M. On the Relationship between Capacity and Distance in an Underwater Acoustic Communication Channel. In Proceedings of the 1st ACM International Workshop on Underwater Networks, Los Angeles, CA, USA, 25 September 2006; pp. 41–47.
  4. Lurton, X. An Introduction to Underwater Acoustics: Principles and Applications; Springer-Praxis: London, UK, 2002. [Google Scholar]
  5. Casari, P.; Zorzi, M. Protocol design issues in underwater acoustic networks. Comput. Commun. 2011, 34, 2013–2025. [Google Scholar] [CrossRef]
  6. Vieira, L.F.M.; Kong, J.; Lee, U.; Gerla, M. Analysis of Aloha Protocols for Underwater Acoustic Sensor Networks. In Proceedings of the Aloha and Slot-ted Aloha Protocols for Underwater Sensor Networks, Los Angeles, CA, USA, 14 September 2006.
  7. Chirdchoo, N.; Soh, W.S.; Chua, K.C. ALOHA-based MAC Protocols with Collision Avoidance for Underwater Acoustic Networks. In Proceedings of the 26th IEEE International Conference on Computer Communications (INFOCOM), Anchorage, AK, USA, 6–12 May 2007; pp. 2271–2275.
  8. Park, M.K.; Rodoplu, V. UWAN-MAC: An energy-efficient mac protocol for underwater acoustic wireless sensor networks. IEEE J. Ocean. Eng. 2007, 32, 710–720. [Google Scholar] [CrossRef]
  9. Syed, A.A.; Ye, W.; Heidemann, J. T-Lohi: A New Class of MAC Protocols for Underwater Acoustic Sensor Networks. In Proceedings of the 27th Conference on Computer Communications INFOCOM 2008, Phoenix, AZ, USA, 13–18 April 2008; pp. 789–797.
  10. 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] [PubMed]
  11. Ng, H.-H.; Soh, W.-S.; Motani, M. MACA-U: A Media Access Protocol for Underwater Acoustic Networks. In Proceedings of the 2008 IEEE Global Telecommunication Globecom, New Orleans, LA, USA, 30 November–4 December 2008; pp. 1–5.
  12. Guo, X.; Frater, M.; Ryan, M. A Propagation-delay-tolerant Collision Avoidance Protocol for Underwater Acoustic Sensor Networks. In Proceedings of the OCEANS’06 Asia Pacific, Singapore, 16–19 May 2006; pp. 1–6.
  13. Guo, X.; Frater, M.R.; Ryan, M.J. Design of a propagation delay-tolerant MAC protocol for underwater acoustic sensor networks. IEEE J. Ocean. Eng. 2009, 34, 170–180. [Google Scholar]
  14. Chirdchoo, N.; Soh, W.-S.; Chua, K.-C. RIPT: A Receiver-initiated Reservation- based Protocol for Underwater Acoustic Networks. IEEE J. Sel. Areas Commun. 2008, 26, 1744–1753. [Google Scholar] [CrossRef]
  15. Noh, Y.; Wang, P.; Uichin, L.; Torres, D.; Gerla, M. DOTS: A Propagation Delay-aware Opportunistic MAC Protocol for Underwater Sensor Networks. In Proceedings of the 2010 18th IEEE International Conference on Network Protocols (ICNP), Kyoto, Japan, 5–8 October 2010; pp. 183–192.
  16. Chen, Y.-D.; Liu, S.-S.; Chang, C.-M.; Shih, K.-P. CS-MAC: A Channel Stealing MAC Protocol for Improving Bandwidth Utilization in Underwater Wireless Acoustic Networks. In Proceedings of the OCEANS 2011, Kona, HI, USA, 19–22 September 2011; pp. 1–5.
  17. Xie, P.; Cui, J.H. R-MAC: An Energy-Efficient MAC Protocol for Underwater Sensor Networks. In Proceedings of the International Conference on Wireless Algorithms, Systems and Applications IEEE WASA’07, Chicago, IL, USA, 1–3 August 2011; pp. 187–198.
  18. Ng, H.-H.; Soh, W.-S.; Motani, M. ROPA: A MAC Protocol for Underwater Acoustic Networks with Reverse Opportunistic Packet Appending. In Proceedings of the 2010 Wireless Communications and Networking Conference (WCNC), Sydney, Australia, 18–21 April 2010; pp. 1–6.
  19. Liao, W.H.; Huang, C.C. SF-MAC: A spatially fair mac protocol for underwater acoustic sensor networks. IEEE Sens. J. 2012, 12, 1686–1694. [Google Scholar] [CrossRef]
  20. Fullmer, C.L.; Garcia-Luna-Aceves, J.J. Floor acquisition multiple access (FAMA) for packet-radio networks. SIGCOMM Comput. Commun. Rev. 1995, 25, 262–273. [Google Scholar] [CrossRef]
  21. Peng, Z.; Zhou, Z.; Guo, Z.; Cui, J.H. COPE-MAC: A Contention-Based Medium Access Control Protocol with Parallel Reservation for Underwater Acoustic Networks. In Proceedings of the OCEANS 2010, Sydney, Australia, 24–27 May 2010; pp. 1–10.
  22. Lee, J.-W.; Cho, H.-S. Cascading multi-hop reservation and transmission in underwater acoustic sensor networks. Sensors 2014, 14, 18390–18409. [Google Scholar] [CrossRef] [PubMed]
  23. Lee, J.-W.; Cho, H.-S. A hybrid sender- and receiver-initiated protocol scheme in underwater acoustic sensor networks. Sensors 2015, 15, 28052–28069. [Google Scholar] [CrossRef] [PubMed]
  24. Shin, D.-S.; Kim, D.-K. A dynamic NAV determination protocol in 802. In 11 based underwater networks. In Proceedings of the IEEE International Symposium on Wireless Communication Systems, Reykjavik, Iceland, 21–24 October 2008; pp. 401–405.
  25. Fang, D.; Li, Y.; Huang, H.; Yin, L. A CSMA/CA-Based MAC Protocol for Underwater Acoustic Networks. In Proceedings of the 6th International Conference on Wireless Communications Networking and Mobile Computing (WiCOM), Chengdu, China, 23–25 September 2010; pp. 1–4.
  26. LAN/MAN (IEEE 802) Standards Committee. Wireless LAN Media Access Control (MAC) and Physical Layer (PHY) Specifications; IEEE: New York, NY, USA, 1999. [Google Scholar]
  27. Heidemann, J.; Stojanovic, M.; Zorzi, M. Underwater sensor networks: Applications, advances and challenges. Philos. Trans. R. Soc. A 2012, 370, 158–175. [Google Scholar] [CrossRef] [PubMed]
  28. Ahn, J.; Syed, A.; Krishnamachari, B.; Heidemann, J. Design and analysis of a propagation delay tolerant ALOHA protocol for underwater networks. Ad Hoc Netw. 2011, 9, 752–766. [Google Scholar] [CrossRef]
  29. Lee, J.-W.; Kim, J.-P.; Lee, J.-H.; Jang, Y.S.; Dho, K.C.; Son, K.; Cho, H.-S. An Improved ARQ Scheme in Underwater Acoustic Sensor Networks. In Proceedings of the MTS/IEEE Kobe Techno-Ocean—OCEANS’08, Kobe, Japan, 8–11 April 2008; pp. 1–5.
  30. Lee, J.-W.; Cheon, J.; Cho, H.-S. A Cooperative ARQ Scheme in Underwater Acoustic Sensor Networks. In Proceedings of the OCEANS 2010, Sydney, Australia, 24–27 May 2010; pp. 1–5.
  31. Kwon, J.K.; Seo, B.-M.; Yun, K.; Cho, H.-S. Time-efficient high-rate data flooding in one-dimensional acoustic underwater sensor networks. Sensors 2015, 15, 27671–27691. [Google Scholar] [CrossRef] [PubMed]
  32. 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] [PubMed]
  33. Ghosh, A.; Lee, J.-W.; Cho, H.-S. Throughput and energy efficiency of a cooperative hybrid ARQ protocol for underwater acoustic sensor networks. Sensors 2013, 13, 15385–15408. [Google Scholar] [CrossRef] [PubMed]
  34. 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] [PubMed]
  35. Brekhovskikh, L.M.; Lysanov, Y.P. Fundamentals of Ocean Acoustics, 3rd ed.; Springer: New York, NY, USA, 2003. [Google Scholar]
  36. Sozer, E.M.; Stojanovic, M.; Proakis, J.G. Underwater acoustic networks. IEEE J. Ocean. Eng. 2000, 25, 72–83. [Google Scholar] [CrossRef]
  37. Jain, R.; Chiu, D.; Hawe, W. A Quantitative Measure of Fairness and Discrimination for Resource Allocation in Shared Computer Systems; Eastern Research Laboratory, Digital Equipment Corporation: Hudson, MA, USA, 1984. [Google Scholar]
Figure 1. Example of network allocation vector (NAV) determination in conventional schemes and a highlight on the possibility of an early wake-up for a neighbor (denoted by point B). RTS: request-to-send; CTS: clear-to-send; DATA: data; ACK: acknowledgement; τ m a x : maximum propagation delay; τ ( S , D ) : source–destination propagation delay; DYNAV: dynamic NAV; UW-CSMA/CA: carrier sense multiple access/collision avoidance for underwater communications.
Figure 1. Example of network allocation vector (NAV) determination in conventional schemes and a highlight on the possibility of an early wake-up for a neighbor (denoted by point B). RTS: request-to-send; CTS: clear-to-send; DATA: data; ACK: acknowledgement; τ m a x : maximum propagation delay; τ ( S , D ) : source–destination propagation delay; DYNAV: dynamic NAV; UW-CSMA/CA: carrier sense multiple access/collision avoidance for underwater communications.
Sensors 17 00032 g001
Figure 2. Illustration of the unfairness problem arising from inefficient NAV determination.
Figure 2. Illustration of the unfairness problem arising from inefficient NAV determination.
Sensors 17 00032 g002
Figure 3. Packet structure of the proposed scheme.
Figure 3. Packet structure of the proposed scheme.
Sensors 17 00032 g003
Figure 4. Duration of each packet.
Figure 4. Duration of each packet.
Sensors 17 00032 g004
Figure 5. NAV determination when trying to communicate with source.
Figure 5. NAV determination when trying to communicate with source.
Sensors 17 00032 g005
Figure 6. NAV determination when trying to communicate with destination.
Figure 6. NAV determination when trying to communicate with destination.
Sensors 17 00032 g006
Figure 7. Extra NAV setting during destination–source–neighbor deployment.
Figure 7. Extra NAV setting during destination–source–neighbor deployment.
Sensors 17 00032 g007
Figure 8. Total NAV time.
Figure 8. Total NAV time.
Sensors 17 00032 g008
Figure 9. Network throughput.
Figure 9. Network throughput.
Sensors 17 00032 g009
Figure 10. Latency.
Figure 10. Latency.
Sensors 17 00032 g010
Figure 11. Fairness.
Figure 11. Fairness.
Sensors 17 00032 g011
Table 1. System parameters.
Table 1. System parameters.
ParametersValue
Network dimensions3 km × 3 km
Propagation speed1500 m/s
Node transmission range500 m
Data rate1 kbps
Contention window size15–1023 (binary exponential back-off)

Share and Cite

MDPI and ACS Style

Cho, J.; Shitiri, E.; Cho, H.-S. Network Allocation Vector (NAV) Optimization for Underwater Handshaking-Based Protocols. Sensors 2017, 17, 32. https://doi.org/10.3390/s17010032

AMA Style

Cho J, Shitiri E, Cho H-S. Network Allocation Vector (NAV) Optimization for Underwater Handshaking-Based Protocols. Sensors. 2017; 17(1):32. https://doi.org/10.3390/s17010032

Chicago/Turabian Style

Cho, Junho, Ethungshan Shitiri, and Ho-Shin Cho. 2017. "Network Allocation Vector (NAV) Optimization for Underwater Handshaking-Based Protocols" Sensors 17, no. 1: 32. https://doi.org/10.3390/s17010032

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