Next Article in Journal
Improvement of Pulse Voltage Generated by Wiegand Sensor Through Magnetic-Flux Guidance
Next Article in Special Issue
Multiuser Chirp Spread Spectrum Transmission in an Underwater Acoustic Channel Applied to an AUV Fleet
Previous Article in Journal
Steerable-Discrete-Cosine-Transform (SDCT): Hardware Implementation and Performance Analysis
Previous Article in Special Issue
W-GUN: Whale Optimization for Energy and Delay-Centric Green Underwater Networks
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Event-Driven Data Gathering in Pure Asynchronous Multi-Hop Underwater Acoustic Sensor Networks

ITACA-UPV, Universitat Politècnica de València, camí de Vera s/n, 46022 València, Spain
Sensors 2020, 20(5), 1407; https://doi.org/10.3390/s20051407
Submission received: 12 January 2020 / Revised: 18 February 2020 / Accepted: 28 February 2020 / Published: 4 March 2020
(This article belongs to the Special Issue Underwater Sensor Networks)

Abstract

:
In underwater acoustic modem design, pure asynchrony can contribute to improved wake-up coordination, thus avoiding energy-inefficient synchronization mechanisms. Nodes are designed with a pre-receptor and an acoustically adapted Radio Frequency Identification system, which wakes up the node when it receives an external tone. The facts that no synchronism protocol is necessary and that the time between waking up and packet reception is narrow make pure asynchronism highly efficient for energy saving. However, handshaking in the Medium Control Access layer must be adapted to maintain the premise of pure asynchronism. This paper explores different models to carry out this type of adaptation, comparing them via simulation in ns-3. Moreover, because energy saving is highly important to data gathering driven by underwater vehicles, where nodes can spend long periods without connection, this paper is focused on multi-hop topologies. When a vehicle appears in a 3D scenario, it is expected to gather as much information as possible in the minimum amount of time. Vehicle appearance is the event that triggers the gathering process, not only from the nearest nodes but from every node in the 3D volume. Therefore, this paper assumes, as a requirement, a topology of at least three hops. The results show that classic handshaking will perform better than tone reservation because hidden nodes annulate the positive effect of channel reservation. However, in highly dense networks, a combination model with polling will shorten the gathering time.

1. Introduction

Our seas and oceans need us to take care of them. The observation and control of our blue spaces is very important if we want to achieve a balance between maritime exploitation and the preservation of natural spaces and water quality.
In the last two decades, great efforts have been made to develop more effective and robust technology, for both measurement instruments and autonomous underwater vehicles. However, designing and building complete information systems remains a challenge in marine environments. In addition to the known difficulties for the transmission of signals in water, it is important to remember that humans live on land. Therefore, a valid information system for water observation and control must include a means of transferring information out of the water. Sea–land data transference seeks to explore both suitable underwater protocols and land access, taking into account water channel problems [1] and propagation delays [2].
Future information systems should combine sea–air communication. For example, similar to Internet of Things (IoT) land systems, such devices or sensors could remain connected to cloud processing systems continuously. Thus, sea infrastructure should include surface buoys responsible for the Internet access (Gateways). However, this is not the only possible model. It is also possible to design a discontinuous communication model that uses autonomous vehicles or vessels to link both water and air channels. Depending on the scenario, continuous or discontinuous communication will be easy to deploy to facilitate data transmission.
For a discontinuous model, data collection is discrete and triggered by an event (Event-Driven)—for example, the appearance of a vehicle able to gather data from a network while avoiding physical rescue of the submerged instruments.
For data gathering, the underwater network paths are built according to the location of the collector or sink that established a link with the vehicle. We must assume that sensor devices deployed in the water channel continue collecting data for long periods of time so that these data can be transmitted smoothly to the vehicle when necessary. Therefore, the first difference with a continuous model is traffic density. In a continuous model, each sensor deployed underwater collects information and retransmits it to the sink, usually with a low frequency. Traffic density is considered to be low but constant, and the probability of collision is also low. However, in a discontinuous model, the vehicle is not always available. Therefore, the period of time during which data can be retransmitted to the vehicle is limited and is triggered at the very moment that the vehicle establishes a valid link with one of the deployed nodes that will serve as the sink. That increases the traffic density, which will be high at the time of gathering.
Some recent works have explored vehicle-based data gathering [3,4,5,6,7,8,9,10,11]. These studies focused on routing protocols and explored alternatives to determine the node or nodes that will serve as a sink between the network and the vehicle. These studies give a clear idea of the potential use of autonomous vehicles to collect information from a permanently deployed underwater network.
In underwater vehicles, gliders have advantages over other Autonomous Underwater Vehicles (AUV) because of their resistance and capacity to carry out long surveillance campaigns. However, the uncertainty in the navigation route of a glider in the open sea is a significant handicap. Sink nodes should, therefore, be based on discovery, selected among those with better range and a higher link quality to the glider.
Once the link between the vehicle and sink node is established, the network paths are built. Some works, such as the study in [12], consider dynamic path building to be more resilient to the void problem due to the fact that paths are rebuilt periodically. We consider this advantage in the present proposal. These paths are ephemeral; they will be built at the data gathering time and broken up after finishing data collection.
Thus, given a defined water volume, when a vehicle establishes its link with a sink, the building of network paths and data transmission from nodes to the sink are triggered. These events are asynchronous. Thus, physical asynchronous mechanisms are more suitable for working with discontinuous networks because of their ability to simply start transmission of messages at the very moment a link is established with the vehicle.
Asynchronous wake-up mechanisms present clear energy saving advantages compared with synchronous networks [13]. Nodes do not need to stay synchronized, as they will wake up due to an event; this is called Acoustic-Triggered for Wake-Up (AT-WU) or a wake-up tone. This tone is received just before receiving a message. These wake-up tones can be broadcast or unicast and are based on an adaptation of terrestrial Radio-Frequency Identification (RFID) technology to acoustic networks [14]. This adaptation provides nodes with a low range of over 300 meters but low energy consumption [15].
Thus, this proposal is focused on a discontinuous scenario with high traffic peaks, which uses AT-WU. Moreover, network nodes will remain without communication for long periods of time, thereby avoiding energy consumption overhead for synchronization purposes. As this scenario presents a clear advantage in terms of energy savings of the nodes, this paper explores how Medium Access Control (MAC) protocols could be adapted within multi hop networks.
MAC protocols in underwater scenarios present important differences with respect to their terrestrial counterparts. The effect of the channel delays in acoustic communication is especially significant. Among the solutions based on Carrier-Sense Multiple Access (CSMA), several protocols introduce coordination mechanisms between the receiver and the transmitter, especially for highly dense networks. Based on the adaptation of MACA-P [16] to multi-hop sub-aquatic networks with MACA-U [17], there are many examples that explore multi-hop topologies. Among contention-based solutions, many handshaking protocols have adapted the classic Request-To-Send/Clear-To-Send (RTS/CTS) as an underwater scheme [18,19]. As an alternative, T-Lohi [20] used reservation tones instead of RTS/CTS control packets. Although T-Lohi was designed for asynchronous networks, it was only applied to one-hop topologies. Finally, in addition to handshaking, collisions have been successfully reduced in some studies by introducing scheduling mechanisms [21,22] or polling [23,24]. This paper, as novelty, explores the adaption of AT-WU mechanisms while attending to the above three groups: classic handshaking, tone reservation, and scheduling by polling.

