You are currently viewing a new version of our website. To view the old version click .
Sensors
  • Article
  • Open Access

13 October 2018

An Aquatic Mobile Sensing USV Swarm with a Link Quality-Based Delay Tolerant Network

,
,
and
1
Instituto de Telecomunicações, 3810-193 Aveiro, Portugal
2
Departamento de Eletrónica, Telecomunicações e Informática, University of Aveiro, 3810-193 Aveiro, Portugal
*
Author to whom correspondence should be addressed.
This article belongs to the Special Issue Intelligent Sensor Systems for Environmental Monitoring

Abstract

The Smart City concept is starting to extend into maritime environments alongside with the increase of Unmanned Surface Vehicles (USV) models on the market. Consequently, by joining both Smart City and USV technologies, a set of platforms and applications for aquatic environments are emerging. This work proposes a low-cost aquatic mobile sensing platform for data gathering with a swarm of USVs communicating through a Delay-Tolerant Network (DTN). A set of DTN link quality-based routing strategies select the best quality path in a dynamic approach so the sensed information is able to reach the mobile gateway in a reliable way. A Link Quality Estimation (LQE) approach is proposed and its accuracy is evaluated through real experimentation. An aquatic simulation environment, considering both navigation and communication layers, was also proposed and used to evaluate the performance of the proposed routing strategies, and complement real environment performance studies.

1. Introduction

Over the past decade, to reduce human effort and increase efficiency, Unmanned Surface Vehicles (USVs) and other low-cost systems have been deployed in both military and civilian applications. Aquaculture is one of the civilian applications that mostly uses this type of solutions for aquatic monitoring, playing an important role in the monitoring and detection of dangerous levels of water quality. However, available USV platforms have low payload capacity and short endurance times. To overcome these issues, the deployment of a cooperative formation fleet, also known as swarm of USVs equipped with sensors, can be used, improving robustness and increasing fault-tolerant resilience [1]. In addition, a group of cooperative USVs (mobile robots) can achieve a better overall performance in tasks such as exploration, coverage and cooperative sensing [2].
These solutions call for a dynamic and decentralized architecture for location decisions between the USVs, and communications play a vital role for their interaction and gathering of the sensors’ data. These communications require low latency, bandwidth efficiency, and high adaptability in the network, to cope with the mobility of the USVs and the unstable network. With an increasing number of USVs in range, a multi-hop network emerges, capable of high traffic communications, where no centralized authority is necessary and where each node can enter or leave the network, thus ceasing to exist communication with the destination on some occasions. To overcome the isolated node limitation in the network and cope with the lack of continuous network connectivity, a Delay-Tolerant Network (DTN)-based approach can be used.
The mobility of the network topology may decrease the time for communication and gathering the data; therefore, it is important to maximize the quality of the communication. This can be achieved by finding and using the links and the communication routes with the best quality, thus improving the performance in terms of latency, delivery ratio, and bandwidth, among others. For the success of this type of routing, accurate link quality estimation is essential. Although several Link Quality Estimators (LQE) have been proposed over the past years [3], many approaches rely on active probing, causing more overhead in the network, or overhearing all the packets (even if the node is not the destination) to infer the Received Signal Strength (RSSI), which is also expensive.
In this paper, we propose a platform for data gathering in aquatic monitoring with a swarm of USVs communicating through DTN routing using a passive link quality estimation approach, i.e., a link quality estimation based on a monitoring process that does not disturb the network (in terms of collision and energy consumption). Moreover, since in aquaculture the water tanks can be off the coast with no Wi-Fi or other short range communication, this platform integrates multiple technologies (both long and short range communications) for a better real-time data gathering. The proposed approach is both tested in a real environment to assess the real link quality of the network, and in a simulated environment to assess the performance of the approach with a swarm of USVs.
The main contributions of this work can be summarized as follows:
  • Aquatic monitoring platform through a swarm of USVs;
  • Data collection units with aquatic environment monitoring;
  • Passive link quality estimation;
  • DTN routing strategies through the best quality path in a dynamic approach;
  • DTN supporting a mobile sensing network and multi-technology communication (both long and short range communications); and
  • Network and path simulation in Robot Simulator (ROS) which can be integrated with real USVs in a real environment.
The remainder of this article is organized as follows. Section 2 discusses the related work and positions our own work. Section 3 describes the platform architecture, the network elements, and the network functionalities, while Section 4 presents the passive link quality estimation DTN routing strategies. Section 5 presents the results of link quality estimation in real environments, and Section 6 discusses the performance results in the simulated swarm of USVs. Finally, Section 7 enumerates the conclusions and future work.

3. Proposed Architecture

This Section presents the proposed architecture, along with the software modules and hardware used to create an aquatic monitoring platform, capable of collecting environmental and quality data from the sensors and send it to a remote server. Section 3.1 overviews the proposed network architecture along with its requirements, and Section 3.2 presents the network elements along with its hardware and software characterization.

3.1. Architecture Overview

