Transmitting Images in Difficult Environments Using Acoustics, SDR and GNU Radio Applications
Abstract
1. Introduction
- (a)
- Determining the type of substance that the acoustic signal can operate in (gas, liquid and solids).
- (b)
- Determining the modulation protocol that provides the best results.
- (c)
- Developing the hardware, software, and sensors that will allow this communication link to be established.
2. Related Work
2.1. Prior Ultrasonic Sensing/Data Work
2.2. GNU Radio-Based Acoustic or Non-RF Systems
2.3. Studies
3. Problem Definition and Context
3.1. Radio Waves and Their Limitations
3.2. Acoustic Wave Propagation as a Solution
3.3. Network Architecture and Implementation
3.4. Advantages and Applications
- Cost-effectiveness: Acoustic transducers are generally less expensive than RF transceivers.
- Energy efficiency: Acoustic communication can be implemented with lower power consumption compared to RF systems.
- Applications:
- (a)
- Real-time monitoring of devices (temperature, water ingress, pressure, depth, etc.).
- (b)
- Tracking and management.
- (c)
- Security and surveillance.
- (d)
- Remote diagnostics and maintenance.
3.5. Purpose of This Study
4. Radio Frequency Communication in Varied Media: An Analysis of Range and Limitations
4.1. RF Communications in Varied Media Overview
- is the power available at the receiving antenna output terminals;
- is the power fed into the transmitting antenna input terminals;
- is the effective aperture area of the receiving antenna;
- is the effective aperture area of the transmitting antenna;
- d is the distance between antennas;
- is the wavelength of the radio frequency;
- and are in the same units of power;
- , , and are in the same units;
- Distance d is large enough to ensure a plane wave front at the receive antenna, sufficiently approximated bywhere a is the largest linear dimension of either of the antennas.
- : Received power (in watts);
- : Transmitted power (in watts);
- : Transmitter antenna gain (unitless);
- : Receiver antenna gain (unitless);
- : Wavelength of the signal (in metres);
- d: Distance between transmitter and receiver (in metres).
- L: transmission loss in dB;
- d: distance between the source and receiver (in metres);
- : wavelength of the signal in the medium (in metres).
4.2. Advantages of Radio Frequency Communication
- Technological Maturity: RF technology is well-established, resulting in robust infrastructure and standardised protocols.
- Industry Support and Software Ecosystem: The widespread adoption of RF communication has fostered a mature industry, providing comprehensive support and a plethora of software applications.
- Cost-Effectiveness for Personal and Commercial Applications: RF components and systems are generally available at reasonable costs, facilitating broad accessibility for both personal and commercial use.
- Effective Propagation in Air and Vacuum: The inherent properties of air and vacuum facilitate efficient RF signal propagation, enabling long-distance communication.
4.3. Disadvantages and Limitations of Radio Frequency Communication
- Susceptibility to Interference: RF signals are vulnerable to interference from other electromagnetic sources, which can degrade signal quality and reliability.
- Security Concerns: The broadcast nature of RF communication poses security risks, necessitating robust encryption and authentication mechanisms.
- Range Limitations (Frequency and Power Dependent): The achievable range of RF communication is contingent on the operating frequency and transmitted power. Higher frequencies generally exhibit shorter ranges due to increased attenuation.
- Significant Attenuation in Liquids and Solids: RF signals experience substantial attenuation when propagating through conductive media such as liquids and solids. This attenuation significantly reduces the effective communication range.
- Spectrum Cost for Mission-Critical Applications: Dedicated and protected frequency spectrum allocation for mission-critical applications (e.g., military, emergency services) can be prohibitively expensive.
- Multi-path Propagation Issues in Urban Environments: In built-up areas, RF signals undergo multi-path propagation due to reflections from buildings and other structures, leading to signal fading and distortion.
4.4. Media-Specific Propagation Characteristics
4.5. Summary of RF Communications in Varied Media
5. Acoustic Communications: Advantages and Disadvantages
5.1. Medium-Dependent Performance
5.2. Advantages of Acoustic Communication
- Enhanced Medium-Specific Performance: Acoustic communication exhibits superior performance in liquid and solid media relative to RF.
- Non-Line-of-Sight Propagation: Unlike RF, acoustic signals are not constrained by line-of-sight requirements, enabling communication in obstructed environments.
- Extended Range in Aqueous Environments: Acoustic waves can propagate over substantial distances (hundreds of kilometres) within water, facilitating long-range underwater communication.
- Data Transmission Capability: Acoustic systems can be configured to transmit data, albeit with limitations.
- Essential Underwater Communication Modality: In oceanic applications, where cabling is impractical, acoustic communication remains the sole viable wireless data transmission method.
5.3. Disadvantages of Acoustic Communication
- Medium Dependence: Acoustic wave propagation necessitates a physical medium, rendering it ineffective in a vacuum.
- Medium-Dependent Propagation Speed: The velocity of acoustic signals is contingent upon the medium through which they travel.
- Limited Bandwidth: Acoustic communication systems exhibit restricted bandwidth compared to RF systems.
- Technological Maturity: Acoustic communication technology is less mature than RF technology.
- Niche Market Applications: The demand for acoustic communication is primarily confined to specialised applications.
- Suboptimal Performance in Air: Acoustic communication performs poorly in air compared to RF.
- Limited Software and Application Ecosystem: The availability of software and applications for acoustic communication is significantly limited compared to RF.
- Cost Considerations: Acoustic communication systems can be financially demanding.
5.4. Submarine and Submersible RF Communication Limitations
6. The Carrier Medium—Acoustics
6.1. Speeds and Wavelengths of Acoustic Signals in Each Material
- Air is 8.5 mm at 343 m/s;
- Water is 37.05 mm at 1482 m/s;
- Steel is 148.5 mm at 5941 m/s.
6.2. Propagation in a Medium That Confines the Wave, Such as a Steel Beam
6.2.1. Euler–Bernoulli Beam Theorem
- Plane sections remain plane and perpendicular to the neutral axis (no warping).
- Shear deformation is negligible (valid for slender beams).
- The beam material is linearly elastic [21].
- E = Young’s modulus of the material;
- I = Second moment of area of the beam cross-section;
- = Transverse displacement of the beam;
- = Transverse distributed load.
6.2.2. Connection to Acoustics
- Vibration of Beams:
- Flexural Wave Propagation:
- = density;
- A = cross-sectional area.
- Modal Analysis in Acoustics:
- Acoustic Applications of Bernoulli Beam Theory:
6.3. Wave Propagation Characteristics and Interference Potential
- (a)
- Modal Interference: The presence of both transverse and longitudinal waves within a confined space or solid medium can lead to modal interference, where the waves interact constructively and destructively at various points. This results in spatial variations in signal amplitude and phase, making it challenging to extract the original information.
- (b)
- Polarisation Complexity (Solids): In solid materials, the presence of both shear and compressional waves can be considered to provide a form of complex polarisation behaviour. This complex wave behaviour, in comparison to the strictly singular polarisation of Radio Waves, adds substantial complexity to signal processing.
- (c)
- Demodulation Challenges: The resulting interference and wave mode complexities can necessitate sophisticated signal processing techniques for accurate demodulation. This added signal processing can increase system costs and complexity.
- (a)
- Underwater Acoustic Communication, where complex water layers can add to propagation difficulty. Changes in salinity, temperature, and water flow can impact the acoustic signal quality, along with errors that can be created if the transducers move during the transmission phase.
- (b)
- Solid-state acoustic applications, where modal variations are very prevalent.
6.4. Mathematical Representation of a Longitudinal Acoustic Wave
- is the position vector.
- is the amplitude vector, parallel to for a longitudinal wave.
- is the dot product of the wave vector and the position vector.
7. Modulation of the Acoustic Signals
7.1. OOK (On–Off Keying)
- This is where the signal is switched on and off to correspond to the binary output.
- The “1” amplitude is 1 and the “0” amplitude is 0.
7.2. ASK (Amplitude Shift Keying)
- In this test, we are using BASK (Binary Amplitude Shift Keying) with amplitudes of “1” and “−1” to represent one bit and a zero bit.
- Multi-level ASK would use multiple amplitudes, such as (1, 3) to represent (00, 01) and (−1, −3) to represent (10, 11).
- (a)
- Multi-level ASK increases the data rate by the number of levels in the symbol while not increasing the required bandwidth. (That is dependent on the Symbol rate.) For example, two levels provide 1 bit per symbol, while four levels provide 2 bits per symbol.
- (b)
- The downside is the Bit Error Rate performance, which requires a higher Signal-to-Noise Ratio to be maintained.
- BASK is not the same as OOK. The average energy per symbol is double that of OOK, as the symbols do not settle on 0 for a “0”.
7.3. FSK (Frequency Shift Keying)
- We use Binary Frequency Shift Keying (BFSK). That is two frequencies.
- The frequencies used are 39.5 kHz and 40.5 kHz for “1” and “0” (Space and Mark).
- The ultrasonic transducers filter out most of the signal below 39 kHz and above 41 kHz.
- (a)
- The bandwidth available is 2 kHz.
- Multi-level FSK does not require more bandwidth, as the symbol rate does not change. Assume we use the following:
- (a)
- A frequency of 39.5 kHz to represent 00;
- (b)
- A frequency of 39.83 kHz to represent 01;
- (c)
- A frequency of 40.16 kHz represents 10;
- (d)
- A frequency of 40.5 kHz to represent 11.
- The downside is the Bit Error Rate performance, which requires a higher Signal-to-Noise Ratio to be maintained.
7.4. PSK (Phase Shift Keying)
- The ultrasonic transducers filter out most signals below 39 kHz and above 41 kHz.
- The available bandwidth is 2 kHz.
- QPSK (Multi-level) does not require more bandwidth because the symbol rate stays the same.
- (a)
- The four phases—0, 90, 180, and 270—would represent (00, 01, 10, 11).
- The downside is the Bit Error Rate performance, which requires a higher Signal-to-Noise Ratio to be maintained.
7.5. Why FSK Was Selected for These Experiments
- Resilience to Amplitude Noise
- (a)
- As ASK is based on the amplitude of the signal, ASK is highly susceptible to amplitude noise (e.g., from fading, interference, or power variations).
- (b)
- On the other hand, FSK relies on frequency differences, not amplitude; therefore, amplitude variations due to noise have less impact.
- Non-coherent Detection Advantage
- (a)
- FSK supports non-coherent detection, meaning the receiver does not need to precisely track the signal’s phase.
- (b)
- Non-coherent FSK still achieves reasonable BER performance without requiring complex synchronisation.
- (c)
- ASK, when using non-coherent detection, performs poorly since amplitude variations can be easily mistaken as valid bits.
- Practical Considerations
- (a)
- Power Efficiency: ASK signals with zero amplitude (bit “0”) are more affected by power amplifier nonlinearities.
- (b)
- Spectral Properties: FSK has better spectral properties in some cases, and can be more easily separated by filters.
- (c)
- Channel Conditions: In wireless or fading channels, FSK maintains a lower BER due to reduced dependence on signal amplitude.
- Non-coherent ASK:
- Non-coherent FSK:
7.6. Comparing the Wave Form of BFSK with BPSK
7.7. Setting a Baseline for SNR (Signal-to-Noise Ratio) in Air
7.7.1. Signal-to-Noise Ratios Observed in Transmission and Reception Tests
7.7.2. BFSK Parameters Transmit
7.7.3. BFSK Parameters Receive
7.7.4. BPSK Parameters Transmit
7.7.5. BPSK Parameters Receive
8. GNU Radio Flowgraph Design and Implementation
8.1. Transmit Flowgraph Architecture
8.2. Receive Flowgraph Architecture
8.3. Experimental Configuration and Test Equipment
8.4. Cost Function and Analysis
8.5. Visualisation and Synchronisation Behaviour
8.6. File Transmission Results
8.7. Packet Loss Rates During File Transmission
8.8. Demonstration Outcomes and Limitations
8.9. Opportunities for Improvement
8.10. Comparative Analysis with Related Work
9. Discussion
9.1. Channel Characterisation: Absorption and Doppler Effects
9.1.1. Acoustic Impedance and Absorption
9.1.2. Doppler Effect Analysis
- Scenario A (Static Tank):With water currents m/s, Hz. This is negligible for our 1200 Hz bandwidth.
- Scenario B (Moving Vehicle/Drone): At a typical slow movement speed of 2 m/s (approx. four knots) in water ( m/s):Since the BFSK frequency deviation is 1000 Hz, and the BPSK Costas loop bandwidth was set to approximately 62 Hz (see Table 7), the system can theoretically track these shifts without loss of lock, provided the rate of change is not excessive.
9.2. Energy Efficiency Analysis
9.2.1. Transmit Power Consumption
9.2.2. Comparative Path Loss (Acoustics vs. RF)
- Section Summary on Efficiency:
9.3. Data Throughput Analysis
- Preamble (Access Code):A total of 64 bits per packet for reliable synchronisation.
- Header: Protocol version and packet length tags.
- CRC-32: A total of 32 bits for error detection.
9.4. Theoretical Range Estimation and Real-World Applicability
9.5. The Multipath Challenge
9.6. Link Budget Analysis
- SL (Source Level): ≈140 dB re 1 μPa @ 1m.
- NL (Noise Level): ≈40 dB re 1 μPa (Quiet shallow water).
- DT (Detection Threshold): 12 dB (Required SNR).
- TL (Transmission Loss): Spherical spreading () + absorption ().
9.7. Discussion Summary
9.8. Impulse Response and Multipath
- Symbol Period: At 1200 baud, the symbol duration is 833 μs.
- Implication: The delay spread extends over 1–3 symbols, causing Inter-Symbol Interference (ISI).
- Mitigation: The successful decoding reported in Section 8 suggests that the Root Raised Cosine (RRC) filtering and the robustness of the non-coherent BFSK detection were sufficient to handle this multipath environment without requiring complex decision-feedback equalisers (DFE).
10. Conclusions
Author Contributions
Funding
Data Availability Statement
Acknowledgments
Conflicts of Interest
Abbreviations
| ASCII | American Standard Code for Information Interchange |
| ASK | Amplitude Shift Keying |
| Base64 | Binary to Text Encoding (encoding with 64 characters as ASCII text) |
| BER | Bit Error Rate |
| BFSK | Binary Frequency Shift Keying |
| BPSK | Binary Phase Shift Keying |
| CIR | Channel Impulse Response |
| CRC | Cyclic Redundancy Check |
| HDLC | High-Level Data Link Control (a bit-oriented link-layer protocol using 32 bit CRC) |
| FIR | Finite Impulse Response filter |
| FFT | Fast Fourier Transform |
| GNU | Unix-like operating system that uses free software for GNU Radio applications |
| GUI | Graphical user Interface |
| JPEG | Joint Photographic Experts Group—Image Compression Algorithm |
| OFDM | Orthogonal Frequency-Division Multiplexing |
| OOK | On-Off-Keying |
| SDR | Software Defined Radio |
| SNR | Signal to Noise Ratio |
| TCP | Transmission Control Protocol |
| VCO | Voltage Controlled Oscillator |
Appendix A
Appendix A.1