2. Materials and Methods

2.1. The Routing Protocol

Any multi-hop network solution requires a routing protocol. Because energy consumption is critical in underwater networks, our proposal focuses on building network paths while considering balanced energy effort distribution in the relay selection.
Location free routing protocols do not assume location knowledge, but they do require a keystone parameter to build the network paths. Building is triggered by a sink in a flooding style, while forwarding relays are decided as a function of their distance to the sink. Depth or hops number are also combined with residual energy, link quality, and network density in the relay forwarding decision process.
Depth is a parameter relative to surface data gathering throughout the water column. Thus, this premise is not valid for glider gathering, whose angle and depth varies in a 3D region as a function of its navigation wave trajectory. However, path distance or hop numbers are feasible decision parameters.
The number of hops to the sink can be transmitted as part of the path building frames without computational overhead. This has been widely used in multi-hop routing protocols (assuming their calculation is a non-time-consuming task). Many location free routing algorithms have been designed in a hop-by-hop decision style, with good results using only parameters relevant to the current hop, such as the neighbors’ link quality or the minimum distance among potential relays, as long as the transmission power can be adjusted to save energy. Moreover, recent examples of routing protocols [25] have considered the residual energy of potential relays to decide which one will forward its data through the sink [26,27,28,29]. The objective is to select the relay with the greatest residual energy.
Therefore, once the sink is established, the following premises for handshaking will be taken into account: (i) Any node in the network can be a relay for another node that is +1 hops from it; (ii) relays are decided hop-by-hop; (iii) a sender node chooses its relay by itself based on the residual energy of the potential relay nodes.
The sink begins the network with a Path-Builder (PB) control packet, with its hop number initialized to zero and its residual energy. This event triggers network building and DATA packets transmission. Nodes in the sink range will receive the PB control packet and try to send their payload to the sink. Any node in range will hear the channel via the Channel Collision Avoidance (CCA) noise detection mechanism. Before sending (carrier sensing) its payload. After transmitting its payload to the sink, a node that is free of its own payload will broadcast a new PB control packet, thus becoming a potential relay. Thus, PB transmissions and payload transmissions occur simultaneously.
Data transmission is a function of C, Δ, and δ, where C is the 3D underwater cube (length, weight, height), Δ the maximum number of nodes in range to a hop-relay with upgraded data, and δ is the overall network payload density in C.
Network path building needs to be cross-combined with a MAC protocol. The long propagation delays underwater make the handshaking-based protocols inefficient since there are errors present underwater that do not happen on land scenarios. However, the disadvantages of handshaking underwater can be mitigated by limiting the 3D volume. For example, assuming that a glider reaches the maximum depth (height) every Nm2 in the navigation path (2D projection: length, weight), the maximum 3D volume can be set by attending to these three parameters. The knowledge of the maximum propagation delay in C will serve to limit the maximum number of hops, thereby making the occupation of the channel more efficient in short ranges.
This proposal joins the well-known MACAW [30] protocol with the following rules:
  • When a relay receives a DATA packet, the relay prioritizes forwarding that packet to the sink. If the relay has a chance to win the channel, it will send an RTS packet to its own relay or sink. However, before winning the channel the relay may possibly receive an RTS packet addressed to it. In that case, the relay will reject this last RTS packet. This strategy will accelerate the arrival of packets to the sink but increase the energy effort, as data serialization does not occur. δi is the hop density, which is the number of packets of data to be transmitted to the next hop. The maximum δ is given by expression (1):
    δ =   i = 0 i = Δ i δ i
  • After receiving one or several PB packets, a node must decide its relay node. Each node maintains a relay table. The PB packets include the hop number to the sink and the relay’s current residual energy. Given C, a greater Δ indicates that more possibilities exist to shorten the transmission beam towards the sink. However, each hop involves a new necessary competence to win the channel with an additional delay. Thus, this proposal prioritizes achieving the minimum number of hops.
  • The relay choice priority is dynamically updated based on residual energy. CTS and Acknowledge (ACK) packets include the residual energy of the packet sender. Receivers will update their relay-table and the priority list. Thus, the CTS and ACK packets are always broadcast.
  • After sending a PB packet, the new relay remains sleeping. The neighbor i, before choosing a relay, waits until a maximum deadline time ρi in order to receive more PB packets from its ni neighbors, where π m a x _ h o p _ p r o p is the maximum one-way prorogation time per hop.
    ρ i =   π m a x _ h o p _ p r o p   × ( n i 1 ) + ( b a c k o f f m a x   × ( n i 1 ) )

2.2. Basics on Handshaking in Asynchronous Multi-Hop UANs (WU-RTS/CTS/DS)