The aquatic monitoring platform is a part of a larger city-wide architecture described by Almeida et al. [16] and illustrated in Figure 2. This platform contains heterogeneous elements, such as Data Collecting Units (DCUs), cars, bicycles, aerial drones and USVs. The aquatic platform is integrated in the more general one, but has specific requirements which require an extended architecture:
Figure 2. City-wide platform overview [16].
  • Heterogeneous mobile nodes (USVs), with only short range communication (e.g., Wi-Fi) or also long range communication (e.g., LoRa);
  • Collection and dissemination of environmental data from the short range communication mobile nodes to the long range ones (mobile gateways);
  • Fallback support of mobile aerial gateways if USVs are isolated; and
  • Monitoring of an entire tank with minimal cost.

3.2. Network Elements

Each mobile node and gateways are composed by a Raspberry Pi board as the central processing unit with the specifications described in Table 2.
Table 2. Raspberry Pi 3 Model B specifications.
USVs have a 64-bit Ubuntu Mate + ROS operating System, while the rest of the nodes carry a 64-bit Raspbian GNU OS [16]. LoRa communication is acquired with the SX12772 LoRa module and Multiprotocol Radio Shield manufactured by Libelium [32]. The hardware chosen provides a low-cost hardware base and a modular structure, easy to repair.
The Aquatic Swarm is comprised of heterogeneous USVs (with different sensors, and communications technologies) to lower the cost and the energy consumption on each USV. Each element is fundamental to the monitoring task, since each has a different set of sensors, but they are also fundamental to the data forwarding process in the delay-tolerant network, where intermediate nodes act as relays, storing and forwarding the packets in a situation of lack of end-to-end connectivity.
The multi-technology capabilities allow the swarm to maintain communications with at least one mobile gateway with long range communication, and therefore provide the connection to the server for a longer period of time. LoRa plays an important role in the platform, since it is the only communication interface that can reach the server in the infrastructure, maintaining the real time monitoring task. LoRa has a 1% imposed regulatory duty-cycle (i.e., 36 s per hour), so, to maximize the time that the swarm can send information over LoRa, only one USV, the mobile gateway, can be transmitting data at each time, creating a bigger time window to transmit. When this communication is also not possible or a mobile node is isolated, aerial drones can be sent to gather the data.
USVs are composed of a heterogeneous set of sensors with the purpose of collecting aquatic environmental information. In total, the various sets can collect the following environmental variables:
  • potential of Hydrogen (pH);
  • Water Temperature;
  • Salinity;
  • Depth;
  • Turbidity; and
  • Electrical Conductivity.
