The underwater acoustic channel is highly time-variant, and its tracking can be a difficult task [
21]. With this knowledge, it would be desirable that the selected waveform could cope with this inherent channel feature. The usage of a differential OFDM system does not require any channel equalization, decreasing the computational complexity at the receiver side [
21]. Therefore, differential OFDM was selected for this project due to its robustness. Another motivation for this choice is the possibility of changing its parameters according to the application, and to the environmental conditions.
5.1. Modem: Transmitter Side
A block diagram of the transmitter is shown in
Figure 8. The first procedure is the channel encoder. The information bits
belonging to the each data block
are coded:
where
denotes the coding operation performed on
, with code rate
. The result,
, is a vector containing
coded bits (we consider that
N is an integer multiply of
). The benefit of utilizing a channel encoder is that this mechanism enables the receiver to detect and correct errors that might occur during the transmission. There are two distinct types of encoding available in the modem: the convolutional code, that is followed by an interleaver, and the Low-Density Parity-Check (LDPC) code.
In the next stage, the coded bits
are mapped into symbols
from a differential digital modulation:
where
represents the differential digital modulation procedure, that maps
bits into one complex modulated symbol. In this case, we employ either D-BPSK or D-QPSK modulation. The employment of differential modulation schemes enables the usage of a receiver with a lower complexity. For this modulation type, no channel equalization is required [
21]. As a consequence, no pilot symbols are needed for channel equalization, reducing the overall system overhead [
24].
These modulated symbols are mapped into the subcarriers through the multiplication by an IDFT matrix.
where
is the IDFT matrix with
. We call
as the
i-th OFDM symbol.
Subsequently, a cyclic prefix (CP) with size K is added to this signal, i.e., the last K symbols are copied and added at the beginning of the OFDM symbol. The usage of a CP length higher or equal than the channel delay spread warrants that the receiver is able to remove the interblock interference (IBI), that the signal suffers while passing through the channel.
Following the proposal of [
22,
25], each OFDM block (that is the OFDM symbol along with its CP), is multiplied by a squared root raised cosine (SRRC) pulse. In this windowing operation, which is performed over the whole OFDM block, the roll-off period is the same as the CP duration. As a consequence, some energy is saved [
25]. In this pulse shaping design, the SRRC pulse is utilized both at transmitter and receiver side.
This signal is modulated by the carrier generating the passband signal. Here, we denote as the carrier frequency. For coping with peak-to-average power ratio (PAPR) issues, this signal is clipped. The real part of it is taken, and the signal is normalized before being transmitted.
5.2. Modem: Receiver Side
At the receiver side, the modem works under 3 distinct modes: the standby, locking and decoding mode [
22]. These operation modes are depicted in
Figure 9. The objective of having these three distinct modes is for power saving issues, without loosing any useful received information.
At the standby mode, the modem is continuously measuring the received signal power, and in case it detects an increase in the signal power, the locking mode is activated. In the locking mode, the signal of interest is detected and synchronized. The signal detection utilizes a maximum likelihood (ML) approach [
24]. In this approach, a bank of matched filters is used for a joint estimation of the signal delay and of the Doppler factor. The first OFDM symbol is considered as a pilot, so that the filter bank is composed of distorted versions of this symbol. The selected branch is the one that provides the maximum value. The signal delay and the Doppler factor associated to this branch are chosen. The delay is used for synchronizing the received signal, and the Doppler factor is employed at a later processing stage.
After the signal be synchronized, the modem goes to the decoding mode, which is responsible for recovering the transmitted signal.
Figure 10 shows the block diagram of the receiver when operating at this mode.
In order to keep only the desired signal, which has a bandwidth of
and is centered in
, the received signal passes through a passband filter. This is a raised cosine filter, and in
Figure 10 it is denoted as RC filter.
Notice that the received signal samples, do not correspond to the originally equally spaced transmitted samples [
26]. This phenomenon is due to the Doppler effect, which introduces a time-warping effect on the signal, i.e., the signal suffers a compression and/or dilatation in the time domain. For compensating the Doppler effect, the following procedure is performed. Knowing the time instant that each signal sample was received, and the initial Doppler factor (that was obtained at the locking mode), we can recover the original transmission time instant. With this information, the received signal is resampled for finding the original equally spaced signal.
At the next stage, the carrier frequency is removed, and the signal is shifted to baseband. This signal is multiplied by a squared-root raised cosine window [
22]. This apodization operation is part of the pulse shaping design [
25], which enables a reduction on the power consumption.
Then this signal passes through a serial to parallel converter. At the S/P converter output, we will have an OFDM block, which contains symbols. So, this OFDM block is demapped, leading to approximations of the differential complex modulated symbols. These symbols are demodulated, giving rise to bits. At the next stage, the set of bits is decoded, leading to the estimated transmitted bits.
5.3. Adaptive Parameters
The modem previously described is embedded in each AUV. When the AUV is operating in a swarm mode, the system dynamics are constantly changing. So, it would be beneficial if each vehicle could automatically adapt some physical layer parameters according to the channel.
When a feedback link is available, the physical layer adaptation is getting some kind of channel state information from the receiver [
6,
7,
8,
9,
12,
13]. Such an approach can be efficient but is costly in terms of overhead and energy. Apart from that, a feedback link might not be feasible for some underwater applications, such as long range communications [
14].
In our context, no feedback is provided. However, we can take advantage of the information of the AUVs location and speed that is periodically broadcasted. Based on this knowledge, we propose to run, at the transmitter side, an on-board channel simulator. The outputs of this simulated channel are then used to predict some metrics on the modem performance. OFDM parameters that can be adjusted include the number of subcarriers () and the cyclix prefix length (). In order to correctly adapt these parameters, it is important to first understand how they impact the system performance.
Considering a fixed bandwidth, the usage of a large number of subcarriers will decrease the subcarrier spacing. If this spacing is small enough, the information recovery at the receiver side can be compromised. For example, the Doppler effect might cause intercarrier interference (ICI), and as a consequence the subcarriers orthogonality is lost, hindering the information recovery. On the other hand if we choose a low number of subcarriers, the resulting throughput is lower than the one that could be achieved (due to the CP that is added in each OFDM symbol). So, a proper choice of is of paramount importance for an efficient resource usage.
Knowing that the underwater acoustic communication is impaired by the multipath channel with a large delay spread, one must consider these effects when designing a communication system. A possible solution to tackle this issue is to add a cyclic prefix (CP) at the signal before transmission. The main function of CP is to remove the interblock interference (IBI) at the receiver side. Although, if the CP length is lower than the channel delay spread, the IBI is not eliminated. Still, if the CP is much longer, we are wasting power and transmission time.
A possible way of choosing the number of subcarriers and the CP length would be through the minimization of the IBI and the ICI [
27]. As the CP length has a direct impact on the transmission rate, we decided to constraint the system overhead coming from this parameter. So, this optimization problem can be mathematically written as
where
,
are the signal power containing ICI and IBI, respectively. The value
is chosen by the user, and it represents the maximum overhead due to CP. The overhead
is defined as
where
is the useful symbol duration.
The low speed propagation of the acoustic waves increases the round-trip time [
26], which may reflect in variations of the channel impulse response. So, it might not be feasible to use channel state information (CSI) for computing
and
.
A possibility is to predict the interference power due to ICI using [
28]. In addition, since no feedback link is available, the interference can only be predicted but cannot be estimated. In reference [
28], the bound for
is derived for an OFDM system considering a time-variant channel, and its resulting expression is given by
with
being the value of the maximum Doppler frequency, and
the Doppler spectrum. The variable
is defined as
where
v is the relative velocity between transmitter and receiver, and
c is the sound speed propagation. Since the actual Doppler spectrum
is unknown, it is predicted. This prediction is made using the maximum entropy principle [
29]. The main motivation for using this approach is to avoid adding random and unknown information to the system. These models are specially useful in underwater applications [
29,
30,
31]. For this work, we assume that the Doppler spectrum
has a known bounded normalized support. In other words, we consider as known the maximum Doppler effect. The computation of
follows the guidelines provided at [
29], in which is employed a numerical approach.
Knowing that we utilize a full redundancy receiver, we can compute the interference power due to IBI as follows:
with
being the channel power-delay profile. For obtaining a prediction of the power delay-profile, we utilize a wideband ray tracer for shallow water [
32]. In order to also consider the frequency dependent attenuation phenomenon, Thorp’s formula [
33] is added to this procedure.
For solving the optimization problem of Equation (7), we compute the interference power for all predefined pairs of parameters . The pair which leads to the minimum interference, and that obeys the overhead constraint is selected.
For summarizing,
Table 1 shows all the input parameters of the optimization problem. Notice that the optimization only requires knowledge about the channel geometry. As output, the optimization algorithm provides the number of subcarriers and the CP length
, as shown in
Table 2.
5.5. Modem Performance with Adaptive Parameters
In order to evaluate the system performance when the modem operates with the optimization procedure, we performed simulations in a noisy environment. In this case, the system utilized channel encoder. The Watermark simulator [
34,
35] was utilized for emulating the channel. We added white Gaussian noise to the signal that passed through the channel. The signal-to-noise ratio (SNR) is measured at the receiver side, and it is defined as:
where
is the bit energy, and
is the noise power spectral density.
The modem was set with the following parameters for the simulations performed considering this framework. The channel encoder utilized is the convolutional, with a code rate of , and constraint length 7. The bits are modulated with a D-QPSK modulation, and the sampling rate is kHz. In addition to that, each simulation is repeated 100 times. For each channel, and for a given overhead value, the optimization algorithm is executed for obtaining the number of subcarriers () and the cyclic prefix length ().
We ran simulations regarding the environment of KAU1 channel.
Figure 15 shows the BER as a function of the SNR. The curves considering the optimized points are indicated in the legend as
and
. The other two curves were generated considering a parameters pair randomly selected, i.e., the unoptimized case. For
, it is possible to observe the performance gain when utilizing the optimization algorithm. This gain increases with the augmentation of the SNR. The same behavior is observed for
. In this case, the gain is even more significant: for SNR values higher than 12 dB, the BER is improved in at least one order of magnitude.
All these results show the benefits the optimization algorithm can bring to the system.