AT-WU external systems reduce the modem power consumption near the ideal [15]. With an AT-WU system, the node remains sleeping until it detects a pre-defined Wake-Up (WU) signal. Differences to radio frequency communication are especially relevant for the design and development of reliable transducer adapters. Instead of antennas, underwater acoustic communication needs electro-acoustic transducers, which are more expensive. In order to reduce costs, a design is desirable with only one transducer per modem. However, AT-WU tones are modulated following an On-Off Keying (OOK) modulation scheme, while packets follow Frequency-Shift Keying (FSK) modulation. In [31], both signals OOK and FSK signals are transmitted and received by the same transducer. Thus, at the MAC level, both are treated as packets. However, AT-WU does not contain network information, only a wake-up pattern.
Figure 1 shows the overall concept of a contention-based non-slotted persistent protocol. In addition to RTS/CTS handshaking, the MACAW protocol introduced the Data Sending (DS) control packet for multi-hop networks [30]. DS packets act as a CTS packet for nodes that are out of the relay range. The sender, after receiving the real CTS, extends the contention effect to its own neighbors by sending the DS packet.
The reception of a PB, RTS, CTS, or DS packet is considered an event. Events switch the node from sleeping to active. Assuming si is a sender node and rj is a valid relay for si, rj is woken up by a wake-up tone just before receiving the RTS packet. The wake-up tone and the control packet are sent in a burst style with a minimum delay between both frames, known as the Inter Tone Gap (ITG). After RTS transmission, si switches into sleep mode. Senders wait, sleeping, for a CTS response; after a maximum timeout with no answer, the senders go back to sleep for a backoff period before competing again for the channel.
After receiving an RTS packet, the relay will broadcast a wake-up tone and an xCTS (x means broadcast). Thus, CTS is heard by si and by any other node in range of rj. Control packets include:
  • Destination address: Packets are broadcast or unicast; in which case, the destination address matches the relay or sink address.
  • Source address: The packet owner address.
  • Relay address: The CTS and DS packets specify the relay in the contention window.
  • Reserve address: The CTS and DS packets specify the sender owner of the contention window.
  • Residual energy: PB, CTS, and ACK frames include the packet sender’s residual energy.
  • DATA size: This is needed to calculate the Network Allocation Vector (NAV) time of the contention window [32].
  • Hop number: The number of hops from the packet sender to the sink.
  • Sequence number: The DATA packet sequence.
  • Frame ID: Identifies the type of the frame.
During the contention window, no other node in range of rj should try to win the channel. Similar to an xCTS, the xDS control packet notes the channel reservation to nodes in range of si. DS has an additional goal. Any node in the network is both a sender and a relay. When a relay holds data, it will try to retransmit those data as soon as possible. However, during the same time that this relay tries to send data, it could still receive an RTS for any other sender in range. The DS will protect its contention window as a sender from receptions as a relay.
However, this contention-based protocol is not exempt of collisions in the underwater channel. Figure 2 shows a multi-hop configuration. The backoff time is always preceded by a Twait time that depends on a previous action. This time takes into account the delays of both channel propagation and packet processing. As shown in Figure 2, the xCTS transmitted by relay rj and the RTS packet transmitted by sender sk cause a collision in sink S, which will not receive the CTS nor the RTS packets. Due to this collision, sender sk will not receive any answer to its RTS packet and will try again after the backoff time. In the case of long DATA frames, the waiting time will not be long enough to avoid the collision shown in Figure 2a. To reduce the probability of this scenario and to shorten the DATA frame size as in Figure 2b, relays forward their DATA packets independently without data treatment or serialization. This makes the size of the payload constant from the source to the sink.
Asynchrony introduces an inherent problem. The premise of an asynchronous node is that it will remain sleeping. Thus, an asynchronous node will save energy, which is a clear advantage. However, a node is capable of hearing a CTS or a DS packet only when woken up before the reception of this packet. Figure 3a shows the multi-hop scenario with Wup tones and a conflicting scenario in Figure 3b. Wake-up tones broadcast by sink S and sender sm collide in node r/sk. The relay does not receive the CTS packet and, therefore, does not comply with the contention window. The higher the density of the network, the more collisions will occur.

2.3. Introducing Tone-Competitions to Win the Channel (T-WU-RTS/CTS/DS)