An Inertial Measurement Unit (IMU), a Global Positioning System (GPS), and a camera are also added to provide information for the USV navigation system. A prototype of a USV model is presented in Figure 3 and its corresponding block diagram in Figure 4.
Figure 3. Prototype of a USV model.
Figure 4. Block diagram of the USV.
The model consists in a Li-Ion Battery, connected to a Dual Motor Controller-L298N for controlling the speed and rotation direction of two DC 395 Boatman Motors. This battery is also connected to a Battery Monitor in order for the user to know how much energy the robot has left for the motors. The motors are controlled by a Pulse Width Modulation (PWM) sent by the Raspberry Pi to the Dual Motor Controller. The Raspberry Pi and all the sensors are powered by the Power Bank Battery. We chose two batteries to keep the Raspberry Pi functional for a rescuing mission, which may be necessary if the motors can no longer run.
Some models employ an Intel Camera D415 for mapping the area while navigating. The Raspberry Pi is connected to a USB Adapter TL-WN722N to have a higher range of Wi-Fi compared to the on-Board Wi-Fi card. The Multiprotocol Radio Shield is connected to the SX1272 LoRa module and all the sensors listed in Figure 4, and also provides a set of analog pins. Digital sensors and 1-wire sensors, e.g., Liquid Level-SEN0205 and DS18B20, respectively, are directly connected to the Raspberry Pi.
The modules with a star in Figure 4 are the ones shared with the setup in Almeida et al. [16]. A detailed list of sensors used in the aquatic platform is presented in Table 3, however other low-cost sensors could also be used [33,34].
Table 3. Sensors description.
The USV software architecture, described in a hierarchical structure, is presented in Figure 5. The structure consists on three major layers, i.e., Path Planning Layer, Communication Layer, and Sensors and Actuators Layer, all implemented in ROS. The Path Planning Layer plans a feasible trajectory for the USV based on the general state of the mission. The mission, generally, can be a set of interest points to be visited and sensed by the swarm. A trajectory is defined by a set of waypoints from the USV’s current position to the interest point. Since each USV is traveling in a dynamic environment, path re-planning is also needed to avoid moving obstacles, such as other USVs, and to switch destination points in order to maintain connectivity or to be more efficient at sensing all the interest points. Cooperative behavior for path planing is vital, and each USV should establish communication to ensure that it has all the swarm’s navigation information. This task is handled by the Communication Layer. This layer is responsible for exchanging packets between all nodes and also the stations in the infrastructure. Generated paths will then be passed to the Sensors and Actuators Layer to calculate specific control commands for the USV.
Figure 5. USV architecture.
In more detail, a brief description of each module in the USV is described below:
  • Navigation Data Acquisition: This module is responsible for the update and synchronization of the swarm’s navigation information given by the Communication Layer. Only the newest messages should be allowed to change position values, leading to less noise. This module is also responsible for updating the map using sensor fusion.
  • Cooperative Path Planning: This module manages the allocation of new sensing points, and calculates the trajectory avoiding obstacles on the map. The trajectory should be optimized in terms of total distance, connectivity constraints, and navigation time. The path planning algorithm can be viewed as a multiple traveling salesmen problem, and uses a follow me approach, where each USV has to maintain connection with only one vehicle with a higher priority. Each USV only has to follow one vehicle and can only be followed by one vehicle. The Path Planning algorithm should maintain the connection of all the USVs in the swarm, so the swarm can be synchronized while performing a task. If one USV goes away from the swarm, another vehicle has to follow to maintain the connection between the swarm and this USV. When a USV stops communicating to the swarm, the lower priority USV drops its task and goes to the last location known of that vehicle. In a worst case scenario, all USVs’ trajectories can be affected, and the swarm starts adjusting the trajectory to follow this USV to maintain connectivity. If, for some reason, the USV has no longer connectivity with the swarm, the packets are stored until new connections are established. At that time, if the packet reaches the expiration date, then the packet is deleted. This module and the rationale behind the swarm control and navigation are still under development. In this work we have decided to focus on the evaluation of communication strategies in an aquatic sensing platform formed by moving USVs. After each allocation of a new target, this module passes this information to the communication layer to be transmitted to other USVs, using the neighbors’ announcements.
  • Trajectory Modification in Real Time: This module is responsible for changing the trajectory to the assigned target when it is necessary to deviate from some mobile obstacle, or to maintain network connectivity. The avoidance of moving obstacles is made by integrating the on board sensors’ information and the shared positions. By fusing these data, we can reduce the noise of this information. This module is also responsible for communicating the next waypoint to the software structure shown in Figure 1 contemplated within the Thruster Controller module.
  • LoRa Comm Manager: This module deals with LoRa technology, since the Wi-Fi is managed inside the DTN operation Processes.
  • mOVE: This module is responsible for implementing the DTN architecture, and also managing the routing algorithm. The embedded Wi-Fi manager is responsible for finding neighbors and storing data until a neighbor is available.
  • Sensor Controller: This module manages all the sensors’ drivers, forwards the data to the respective modules, collects the data, and fuses it to filter out noise.
  • Thrusters Controller: This module uses the software from the UUV Simulator for the simulation, and also implements drivers for the real motors in the USV. It takes a waypoint and it is responsible for navigating the USV towards that point.
The software and hardware were designed in a modular architecture to give versatility and adaptability to the drone, so that the addition of new functionalities and sensors can be accomplished easily.
In this platform, beyond the mobile gateways that allow the data gathering inside the swarm to the infrastructure, there are the infrastructure gateway stations that are connected to a server that collects the data, stores it in a database for the use in other platforms, and processes the data. These stations also have the mOVE and LoRa Comm Manager modules in order to communicate with the mobile network elements and provide the DTN end-to-end path.

6. Performance Evaluation

In this section, we describe the simulator and evaluate the performance of the proposed forwarding strategies based on link quality estimations both in simulation and real environments. Section 6.1 describes the simulator, while Section 6.2 describes the scenarios and the tests performed. In Section 6.3, we validate the accuracy of the Link Quality Estimator by comparing its impact in a selected forwarding strategy for both real and simulated scenarios. Then, in Section 6.4, the different proposed forwarding strategies are evaluated and compared in terms of network performance in both real and simulated scenarios. Section 6.5 compares the simulated scenarios with movement.

6.1. Simulator Description

As mentioned in Section 5, a realistic aquatic simulation environment based on ROS and Gazebo was developed. In Gazebo, a world describes a collection of robots and objects (such as buildings, tables, and lights), and global parameters including the sky, ambient light, and physics properties. After launching all services, nodes, and topics, the simulation starts in Gazebo and Rviz as shown in Figure 11, where the lake world is shown on the left in Gazebo.
Figure 11. Gazebo on the left and Rviz Editor with an Rviz configuration file to the namespace odin1 on the right.
For the navigation module, a grid map type is selected. The simulated USV has two thrusters, each with a unique frame, which in turn enables the lookup of the transformation matrix of each thruster and the USV’s body through the use of tf (a package that lets the user keep track of multiple coordinate frames over time). We use a function from Manhães et al. [31] to automatically generate the thruster allocation matrix and translate controls into each thruster’s commands.
To generate the waypoints in the navigation module, a grid map is being updated by the sensors, given the path to a destination point. The position of each robot in the grid map can be updated by the ground truth value given by Gazebo, or the simulated GPS value. The latter can have an associated noise with it.
In Gazebo, a lower real time factor (RTF) does not invalidate the simulation, but a RTF of 1 is desirable, so simulated results can be compared with the results from a real environment with the same modules; however, depending on the machine resources, the RTF can be lower. Step size and update rate are the parameters that can change the RTF. For a computer with an Intel Core i7-7500U, a NVIDIA GEFORCE 940Mx Graphic Card and 8 GB of RAM, Table 4 shows how these parameters affect the RTF.
Table 4. Real time factor depending on number of USVs, step size and update rate.
Another factor that influences the RTF is the graphic display, which can be disabled, allowing a higher number of USVs in the simulation. For the computer described above, this allows simulations with up to 11 USVs. We can also use ROS bag tools for simulating more USVs.

