A Passive and Asynchronous Wake-up Receiver for Acoustic Underwater Communication
<|reference_start|>A Passive and Asynchronous Wake-up Receiver for Acoustic Underwater Communication: Establishing reliable data exchange in an underwater domain using energy and power-efficient communication methods is crucial and challenging. Radio frequencies are absorbed by the salty and mineral-rich water and optical signals are obstructed and scattered after short distances. In contrast, acoustic communication benefits from low absorption and enables communication over long distances. Underwater communication must match low power and energy requirements as underwater sensor systems must have a long battery lifetime and need to work reliably due to their deployment and maintenance cost. For long-term deployments, the sensors' overall power consumption is determined by the power consumption during idle state. It can be reduced by integrating asynchronous always-on wake-up circuits with nano-watt power consumption. However, this approach does reduce but not eliminate idle power consumption, leaving a margin for improvement. This paper presents a passive and asynchronous wake-up receiver for acoustic underwater communication enabling zero-power always-on listening. Zero-power listening is achieved by combining energy and information transmission using a low-power wake-up receiver that extracts energy out of the acoustic signal and eliminates radio frontend idle consumption. In-field evaluations demonstrate that the wake-up circuit requires only 63 uW to detect and compare an 8-bit UUID at a data rate of 200 bps up to a distance of 5 m and that the needed energy can directly be extracted from the acoustic signal.<|reference_end|>
@article{schulthess2024a,
    title={A Passive and Asynchronous Wake-up Receiver for Acoustic Underwater
  Communication},
    author={Lukas Schulthess, Philipp Mayer, Luca Benini, Michele Magno},
    journal={arXiv preprint arXiv:2405.18000},
    year={2024},
    archivePrefix={arXiv},
    eprint={2405.18000},
    primaryClass={eess.SY cs.SY}
}