1. Introduction
The receiver of an underwater acoustic communication system usually synchronises the transmitted data frame based on a preamble. The signals forming the preamble must effectively reduce the influence of unfavourable factors in the communication channel. In a shallow water channel, multipath propagation is an extremely important factor. It causes the receiver to receive signals from the direct path and those obtained as a result of reflections. Another important factor is the Doppler effect, which has a much greater effect in underwater acoustic systems than in terrestrial communications using electromagnetic waves. The low propagation speed of acoustic waves and the low bandwidth of transducers limit the capacity of the hydroacoustic channel [
1,
2]. In addition to the difficulties presented previously, it should be mentioned that some of them are characterized by seasonal variability, which significantly changes the operation of hydroacoustic systems [
3,
4].
Currently developed underwater acoustic communication systems are mainly based on the spread spectrum technique, the orthogonal frequency-division multiplexing (OFDM) technique, chaotic signals, as well as incoherent and coherent modulations [
5,
6,
7,
8,
9,
10,
11]. Moreover, such systems may use a multi-antenna technique [
12,
13]. The most popular representatives of the spread spectrum technique are frequency-hopping spread spectrum (FHSS), direct-sequence spread spectrum (DSSS), and chirp spread spectrum (CSS), although there are also several variations [
14,
15,
16,
17,
18,
19,
20]. Among them, there are mainly systems with solutions that ensure data transmission with the highest possible transmission rate in vertical channels and a relatively lower rate in horizontal channels. These communication systems use a data frame synchronisation system to determine the arrival of a frame signal and establish the timing of the signals in the data frame.
In the case of point-to-point transmission, these operations are performed by a dedicated wake-up low-power receiver that continuously listens to the signals of the preamble and detects their arrival. The implementation of such a receiver typically involves the use of a processor that provides low-power modes capable of performing these operations while reducing power consumption. Since the computing power needed to receive block data is much greater, the mode is changed from low power to full active only at this point.
In turn, underwater wireless sensor networks (UWSN) contain nodes that are equipped with low-power underwater acoustic communication systems. These communication systems must ensure highly reliable data transmission to enable correct and stable operation of the entire network, including such a difficult communication channel as the shallow water channel. The nodes in a UWSN are often autonomous devices of control and measurement with limited power resources, which cannot be recharged. Therefore, the communication systems include a data frame synchronisation system, i.e., a wake-up receiver, that is used to wake up the underwater device and has a low-complexity structure to meet the important criterion of energy efficiency. The wake-up receiver allows the node to wait for incoming traffic in sleep mode, so it can work for a relatively long period of time.
Overall, there is strong demand from both the civil and military markets for low-power receivers for underwater acoustic communication systems with very high reliability in shallow water channels.
Many existing wake-up receiver implementations are based on solutions dedicated to radio communication, which perform this task based on the analysis of the occurrence of a signal with a specific single frequency [
21,
22]. However, such signals are easily distorted due to the presence of frequency-selective fading in a shallow water channel, which significantly reduces the efficiency of the frame synchronisation system and, consequently, excludes the use of such a synchronisation method due to its insufficient reliability.
Other scientists have conducted development work using a broadband signal, or LFM, but used complex reception algorithms, which required a high-class digital signal processor with a power consumption of several hundred mW [
23]. A broadband signal in the form of a pseudo-random sequence was also used in a system based on a microcontroller, but with a bit shorter duration than in the proposed solution [
24].
The article presents the concept of a reliable synchronisation system consisting of several pairs of broadband signals for underwater acoustic communication operating in shallow waters. The use of frequency modulated signals is conducive to the implementation of an energy-saving system and allows operation with low signal-to-noise ratio (SNR) values. The arrangement of these signals in the preamble is intended to increase the reliability of the synchronisation system. Simulation tests in the Watermark simulator were used to test the efficiency of the synchronisation system, which uses measured channel’s impulse responses in the shallow waters. The results of experimental tests carried out in the pool are also included. This concept of the synchronisation system was developed for implementation of a communication system operating in a device with limited energy resources.
2. Concept of the Synchronisation System
Based on the experience gained in the implementation of various underwater communication systems, the concept of a synchronization system dedicated to shallow waters was developed, which will be used by an underwater device [
21,
25]. The task of this device is long-term autonomous operation as a control and measurement system. The limitation of the available power forced the choice of a technical solution based on a low-power microcontroller, which will act as a system controller and a signal-processing processor.
2.1. Signals and Structure of Data Frame
The presented synchronisation system is to ensure reliable communication in a shallow water channel exhibiting the multipath phenomenon, which appears constantly. The signal components reach the receiver via two or more propagation paths. They have different amplitudes and phases, which cancel out and amplify the interfering signals. The phenomenon impacts the frequency domain, where selective fading is noticed on some of the band frequencies used [
26,
27,
28]. Thus, on a channel with selective fading, the signal phase and amplitude at the indicated frequency will be continually changing, and a synchronisation system based on the analysis of the occurrence of a signal on a single frequency is very unreliable.
In order to overcome such problems in the communication channel, a wideband hyperbolic frequency modulated (HFM) signal was used. Such signals are used in other underwater acoustic systems because they work well with low signal-to-noise ratios and are highly resistant to the Doppler effect [
29,
30].
In the presented synchronisation system, there is an assumption that for the HFM signal, pulses appear as two types of signals: those with an increasing frequency (HFM-UP) and those with a decreasing frequency (HFM-DOWN), which can be described by the below Equations (1) and (2).
fL—lowest frequency,
fU—highest frequency, and
Ts—time period of symbol signal.
The data frame structure is composed of a frame preamble and a data block, as shown in
Figure 1. The concept of the preamble structure provides for the use of several pairs of HFM-UP and HFM-DOWN signals, and in order to detect the order of a particular pair, it is assumed that different pause times are used after each pair of signals.
These different pause times after each pair are assumed to be multiples of the TG pause time between the signals of each pair. The first pulse of the pair (HFM-UP) increases the frequency from the lowest frequency (fL) to the highest frequency (fU). The second pulse (HFM-DOWN) decreases the frequency from the highest frequency (fU) to the lowest frequency (fL). TPS is a time period of preamble HFM signals which are equal for each pair of signals.
The purpose of using pause time
TG results from the need to avoid interference between signals resulting from the reverberation phenomenon, in particular, its multipath component. The reason for the interference is the uncontrolled elongation of the pulses, and as a result, the overlapping of the preceding pulses with the next ones. The length of the pause between signals used is at least equal to the multipath delay spread
Tm. The condition
Tm ≤
TG must be met [
28].
Such a preamble structure extends the preamble duration but increases the probability of correct detection of the transmitted data frame by the receiver. The proposed preamble structure enables implementation on a single-chip processor with average computational efficiency, e.g., limits the number of matched filters to be computed.
2.2. Detection of Synchronization Signals
Based on the preamble signals of the data frame, the real-time analysis of an incoming useful signal is carried out in the wake-up receiver.
Figure 2 shows the scheme of receiving preamble signals.
During analogue filtering, the analysed signal is filtered, amplified, and shifted from the band at the centre frequency to the base band. Next, the obtained signal with a 5 kHz band is sampled according to the Nyquist criterion, i.e., with a sampling frequency of 10 kHz. Detection of the received HFM signals is performed by matched filtering. It is performed by determining a correlation function
y(
n) obtained by correlating a received signal
r(
n) and an impulse response of the matched filter
h(
n), that is known in the system receiver according to Equation (3).
The interpretation of correlation functions is signal compression in the time domain. Determining a correlation function is computed for both the HFM-UP and HFM-DOWN simultaneously.
Figure 3 shows the preamble signals of the data frame
r(
t) based on the Equations (1) and (2) and the determined correlation functions for HFM-UP and HFM-DOWN, for
TPS = 64 ms and
TG = 64 ms.
The aim of using matched filtering is to enhance the receiver input signal-to-noise ratio (SNR
r). The output signal-to-noise ratio of the receiver SNR
y is determined by multiplying SNR
r by product
B·
T, where
B is bandwidth of the signal and
T is an equal time period, based on Equation (4).
In the receiver, the incoming signal is detected, and the receiver and transmitter synchronisation process is executed. In the data frame, a time relation is determined between the particular signals.
However, the obtained correlation functions, and more precisely, the fluctuations of the correlation function maximum, i.e., the main beam, suggest the need to use an algorithm that will dynamically calculate the adaptive threshold depending on the background noise and desired false alarm rate. The Cell Averaging Constant False Alarm Rate (CA-CFAR) algorithm was chosen for this task [
31]. CA-CFAR is a typical and efficient algorithm with a simple scheme. The algorithm has a relatively low computational complexity because it only determines the average level of background noise. This is desirable due to the considered hardware platform, which is a single-chip processor. The samples from the output of the square detector are fed to the input of the CFAR detector. A single threshold determination is made based on the average of reference cells’ power, surrounding the cell under test (CUT), as shown in
Figure 4. There are guard cells around the CUT that are not included in the calculations. The leading
N/2 and the lagging
N/2 samples are the reference samples. The following sums are determined for them, according to Equation (5).
Hence, the mean of
N reference samples is calculated according to Equation (6), and is the background power level.
The threshold can be obtained by multiplying the scale factor α with the estimated background level
Y, as follows:
The scale factor α is calculated based on the number of referenced cells (8).
where
N is the number of reference cells and
PFA is the probability of a false alarm.
In the preamble of the data frame, pairs of hyperbolically modulated pulses with diverse monotonicity of the variable over time signal frequency are used. The pulses in the preamble have the same pulse duration. This configuration of a single pair of pulses ensures unequivocal estimation of the delay presumed in the transmitter between them and the Doppler shift. The fact is used that the correlation functions determined for the HFM-UP and HFM-DOWN signals are shifted in time relative to the reference function, i.e., the autocorrelation function, depending on whether the transmitter is approaching or moving away from the receiver.
Hence, the value of the Doppler shift
fd can be determined from the Equation (9).
where Δ
tUPDOWN denotes the time difference between the maximum of the correlation function determined for the received signal with the pattern of the transmitted HFM-UP signal, and the maximum of the correlation function for the received signal with the pattern of the HFM-DOWN signal.
TG is the pause time between transmitted HFM signals in the preamble. The measurement scheme of the parameters for the calculations is presented in
Figure 3.
Such a combination of HFM-UP and HFM-DOWN signals is used to estimate the Doppler shift both in active sonars and underwater communication systems [
32,
33,
34].
Using the correlation peaks of the frame signals obtained as a result of matched filtering and the CFAR detector, the time relationships between the peaks were determined. The method of determining pairs of HFM signals in a data frame has been written in the form of Algorithm 1.
Based on the pairs of signals used in the preamble of the data frame, and in particular the cumulative times of the gaps between them, the algorithm makes it possible to detect in the preamble the following: only the first pair of signals, only the second pair, only the third pair, the first and second pair, the second and third pair, and all signals. When parameters are determined for two or three pairs of signals in a frame, the time ΔtUPDOWN is calculated by averaging them.
The value of
λ is a time deviation allowed in the process of determining the time relationships between correlation peaks.
Algorithm 1. Determination of pairs of HFM signals in a data frame |
FindPair1: |
if (peak HFM-UP1) |
Set THFM-UP1 = T0 |
if (peak HFM-DOWN1 in time interval <T0 + TG + TPS − λ; T0 + TG + TPS + λ>) |
Set THFM-DOWN1 First pair of HFM signals was detected. |
FindPair2: |
if (peak HFM-UP2 in time interval <T0 + 3*TG + 2*TPS − λ; T0 + 3*TG + 2*TPS + λ>) |
Set THFM-UP2 |
if (peak HFM-DOWN2 in time interval <T0 + 4*TG + 3*TPS − λ; T0 + 4*TG + 3*TPS + λ>) |
Set THFM-DOWN2 Two pairs of HFM signals were detected. |
FindPair3: |
if (peak HFM-UP3 in time interval <T0 + 7*TG + 4*TPS − λ; T0 + 7*TG + 4*TPS + λ>) |
Set THFM-UP3 |
if (peak HFM-DOWN3 in time interval <T0 + 8*TG + 5*TPS − λ; T0 + 8*TG + 5*TPS + λ>) |
Set THFM-DOWN3 Three pairs of HFM signals were detected (1, 2, 3). |
Set the time offset to the data, TDATA = THFM-DOWN3 + 4*TG. |
else |
Two pairs of HFM signals were detected (1, 2). |
Set the time offset to the data, TDATA = THFM-DOWN2 + 8*TG + 2*TPS. |
end |
else |
Two pairs of HFM signals were detected (1, 2). |
Set the time offset to the data, TDATA = THFM-DOWN2 + 8*TG + 2*TPS. |
end |
else |
First pair of HFM signals was detected (1). |
Set the time offset to the data, TDATA = THFM-DOWN1 + 11*TG + 4*TPS. |
end |
else |
First pair of HFM signals was detected (1). |
Set the time offset to the data, TDATA = THFM-DOWN1 + 11*TG + 4*TPS. |
end |
else |
First pair of HFM signals not detected. |
FindPair2 Else: |
if (peak HFM-UP2 in time interval <T0 + 3*TG + 2*TPS − λ; T0 + 3*TG + 2*TPS + λ> ) |
Set THFM-UP2 |
if (peak HFM-DOWN2 in time interval <T0 + 4*TG + 3*TPS − λ; T0 + 4*TG + 3*TPS + λ> ) |
Set THFM-DOWN2 Second pair of HFM signals was detected (2). |
FindPair3 Else: |
if (peak HFM-UP3 in time interval <T0 + 7*TG + 4*TPS − λ; T0 + 7*TG + 4*TPS + λ> ) |
Set THFM-UP3 |
if (peak HFM-DOWN3 in time interval <T0 + 8*TG + 5*TPS − λ; T0 + 8*TG + 5*TPS + λ> ) |
Set THFM-DOWN3 Third pair of HFM signals was detected (2, 3). |
Set the time offset to the data, TDATA = THFM-DOWN3 + 4*TG. |
else |
Second pair of HFM signals was detected (2). |
Set the time offset to the data, TDATA = THFM-DOWN2 + 8*TG + 2*TPS. |
end |
else |
Two pairs of HFM signals were detected (2). |
Set the time offset to the data, TDATA = THFM-DOWN2 + 8*TG + 2*TPS. |
end |
else |
First and second pair of HFM signals not detected. |
FindPair3 Else2: |
if (peak HFM-UP3 in time interval <T0 + 7*TG + 4*TPS − λ; T0 + 7*TG + 4*TPS + λ> ) |
Set THFM-UP3 |
if (peak HFM-DOWN3 in time interval <T0 + 8*TG + 5*TPS − λ; T0 + 8*TG + 5*TPS + λ> ) |
Set THFM-DOWN3 Third pair of HFM signals was detected (3). |
Set the time offset to the data, TDATA = THFM-DOWN3 + 4*TG. |
else |
No HFM signal detected. |
end |
else |
No HFM signal detected. |
end |
end |
end |
end |
else |
No HFM-UP signal detected. |
end |
In conclusion, the detection of signals in the data frame is based on the analysis of the correlation function values obtained for the HFM-UP and HFM-DOWN patterns. The multipath phenomenon causes that the maximum values of the correlation function obtained as a result of matched filtration are burdened with fluctuations, and the form of the correlation function has a single peak or several. In fact, it is a channel impulse response (CIR), and the richness of the peaks obtained in the response depends on it.
In the next step, the CA-CFAR algorithm eliminates the influence of background noise changes on the threshold, which is calculated in an adaptive manner. The correlation functions obtained in this way from both processing paths are subject to a final algorithm that detects pairs of signals and effectively determines the reference times in the data frame.
The use of several pairs of complementary HFM signals in the preamble allows the capacity to increase the probability of their detection. In turn, the use of different time intervals between pairs of signals allows for their precise determination in the frame preamble and allows for the high precision of the reference times. In order to avoid interference between the signals, the pause of appropriate duration TG is used, the value of which should satisfy the inequality TG ≥ Tm.
All of the operations used have an impact on the suppression of multipath phenomenon.
3. Simulation Tests
Simulation tests were carried out to determine the impact of the unfavourable factors present in the underwater channel on the reception quality of the transmitted preamble signals. First, tests were performed on a channel with the additive white Gaussian noise to determine the range of changes calculated by the correlation function, for different SNR values. Other tests were performed in an underwater channel with fading using a watermark simulator. The simulation tests were performed in MATLAB R2022 b.
3.1. Performance in Channel with the Additive White Gaussian Noise (AWGN)
During the tests, correlation functions were determined for HFM signals transmitted over a communication channel with additive white Gaussian noise (AWGN), in which there was no multipath propagation.
It should be noted that noise other than additive white Gaussian noise can be taken into account in the simulation testing process [
35,
36,
37]. This applies in particular to warm shallow waters, for which snapping shrimp dominate the ambient noise spectrum above a few kHz. The results of analyses of communication systems for channels with such noise are presented in the other papers [
38,
39,
40].
Figure 5 shows the determined correlation functions for the HFM-UP pulse and the following SNR values −10 dB, 0 dB, 10 dB and 20 dB. A single HFM-UP pulse was transmitted over the AWGN channel with a
TPS duration of 16 ms, a band
B of 5 kHz, and a Doppler shift of 0 Hz.
The correlation functions determined for various values of AWGN were consistent with the dependence (4). Hence, for a signal received in the presence of additive white Gaussian noise, the signal-to-noise ratio is proportional to the energy of the received signal and inversely proportional to the noise power spectral density. Since a broadband signal is used, the calculated main beam of the correlation function is narrow and the side lobes are low. The width of the main beam can be reduced by increasing the bandwidth B of the signal.
However, the maximum value of the correlation function is proportional to the duration of the signal, i.e., to the number of samples per duration. In turn, the repeatability of the calculated maximum values of the correlation function is higher when the received signal has a higher SNR. By increasing the duration of the signal or the bandwidth of the signal B, the effect of noise on the calculated value of the correlation function is reduced.
The above conclusions were derived from the simulation tests carried out, which consisted in determining the correlation functions of the received signal and the pattern of the HFM-UP signal. These tests concerned transmission over a channel with additive Gaussian noise with signal duration
TPS = 1 ms, 4 ms, 8 ms, 16 ms, 32 ms and 64 ms, for several SNR values. Each calculation was repeated 10
3 times for the selected set of parameters. The obtained ranges of maximum values of the correlation function for different
TPS signal durations and SNR values are showed in
Table 1.
Comparing the results of the obtained ranges for a specific signal duration TPS, for SNR = 10 dB and 20 dB, small differences between them are observed. On the other hand, for SNR = −10 dB and 0 dB, the differences between the determined range values are significant, and much larger in relation to the values obtained for SNR = 10 dB and 20 dB. These differences are also visible in the case of TPS, for which the product B·T takes large values, i.e., 80, 160, 320.
The obtained results show the need to use effective signal processing, allowing for operation in a wide range of SNR values.
3.2. Performance in Underwater Channel with Fading—Watermark Simulator
A number of simulation tests were carried out to study the influence of multipath propagation and the Doppler effect on the transmission quality of preamble signals in an underwater channel. For this purpose, the Watermark simulator was used, which is a freely available benchmark for underwater acoustic communications [
41]. The benchmark is a shell around the validated channel simulator Mime that uses impulse responses measured in the sea [
42,
43]. The simulator convolves user signals with the measured channel’s impulse response. This operation is expressed as follows:
where
x(
t) is the input user signal,
time-varying impulse response,
n(
t) noise, and
y(
t) output signal. The single-input single-output (SISO) configuration was used during the tests.
Two communication channels that were included in the simulator and made available as impulse responses measured in Norway-Oslofjord (NOF1) and Norway-Continental Shelf (NCS1) were used. These impulse responses were recorded between a stationary projector and a stationary receiving hydrophone placed on the bottom. The used parameters of the Watermark channels and the signal are presented in
Table 2.
The NOF1 channel is a shallow area of the Oslofjorden inlet, and it is characterised by relatively stable arrivals. In turn, the NCS1 channel has no stable subsequent arrivals. The channel multipath parameter in the form of the multipath delay spread
Tm for both channels is similar and amounts to approximately 12 ms [
28].
The generated preamble signals for different durations TPS (4 ms, 8 ms, 16 ms, 32 ms and 64 ms) were sent by the NOF1 and NCS1 channels in the presence of additive Gaussian noise at different SNR values (−10 dB, −3 dB, 0 dB, 10 dB).
Selected results of the calculations of the correlation function and the result of the CFAR detector, for both channels are shown in
Figure 6 and
Figure 7.
For the calculated correlation function, a CFAR detector and an algorithm for determining the time relationships between the signal pairs in the preamble were applied, and then the Preamble Error Rate (PER) was determined.
PER represents the ratio of the number of preamble frames detected in error to the number of all preamble frames sent. For PER1, only the first pair of preamble signals were considered for detection. Two pairs of preamble signals are included for PER2 and three pairs of preamble signals for PER3.
The results of the determined Preamble Error Rate (PER) values for different values of
TPS and SNR are shown in
Table 3 for channel NOF1 and
Table 4 for channel NCS1.
The obtained results indicate that the reception of the preamble signals is error free for the three pairs of signals, and both the NOF1 and NCS1 channels, regardless of the SNR.
In the NOF1 channel, the considered synchronisation system with a single and a double pair of HFM signals confirmed its high reliability for all TPS and SNR values of 0 dB and 10 dB. There were no preamble reception errors for TPS of 32 and 64.
In the non-stationary channel, which is the NCS1 channel, the operation of the synchronisation system with a large BT product enables error-free transmission, i.e., for one pair of HFM signals and TPS = 64 ms, and for a double pair of HFM signals and TPS = 32 ms, 64 ms. The use of three pairs also enabled error-free reception for all TPS.
In order to compare the PER values obtained for the considered method, the PER values were determined for the case when the threshold is set to a constant value of 50% of the maximum value of the correlation function for the selected
TPS time. Results are shown in
Table 5 for channel NOF1 and
Table 6 for channel NCS1.
The presented tables indicate that the use of the determination of pairs of HFM signals in a data frame algorithm with the CFAR algorithm allowed the obtaining of better results.
The obtained results confirm the fact that the NCS1 channel is more demanding than NOF1 [
44]. For NCS1, there were large fluctuations of the determined value of the correlation function.
4. Experimental Tests
Experimental tests were carried out in a model pool of the Gdańsk University of Technology, Poland, with the following dimensions: 40 m long, 4 m wide, and 3 m deep. The bottom and walls of the pool are made of concrete, without any diffusing or absorbing material. The arrangement of the transmitting and receiving transducers is shown in
Figure 8. The multipath delay spread
Tm for this channel amounts to approximately 35 ms. Such a large value of Tm is caused by multiple reflections on the model pool boundaries.
The same measuring apparatus was used to carry out both tests, both for the transmitting and the receiving parts. Computers running the MATLAB environment were used to generate the transmitted signals and analyse the received signals.
In turn, the signals were subjected to both analogue-to-digital and digital-to-analogue sampling using an NI-USB6363 Multifunction I/O Device from National Instruments. Underwater transmission was provided by HTL-10 underwater telephones by Sonel with ultrasonic transducers, which are currently used by the Polish Navy on Mi-14 helicopters [
21]. In transmitting mode, the underwater telephone receives an analogue signal, which is then amplified and sent to the transmitting transducer. In receiving mode, the HTL-10 receives the signal from the receiving transducer, which is filtered and then sampled by the NI-USB6363 to obtain samples. Both the transducers are omnidirectional with a resonant frequency of 34 kHz.
The generated preamble signals for different
TPS durations (4 ms, 8 ms, 16 ms, 32 ms, and 64 ms) were sent between the transducers. The selected results of calculations of the correlation function for the received signal pair HFM-UP and HFM-DOWN are shown in
Figure 9. The duration of the
TG pause was set at 32 ms.
The figures reveal that, as in the stimulation tests, there is not a single peak of the correlation function here, but rather a long split. This reduces the maximum value of the correlation function, which is then subjected to the next steps of reception.
The determined values of the Preamble Error Rate (PER) for different values of
TPS are presented in
Table 7.
As in
Section 3, in order to compare the PER value for the considered method, the rightmost column contains the values obtained for the threshold set to a fixed value of 50% of the maximum value of the correlation function for the selected
TPS time.
The results indicate that in such a communication channel for signals with a long TPS duration, i.e., 64 ms, and thus a high BT product, error-free reception was obtained regardless of the number of signal pairs used. For signals with a shorter duration (lower BT product value), the splitting of the main-beam calculated correlation function reduces the possibility of detecting the signal. For proper operation in a difficult communication channel, it is required to use signal durations, i.e., 16–64 ms.
In summary, the PER results prove the high reliability of the synchronisation system with an increase in the used pairs of broadband HFM signals.
5. Implementation of Wake-Up Receiver
Existing wake-up receivers working on a radio channel usually constantly listen for a narrowband pilot signal, and after detecting such a signal, feed it to the system block responsible for receiving the signal containing data [
45].
For underwater channels, communication systems have been developed in which wake-up receivers are patterned on solutions from radio communication, including for radio-frequency identification RFID [
45]. Wake-up receivers are implemented on the basis of discrete analogue circuits [
21] or integrated circuits, such as the popular ultra-low-power AS3933 integrated circuit [
46]. This device allows for the detection of a specific frequency or the correlation of received data with a pre-set pattern. The data are extracted via an On-Off-Keying (OOK) modulated carrier envelope. The advantage of this system is its very low power consumption in analysis mode, amounting to a dozen μW. In turn, the bandwidth of signals received by the system is 15–150 kHz. The lower frequency range for some applications is too high and insufficient to be used. The first reason for using lower frequencies is to provide a long-range communication system. The second concerns underwater devices placed on the bottom, which can be buried in the bottom sediments or intentionally placed in them. They usually require the use of an acoustic wave with a frequency lower than 15 kHz [
47].
However, the use of a narrowband signal as a pilot signal in an underwater communication system designed for operation in shallow waters with severe fading is an ineffective and unreliable solution.
In order to increase the operational reliability of the underwater acoustic communication system, the use of a broadband HFM signal was assumed, and a wake-up receiver is the key element of the system, which must ensure its reliable detection on such a difficult data transmission channel. This requires the development of a receiver using a microcontroller or processor that will perform the necessary calculations in real-time with relatively low power consumption. The interpretation of the obtained correlation functions makes it possible to determine the start of the data frame preamble and the subsequent data in the frame.
The receiver to detect the preamble signals of the data frame determines the incoming signal cross-correlation functions separately for the HFM-UP and HFM-DOWN signal. The correlation functions are determined based on the obtained digital signals that have previously undergone analogue processing and analogue-to-digital conversion. Analog processing consists of band filtering the received signal, amplifying it, and converting it from a band around the centre frequency to a base-band. As a result of these analogue processing operations, a 5 kHz base-band signal is obtained, which is then sampled according to the Nyquist criterion, i.e., at a sampling rate of 10 kHz, and the real samples are obtained. Therefore, for a pulse with duration Ts = 8 ms, there are 80 samples, and for 16 ms it is 160 samples.
At the beginning of the selection of the platform for the implementation of digital signal processing algorithms, the use of field-programmable gate arrays and signal processors was rejected, considering that they do not meet the requirements of low power consumption.
Therefore, the MSP430 FR5994 microcontrollers (MCUs) from Texas Instruments were selected. They are low-power microcontrollers that provide fast performance for digital signal processing with a low-energy accelerator (LEA). The LEA module is a 32-bit hardware engine capable of performing digital signal processing operations without the participation of a processor, and after their completion, it generates an interruption. It can perform both 16-bit and 32-bit fixed-point operations in both real and complex domains.
The available
Digital Signal Processing (DSP) library for MSP microcontrollers (MSP-DSPLIB) provides easy-to-use APIs that allow convenient use of the LEA module by programming in a high-level environment. This library is available free of charge and contains many useful functions needed to perform fixed-point signal processing operations. The APIs manage the LEA module and apply optimal configurations to the LEA registers [
48].
The use of the LEA module is possible only in active or low-power LPM0 mode, in which the microcontroller CPU is turned off and the FRAM memory is in standby mode. Both modes use the main MCLK timing signal that is required for the LEA module [
49].
The MSP430 FR5994 MCU has 8 kB of SRAM, half of which is shared with the LEA for input, output, data parameters, and the main application. The processor architecture used allows for independent operation of both the CPU and the LEA module.
In the presented underwater communication system, the receiver performs calculations on real samples, which significantly reduces the amount of computational power that would be required in the case of complex numbers.
The cross-correlation of two real continuous functions,
yxh is defined by Equation (11):
while the convolution can be written as:
The only difference between them is that in the case of cross-correlation, one of the two functions is not reversed. Thus,
The MSP-DSPLIB library includes an optimised FIR filter function but not the correlation function; therefore, the above feature was used to compute the cross-correlation function of the received signal with the HFM-UP and HFM-DOWN signal patterns. Its use only requires reversing of the signal pattern data.
The implementation of the FIR filter uses a discrete-time convolution, and the computational operations are performed on fixed-point numbers in the Q15 format.
The available function allows the user to configure different sizes of the input data vector and the size of the coefficient vector. The vector size limitation is the available SRAM-shared memory size.
The considered underwater communication system requires the implementation of the necessary tasks in real-time. The analysis cycle was set to 20 ms and at a sampling rate of
fs = 10 kHz, the input data vector is constant and contains
Nx = 200 samples in the Q15 format, and the size of the coefficient vector
Nh depending on the signal duration
Ts is shown in
Table 8. The vector of coefficients was generated using the MATLAB computing environment.
The following main tasks are performed during a single analysis cycle:
Signal sampling using the on-chip ADC12 module (200 obtained samples are transferred to shared memory using DMA);
Determination of the cross-correlation function for the HFM-UP and HFM-DOWN patterns;
Algorithm detection of the preamble signals.
To ensure continuity between successive cycles of analysis, the last input samples from the ADC should be retained after completing the calculations in the cycle for use in a new cycle by copying them to the beginning of the input data vector.
The number of data stored must be equal to
Nh − 1. Therefore, the total size of the input buffer that is used in the calculation by the FIR function is
Nx +
Nh − 1. A general diagram explaining these operations is presented in
Figure 10.
Table 9 shows the averaged measurement results of the calculation time
Tcp in the analysis cycle equal to 20 ms, depending on the signal duration
Ts. The times were obtained using an MCLK clock signal of 16 MHz. The use of MCLK = 8 MHz causes a twofold extension of the calculation time
Tcp. The SRAM memory is available in this model of the MSP430 FR family processor, which is shared with the LEA for input data, and was sufficient to perform calculations for the maximum required values of the vectors
Nh = 320 and
Nx = 200.
The microcontroller‘s power consumption was determined using the EnergyTrace power analyser tool, available in the Code Composer Studio development environment, dedicated to the development of Texas Instruments microcontrollers and processors. This value depends on the used clock signal MCLK, and so for MCLK = 8 MHz it was about 15 mW and for MCLK = 16 MHz about 20 mW.
Comparing the obtained values of power consumption, it should be mentioned here that the low-power signal processors of the TI C5000 series, which would be able to perform these operations, have a typical power consumption of the hundreds of mW. Another feature that adversely affects the use of the signal processor is the complex system environment around it, e.g., external FLASH memory is required.