6.2. Scenarios Description

To compare the performance of the link quality based forwarding strategies, a set of scenarios are proposed. Two evaluation scenarios (A and B) are conducted in both environments, real and simulated one, while Scenario C, a mobile scenario to prove the adaptability of the routing strategy in dynamic scenarios, is only evaluated in the simulation environment.
Scenario A is illustrated in Figure 12. This scenario is composed of 3 USVs, where one acts as a Gateway and the other two act as sending nodes. All USVs are fixed and USVs 1 and 2 send packets to USV 3 (the Gateway node). USVs 1 and 3 are not directly connected, which means that USV 2 acts as a connection point between USV 1 and 3. USV 2 is positioned 20 meters away from USVs 1 and 3.
Figure 12. Aquatic Scenario A.
The Scenario B topology is illustrated in Figure 13. In this scenario all USVs are static, similarly to the previous scenario, and USVs 1 and 2 send packets to USV 3 that is acting as Gateway. USVs 3 and 4 do not send packets, which means that USV 4 acts only as a relay node. USVs 3 and 1, and USVs 4 and 2 are not directly connected. In this scenario, the nodes are positioned on the vertices of a 30 m square. The packets transmitted from USV 1 have two possible paths to reach the gateway: Path P1, 1 2 3 , and Path P2, 1 4 3 .
Figure 13. Aquatic Scenario B.
The Scenario C topology is illustrated in Figure 14. In this scenario, all USVs are mobile. USV 3 acts as a Gateway while USVs 1, 2 and 4 generate packets to be transmitted to USV 3. Figure 14a represents the connectivity graph on a set of timestamps observed during the simulation where we can see the available paths for the packets to be transmitted. Figure 14b shows the mobility progress of each USV for the same timestamps whose connectivity map is represented in Figure 14a.
Figure 14. Aquatic Scenario C.
The Scenario D topology is illustrated in Figure 15. In this scenario, all USVs are mobile. USV 3 acts as a Gateway while USVs 1, 2, 4, 5, 6, 7 and 8 generate packets to be transmitted to USV 3.
Figure 15. Position progress of each USV in Scenario D.
Finally, the Scenario E topology is illustrated in Figure 16. In this scenario, all USVs are mobile. USV 3 acts as a Gateway while USVs 1, 2, 4, 5, 6, 7, 8, 9, 10, 11 and 12 generate packets to be transmitted to USV 3.
Figure 16. Position progress of each USV in Scenario E.
Each topology scenario is used to assess the performance of the proposed forwarding strategies. Table 5 summarizes the characteristics and objectives of each test when in realistic or simulated environment.
Table 5. Tests description.

6.3. Link Quality Estimation Comparison

There is no real link quality metric of reference which other link quality estimators can be compared to. Therefore, to evaluate the metrics utilized in the link estimation, we compare PAmuLQE with a link quality estimation only based on the SSI.
To measure the quality values, given by Equation (2), we performed test B1, where just USV 2 was sending packets. The evaluation is shown in Figure 17. As expected, PAmuLQE measures a higher quality value on the link with no data packets (node 4 to node 3), due to this estimator taking into account the time that a packet takes from the moment that it is sent to the moment that it is received. Because link 2–3 is being used for transmission besides the announcement packets, this link will introduce a higher delay on each packet, therefore lowering the link quality. This makes path P2 the best and the selected path for delivering packets from node 1 to node 3.
Figure 17. Quality values given by Equation (2), for an unused link (node 4 to node 3) and a link with packets (node 2 to node 3) in Scenario B, test B1.
For the evaluation of the link quality estimator, the delivery ratio is presented in Figure 18 for both tests B2 and B3. In this case, the topology scenario is the same for both scenarios, and USVs 1 and 2 generate packets. The PAmuLQE forwarding strategy is the one selected to assess the impact of the link quality estimator. As expected, when the packets from USV 1 to USV 3 go through path P1, which happens when the LQE is based on RSSI estimation because both paths have the same quality values (because the distance is the same), it takes longer to deliver all packets. However, when PAmuLQE is used, the best path in this case is path P2, which has a higher delivery ratio because this path uses a relay node that does not generate any packet, and therefore more bandwidth to the Gateway is available. Both real and simulated environments present similar behaviors and the same average results.
Figure 18. Delivery Ratio for Scenario B: ratio between the delivered data packets to a gateway and the overall data packets.
To evaluate the adaptability of PAmuLQE, we performed tests B2 and B3 and analyzed the quality values measured by Equation (2), which is represented in Figure 19. In the beginning of test B2 and B3, USV 2 forwards packets directly to USV 3, and USV 1 calculates the best path to forward its packets. At this point, the quality values follow the behavior shown in Figure 17, making P2 the chosen path. In the first half of these tests (0–40 s), USV 2 delivers all 100 packets to USV 3, and USV 1 delivers all 100 packets to USV 4. Here, the quality value of link 4–3 is higher, as this connection is not delivering a large amount of packets. When node 2 stops delivering packets, the link 4–3 starts exhibiting a quality value lower than the one of link 2–3, since it stops being used to deliver data packets.
Figure 19. Quality values given by Equation (2) for link 4–3 and link 2–3 in Scenario B.
In test B3, we increase the amount of packets that USV 2 has to deliver to USV 3, causing links 2–3 and 4–3 to be delivering packets simultaneously. Due to this situation, and as shown in Figure 20, the quality values are closer to each other. Link 4–3 has a mean quality value of 9.1505 and link 2–3 of 8.6520 (difference of 5%).
Figure 20. Quality values given by Equation (2) for link 4–3 and link 2–3 in Scenario B, test B4.