Most of the collisions occur during channel competition. Thus, a variation can be added to the model above (WU-RTS/CTS/DS). Similar to T-Lohi [20], which used tones as a contention mechanism, T-WU-RTS/CTS/DS extends tones to a multi-hop scenario combined with handshaking.
Choosing the model in [31], the wake-up tones consist of a bit string equivalent to the receiver ID. The tone does not contain information about its own identity. The usefulness of wake-up tones is that they wake up a receiver just before it receives a packet. However, in a T-WU-RTS/CTS/DS variation, instead of a sequence featuring a wake-up tone plus a packet, the node broadcasts only a wake-up tone in order to reserve the channel. In case of failure, the energy effort in transmitting the RTS packet, which is completely useless, will be saved (node sm in Figure 3).
Assuming an omnidirectional modem, the nodes behave as senders and relays in the network. Wake-up tones are significantly shorter than packets. Therefore, the probability of success in detecting whether the channel is free or busy by means of CCA mechanisms depends on the time during which the CCA is active. Algorithm 1 explains the behavior of one node, which seeks to win the channel. In Algorithm 1, the CCA is active according to expression (3): (i) before sending a wake-up tone during the backoff time in expression (4), where RTSpost is the number of failed RTS attempts of the sender; and (ii) during competition time, where t w u p _ f r a m e is the time needed to transmit a wake-up tone. Thus, before sending an RTS packet, the node competes for channel for t c o m p e t i t i o n time in expression (5). Expression (5) is based on aUT-Lohi [20] for asynchronous and aggressive networks. CCA being active means that in addition to the reception of wake-up tones, channel noise up to a certain SINR (Signal to Interference plus Noise Ratio) will also be interpreted as the existence of tones in the channel.
t C C A a c t i v e =   t b a c k o f f i +   t c o m p e t i t i o n  
t b a c k o f f i = r a n d o m   [ 0 , 1 ] × π max _ h o p _ p r o p   × 2 ( R T S p o s t i + 1 )
t c o m p e t i t i o n   = t avg _ T o A + t 2   =   π max _ h o p _ p r o p + t w u p f r a m e
Given a subset of neighbor nodes with an equal hop number, the average time of arrival among them is defined as t avg _ T o A . si and si+1 are two equidistant nodes competing for the channel, and t1 in Figure 4 is set to the t avg _ T o A . The si tone is received by si+1 in t1, which means that si+1 loses the channel.
Channel competition only concerns wake-up tones. Figure 5 shows some cases outside Algorithm 1. Between si and si+1, t avg _ T o A   <   π max _ h o p _ p r o p , while between si or si+1 and r/sj, t avg _ T o A is near π max _ h o p _ p r o p .
In case (a), si+1 wins the channel; in case (c), si wins the channel. The relay r/sj in sender mode (sj) resigns due to the tone detected just after t c o m p e t i t i o n .
In cases (b) and (d), both nodes win the channel, and handshaking functions as in WU-RTS/CTS/DS.
During t 1 , if a node detects a wake-up tone or noise in the channel, it switches to sleep for the time in expression (6). Moreover, after sending an RTS packet, the sender goes to sleep for a maximum of t r e s e r v e d and will only wake up when receiving a CTS or a new wake-up tone from a neighbor node.
t r e s e r v e d   =   ( 3   × t c o n t r o l   p a c k e t ) + ( 2   ×   ( π m a x _ h o p _ p r o p + t w u p f r a m e )
t c o n t r o l   p a c k e t in expression (6) refers to RTS, CTS, and DS. The control frames are at least as long as the t a v g _ T o A time among nodes, which competes for the same relay.
Because channel competition is done prior to the RTS transmission, the wake-up tone that precedes any RTS packet is sent in unicast mode. Thus, the neighboring nodes remain sleeping and save energy.
Algorithm 1. Tone-competition internal algorithm for senders.
Init: Sender si waits for a backoff time in expression (4), win = false
  • While 0 t 0 t b a c k o f f _ i loop
    During t 0 , if the sender si receives a wake-up tone or detects noise in the channel then go to sleep t r e s e r v e d ; go to step 10;
  • Sender si sends a wake-up tone;
  • While 0 t 1 t a v g _ T o A loop
    During t 1 , if sender si receives a wake-up tone or detects noise in the channel then complete t c o m p e t i t i o n and go to sleep t r e s e r v e d ; go to step 10;
  • win = true;
  • While 0 t 2 π m a x _ h o p _ p r o p + t w u p f r a m e loop
    During t 2 , if the sender si receives a wake-up tone or detects noise in the channel, then discard;
  • If the channel is not busy, send a wake-up tone to rj, else go to sleep t r e s e r v e d ; go to step 10;
  • Wait t I T G
  • If the channel is not busy, send an RTS packet to rj,
  • Go to sleep t r e s e r v e d ; wait CTS
  • Idle mode, listen to the channel during: t I T G
    • In the case of CTS, process according to the handshaking protocol; break;
    • In the case of no CTS, go to sleep t r e s e r v e d ; back to step 1;

2.4. NAV Asynchronous Adjustment and List Energy Update

By receiving a CTS packet, a node will remain sleeping for the time outlined in expression (7) before any new competition attempt. This contention window will be adjusted by the reception of an DS packet, as in expression (8). However, during this contention window, the node can be woken up by a broadcast wake-up tone. Due to the spatial–temporal uncertainty in the underwater channel, with si as a neighbor node of the sender node sj and the owner of a contention window, the tcw_maxi in expressions (7) and (8) is oversized. To reduce the NAV time, the contention window can be closed abruptly when receiving a closure packet. Closure packets are presented in the form of Path-Builder (PB) or Acknowledge (ACK) packets. Both PB and ACK are always broadcast and preceded by a wake-up tone. Moreover, they contain the residual energy of this packet sender, allowing the receivers to update this value in the relay-list. Therefore, only DATA packets are not preceded by any wake-up tone.
t c w _ m a x i = t D S + t D A T A +   t A C K + ( 3 ×   π m a x _ h o p _ p r o p ) + ( 2 ×   t w u p f r a m e ) + ( 2 ×   t I T G )
t c w _ m a x i = t D A T A +   t A C K + ( 2 ×   π m a x _ h o p _ p r o p ) +   t w u p f r a m e + ( 2 ×   t I T G )

2.5. Introducing the Polling Request (WU-POLL)

Many MAC protocols assume pre-stabilised paths in the network because of several advantages in shortening trace beams. This implies that only a subset of network nodes would be relays of a known and pre-defined set of +1 hop nodes.
Although building the paths during the gathering time would better solve the void problem, such an “on-time-building” would increase the traffic of the network due to the transmission of as many PB packets as there are nodes in the network.
We can compare the classic WU-RTS/CTS/DS and Tone-competition T-WU-RTS/CTS/DS with a polling approach.
Some rules should be defined for the polling process defined in Algorithm 2:
  • ACK are unicast transmissions with no wake-up tones. Thus, energy is updated by a new type of packet called PE (Polling End). PE packets are broadcast at the polling slot end and contain the remaining energy of the relay.
  • xCTS and xDS packets are useful only in “relay” mode to calculate the NAV value in expressions (7) and (8). A node in “sender” mode does not need to calculate the contention window. After sending an RTS packet, it switches to sleep and only wakes up with a new tone.
  • RTS wake-up tones are broadcast transmissions (xRTS). The RTS reception of a neighbor node resets and updates the backoff timer. The Twait before the backoff time is π m a x _ h o p _ p r o p .
  • PE reception switches the dual nodes into “relay” mode only in the case of no pending packets.
  • To adapt polling to multi-hop topologies, a new packet called RQ (ReQuest) is introduced. RQ packets are sent by relays with pending data to request a polling process over its own −1 hop relay.
Algorithm 2. Polling algorithm.
Init: Relay rj or S send a PB packet
  • Wait t b a c k o f f m a x + π m a x _ h o p _ p r o p + t w u p f r a m e
  • If the RTS packet is received, then add to the list and go back to step 1;
      else go to step 3;
  • While list_size > 0 start the polling process to the RST list, loop
  • Send PE packet, sleep, break;
Init: Sender si receives PB packet
  • Waits for ρ i in expression (2)
  • Waits for the backoff time in expression (4)
  • If the channel is not busy, send a wake-up tone and xRTS to rj, else back to step 2;
  • Go to sleep
  • Receive the CTS packet and wake-up; process according to xDS/DATA/ACK
  • Sleep and wait for PE to update relay energy value
  • In case of dual-mode, it switches to “relay” mode and sends the PB packet and back to step 1; else break;
Next: Relay rj or S
    8. If packets pending, send RQ to rj−1 or S
    9. Go to sleep
    10. If PB is received, back to step 1;

3. Results

As stated above, handshaking in AT-WU asynchronous networks can be implemented following three variations or models:
  • (WU-RTS/CTS/DS), which adapts the classical RTS/CTS/DS schedule by adding the AT-WU tone to any control packet transmission. RTS/CTS/DS and ACK packets are broadcast transmissions, while both PB and ACK include the residual energy value of the relay. Sender nodes will, therefore, select their relays depending on the minimum hop number and residual energies.
  • (T-WU-RTS/CTS/DS), which adds tone-competition previously to RTS packet sending. It tries to reduce the number of collisions due to RTS packets. RTS packets are transmitted in unicast mode. CTS/DS and ACK packets are broadcast, while both PB and ACK include the residual energy value of the relay. Sender nodes will, therefore, select their relays depending on the minimum hop number and residual energies.
  • (WU-POLL) is a mixed model with handshaking and polling. It assumes that network relays are pre-defined. However, channel certain competition is already maintained. When a relay sends a PB packet, the nodes can respond with an RTS packet if they are still alive with pending data. The relay receives and stores the RTS list to conduct a polling stage just after receiving the last RTS. The polling slot is explicitly finished with a PE packet to allow both updating the residual energy value of the relay and as a token to force a mode change in dual-nodes, which switch into relay mode. Any relay in the network repeats the same process to receive the data from its +1 hop senders. In order to request a new polling stage to a -1 hop relay, the model introduces RQ packets. When a sleeping relay receives a RQ, it sends a PB in order to receive an RTS packet from any node in range with pending data. The CTS and DS packets are broadcast transmissions to avoid collisions due to RQ packets.
Simulations to compare these three models have been carried out in an ns-3 simulator [33] using an Underwater Acoustic Network (UAN) model and Thorp as an acoustic propagation path-loss model [33,34,35].
The energy consumption values for both OOK and FSK transmissions correspond with the values in Table 1. In a range of 150 meters, the wake-up tone of the system lasts only up to 10% of the π max _ h o p _ p r o p .
In order to compare the above defined approaches, the models have been tested in the multi-hop scenario shown in Figure 6, which represents a 3D underwater cube (C = (900 m, 30 m, 30 m)). Comparisons are conducted for both time and energy. H1 and H1′ represent a subset of nodes with Δ {3, 4, 5, 6, 7} in range with S and hop = 1. Similarly, H2 and H2′ represent a subset of hop = 2, and H3 and H3′ represent a subset of hop = 3. ΔH1 = ΔH1 = ΔH2 = ΔH2 = ΔH3 = ΔH3.

3.1. Network Transmission Time

Each node in the network has a pending DATA packet. The size of a DATA packet includes 20 bytes of payload for the sensor measures. The whole packet transmission time is ≥ π m a x _ h o p _ p r o p .
Figure 7 and Figure 8 show more than 500 simulations with different seeds. The number of nodes per hop in Figure 6 (number of nodes in range Hi) is represented as Δ in the x-axis of both graphs.
The y-axis represents the normalized time observed in the simulation. This sample only includes simulations with a percentage of the expected messages delivered and successfully received by the sink of ≥98%.
Nodes that do not receive the ACK will compete again. DATA packets are not serialized. However, in the WU-POLL model, a node that holds more than one DATA pending packet will send them sequentially during the same polling slot. Figure 8 and Figure 9 compare WU-RTS/CTS/DS with both T-WU-RTS/CTS/DS and WU-POLL.
With δ as the overall network payload density in C, Figure 7 and Figure 8 include five sampled densities {18, 24, 30, 36, 42}. Each sample in Figure 7 includes the observed time of both WU-RTS/CTS/DS and T-WU-RTS/CTS/DS, while Figure 8 includes the observed time of both WU-RTS/CTS/DS and WU-POLL.
The normalized time in the y-axis follows the expression (9):
t n o r m =   t x ¯ σ
where x ¯ is the mean value, and σ is the standard deviation per sample. Whisker plots are paired to compare the behavior of the models. The lower the mean value of the box, the better throughput the model presents.
In a multi-hop scenario, T-WU-RTS/CTS/DS is not efficient due to AT-WU tones collisions. Tone collisions pull back the tone reservation mechanisms, transforming the model into WU-RTS/CTS/DS normal behaviors. Thus, although the T-model could be more efficient with very few nodes per hop or a one-hop topology, it becomes a slower version of WU-RTS/CTS/DS as the number of nodes and hops increases. In Figure 7, we observe the clearly worse performance of the T-model with Δ = 5x density. Moreover, the T-model presents energy consumption that is usually greater than WU-RTS/CTS/DS—up to 0.5J in the worst case.
Figure 8 compares the WU-RTS/CTS/DS and WU-POLL models. Whisker plots are also paired to compare both behaviors. We observe that model WU-POLL performs better over time than the adapted classical handshaking model to any Δ. Figure 8 assumes only one relay per hop. It decreases the RQ competition. Thus, this figure shows the best case with a minimum number of relays. As the number of relays increases in the WU-POLL model, it converges to the WU-RTS/CTS/DS, thereby losing its sense of polling. Thus, this model performs better than the typical RTS/CTS/DS when the number of potential relays per hop is less than Δ.

3.2. Energy Effort

Figure 9 compares energetic relay effort of the WU-RTS/CTS/DS model and WU-POLL model with different hop sizes (Δx).
As shown in Figure 9, the WU-POLL relay consumes more energy because, during the polling slot, it remains awake. The difference between the WU-POLL model and the WU-RTS/CTS/DS model is that the relay remains longer in the IDLE and RX mode during polling. However, after adapting typical handshaking, the relay remains longer in SLEEP mode. The effort in TX mode, however, is equivalent in both models.
On the other hand, for non-relay nodes, the WU-POLL model is more conservative since the competition for the channel and the effort in forwarding failed RTS packets is reduced. In the case of WU-POLL, the original sense of the RTS packets is lost. The node sends a packet and switches to SLEEP mode without any control over the reception of the RTS packet. The effect we observed is that, as the number of nodes in the hop grows, more RTS packets collide in the relay. A mechanism exists to recover these lost packets by sending another PB packet as a response to an RQ. However, with the WU-RTS/CTS/DS model the competition for this channel after RQ increases, converging at a high density per hop.

4. Discussion

Classical RTS/CTS/DS handshaking has been adapted to purely asynchronous systems. Asynchronism is cross-layer built and considers both physical features and the MAC protocol. Adaptation is implemented and tested with and without taking advantage of tone competition. Tones last along only 10% of a channel’s acoustic distance and, hypothetically, would reduce energy efforts by reducing the number of failed RTS packets. However, although this premise is true for one-hop topologies or multi-hop topologies with a low Δ, the results showed worse performance than the simple RTS/CTS/DS adaptation in our scenario with more than 2 hops and significantly worse performance with 5 nodes per hop.
On the other hand, observing the results that compare the asynchronous adaptation of the classical RTS/CTS/DS handshaking model, WU-POLL, which mixes handshaking and polling, presents better time and energy performance. WU-POLL reduces data sending time to the sink which favors data-gathering throughput too.
However, WU-POLL presents two significant drawbacks. On the one hand, a sender node loses its control over channel reservation. After sending an RTS packet, the node does not know if the RTS packet has been received by the relay. Thus, it is necessary to implement additional rules to overcome this problem.
The sink/relay energy effort is higher than the adapted WU-RTS/CTS/DS model. During the polling process, the sink or relay remains awake to manage the channel accessing order. Thus, it turns off to sleep with a lower frequency than expected compared to the classical handshaking, where channel access management falls on the sender nodes.
Additionally, the WU-RTS/CTS/DS model presents some advantages. For example, because paths are built during the gathering time, this model better solves the void node problem. It is assumed that every node in the network will act as both a node and a relay. Thus, it is guaranteed that any node in a range with one or more nodes in the network will receive at least one PB packet to trigger its channel competition. Although isolation could occur due to relay failures, this model updates paths while attending to real accessibility, whereas WU-POLL needs to reduce channel competition to preserve its time and energy advantage by pre-defining fewer network relays than Δ. Thus, the loss of a relay has a high negative impact since it generates isolated areas.
In summary, this paper presents two efficient ways to adapt asynchronous modems (AT-WU) to maintain pure asynchronism at the MAC level. Both path building and data transference are event-triggered and driven coherently with event-driven discontinuous data gathering, using gliders as gateways to connect the sea and air channels.
However, future works should consider ways to reduce network traffic. For example, in the current version of the WU-RTS/CTS/DS and WU-POLL protocols, relays forward any packet received without checking redundancy. Simulations show that some ACK control packets in 6x and 7x are lost during transmission. Thus, data packets are retransmitted and re-forwarded by the relay, thereby increasing the traffic unnecessarily.
On the other hand, in WU-RTS/CTS/DS, throughput can also be affected depending on the forwarding approach. This proposal prioritizes retransmission to serialization. Data packets are forwarded as received instead of building new payloads serializing different data packets. Future work will analyze if this strategy is more effective than reducing the number of transmissions of a larger size.
Finally, both models, WU-RTS/CTS/DS and WU-POLL, could be enhanced with additional rules to save energy and reduce gathering time to take advantage of the time–space uncertainty [36] in the underwater channel. Moreover, the WU-POLL relay designation will be considered to maintain the balance between energy consumption and the minimum number of relays.

Funding

This research received no external funding.

Conflicts of Interest

The author declares no conflict of interest.

References

  1. Roy, A.; Sarma, N. Effect of various factors on performance of MAC protocols for underwater wireless sensor networks. Mater. Today Proc. 2018, 5, 2263–2274. [Google Scholar] [CrossRef]
  2. Mahmood Awan, K.; Azmat Shah, P.; Iqbal, K.; Gillani, S.; Ahmad, W.; Nam, Y. Underwater wireless sensor networks: A review of recent issues and challenges. Wirel. Commun. Mob. Comput. 2019. [Google Scholar] [CrossRef]
  3. Rudnick, D.L.; Davis, R.E.; Eriksen, C.C.; Fratantoni, D.M.; Perry, M.J. Underwater gliders for ocean research. Mar. Technol. Soc. J. 2004, 38, 73–84. [Google Scholar] [CrossRef]
  4. Su, R.; Venkatasan, R.; Li, C. A New Node Coordination Scheme for Data Gathering in Underwater Acoustic Sensor Networks Using Autonomous Underwater Vehicle. In Proceedings of the IEEE Wireless Communication and Networking Conference, Shanghai, China, 7–10 April 2013. [Google Scholar]
  5. Chang, S.-H.; Shih, K.-P. Tour Planning for AUV Data Gathering in Underwater Wireless. In Proceedings of the 18th International Conference on Network-Based Information Systems, Taipei, Taiwan, 2–4 September 2015. [Google Scholar]
  6. Petritoli, E.; Leccese, F. High accuracy attitude and navigation system for an autonomous underwater vehicle (AUV). IMEKO 2018, 7, 3–9. [Google Scholar] [CrossRef]
  7. Nam, H. Data-gathering protocol-based AUV path-planning for long-duration cooperation in underwater acoustic sensor networks. IEEE Sens. J. 2018, 18, 8902–8912. [Google Scholar] [CrossRef]
  8. Ghoreyshi, S.M.; Shhrabi, A.; Boutaleb, T. An Efficient AUV-Aided Data Collection in Underwater Sensor Networks. In Proceedings of the IEEE 32nd International Conference on Advanced Information Networking and Applications (AINA), Krakow, Poland, 16–18 May 2018. [Google Scholar]
  9. Khan, J.U.; Cho, H.-S. A Multihop Data-Gathering Scheme Using Multiple AUVs in Hierarchical Underwater Sensor Protocols. In Proceedings of the International Conference on Information Networking (ICOIN), Kota Kinabalu, Malaysia, 13–15 January 2016. [Google Scholar]
  10. Chen, Y.-S.; Lin, Y.-W.; Lee, S.-L. A Mobicast Routing Protocol for Underwater Sensor Networks. In Proceedings of the IEEE Wireless Communications and Networks Conference, Cancun, Mexico, 28–31 March 2011. [Google Scholar]
  11. Sun, J.; Hu, F.; Jin, W.; Wang, J.; Wang, X.; Luo, Y.; Yu, J.; Zhang, A. Model-aided localization and navigation for underwater gliders using single-beacon travel-time differences. Sensors 2020, 20, 893. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  12. Wahid, A.; Lee, S.; Kim, D.; Lim, K.-S. MRP: A localization-free multi-layered routing protocol for underwater wireless sensor networks. Wirel. Pers. Commun. 2014, 77, 2997–3012. [Google Scholar] [CrossRef]
  13. Harris, A.F., III; Stojanovic, M.; Zorzi, M. When Underwater Acoustic Nodes Should Sleep with One Eye Open: Idle-time Power Management in Underwater Sensor Networks. In Proceedings of the 1st ACM International Workshop on Underwater Networks, Los Angeles, CA, USA, 25 September 2006; pp. 105–108. [Google Scholar]
  14. Sánchez, A.; Blanc, S.; Yuste, P.; Serrano, J.J. RFID Based Acoustic Wake-Up System for Underwater Wireless Sensor Networks. In Proceedings of the IEEE Eighth International Conference on Mobile Ad-hoc and Sensors Systems, Valencia, Spain, 17–22 October 2011. [Google Scholar]
  15. Sanchez, A.; Blanc, S.; Yuste, P.; Perles, A.; Serrano, J.J. An ultra-low power and flexible acoustic modem design to develop energy-efficient underwater sensor networks. Sensors 2012, 12, 6837–6856. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  16. Acharya, A.; Misra, A.; Bansal, S. MACA-P: A MAC for Concurrent Transmissions in Multi-Hop Wireless Networks. In Proceedings of the First IEEE International Conference on Pervasive Computing and Communications, Fort Worth, TX, USA, 26 March 2003. [Google Scholar]
  17. Ng, H.-H.; Soh, W.-S.; Motani, M. MACA-U: A Media Access Protocol for Underwater Acoustic Networks. In Proceedings of the IEEE GLOBECOM 2008—2008 IEEE Global Telecommunications Conference, New Orleans, LO, USA, 30 November–4 December 2008. [Google Scholar]
  18. Li, S.; Qu, W.; Liu, C.; Qiu, T.; Zhao, Z. Survey on High Reliability Wireless Communication for Underwater Sensor Networks. J. Netw. Comput. Appl. 2019, 148, 102446. [Google Scholar] [CrossRef]
  19. Jiang, S. State-of-the-art medium access control (MAC) protocols for underwater acoustic networks: A survey based on a MAC reference model. IEEE Commun. Surv. Tutor. 2018, 20, 96–131. [Google Scholar] [CrossRef]
  20. Syed, A.; Ye, W.; Heidemann, J. T-Lohi: A new class of MAC protocol for underwater acoustic sensor networks. In Proceedings of the IEEE INFOCOM 2008—The 27th Conference on Computer Communications, Phoenix, AZ, USA, 13–18 April 2008. [Google Scholar]
  21. Chirdchoo, N.; Soh, W.-S.; Chaing Chua, K. RIPT: A receiver-initiated reservation-based protocol for underwater acoustic networks. IEEE J. Sel. Areas Commun. 2008, 26, 1744–1753. [Google Scholar] [CrossRef] [Green Version]
  22. 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’11 MTS/IEEE KONA, Waikoloa, HI, USA, 19–22 September 2011. [Google Scholar]
  23. Liu, W.; Weaver, J.; Weaver, L.; Whelan, T.; Bagrodia, R.; Forero, P.A.; Chavez, J. APOLL: Adaptative Polling for Reconfigurable Underwater Data Collection Systems. In Proceedings of the 2018 OCEANS—MTS/IEEE Kobe Techno-Oceans (OTO), Kobe, Japan, 28–31 May 2018. [Google Scholar]
  24. Liu, W.; Weaver, J.; Whelan, T.; Bagrodia, R.; Forero, P.A.; Chavez, J.; Capella, M. Adaptative Polling for Underwater Data Collection Systems. In Proceedings of the OCEANS 2018 MTS/IEEE Charleston, Charleston, SC, USA, 22–25 October 2018. [Google Scholar]
  25. Zenia, N.; Aseeri, M.; Chowdhury, Z.I.; Kaiser, M.S.; Ahmed, M.R. Energy-efficiency and reliability in MAC and routing protocols for underwater wireless sensor networks: A survey. J. Netw. Comput. Appl. 2016, 71, 72–85. [Google Scholar] [CrossRef]
  26. Khasawneh, A.; Bin Adb Latiff, M.S.; Kaiwartya, O.; Chizari, H. A reliable energy-efficient pressure-based routing protocol for underwater wireless sensor network. Wirel. Netw. 2018, 24, 2061–2075. [Google Scholar] [CrossRef]
  27. Rahman, Z.; Hashim, F.; Othman, M.; Fadlee, M.; Rasid, A. Reliable and Energy Efficient Routing Protocol (REEP) for Underwater Wireless Sensor Networks (UWSNs). In Proceedings of the 12th Malasysia International Conference on Cummunications, Kuching, Malaysia, 23–25 November 2015. [Google Scholar]
  28. Wahid, A.; Lee, S.; Kim, D. A Reliable and Energy-Efficient Routing Protocol for Underwater Wireless Sensor Networks. In Proceedings of the 2014 International Conference on Information and Communication Technology Convergence (ICTC), Busan, Korea, 22–24 October 2014. [Google Scholar]
  29. Islam, M.; Mamun-Or-Rashid, M.D.; Uddin Md, A. Energy efficient fitness based routing protocol for underwater sensor network. Int. J. Intell. Syst. Appl. 2013, 6, 61–69. [Google Scholar]
  30. Bharghavan, V.; Demers, A.; Shenker, S.; Zhang, L. MACAW: A Medium Access Protocol for Wireless LAN’s. In Proceedings of the SIGCOMM Conference, London, UK, 31 August–2 September 1994. [Google Scholar]
  31. Sánchez, A.; Blanc, S.; Yuste, P.; Perles, A.; Serrano, J.J. An acoustic modem featuring a multi-receiver and ultra-low power. Circuits Syst. 2015, 6, 1–12. [Google Scholar] [CrossRef] [Green Version]
  32. Shin, D.; Kim, D. A Dynamic NAV Determination Protocol in 802.11 based Underwater Networks. In Proceedings of the IEEE International Symposium on Wireless Communication Systems, Reykjavik, Iceland, 21–24 October 2008. [Google Scholar]
  33. Nayyar, A.; Balas, V.E. Analysis of simulation tools for underwater networks. In International Conference on Innovative Computing and Communications; Springer: Singapore, 2018; pp. 165–180. [Google Scholar]
  34. Berkhovskikh, L.; Lysanov, Y. Modern acoustics and signal process. In Fundamentals of Ocean Acoustics, 3rd ed.; Springer: Moscow, Rusia, 2003. [Google Scholar]
  35. Harris, A.F.; Zorzi, M. Modeling the underwater acoustic channel in ns2. In Proceedings of the 2nd international Conference on Performance Evaluation Methodologies and Tools, Nantes, France, 22–27 October 2007. [Google Scholar]
  36. Syed, A.; Ye, W.; Krishnamachari, B.; Heidemann, J. Understanding Spatial-Temporal Uncertainty in Medium Access with ALOHA Protocols. In Proceedings of the 2nd Workshop on Underwater Networks, Quebec city, QC, Canada, 14 September 2007. [Google Scholar]
Figure 1. WU-RTS/CTS/DS handshaking with an AT-WU modem.
Figure 1. WU-RTS/CTS/DS handshaking with an AT-WU modem.
Sensors 20 01407 g001
Figure 2. Multi-hop scenario without wake-up tones; (a) A long data frame causes CTS collisions; (b) A short data frame avoids CTS collisions.
Figure 2. Multi-hop scenario without wake-up tones; (a) A long data frame causes CTS collisions; (b) A short data frame avoids CTS collisions.
Sensors 20 01407 g002
Figure 3. Handshaking multi-hop scenario adding asynchronous wake-up tones (a) and a conflicting example (b).
Figure 3. Handshaking multi-hop scenario adding asynchronous wake-up tones (a) and a conflicting example (b).
Sensors 20 01407 g003
Figure 4. Wake-up reception in two neighboring nodes.
Figure 4. Wake-up reception in two neighboring nodes.
Sensors 20 01407 g004
Figure 5. Special cases not covered by Algorithm 1.
Figure 5. Special cases not covered by Algorithm 1.
Sensors 20 01407 g005aSensors 20 01407 g005b
Figure 6. Multi-hop network topology abstraction.
Figure 6. Multi-hop network topology abstraction.
Sensors 20 01407 g006
Figure 7. WU-RTS/CTS/DS and T-WU-RTS/CTS/DS comparison (X: Δx: number of nodes per the hop; Y: tnorm).
Figure 7. WU-RTS/CTS/DS and T-WU-RTS/CTS/DS comparison (X: Δx: number of nodes per the hop; Y: tnorm).
Sensors 20 01407 g007
Figure 8. WU-RTS/CTS/DS and WU-POLL comparison (X: Δx: number of nodes per the hop; Y: tnorm).
Figure 8. WU-RTS/CTS/DS and WU-POLL comparison (X: Δx: number of nodes per the hop; Y: tnorm).
Sensors 20 01407 g008
Figure 9. Relay energy consumption (X: Δx: number of nodes per the hop).
Figure 9. Relay energy consumption (X: Δx: number of nodes per the hop).
Sensors 20 01407 g009
Table 1. Energy consumption values corresponding with the modem described in [15].
Table 1. Energy consumption values corresponding with the modem described in [15].
ModePower
Sleep mode3 µW
RX24 mW
TX120 mW
Idle mode24 mW
WU RX8.1 µW
WU TX120 mW

Share and Cite

MDPI and ACS Style

Blanc, S. Event-Driven Data Gathering in Pure Asynchronous Multi-Hop Underwater Acoustic Sensor Networks. Sensors 2020, 20, 1407. https://doi.org/10.3390/s20051407

AMA Style

Blanc S. Event-Driven Data Gathering in Pure Asynchronous Multi-Hop Underwater Acoustic Sensor Networks. Sensors. 2020; 20(5):1407. https://doi.org/10.3390/s20051407

Chicago/Turabian Style

Blanc, Sara. 2020. "Event-Driven Data Gathering in Pure Asynchronous Multi-Hop Underwater Acoustic Sensor Networks" Sensors 20, no. 5: 1407. https://doi.org/10.3390/s20051407

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