Appendix A.1.1. FSKXMT Flowgraph Algorithm
| Algorithm A1 GNU Radio Packet FSK Transmitter Algorithm |
| Require: Sample rate = 192,000 Hz, Baud rate , Mark kHz, Space kHz, Access Key , Payload Source The-Iliad.txt. Ensure: Complex baseband signal sent to ZeroMQ.
|

Appendix A.1.2. FSK RCV Flowgraph Algorithm
| Algorithm A2 GNU Radio FSK Receiver Algorithm |
| Require: Sample rate = 192,000 Hz, baud rate , Mark kHz, Space kHz, Access Key . Ensure: Validated packet bytes written to file output.tmp.
|


Appendix A.2. PSK XMT and RCV Flowgraph Algorithm
| Algorithm A3 PSK XMT and RCV Flowgraph Algorithm |
| Require: Base Sample Rate kHz, Carrier kHz, Interpolation , Symbol Rate , Access Key . Ensure: Validated payload written to output.tmp.
|


References
- Jones, E. The Application of Software Radio Techniques to Underwater Acoustic Communications. In Proceedings of the OCEANS 2007—Europe, Aberdeen, UK, 18–21 June 2007; pp. 1–6. [Google Scholar] [CrossRef]
- Friedt, J.M.; Boeglen, H. Communication Systems Engineering with GNU Radio: A Hands-On Approach; John Wiley & Sons: Hoboken, NJ, USA, 2024. [Google Scholar]
- Unal, D.; Falleni, S.; Enhos, K.; Demirors, E.; Basagni, S.; Melodia, T. Design and performance evaluation of SEANet, a software-defined networking platform for the Internet of Underwater Things. Comput. Netw. 2024, 250, 110579. [Google Scholar] [CrossRef]
- Alldritt, M. Using GNU Radio in a Multipath Environment Practical Application. In Proceedings of the GNU Radio Conference, Knoxville, TN, USA, 16–20 September 2024; Volume 9. Available online: https://pubs.gnuradio.org/index.php/grcon/issue/view/12 (accessed on 12 December 2025).
- Akyildiz, I.F.; Pompili, D.; Melodia, T. Underwater acoustic sensor networks: Research challenges. Ad Hoc Netw. 2005, 3, 257–279. [Google Scholar] [CrossRef]
- Sahin, M.A.; Ali, M.; Park, J.; Destgeer, G. Fundamentals of acoustic wave generation and propagation. In Acoustic Technologies in Biology and Medicine; Wiley: Hoboken, NJ, USA, 2023; pp. 1–36. [Google Scholar]
- Berryman, J.G. Elastic wave propagation in fluid-saturated porous media. J. Acoust. Soc. Am. 1981, 69, 416–424. [Google Scholar] [CrossRef]
- Gibson, J.D. Mobile Communications Handbook; CRC Press: Boca Raton, FL, USA, 2017. [Google Scholar]
- Iqbal, M.; Wang, X.; Wertheim, D. Reliable multimedia multicast communications over wireless mesh networks. IET Commun. 2010, 4, 1288–1299. [Google Scholar] [CrossRef]
- Stremler, F.G. Introduction to Communication Systems, 3rd ed.; Addison-Wesley: Boston, MA, USA, 1990. [Google Scholar]
- Shaw, J.A. Radiometry and the Friis transmission equation. Am. J. Phys. 2013, 81, 33–37. [Google Scholar] [CrossRef]
- Rossing, T. Springer Handbook of Acoustics; Springer Science and Business Media: New York, NY, USA, 2007. [Google Scholar]
- Proakis, J.G.; Salehi, M.; Zhou, N.; Li, X. Communication Systems Engineering; Prentice Hall: Hoboken, NJ, USA, 1994; Volume 2. [Google Scholar]
- Stüber, G.L. Principles of Mobile Communication; Springer: Cham, Switzerland, 2001. [Google Scholar]
- Molisch, A.F. Wireless Communications; Wiley: Hoboken, NJ, USA, 2011. [Google Scholar]
- Rappaport, T.S. Wireless Communications: Principles and Practice; Cambridge University Press: Cambridge, UK, 2024. [Google Scholar]
- Zhang, W.; Stojanovic, M.; Mitra, U. Analysis of a Simple Multihop Underwater Acoustic Network. In Proceedings of the 3rd International Workshop on Underwater Networks, San Francisco, CA, USA, 15 September 2008; ACM: New York, NY, USA, 2008; pp. 3–10. [Google Scholar]
- Freitag, L.; Grund, M.; Singh, H.; Partan, J.; Koski, P.; Ball, K. The WHOI Micro-Modem: An Acoustic Communications and Navigation System for Multiple Platforms. Mar. Technol. Soc. J. 2015, 39, 54–59. [Google Scholar] [CrossRef]
- Stojanovic, M. Recent advances in high-speed underwater acoustic communications. IEEE J. Ocean. Eng. 1996, 21, 125–136. [Google Scholar] [CrossRef]
- Urick, R.J. Principles of Underwater Sound. In Proceedings of the Conference on Underwater Acoustics; Springer: Berlin/Heidelberg, Germany, 1983; pp. 1–22. [Google Scholar]
- Wineman, A. Some results for generalized neo-Hookean elastic materials. Int. J. Non-Linear Mech. 2005, 40, 271–279. [Google Scholar] [CrossRef]
- Euler, L. Methodus Inveniendi Lineas Curvas Maximi Minimive Proprietate Gaudentes; Academiae Imperialis Scientiarum Petropolitanae: St. Petersburg, Russia, 1744. [Google Scholar]
- Bauchau, O.A.; Craig, J.I. Euler-Bernoulli Beam Theory. In Structural Analysis; Springer: Dordrecht, The Netherlands, 2009; pp. 173–221. [Google Scholar] [CrossRef]
- Nee, R.V.; Prasad, R. OFDM for Wireless Multimedia Communications; Artech House Publishers: Norwood, MA, USA, 2000. [Google Scholar]
- Su, H.; Chen, J.; Li, A.; Hu, H.; Xu, C. Z-OFDM: A New High-Performance Solution for Underwater Acoustic Communication. Electronics 2024, 13, 3543. [Google Scholar] [CrossRef]
- Wang, B.; Yang, H.; Fang, T. Modulation recognition of underwater acoustic communication signals based on deep learning. EURASIP J. Adv. Signal Process. 2024, 2024, 103. [Google Scholar] [CrossRef]
- Duggan, B. gr-control: Modular Transmit/Receive Station Control (GitHub Repository). 2025. Available online: https://github.com/duggabe/gr-control (accessed on 12 December 2025).
- Clark, P. Field Expedient SDR Volumes 1, 2 and 3; CreateSpace Independent Publishing Platform: North Charleston, SC, USA, 2016. [Google Scholar]
- Nyquist, H. Certain topics in telegraph transmission theory. Proc. IEEE 2002, 90, 280–305. [Google Scholar] [CrossRef]
- Shannon, C. Communication in the presence of noise. Proc. IRE 1949, 37, 10–21. [Google Scholar] [CrossRef]