6.4. Link Quality-Based Forwarding Strategies

For the evaluation of the forwarding strategies described in Section 4, the delivery ratio, the mean end-to-end (E2E) delay, and the total network overhead are presented. The proposed strategies are also compared with the well-known Epidemic strategy where each node broadcasts the packet to maximize the delivery ratio and minimize the end-to-end delay, making this a flooding-based protocol. As a result, constraints such as nodes’ buffer size limitation restrict the performance of this strategy. All strategies are evaluated considering the DTN-based architecture mOVE [23].
Figure 21 shows the delivery ratio obtained by each forwarding strategy in Scenario A, for simulated (A1), laboratory (A2) and real environment (A3). As expected, the Epidemic protocol has the highest delivery ratio, because data packets are broadcasted to all nodes in the network without any control. By comparing the three link quality-based strategies with the Epidemic, we can see that PAmuLQE-B-E2E and PAmuLQE-NACK achieve the same delivery ratio, which is also the same as the one achieved by the Epidemic.
Figure 21. Delivery Ratio for Scenario A. The plots represent the ratio between the delivered data packets to a gateway and the overall data packets.
In agreement with Figure 21, strategies with lower delivery ratios are the ones with higher delivery delay. We observe in Figure 22, where the network E2E delay is illustrated, that PAmuLQE-U-E2E has a higher delay. This is due to acknowledgement messages being sent as data packets, thus having a larger amount of data to send in the storage, delaying the actual data packets.
Figure 22. Network Mean Delay for Scenario A. The bar plots represent the amount of time that a data packet takes since its generation until it reaches a gateway.
Regarding the network overhead, Figure 23 shows, as expected, that all proposed variants have lower network overhead when compared to Epidemic, since they do not transmit data packets in broadcast mode. In other words, the proposed variants have a lower replication rate.
Figure 23. Network Overhead for Scenario A. The bar plots represent the amount of redundant data packets that each strategy introduces in the network.
Comparing the three tests (A1, A2 and A3), we can observe that the results obtained with the simulator follow the results obtained through real environments. However, we can also observe that the simulated results have smaller variance (and confidence intervals) than the real results, due to the absence of random factors experienced during the real experiments, such as environmental conditions.

6.5. Comparison between Mobile and Static Scenarios

For the evaluation of the proposed link quality-based forwarding strategies in a mobile scenario, the delivery ratio, the mean E2E delivery delay, and the total network overhead experienced in test C1 are presented. As shown in Figure 24a, the delivery ratio has similar behavior compared to Test A1 and Test A2, i.e., PAmuLQE-U-E2E has a lower delivery ratio, and the other proposed variants have a similar ratio compared to Epidemic. In accordance, Figure 24b shows a higher delay for PAmuLQE-U-E2E.
Figure 24. Test C1, Scenario C.
For scenarios with a higher number of USVs, PAmuLQE-B-E2E starts showing a higher network overhead due to the broadcast of the ACK, and because a higher number of nodes can re-send the same packet (Figure 24c). The only disadvantage of PAmuLQE-NACK in mobile scenarios is that, when a USV with a packet navigates away from the swarm, and the only available connection is to a USV where the packet already passed, this packet is lost. This happens because this USV is sending the packet to a USV that already had it, which makes it unable to reach the gateway until a new connection is established with a USV that has never received the same packet.
Two more experiments were conducted, D1 and E1, to compare the proposed strategies in scenarios with more USVs and more time of simulation. The results are shown in Figure 25 and Figure 26.
Figure 25. Test D1, Scenario D.
Figure 26. Test E1, Scenario E.
As can be observed in the obtained results, when increasing the number of nodes, the epidemic strategy has no longer a high delivery ratio, a fact that occurs because in this strategy each packet is blindly replicated by its neighbors, therefore increasing the number of copies in the network, and, consequently, the number of duplicated packets received by the gateway.
The PAmuLQE-B-E2E also starts lowering its delivery ratio when the number of network nodes increases because the number of acknowledgements that are sent in broadcast mode also increases, therefore reducing the available bandwidth for data transmissions. Moreover, because this strategy has a mechanism of retransmitting a packet if an acknowledgement is missing, when the number of nodes increases, the number of unnecessary packet retransmissions also increases. For this reason, overall, the best strategy in large scenarios in the PAmuLQE-NACK, since the neighbor acknowledgements provide the existence of one packet in the network at each time while achieving a high delivery ratio.

