Ano 2025

Desenvolvemento de comunicacións subacuáticas empregando tecnoloxía DSP e Raspberry Pi

O propósito principal é desenvolver un módem acústico orientado á experimentación con técnicas de GNURadio, integrando conversores DAC nunha Raspberry Pi, así como as correspondentes etapas de amplificación e captación mediante micrófonos. Preténdese complementar este hardware cun hidrófono e cun amplificador de baixo ruído (LNA) que optimicen a captura e o procesamento de sinais acústicas submarinas.

Análise inicial e especificacións técnicas
En primeiro lugar, resulta necesario realizar unha análise exhaustiva do estado da arte en dispositivos de baixo custo e determinar as especificacións técnicas dos conversores DAC/ADC que se van empregar.

Como opción inicial, valorouse o uso da biblioteca ggwave (https://github.com/ggerganov/ggwave), que emprega modulación FSK (Frequency-Shift Keying) para transmitir datos a través de sinais de audio, técnica potencialmente aplicable a comunicacións submarinas.É imprescindible seleccionar un ADC de alta calidade (por exemplo, 512 ksps a 24 bits, con filtros integrados e interface SPI) que permita ao DAC acadar unha taxa de mostraxe de 192 ksps a 24 bits. O ADC debe ofrecer un rendemento superior para maximizar o número de mostras por segundo, evitando perdas por ruído e garantindo un nivel adecuado de SNR/ENOB. En resumo, un ADC de altas prestacións resulta necesario para preservar a integridade dos datos e posibilitar que o DAC opere á súa plena capacidade sen degradación por ruídos ou jitter.

Probas preliminares

Realizáronse ensaios piloto de enrutamento de fluxos de audio entre PipeWire e Rust, así como probas adicionais entre PipeWire e SDR mediante implementacións en Python.

Descartouse finalmente o uso de SDR, debido á limitada dispoñibilidade de hardware compatible en bandas de baixas frecuencias e ás restricións derivadas do emprego dun ADC de só 12 bits. Para a adquisición de audio subacuático considérase imprescindible un ADC de 24 bits cunha frecuencia de mostraxe próxima aos 500 kHz.

Instalación submarina e compoñentes seleccionados

Na fase preliminar da instalación submarina optouse por empregar cables M12 IP68 con cuberta PUR, coa fin de garantir a súa durabilidade e estanqueidade.

Tras un estudo pormenorizado, identificáronse dous compoñentes como elementos fundamentais do sistema:

Foron definidas e executadas as configuracións de deseño necesarias para avanzar cara á fase de fabricación.

Prototipado e resultados

Toda a documentación técnica atópase dispoñible no repositorio público: https://github.com/aindustriosa/UnderWaterComms.

Solicitouse a fabricación dun prototipo inicial, no cal se detectaron fallos no convertedor analóxico-dixital (ADC), que impedían unha resposta operativa adecuada. 

Realizáronse diagnósticos cun analizador de sinais para identificar a causa raíz e caracterizar o comportamento do sistema.

Unha vez corrixido o problema, procedeuse á substitución por unha segunda unidade, que resultou plenamente operativa.

Situación actual

Na actualidade estase a avanzar no desenvolvemento do subsistema software, orientado á integración definitiva de todo o conxunto.

Compartir