| Literature DB >> 28594393 |
Jesús Rodríguez-Molina1, Belén Martínez2, Sonia Bilbao3, Tamara Martín-Wanton4.
Abstract
The utilization of autonomous maritime vehicles is becoming widespread in operations that are deemed too hazardous for humans to be directly involved in them. One of the ways to increase the productivity of the tools used during missions is the deployment of several vehicles with the same objective regarding data collection and transfer, both for the benefit of human staff and policy makers. However, the interchange of data in such an environment poses major challenges, such as a low bandwidth and the unreliability of the environment where transmissions take place. Furthermore, the relevant information that must be sent, as well as the exact size that will allow understanding it, is usually not clearly established, as standardization works are scarce in this domain. Under these conditions, establishing a way to interchange information at the data level among autonomous maritime vehicles becomes of critical importance since the needed information, along with the size of the transferred data, will have to be defined. This manuscript puts forward the Maritime Data Transfer Protocol, (MDTP) a way to interchange standardized pieces of information at the data level for maritime autonomous maritime vehicles, as well as the procedures that are required for information interchange.Entities:
Keywords: autonomous maritime vehicles; protocol; protocol data unit
Year: 2017 PMID: 28594393 PMCID: PMC5492518 DOI: 10.3390/s17061330
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Summarized advantages and disadvantages of the studied proposals.
| Name of the Proposal | Advantages | Disadvantages | References |
|---|---|---|---|
| Deadline-Constrained 802.11 MAC | Accurate definition of information transfers in the transmission medium. | Works at a lower level (physical and network access layers rather than middleware or data-based ones). | Tian, G., S. Camtepe, and Y.C. Tian, |
| Constrained Application Protocol | PDU definition and interchange are thoroughly described. It has been designed for constrained environments. | Conceived for the application layer rather than a level below. | Internet Engineering Task Force (IETF), |
| Advanced Message Queuing Protocol | Set of PDUs for information transmission at the data level. It has a broker for Publish/Subscribe communications. | Conceived for reliable transmission mediums rather than an underwater channel. Adding security can be challenging. | AMQP consortium. |
| MACA-based power control | Reliable performance in underwater environments where bits are transmitted. | Focused on bit transmission, rather than data level with higher level information. | L. Qian, S. Zhang, M. Liu and Q. Zhang. |
| Power-efficient routing protocol | Optimized scheme for bit transmission. | It is not a suitable solution for transmissions at the data level. | Chenn-Jung Huang, Yu-Wu Wang, Hsiu-Hui Liao, Chin-Fa Lin, Kai-Wen Hu, Tun-Yu Chang. |
| Message Queue Telemetry Transport | Solution suitable for distributed systems. | This proposal has not been conceived for underwater environments. | MQTT consortium. |
| MQTT-SN | Includes Publish/Subscribe communications. | It has been developed for sensor networks instead of underwater environments. | Andy Stanford-Clark, H.L.T., |
| Embedded binary HTTP | Small-sized transmissions with a similar approach to CoAP. | Solution conceived for the application layer rather than lower ones. Power demanded may be too much for constrained devices. | Tolle, G., |
| Extensible Messaging and Presence Protocol | Enables security. Follows a CoAP approach. | Lack of Quality of Service capabilities. XML might be troublesome for underwater data transmissions. | Saint-Andre P (technical representative of the Internet Engineering Task Force, |
| Lightweight M2M | Management of a wide range of embedded systems. | It is built on top of CoAP, so it is unsuitable for underwater data transmissions. | Tian L. OMA device management working group (OMA DM WG), |
Actions taken by MDTP.
| Name of the Proposal | Disadvantages | Action Taken in MDTP to Deal with the Disadvantage |
|---|---|---|
| Deadline-Constrained 802.11 MAC | Works at a lower level (physical and network access layers rather than middleware or data-based ones). | MDTP is used at the data level for data-based information transfers. |
| Constrained Application Protocol | Conceived for the application layer rather than a level below. | Used at the data level (as PDUs used by a middleware solution) rather than one level above (application) or levels below (transport, network). |
| Advanced Message Queuing Protocol | Conceived for reliable transmission mediums rather than an underwater channel. Adding security can be challenging. | Designed for underwater transmissions (the ones deemed as more difficult) from scratch. Security is also offered as an option. |
| MACA-based power control | Focused on bit transmission, rather than data level with higher level information. | Used at the data level (as PDUs used by a middleware solution) rather than one level above (application) or levels below (transport, network). |
| Power-efficient routing protocol | It is not a suitable solution for transmissions at the data level. | Used at the data level (as PDUs used by a middleware solution) rather than one level above (application) or levels below (transport, network). |
| Message Queue Telemetry Transport | This proposal has not been conceived for underwater environments. | Designed for underwater transmissions (constrains and unreliability of the transmission medium are taken into account). |
| MQTT-SN | It has been developed for sensor networks instead of underwater environments. | Designed for underwater transmissions (constrains and unreliability of the transmission medium are taken into account). |
| Embedded binary HTTP | Solution conceived for the application layer rather than lower ones. Power demanded may be too much for constrained devices. It relies on a layered protocol architecture likely not to be present in an underwater environment. | MDPT can be used on top of regular IP networks or separately over underwater, acoustic-based deployments. |
| Extensible Messaging and Presence Protocol | Lack of Quality of Service capabilities. XML might be troublesome for underwater data transmissions. | Non-verbose format is used for data transmissions. QoS is guaranteed by its inclusion of MDTP in a DDS development. |
| Lightweight M2M | It is built on top of CoAP, so it is unsuitable for underwater data transmissions. | Designed for underwater transmissions (constrains and unreliability of the transmission medium are taken into account). |
Figure 1Distribution of middleware. MDTP is used over the acoustic and wireless network.
Figure 2Taxonomy for the PDUs in MDTP.
Figure 3Message PDU with Open Splice DDS Community version.
Figure 4Message PDU with Twin Oaks CoreDX DDS.
Information to exchange when AUVs are underwater.
| Data | Units | Size | Data Type | Range of Values |
|---|---|---|---|---|
|
| ||||
| Water temperature | Celsius | 8 bits | Byte | −3.75–60.5 °C |
| Water salinity | Parts per million | 16 bits | Unsigned short | 0–65534 ppm |
| Sound Velocity | m/s | 32 bits | Float | 0.0–9999.999 m/s |
| Turbidity | Parts per million | 16 bits | Unsigned short | 0–65534 ppm |
| Pollution (H2S) | Parts per million | 16 bits | Unsigned short | 0–65534 ppm |
| Currents | cm/s | 8 bits | Unsigned byte | 0–254 cm/s |
| Bathymetry–underwater maps (sonar) | m | 32 bits | Float | 0.0–9999.999 m |
|
| ||||
| Vehicle battery | % | 8 bits | Unsigned byte | 0.0–100.0% |
| Temporal reference | s | 16 bits | Unsigned byte | 0–65534 s |
| Sensor status | Bit identifier + bit mode | 8 bits (5 bits + 3 bits) | Unsigned short | 0–31 sensors, 0–8 modes |
| Vehicle event/alarm | Event or alarm code | 4 bits | Byte | 0000–1110 (15 different events/alarms) |
|
| ||||
| Latitude | Degrees | 64 bits | Float | −90–90 |
| Longitude | Degrees | 64 bits | Float | −180 to 180 |
| Coordinates (Inertial/USBL/DVL) | cm/s | 8 bits | Unsigned byte | 0–254 cm/s |
| Working depth | m | 32 bits | Float | 0–4095.875 m |
| Euler Angles (Pitch) | Degrees | 32 bits | Float | 0.000–360.000° |
| Euler Angles (Roll) | Degrees | 32 bits | Float | 0.000–360.000° |
| Euler Angles (Yaw) | Degrees | 32 bits | Float | 0.000–360.000° |
| Distance to seabed | m | 16 bits | Unsigned short | 0–4095.875 m |
| Azimuth | Degrees | 32 bits | Float | 0.000–360.000° |
| Vehicle speed | m/s | 32 bits | Float | 0.0–127.99609375 m/s |
| Bearing | Rad | 32 bits | Float | [−π, π] |
| Gain | 32 bits | Float | ||
| Altitude | m | 8 bits | Float | |
| GSM | m/s | 32 bits | Float | |
| X | m | 32 bits | Float | |
| Y | m | 32 bits | Float | |
| Target Yaw | Degrees | 32 bits | Float | 0.000–360.000° |
| Target depth | m | 16 bits | Unsigned short | 0–4095.875 m |
|
| ||||
| Algorithm Identifier | 8 bits | Octet | ||
Figure 5MDTP generic PDU.
Serialized data for overwater communications.
| Message Type | Actions Involved | PDUs Involved | ||||
|---|---|---|---|---|---|---|
|
| ||||||
|
| The middleware sends a |
|
|
|
|
|
| ID | 0001 | 00000100 | NUM | TASK | ||
| The vehicle |
|
|
|
|
| |
| ID | 0001 | 00000100 | NUM | ACK | ||
Serialized data for underwater communications.
| Message Type | Actions Involved | PDUs Involved | ||||
|---|---|---|---|---|---|---|
|
| ||||||
|
| The middleware sends a |
|
|
|
|
|
| ID | 0001 | 00000000 | NUM | REF_TIME | ||
| The vehicle |
|
|
|
|
| |
| ID | 0001 | 00000000 | NUM | PDATA | ||
|
| ||||||
|
| The middleware sends a |
|
|
|
|
|
| ID | 0001 | 10000010 | NUM | UTASK | ||
| The vehicle |
|
|
|
|
| |
| ID | 0001 | 10000010 | NUM | ACK | ||
|
| The middleware |
|
|
|
|
|
| ID | 0001 | 10000001 | NUM | IMACON | ||
| The vehicle |
|
|
|
|
| |
| ID | 0001 | 10000001 | NUM | ACK | ||
|
| ||||||
|
| The middleware |
|
|
|
|
|
| ID | 0010 | 00000000 | NUM | SALARM | ||
| The vehicle sends information about the |
|
|
|
|
| |
| ID | 0010 | 00000000 | NUM | ALARM | ||
|
| The middleware |
|
|
|
|
|
|
|
|
|
|
| ||
| The vehicle sends the middleware information about some |
|
|
|
|
| |
| ID | 0010 | 00000001 | NUM | DETECT | ||
|
| ||||||
|
| The vehicle subscribes to |
|
|
|
|
|
| ID | 0010 | 00000010 | NUM | SNOTIFY | ||
| The middleware sends a |
|
|
|
|
| |
| ID | 0010 | 00000010 | NUM | NOTIFY | ||
|
| ||||||
|
| The vehicle |
|
|
|
|
|
| ID | 0011 | 00000000 | NUM | QUERY | ||
| The middleware |
|
|
|
|
| |
| ID | 0011 | 00000000 | NUM | ANSWER | ||
Figure 6Appearance of the PDU used to request environment information.
Figure 7Appearance of the PDU used to send environment information.
Figure 8Time measurements for periodic environmental data subscriptions.
Most prominent figures obtained from periodic data subscription measures
| Request Attempt | Time (s) |
|---|---|
| Maximum | 5.58 |
| Minimum | 3.56 |
| Average | 4.2936 |
| Median | 4.365 |
| Standard deviation | 0.63554174 |
Figure 9Appearance of the PDU used for area cover request.
Figure 10Appearance of the PDU used as an answer for the task reported.
Figure 11Time measurements for task executions.
Most prominent figures obtained from periodic data subscription measures.
| Request Attempt | Time (s) |
|---|---|
| Maximum | 5.71 |
| Minimum | 3.6 |
| Average | 4.4002 |
| Median | 4.455 |
| Standard deviation | 0.59223027 |
Figure 12PDU used for CDT discovery.
Figure 13Time measurements for CDT discovery.
Most prominent figures obtained from CDT discovery measures.
| Request Attempt | Time (s) |
|---|---|
| Maximum | 30.67 |
| Minimum | 19.28 |
| Average | 25.4436 |
| Median | 25.855 |
| Standard deviation | 2.24441871 |
Figure 14Appearance of the PDU used as a request for periodic mission status data.
Figure 15Appearance of the PDU used as an answer for periodic mission status data.