7. Conclusions

In this work, a low-cost aquatic mobile sensing platform based on USV swarms was proposed. A simulation environment was proposed based on ROS and Gazebo where one could test proposed routing strategies. A network module was developed where the results of the experiments in real events have the same behavior as in the simulated environment. Regarding the proposed routing strategies, it has been verified that an LQE based on RSSI estimation and Bit Rate has better delivery ratio than that based only on RSSI estimation. It can also be concluded that, from the various proposals, which vary in the way the packet is acknowledged, none is better for all the scenarios. In a static scenario, PAmuLQE-NACK is indeed the best. This is not the case when dealing with mobile scenarios, as strategy can lead to the loss of the packet by expiration. For the mobile scenarios with a small number of USVs, PAmuLQE-B-E2E is the best strategy, because it combines a higher delivery ratio with a lower overhead. For larger numbers of USVs, PAmuLQE-NACK is more suitable since it has a lower overhead and higher delivery ratio.
As future steps, we aim to further assess our platform with different real mobile scenarios, over larger evaluation periods and considering a more dense and populated network, providing the organization and cooperation of several swarm clusters. Another point to be tackled in the near future is the evaluation of the Cooperative Path Planning and Trajectory Modification modules when link failures occur.

Author Contributions

D.S. designed the mobile aquatic network elements, implemented the forwarding strategies and the aquatic simulator, and prepared the evaluation scenarios. D.S. and A.P. designed the aquatic simulator. D.S., M.L. and S.S. designed the forwarding algorithms, analyzed the results and wrote the paper. M.L., S.S. and A.P. supervised the entire research process.

Funding

