Development of a Datalogger for Submarine Glider: Integration of Fault-Tolerant Software Layers

Submarine gliders are specialized systems used in applications such as environmental monitoring of marine fauna, in the oil industry, among others. The glider launch and capture is a costly process that requires substantial technological and human resources, so the orderly and error-free storage of...

Full description

Bibliographic Details
Main Authors: Dagoberto De León-Gordillo, Noé Amir Rodríguez-Olivares, Leonardo Barriga-Rodríguez, José Luis Sánchez-Gaytán, Jorge Alberto Soto-Cajiga, Guillermo Ronquillo-Lomelí, Tomás Salgado-Jiménez
Format: Article
Language:English
Published: MDPI AG 2021-11-01
Series:Journal of Marine Science and Engineering
Subjects:
Online Access:https://www.mdpi.com/2077-1312/9/12/1352
_version_ 1827671771410595840
author Dagoberto De León-Gordillo
Noé Amir Rodríguez-Olivares
Leonardo Barriga-Rodríguez
José Luis Sánchez-Gaytán
Jorge Alberto Soto-Cajiga
Guillermo Ronquillo-Lomelí
Tomás Salgado-Jiménez
author_facet Dagoberto De León-Gordillo
Noé Amir Rodríguez-Olivares
Leonardo Barriga-Rodríguez
José Luis Sánchez-Gaytán
Jorge Alberto Soto-Cajiga
Guillermo Ronquillo-Lomelí
Tomás Salgado-Jiménez
author_sort Dagoberto De León-Gordillo
collection DOAJ
description Submarine gliders are specialized systems used in applications such as environmental monitoring of marine fauna, in the oil industry, among others. The glider launch and capture is a costly process that requires substantial technological and human resources, so the orderly and error-free storage of data is of fundamental importance due to the subsequent analysis. The amount of information being obtained from the seabed is increasing, this leads to the need to develop robust and low-cost ad-hocsystems for this type of application. The challenge is the integration of the different software layers in the storage system because the monitored variables must be ordered according to different glider operations such as calibration data update and navigation. Additionally, to avoid data corruption in the memory chip, error control coding must be used. The goal of this paper is to present a novel design of different layers of software integrated into a datalogger: reception, error control, and storage logic for the different glider operations. The design of the datalogger is based on a NAND flash memory chip and an MSP430 microcontroller. To correct bit-flipping errors, a BCH code that corrects 4 errors for every 255 bits is implemented into the microcontroller. The design and evaluation are performed for different glider operations, and for different lengths and correction capabilities of the BCH module. A test to calculate the storage time has been carried out. This test shows that in the case of 256 bytes per sample, at 30 samples per minute, and 1 GB of storage capacity, it is possible to collect data from the glider sensors for 84 days. The results obtained show that our device is a useful option for storing underwater sensor data due to its real-time storage, power consumption, small size, easy integration, and its reliability, where the bit error rate BER is of 2.4 ×<inline-formula><math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><semantics><msup><mn>10</mn><mrow><mo>−</mo><mn>11</mn></mrow></msup></semantics></math></inline-formula>.
first_indexed 2024-03-10T03:48:28Z
format Article
id doaj.art-1802ca0a426141d48bfcf98ab135f292
institution Directory Open Access Journal
issn 2077-1312
language English
last_indexed 2024-03-10T03:48:28Z
publishDate 2021-11-01
publisher MDPI AG
record_format Article
series Journal of Marine Science and Engineering
spelling doaj.art-1802ca0a426141d48bfcf98ab135f2922023-11-23T09:02:33ZengMDPI AGJournal of Marine Science and Engineering2077-13122021-11-01912135210.3390/jmse9121352Development of a Datalogger for Submarine Glider: Integration of Fault-Tolerant Software LayersDagoberto De León-Gordillo0Noé Amir Rodríguez-Olivares1Leonardo Barriga-Rodríguez2José Luis Sánchez-Gaytán3Jorge Alberto Soto-Cajiga4Guillermo Ronquillo-Lomelí5Tomás Salgado-Jiménez6Direction of Electrical Engineering and Electronics (DIIE), Center for Engineering and Industrial Development (CIDESI), Queretaro 76125, MexicoDirection of Electrical Engineering and Electronics (DIIE), Center for Engineering and Industrial Development (CIDESI), Queretaro 76125, MexicoDirection of Electrical Engineering and Electronics (DIIE), Center for Engineering and Industrial Development (CIDESI), Queretaro 76125, MexicoDirection of Electrical Engineering and Electronics (DIIE), Center for Engineering and Industrial Development (CIDESI), Queretaro 76125, MexicoDirection of Electrical Engineering and Electronics (DIIE), Center for Engineering and Industrial Development (CIDESI), Queretaro 76125, MexicoDirection of Electrical Engineering and Electronics (DIIE), Center for Engineering and Industrial Development (CIDESI), Queretaro 76125, MexicoDirection of Electrical Engineering and Electronics (DIIE), Center for Engineering and Industrial Development (CIDESI), Queretaro 76125, MexicoSubmarine gliders are specialized systems used in applications such as environmental monitoring of marine fauna, in the oil industry, among others. The glider launch and capture is a costly process that requires substantial technological and human resources, so the orderly and error-free storage of data is of fundamental importance due to the subsequent analysis. The amount of information being obtained from the seabed is increasing, this leads to the need to develop robust and low-cost ad-hocsystems for this type of application. The challenge is the integration of the different software layers in the storage system because the monitored variables must be ordered according to different glider operations such as calibration data update and navigation. Additionally, to avoid data corruption in the memory chip, error control coding must be used. The goal of this paper is to present a novel design of different layers of software integrated into a datalogger: reception, error control, and storage logic for the different glider operations. The design of the datalogger is based on a NAND flash memory chip and an MSP430 microcontroller. To correct bit-flipping errors, a BCH code that corrects 4 errors for every 255 bits is implemented into the microcontroller. The design and evaluation are performed for different glider operations, and for different lengths and correction capabilities of the BCH module. A test to calculate the storage time has been carried out. This test shows that in the case of 256 bytes per sample, at 30 samples per minute, and 1 GB of storage capacity, it is possible to collect data from the glider sensors for 84 days. The results obtained show that our device is a useful option for storing underwater sensor data due to its real-time storage, power consumption, small size, easy integration, and its reliability, where the bit error rate BER is of 2.4 ×<inline-formula><math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><semantics><msup><mn>10</mn><mrow><mo>−</mo><mn>11</mn></mrow></msup></semantics></math></inline-formula>.https://www.mdpi.com/2077-1312/9/12/1352BCHBERdataloggerECCNAND flashsubmarine glider
spellingShingle Dagoberto De León-Gordillo
Noé Amir Rodríguez-Olivares
Leonardo Barriga-Rodríguez
José Luis Sánchez-Gaytán
Jorge Alberto Soto-Cajiga
Guillermo Ronquillo-Lomelí
Tomás Salgado-Jiménez
Development of a Datalogger for Submarine Glider: Integration of Fault-Tolerant Software Layers
Journal of Marine Science and Engineering
BCH
BER
datalogger
ECC
NAND flash
submarine glider
title Development of a Datalogger for Submarine Glider: Integration of Fault-Tolerant Software Layers
title_full Development of a Datalogger for Submarine Glider: Integration of Fault-Tolerant Software Layers
title_fullStr Development of a Datalogger for Submarine Glider: Integration of Fault-Tolerant Software Layers
title_full_unstemmed Development of a Datalogger for Submarine Glider: Integration of Fault-Tolerant Software Layers
title_short Development of a Datalogger for Submarine Glider: Integration of Fault-Tolerant Software Layers
title_sort development of a datalogger for submarine glider integration of fault tolerant software layers
topic BCH
BER
datalogger
ECC
NAND flash
submarine glider
url https://www.mdpi.com/2077-1312/9/12/1352
work_keys_str_mv AT dagobertodeleongordillo developmentofadataloggerforsubmarinegliderintegrationoffaulttolerantsoftwarelayers
AT noeamirrodriguezolivares developmentofadataloggerforsubmarinegliderintegrationoffaulttolerantsoftwarelayers
AT leonardobarrigarodriguez developmentofadataloggerforsubmarinegliderintegrationoffaulttolerantsoftwarelayers
AT joseluissanchezgaytan developmentofadataloggerforsubmarinegliderintegrationoffaulttolerantsoftwarelayers
AT jorgealbertosotocajiga developmentofadataloggerforsubmarinegliderintegrationoffaulttolerantsoftwarelayers
AT guillermoronquillolomeli developmentofadataloggerforsubmarinegliderintegrationoffaulttolerantsoftwarelayers
AT tomassalgadojimenez developmentofadataloggerforsubmarinegliderintegrationoffaulttolerantsoftwarelayers