| Application | How Bernoulli Beam Theorem Helps |
|---|---|
| Ultrasonic horns (sonotrodes) | Predicts flexural resonance, essential for tuning. |
| Bone-conducted audio | Models how skull bones transmit vibration. |
| NDT using Lamb waves | Flexural modes in thin plates—beams are derived from this. |
| Piezoelectric beam actuators | Combines electro mech models predicting vibration patterns. |
| Acoustic meta materials | Beam designs that filter or redirect waves via resonances. |
| Raspberry Pi 4 TX Sound Card (Board No 1) and TX Op-Amp | |||||
|---|---|---|---|---|---|
| Distance | Transmit (dB) | Frequency (Hz) | Noise Level (dB) | SNR (dB) | Comments |
| 10 cm | 3 | 40,000 | −120 | 123 | Very strong signal level |
| Raspberry Pi 4 RX Sound Card (Board No 2) and RX Op-Amp | |||||
|---|---|---|---|---|---|
| Distance | Receive (dB) | Frequency (Hz) | Noise Level (dB) | SNR (dB) | Comments |
| 10 cm | −12.18 | 40,000 | −50 | 38 | Very sufficient signal level |
| 20 cm | −12.36 | 40,000 | −47 | 34 | Very sufficient signal level |
| 30 cm | −11.91 | 40,000 | −42 | 30 | Very sufficient signal level |
| 40 cm | −11.72 | 40,000 | −36 | 24 | Very sufficient signal level |
| 50 cm | −11.67 | 40,000 | −29 | 17 | Sufficient signal level |
| 60 cm | −11.93 | 40,000 | −28 | 16 | Sufficient signal level |
| 70 cm | −11.92 | 40,000 | −28 | 16 | Sufficient signal level |
| Parameter | Description | Value |
|---|---|---|
| Mark frequency | Frequency used to transmit binary “1” | 40,500 Hz |
| Space frequency | Frequency used to transmit binary “0” | 39,500 Hz |
| FSK deviation | Frequency separation between mark and space | 1000 Hz |
| Centre frequency | Midpoint between mark and space | 40,000 Hz |
| Sample rate | Audio sampling rate for the transmit chain | 192,000 samples/s |
| Baud rate | Symbol rate of the BFSK modem | 1200 baud |
| Samples per symbol | Computed as samp_rate/baud | 160 samples |
| VCO maximum frequency | Used by VCO: centre + deviation | 41,000 Hz |
| VCO offset | Normalised VCO bias for correct tuning | 0.9634 |
| Input amplitude | Amplitude scaling applied to binary input stream | 0.0366 |
| Access key (preamble) | Header sync word for packet detection | 1110000101011010 |
| Header format | GNU Radio default packet header structure | digital.header |
| CRC type | Cyclic redundancy check applied to payload | CRC-32 |
| Packet length | Payload size from embedded Python block | 75 bytes |
| Output interface | ZeroMQ complex publish socket used for transmission | tcp://127.0.0.1:49600 |
| Monitoring tool | QT Time Sink used for display and debugging | Time-domain waveform |
| Parameter | Description | Value |
|---|---|---|
| Sample rate | Input sampling rate of received signal | 192,000 samples/s |
| Baud rate | Expected symbol rate from transmitter | 1200 baud |
| Mark frequency | Assigned BFSK “1” tone | 40,500 Hz |
| Space frequency | Assigned BFSK “0” tone | 39,500 Hz |
| FSK deviation | Frequency separation | 1000 Hz |
| Centre frequency | Tuning frequency for frequency-translation filter | 40,000 Hz |
| Decimation factor | Reduces sample rate before symbol synchronisation | 2 |
| Samples per symbol (sps) | (samp_rate/baud)/decim | 80 |
| Access key (preamble) | Sync word for packet detection | 1110000101011010 |
| Correlation threshold | Threshold used by access code correlator | 0 |
| Squelch level | Input mute threshold before demodulation | −50 dB |
| Symbol synchroniser type | Gardner early/late timing recovery | Early–Late (EL TED) |
| Loop bandwidth | Bandwidth of timing recovery PLL | |
| Quadrature demod gain | Gain for frequency discriminator | |
| Reverse polarity | Optional bitwise inversion | Normal (1) |
| Filter type | Frequency-translating FIR with low-pass taps | LPF, 3 kHz cutoff |
| Bit slicing | Converts soft symbols to hard binary decisions | Binary slicer |
| CRC type | Verifies packet integrity | CRC-32 |
| Output data | Reconstructed output byte stream | File sink |
| Input interface | Receives complex samples over ZeroMQ | tcp://127.0.0.1:49600 |
| Monitoring tools | Time-domain visualisation of symbols and correlation | QT Time Sinks |
| Parameter | Description | Value |
|---|---|---|
| Modulation scheme | Digital phase modulation used for transmission | BPSK |
| Constellation type | GNU Radio BPSK constellation object | Binary phase shift keying |
| Centre frequency | Acoustic carrier frequency used for transmission | 40,000 Hz |
| Sample rate | Audio sampling rate for the transmit chain | 192,000 samples/s |
| Symbol rate (baud) | Symbol rate of the BPSK modulator | 2000 baud |
| Samples per symbol | Computed as sample rate divided by symbol rate | 8 samples |
| Excess bandwidth | Roll-off factor of root-raised cosine filter | 0.35 |
| Differential encoding | Phase differential encoding enabled prior to modulation | Enabled |
| Header access key (preamble) | Synchronisation word used for packet detection | 1110000101011010 |
| Header format | GNU Radio default packet header structure | digital.header |
| CRC type | Cyclic redundancy check applied to payload | CRC-32 |
| Packet length | Payload size from embedded Python block | 75 bytes |
| Output interface | ZeroMQ publish socket used for transmission | tcp://127.0.0.1:49600 |
| Monitoring tool | QT Time Sink used for display and debugging | Time-domain waveform |
| Parameter | Description | Value |
|---|---|---|
| Input interface | ZeroMQ subscribe socket used for reception | tcp://127.0.0.1:49600 |
| Input signal type | Received acoustic passband signal | Real-valued (float) |
| Downconversion | Quadrature mixing to complex baseband | I/Q mixer |
| Decimation factor | Rational resampler decimation factor | 12 |
| Automatic gain control | AGC applied prior to synchronisation | Enabled |
| Matched filter | Root-raised cosine filter for noise and ISI reduction | RRC, roll-off 0.35 |
| Timing recovery | Symbol timing synchronisation method | Mueller and Müller |
| Timing loop bandwidth | Loop bandwidth used for symbol synchronisation | 0.0628 |
| Samples per symbol (RX) | Samples per symbol before timing recovery | 8 samples |
| Output samples per symbol | Samples per symbol after timing recovery | 1 sample |
| Carrier recovery | Costas loop for phase synchronisation | 2nd order (BPSK) |
| Carrier loop bandwidth | Costas loop bandwidth | 0.0628 |
| Symbol decision | Constellation-based hard decision decoder | BPSK slicer |
| Differential decoding | Differential phase decoding applied | Enabled |
| Packet detection | Access code correlator for frame detection | Threshold = 1 |
| CRC validation | Payload integrity verification | CRC-32 |
| Component | Description | Qty | Unit Cost | Total |
|---|---|---|---|---|
| Audio Interface | Behringer UMC202HD (192 kHz) | 1 | $200.00 | $200.00 |
| Transducers | 40 kHz Piezoelectric Sensors | 4 | $50.00 | $200.00 |
| Physical Rig | PVC Conduit, Mounts, Stands | 1 | $50.00 | $50.00 |
| Incidentals | Cables, Connectors, Adapters | 1 | $50.00 | $50.00 |
| Software | GNU Radio (Open Source) | 1 | $0.00 | $0.00 |
| TOTAL | $500.00 |
| Modulation | Tx Packets | Rx Packets | PLR (%) | Primary Cause of Loss |
|---|---|---|---|---|
| BFSK (Non-coherent) | 500 | 492 | 1.6% | Synchronisation Miss |
| BPSK (Coherent) | 500 | 491 | 1.8% | Phase Lock Loss/Sync |
| Feature | Commercial Acoustic Modems (e.g., Teledyne, Evologics) | Typical Acoustic SDR Studies (Related Works) | This Work (Proposed System) |
|---|---|---|---|
| Primary Medium | Deep Water/Long Range | Air (Audio) or Simulated Water | Liquids and Solids (e.g., Hydrocarbons, Stone) |
| Hardware Design | Dedicated, Proprietary Hardware (FPGA/ASIC) | PC Sound Card or High-End USRP | Low-Cost SDR + COTS Audio Hardware |
| Software | Low (Closed Firmware) | High (Matlab/Python offline) | High (GNU Radio—Real-time Reconfigurable) |
| Data Type | Telemetry/Control Signals | Simple Text / Bitstreams | Multimedia (JPEG Images) + Text |
| Cost | High (>USD 1000–USD 10,000+) | Low to Medium | Low (≤ USD 500 for audio interface/transducer) |
| Modulation | Fixed (Often FSK or proprietary sweep) | Variable | Software-Defined (BPSK and BFSK compared) |
| Medium | Velocity (c) | Density () | Impedance (Z) | Absorption () |
|---|---|---|---|---|
| Air (20 °C) | 343 m/s | 1.2 kg/m3 | 0.0004 MRayls | ∼1.1 dB/m |
| Fresh Water | 1482 m/s | 1000 kg/m3 | 1.48 MRayls | ∼0.005 dB/m |
| Seawater | 1531 m/s | 1025 kg/m3 | 1.57 MRayls | ∼0.015 dB/m |
| Motor Oil (SAE 30) | 1740 m/s | 870 kg/m3 | 1.51 MRayls | ∼0.5 dB/m |
| Mild Steel | 5960 m/s | 7850 kg/m3 | 46.0 MRayls | ∼0.1 dB/m |
| Parameter | Acoustic System (This Work) | RF System (Standard Wi-Fi) |
|---|---|---|
| Frequency | 40 kHz | 2.4 GHz |
| Attenuation () | ∼0.015 dB/m | ∼1000+ dB/m |
| Path Loss at 1 m | <0.1 dB | >1000 dB |
| Required Power | ∼0.5 mW | Infeasible (Megawatts+) |
| Modulation | Baud Rate | Raw Rate | Payload | Measured Throughput | Efficiency |
|---|---|---|---|---|---|
| BFSK | 1200 | 1200 bps | 75 Bytes | ∼960 bps | 80% |
| BPSK | 2000 | 2000 bps | 75 Bytes | ∼1580 bps | 79% |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2026 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license.
Share and Cite
Alldritt, M.; Braun, R. Transmitting Images in Difficult Environments Using Acoustics, SDR and GNU Radio Applications. Electronics 2026, 15, 678. https://doi.org/10.3390/electronics15030678
Alldritt M, Braun R. Transmitting Images in Difficult Environments Using Acoustics, SDR and GNU Radio Applications. Electronics. 2026; 15(3):678. https://doi.org/10.3390/electronics15030678
Chicago/Turabian StyleAlldritt, Michael, and Robin Braun. 2026. "Transmitting Images in Difficult Environments Using Acoustics, SDR and GNU Radio Applications" Electronics 15, no. 3: 678. https://doi.org/10.3390/electronics15030678
APA StyleAlldritt, M., & Braun, R. (2026). Transmitting Images in Difficult Environments Using Acoustics, SDR and GNU Radio Applications. Electronics, 15(3), 678. https://doi.org/10.3390/electronics15030678