This work was funded by the European Regional Development Fund (FEDER), through the Competitiveness and Internationalization Operational Programme (COMPETE 2020) of the Portugal 2020 through the Programa Integrado de IC&DT Centro2020 “SmartBioR: Valorizacao Inteligente de Recursos Biologicos Marinhos Endogenos num Clima em Mudanca”, Centro-01-0145-FEDER-000018, and by the Project MOBIWISE, POCI-01-0145-FEDER-016426.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Liu, Y.; Bucknall, R. Path planning algorithm for unmanned surface vehicle formations in a practical maritime environment. Ocean Eng. 2015, 97, 126–144. [Google Scholar] [CrossRef]
  2. Ramos, D.; Oliveira, L.; Almeida, L.; Moreno, U. Network Interference on Cooperative Mobile Robots Consensus. In Robot 2015: Second Iberian Robotics Conference; Springer International Publishing: New York, NY, USA, 2016; pp. 651–663. [Google Scholar]
  3. Baccour, N.; Koubâa, A.; Mottola, L.; Zúñiga, M.A.; Youssef, H.; Boano, C.A.; Alves, M. Radio Link Quality Estimation in Wireless Sensor Networks: A Survey. ACM Trans. Sens. Netw. 2012, 8, 34:1–34:33. [Google Scholar] [CrossRef]
  4. Xu, G.; Shen, W.; Wang, X. Applications of Wireless Sensor Networks in Marine Environment Monitoring: A Survey. Sensors 2014, 14, 16932–16954. [Google Scholar] [CrossRef] [PubMed]
  5. Lloret, J.; Sendra, S.; Garcia, M.; Lloret, G. Group-based underwater wireless sensor network for marine fish farms. In Proceedings of the 2011 IEEE GLOBECOM Workshops (GC Wkshps), Houston, TX, USA, 5–9 December 2011; pp. 115–119. [Google Scholar]
  6. López, M.; Gómez, J.M.; Sabater, J.; Herms, A. IEEE 802.15.4 based wireless monitoring of pH and temperature in a fish farm. In Proceedings of the Melecon 2010—2010 15th IEEE Mediterranean Electrotechnical Conference, Valletta, Malta, 26–28 April 2010; pp. 575–580. [Google Scholar]
  7. Bhadauria, D.; Isler, V.; Studenski, A.; Tokekar, P. A Robotic Sensor Network for monitoring carp in Minnesota lakes. In Proceedings of the 2010 IEEE International Conference on Robotics and Automation, Anchorage, AK, USA, 3–8 May 2010; pp. 3837–3842. [Google Scholar]
  8. Saravanan, M.; Das, A.; Iyer, V. Smart water grid management using LPWAN IoT technology. In Proceedings of the 2017 Global Internet of Things Summit (GIoTS), Geneva, Switzerland, 6–9 June 2017; pp. 1–6. [Google Scholar]
  9. Lambrou, T.P.; Anastasiou, C.C.; Panayiotou, C.G.; Polycarpou, M.M. A Low-Cost Sensor Network for Real-Time Monitoring and Contamination Detection in Drinking Water Distribution Systems. IEEE Sens. J. 2014, 14, 2765–2772. [Google Scholar] [CrossRef]
  10. Baccour, N.; Koubâa, A.; Jamâa, M.B.; Youssef, H.; Zuniga, M.; Alves, M. A comparative simulation study of link quality estimators in wireless sensor networks. In Proceedings of the 2009 IEEE International Symposium on Modeling, Analysis Simulation of Computer and Telecommunication Systems, London, UK, 21–23 September 2009; pp. 1–10. [Google Scholar]
  11. Baccour, N.; Koubâa, A.; Youssef, H.; Ben Jamâa, M.; do Rosário, D.; Alves, M.; Becker, L.B. F-LQE: A Fuzzy Link Quality Estimator for Wireless Sensor Networks. In Wireless Sensor Networks; Springer: Berlin/Heidelberg, Germany, 2010; pp. 240–255. [Google Scholar]
  12. Renner, C.; Ernst, S.; Weyer, C.; Turau, V. Prediction Accuracy of Link-Quality Estimators. In Wireless Sensor Networks; Marrón, P.J., Whitehouse, K., Eds.; Springer: Berlin/Heidelberg, Germany, 2011; pp. 1–16. [Google Scholar]
  13. Sun, W.; Lu, W.; Li, Q.; Chen, L.; Mu, D.; Yuan, X. WNN-LQE: Wavelet-Neural-Network-Based Link Quality Estimation for Smart Grid WSNs. IEEE Access 2017, 5, 12788–12797. [Google Scholar] [CrossRef]
  14. Baccour, N.; Koubâa, A.; Youssef, H.; Alves, M. Reliable Link Quality Estimation in Low-power Wireless Networks and Its Impact on Tree-routing. Ad Hoc Netw. 2015, 27, 1–25. [Google Scholar] [CrossRef]
  15. Dawans, S.; Duquennoy, S.; Bonaventure, O. On link estimation in dense RPL deployments. In Proceedings of the 37th Annual IEEE Conference on Local Computer Networks—Workshops, Clearwater Beach, FL, USA, 22–25 October 2012; pp. 952–955. [Google Scholar]
  16. Almeida, R.; Oliveira, R.; Luís, M.; Senna, C.; Sargento, S. A Multi-Technology Communication Platform for Urban Mobile Sensing. Sensors 2018, 18. [Google Scholar] [CrossRef] [PubMed]
  17. Vahdat, A.; Becker, D. Epidemic Routing for Partially-Connected Ad Hoc Networks. Technical Report. 2000. Available online: http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.34.6151 (accessed on 11 October 2018).
  18. Spyropoulos, T.; Psounis, K.; Raghavendra, C.S. Single-copy routing in intermittently connected mobile networks. In Proceedings of the 2004 First Annual IEEE Communications Society Conference on Sensor and Ad Hoc Communications and Networks, Santa Clara, CA, USA, 4–7 October 2004; pp. 235–244. [Google Scholar]
  19. Moura, D.; Guardalben, L.; Luis, M.; Sargento, S. A Drone-Quality Delay Tolerant Routing Approach for Aquatic Drones Scenarios. In Proceedings of the 2017 IEEE Globecom Workshops (GC Wkshps), Singapore, 4–8 December 2017; pp. 1–7. [Google Scholar]
  20. Almeida, T. Delay Tolerant Network for Navy Scenarios: Quality-Based Approach. Available online: http://hdl.handle.net/10773/16396 (accessed on 31 May 2018).
  21. Wang, G.; Wang, B.; Gao, Y. Dynamic Spray and Wait Routing Algorithm with Quality of Node in Delay Tolerant Network. In Proceedings of the 2010 International Conference on Communications and Mobile Computing, Caen, France, 23–25 September 2010; Volume 3, pp. 452–456. [Google Scholar]
  22. Yu, C.; Tu, Z.; Yao, D.; Lu, F.; Jin, H. Probabilistic routing algorithm based on contact duration and message redundancy in delay tolerant network. Int. J. Commun. Syst. 2016, 29, 2416–2426. [Google Scholar] [CrossRef]
  23. Pessoa, G.; Dias, R.; Condeixa, T.; Azevedo, J.; Guardalben, L.; Sargento, S. Content distribution emulation for vehicular networks. In Proceedings of the 2017 Wireless Days, Porto, Portugal, 29–31 March 2017; pp. 208–211. [Google Scholar]
  24. Keränen, A.; Ott, J.; Kärkkäinen, T. The ONE Simulator for DTN Protocol Evaluation. In 2nd International Conference on Simulation Tools and Techniques; ICST (Institute for Computer Sciences, Social-Informatics and Telecommunications Engineering): Brussels, Belgium, 2009; pp. 55:1–55:10. [Google Scholar]
  25. Boeing, A.; Bräunl, T. SubSim: An autonomous underwater vehicle simulation package. In SekiyaProceedings of the 3rd International Symposium on Autonomous Minirobots for Research and Edutainment (AMiRE 2005); Naniwa, T., Kubota, N., Sitte, J., Eds.; Springer: Berlin/Heidelberg, Germany, 2006; pp. 33–38. [Google Scholar]
  26. Ridao, P.; Batlle, E.; Ribas, D.; Carreras, M. Neptune: A hil simulator for multiple UUVs. In Proceedings of the Oceans’04 MTS/IEEE Techno-Ocean’04 (IEEE Cat. No.04CH37600), Kobe, Japan, 9–12 November 2004; Volume 1, pp. 524–531. [Google Scholar]
  27. Choi, S.K.; Yuh, J.; Takashige, G.Y. Development of the Omni Directional Intelligent Navigator. IEEE Robot. Autom. Mag. 1995, 2, 44–53. [Google Scholar] [CrossRef]
  28. Kuroda, Y.; Ura, T.; Aramaki, K. Vehicle control architecture for operating multiple vehicles. In Proceedings of the IEEE Symposium on Autonomous Underwater Vehicle Technology (AUV’94), Cambridge, MA, USA, 19–20 July 1994; pp. 323–329. [Google Scholar]
  29. Mendonça, R.; Santana, P.; Marques, F.; Lourenço, A.; Silva, J.; Barata, J. Kelpie: A ROS-Based Multi-robot Simulator for Water Surface and Aerial Vehicles. In Proceedings of the 2013 IEEE International Conference on Systems, Man, and Cybernetics, Manchester, UK, 4–6 July 2013. [Google Scholar]
  30. Santos, A.N.; de Matos, A.C.C. WaVeSim-waterv vehicle simulator. In Proceedings of the MCMC’2006-7th Conference on Manoeuvring and Control of Marine Craft, Lisbon, Portugal, 20–22 September 2006. [Google Scholar]
  31. Manhães, M.M.M.; Scherer, S.A.; Voss, M.; Douat, L.R.; Rauschenbach, T. UUV Simulator: A Gazebo-based package for underwater intervention and multi-robot simulation. In Proceedings of the OCEANS 2016 MTS/IEEE Monterey, Monterey, CA, USA, 19–23 September 2016; pp. 1–8. [Google Scholar]
  32. Cooking Hacks LoRa 868/900MHz SX1272 LoRa Module for Arduino Waspmote and Raspberry Pi. Available online: http://www.cooking-hacks.com/documentation/tutorials/extreme-range-lora-sx1272-module-shield-arduino-raspberry-pi-intel-galileo (accessed on 31 May 2017).
  33. Parra, L.; Ortuño, V.; Sendra, S.; Lloret, J. Low-Cost Conductivity Sensor Based on Two Coils. In Proceedings of the First International Conference on Computational Science and Engineering (CSE’13), Valencia, Spain, 6–8 August 2013; pp. 139–144. [Google Scholar]
  34. Sendra, S.; Parra, L.; Ortun, V.; Lloret, J. A Low Cost Turbidity Sensor Development. In Proceedings of the Seventh International Conference on Sensor Technologies and Applications (SENSORCOMM 2013), Barcelona, Spain, 25–31 August 2013; pp. 260–265. [Google Scholar]
  35. Adafruit. GPS-MTK3339 Manual and Datasheet. Available online: https://learn.adafruit.com/adafruit-ultimate-gps/downloads (accessed on 16 September 2018).
  36. DfRobot. IMU SEN0140 Manual. Available online: https://www.dfrobot.com/wiki/index.php/10_DOF_Sensor_(SKU:SEN0140) (accessed on 16 September 2018).
  37. Scientific, A. Conductivity Kit K1.0 Manual. Available online: https://www.atlas-scientific.com/_files/_datasheets/_circuit/EC_EZO_Datasheet.pdf (accessed on 16 September 2018).
  38. DfRobot. pH SEN0161 Manual. Available online: https://www.dfrobot.com/wiki/index.php/PH_meter(SKU:_SEN0161) (accessed on 16 September 2018).
  39. DfRobot. Turbidity SEN0189 Manual. Available online: https://www.dfrobot.com/wiki/index.php/Turbidity_sensor_SKU:_SEN0189 (accessed on 16 September 2018).
  40. DfRobot. Ultrasonic SEN0208 Manual. Available online: https://www.dfrobot.com/wiki/index.php/Weather_-_proof_Ultrasonic_Sensor_with_Separate_Probe_SKU_:_SEN0208 (accessed on 16 September 2018).
  41. BlueRobotics. Depth/Pressure—BAR30 Manual. Available online: http://docs.bluerobotics.com/bar30/ (accessed on 16 September 2018).
  42. DfRobot. Liquid Level SEN0205 Manual. Available online: https://www.dfrobot.com/wiki/index.php/Liquid_Level_Sensor-FS-IR02_SKU:_SEN0205 (accessed on 16 September 2018).
  43. Adafruit. DS18B20 Manual and Datasheet. Available online: https://www.adafruit.com/product/381 (accessed on 16 September 2018).

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.