Iterative Detection for Orthogonal Time Frequency Space Modulation with Unitary Approximate Message Passing
Abstract
The orthogonal-time-frequency-space (OTFS) modulation has emerged as a promising modulation scheme for high mobility wireless communications. To harvest the time and frequency diversity promised by OTFS, some promising detectors, especially message passing based ones, have been developed by taking advantage of the sparsity of the channel in the delay-Doppler domain. However, when the number of channel paths is relatively large or fractional Doppler shifts have to be considered, the complexity of existing detectors is a concern, and the message passing based detectors may suffer from performance loss due to the short loops involved in message passing. In this work, we investigate the design of OTFS detectors based on the approximate message passing (AMP). In particular, leveraging the unitary AMP (UAMP), we design new detectors that enjoy the structure of the channel matrix and allow efficient implementation. In addition, the estimation of noise variance is incorporated into the UAMP-based detectors. Thanks to the robustness of UAMP relative to AMP, the UAMP-based detectors deliver superior performance, and outperform state-of-the-art detectors significantly. We also investigate iterative joint detection and decoding in a coded OTFS system, where the OTFS detectors are integrated into a powerful turbo receiver, leading to considerable performance gains.
Index Terms:
Orthogonal time frequency space modulation (OTFS), approximate message passing (AMP), unitary transformation, iterative detection.I Introduction
Recently the orthogonal time frequency space (OTFS) modulation has attracted much attention due to its capability of achieving reliable communications for high mobility applications [1, 2, 3, 4, 5]. OTFS offers both time and frequency diversity as each symbol is spread over the time and frequency domains through the two dimensional (2D) inverse symplectic finite Fourier transform (ISFFT) [1, 2]. Compared with orthogonal frequency division multiplexing (OFDM), OTFS can achieve significant performance gains in high mobility scenarios [6]. In addition, when the number of channel paths is small, the effective channel in the delay-Doppler (DD) domain is sparse, which allows efficient channel estimation and data detection using message passing techniques [2].
A practical and powerful detector is essential to harvest the full time and frequency diversity promised by OTFS. The optimal maximum a posteriori (MAP) detector is impractical due to its complexity growing exponentially with the length of the OTFS block. In [7], an effective channel matrix in the DD domain was derived, based on which a low-complexity two-stage detector was proposed. The authors in [8] proposed a detection scheme, which uses minimum mean squared error (MMSE) equalization in the first iteration, followed by parallel interference cancellation with a soft-output sphere decoder in subsequent iterations. A low complexity iterative rake decision feedback detector was proposed in [9], [10], which extracts and coherently combines the multiple copies of the symbols (due to multipath propagation) in the DD grid using maximal ratio combining (MRC). Multiple modified MRC detectors with enhanced performance were also developed in [10]. They performs similarly or even better than the message passing based detector [2] while with a linear complexity. The design of low-complexity detectors were also investigated based on the message passing techniques [2], [11], [12]. A variational Bayes (VB) based detector was proposed in [13] to achieve better convergence compared with the existing message passing based detectors. The detectors in [2], [13], and [14] take advantage of the sparsity of the channel matrix in the DD domain, and their complexity depends on the number of nonzero elements in each row of the channel matrix, which is denoted by . Without considering fractional Doppler shifts, is equal to the number of channel paths. In general, a wideband system is able to provide sufficient delay resolution, however, the Doppler resolution depends on the time duration of the OTFS block. To fulfill the low latency requirement in future wireless communications, the time duration should be relatively small, where it is necessary to consider fractional Doppler shifts [2, 11]. In this case, the value of is proportional to the number of paths and can be significantly larger than the number of channel paths. This leads to two issues: the complexity of the existing detectors is a concern especially in the case of rich scattering environments, and the message passing based detectors may suffer from performance loss due to the presence of short loops in the corresponding system graph model.
This work aims to address the above issues by designing efficient detectors based on the approximate message passing (AMP) algorithm [15], [16]. The use of AMP in this work is due to two facts: AMP was developed based on loopy belief propagation in dense factor graphs, i.e., short loops can be handled by AMP, and AMP has a low complexity. It is known that AMP works well for i.i.d. (sub-)Gaussian system transfer matrix, but it may suffer from performance loss or even diverge for a general system transfer matrix [17]. Inspired by [18], the work in [19] showed that AMP can still work well for a general system transfer matrix when a unitary transform of the original model is used, where the unitary matrix for transformation can be the conjugate transpose of the left singular matrix of the general system transfer matrix [19, 20] obtained through singular value decomposition (SVD). This variant to AMP is called unitary AMP (UAMP), which is formerly known as UTAMP. UAMP has been used for low complexity robust sparse Bayesian learning [21], bilinear recovery [20], inverse synthetic aperture radar (ISAR) imaging with high Doppler resolution [22], direction of arrival (DOA) estimation [23], etc. It will be shown in this paper that UAMP is well suitable for OTFS because the channel matrix in the DD domain is a block circulant matrix with circulant block (BCCB), and the 2D discrete Fourier transform can be used for the unitary transformation, thereby allowing an efficient implementation using the 2D fast Fourier transform (FFT) algorithm. This leads to an attractive UAMP-based detector in two aspects. First, the complexity of the UAMP-based detector is in the order of the logarithm of the OTFS block length per symbol per iteration, which is independent of . Second, thanks to the robustness of UAMP, the UAMP-based detector delivers significantly better performance. In addition, as the noise variance is normally unknown in practice, the noise variance estimation is incorporated in the design of the UAMP-based detector in this work, so that an extra noise variance estimator is not required (existing OTFS detectors except the one in [9] often assume a perfect knowledge of the noise variance). It is shown that the UAMP-based detector can significantly outperform the AMP-based detector and other state-of-the-art detectors [2], [9, 10], [13]. In this paper, we also extend our investigations to coded OTFS systems, and integrate (U)AMP-based detectors into a powerful turbo receiver to achieve joint iterative detection and decoding.
The remainder of the paper is organized as follows. In Section II, the OTFS system model is introduced. We design (U)AMP-based detectors with bi-orthogonal waveform in Section III, and rectangular waveform in Section IV. The discussion is extended to iterative joint detection and decoding in a coded OFTS system and the performance prediction of the OTFS system with the proposed detectors is discussed in Section V. Simulations results are provided in Section VI, followed by conclusions in Section VII.
Notations- Boldface lower-case and upper-case letters denote vectors and matrices, respectively. The superscripts and represent conjugate transpose and transpose operations, respectively. The superscript is used to denote the conjugate operation. We define as the mod operation. The probability density function of a complex Gaussian variable with mean and variance is represented by . The notation denotes the expectation of the function with respect to probability density . The relation for some positive constant is written as . Notation represents the Kronecker product, and and represent the component-wise product and division between vectors and , respectively. The notation represents that the vector is reshaped as an matrix column by column, where the length of vector is . We use to represent vectorization of matrix column by column. The notation represents a diagonal matrix with the elements of as its diagonal. We use to denote the element-wise magnitude squared operation for matrix . We use 1 and 0 to denote an all-ones vector and an all-zeros vector with a proper length, respectively. We use to denoted the th entry of . The superscript of denotes the iteration index in an iterative algorithm.

II System Model
The OTFS modulation and demodulation are shown in Fig. 1, which are implemented with 2D inverse SFFT (ISFFT) and SFFT at the transmitter and receiver, respectively [1], [24]. A (coded) bit sequence is mapped to symbols in the DD domain, where with being the cardinality of , and denote the indices of delay and Doppler shifts, respectively, and and are the number of grids of the DD plane. As shown in Fig. 1, ISFFT is performed to convert the symbols to signals in the time-frequency (TF) domain, i.e.,
(1) |
Then the signals in the TF domain are converted to a continuous-time waveform using the Heisenberg transform with a transmit waveform , i.e.,
(2) |
where is subcarrier spacing and .
The signal is then transmitted through a time-varying channel and the received signal in the time domain can be expressed as
(3) |
with being the channel impulse response in the (continuous) DD domain. The channel impulse response can be expressed as
(4) |
where is the Dirac delta function, is the number of resolvable propagation paths, and , and represent the gain, delay and Doppler shift associated with the th path, respectively. The delay and Doppler-shift taps for the th path are given by
(5) | |||
(6) |
where and are the delay index and Doppler index of the th path, and is a fractional Doppler associated with the th path. Here, is the total bandwidth of the system and is the duration of an OTFS block.
At the receiver side, a receive waveform is used to transform the received signal to the TF domain i.e.,
(7) |
which is then sampled at and , yielding . Finally, the SFFT is applied to to obtain the signal in the DD domain, i.e.,
(8) |
III (U)AMP-Based Detection for OTFS with Bi-orthogonal Waveform
III-A System Model in the Delay Doppler Domain
Assume that the transmit waveform and receive waveform satisfy the bi-orthogonal property [1], then the channel input-output relationship in the DD domain can be written as [2, 25]
(9) |
where is an integer, and is the noise in the DD domain. We can see that for each path, the transmitted signal is circularly shifted, and scaled by a corresponding channel gain. We reshape into a vector , where the th element is with . Similarly, a vector can also be constructed based on . Then the channel input-output relationship in (9) can be rewritten in a vector form as
(10) |
where is the effective channel in the DD domain, and denotes a white Gaussian noise with mean 0 and variance (or precision ).
III-B AMP-Based Detector
Based on (10), we aim to recover the discrete-valued symbols in the vector . Motivated by the capability of dealing with short loops and the low complexity of AMP, we estimate using the AMP algorithm [15], [26]. The AMP-based detection algorithm is derived in the following and summarized in Algorithm 1.
The AMP algorithm decouples the estimation of vector . Lines 1-6 of Algorithm 1 follow the AMP algorithm directly, and computed in Line 6 can be regarded as pseudo observations with the following decoupled pseudo observation model
(11) |
where denotes a Gaussian noise with mean zero and variance , which is computed in Line 5 of the algorithm.
Lines 7-10 are used to compute the a posteriori mean and variance of each based on the above pseudo observation model and the prior of , which is a uniform discrete distribution, i.e.,
(12) |
It is not hard to show that the a posteriori mean and variance of are given by
Initialize , , , and .
Repeat
Until terminated
(13) | |||||
(14) |
where
(15) |
with
(16) |
In Algorithm 1, the results and in the last iteration can be used for de-mapping, which can be performed based on the pseudo model
(17) |
where is a Gaussian noise with mean zero and variance .
There are two issues we need to point out. First, in the above algorithm the noise variance is assumed to be known, which, however, is often unknown in practice. Second, it is noted that the deviation of the channel matrix from an i.i.d. (sub-)Gaussian matrix may lead to performance loss of the AMP algorithm, motivating us to employ a robust variant to AMP, e.g., UAMP. In the next sub-section, we address both issues and develop a UAMP-based detection algorithm, where the estimation of the noise variance is incorporated. In particular, we will show how the UAMP algorithm can take advantage of the structure of the channel matrix and implemented with the 2D FFT algorithm, which is much more efficient than the AMP-based algorithm.
III-C UAMP-Based Detector with 2D FFT
We first examine the property of the channel matrix in (10), which can be represented as
(18) |
where denotes an matrix obtained by circularly shifting the rows of the identity matrix by , and is obtained similarly. Without fractional Doppler, i.e., , the channel matrix is reduced to
(19) |
It is noted that in both (18) and (19) is a block circulant matrix with circulant blocks (BCCB). As a toy example, suppose an OTFS system with , , , and , where the channel gain vector is , fractional Doppler shifts are , and the indices of delay and Doppler taps are and , respectively. Then the channel matrix can be expressed as
(20) |
with
where the function is defined as
(21) |
A useful property of the BCCB matrix is that, it can be diagonalized using a 2D DFT matrix, i.e.,
(22) |
where is a unitary matrix with and denoting respectively the normalized -point and -point DFT matrices, and matrix in (22) is a diagonal matrix, i.e.,
(23) |
with being a length- vector. The vector can be computed as
(24) |
where FFT2 () represents the 2D FFT operation, is an matrix, and with length- is the first column of matrix .
The above property can be exploited by UAMP, leading to a more efficient detection algorithm while with significantly enhanced performance, compared to the AMP-based detector. Instead of using model (10) directly, the UAMP algorithm [19] works with the unitary transform of the model. Because the channel matrix admits (22), we have the following unitary transform of the OTFS system model (10)
(25) |
where , , and the noise has the same distribution as since is an unitary matrix. The precision of the noise is still denoted by , which needs to be estimated.

By defining and an auxiliary vector , we can factorize the joint probability density function of the unknown variables and given as
(26) | |||||
where indexes . To facilitate the factor graph representation of the factorization in (26), we introduce the notations in Table I, showing the correspondence between the factor labels and the underlying distributions they represent, and the specific functional form assumed by each factor. In Table I, denotes the th row of matrix . The factor graph representation for the factorization in (26) is depicted in Fig. 2, where squares and circles represent function nodes and variable nodes, respectively.
Factor | Distribution | Functional Form |
---|---|---|
[27] |
Unitary transform: , with . Calculated with (24), and define vector . Initialize , , , , and .
Repeat
Until terminated
Following the UAMP algorithm, we can derive a UAMP-based iterative detector, which is summarized in Algorithm 2. As the noise precision is unknown, its estimation needs to be included in the UAMP-based detector. According to the derivation of (U)AMP using the loopy belief propagation, UAMP provides the message from variable node to function node , which is Gaussian and denoted by . Here, the mean and the variance are given in Lines 1 and 2 of Algorithm 2 in a vector form. Based on the mean field rule [28] at the function node , we can compute the message passed from function node to variable node , i.e.,
(27) | ||||
where is the belief of . It turns out that is also Gaussian with variance and mean given by
(28) |
and
(29) |
respectively, where in the estimate of in last iteration. They can be expressed in a vector form shown in Line 3 and Line 4 of Algorithm 2. The estimation of can be performed based on the belief at the variable node shown in Fig. 2, i.e.,
(30) |
Then the estimate of can be expressed as
(31) |
which can be rewritten in a vector form shown in Line 5 of Algorithm 2. By using the mean field rule at the function node again, we have the message passed from the function node to the variable node , i.e.,
(32) | ||||
Then the UAMP algorithm with known noise can be used as if the true noise precision is , leading to Lines 6-15 and Lines 1 and 2 of Algorithm 2. The derivations of Lines 10-13 are the same as those for the AMP-based detector. There is an extra operation in Line 14, which averages the variances of . It is note that the special form of the unitary matrix leads to the implementation with the 2D FFT algorithm in Line 2 and Line 9 of Algorithm 2.
III-D Computational Complexity Analysis
We first look at the complexity of the AMP based-detector. From Algorithm 1, we can find that the complexity of AMP-based detector is dominated by the matrix-vector products in Lines 1, 2, 5 and 6, e.g., and . Note that, each row of the matrix has non-zero elements [2], so the complexity is per OTFS block per iteration.
Comparing Algorithm 2 for the UAMP-based detector with Algorithm 1, we can find that the UAMP-based detector does not require any matrix-vector products, and all lines of the algorithm involve only element-wise vector operations or scalar operations, except Line 2 and Line 9. It is noted that Line 2 and Line 9 can be implemented with the FFT algorithm. So the the complexity of Algorithm 2 is per OTFS block per iteration, which is independent of .
In comparison with the (U)AMP-based detectors, the detectors proposed in [2] and [13] have a complexity of per OTFS block per iteration, which can be much higher than that of the (U)AMP-based detectors in the case of rich scattering environments and when fractional Doppler shifts have to be considered (leading to a large ). The MRC detector in [9, 10] has a complexity of per block per iteration ( is the number of unique delay taps), which can be smaller than that of the UAMP-based detector when is small. We will show in Section VI that the (U)AMP-based detectors can deliver much better performance than other detectors especially when is relatively large.
IV OTFS Detection with Rectangular Waveform
The rectangular waveform has been used in the literature as a more practical waveform. When a length- rectangular waveform is used as the transmitter and receiver filters, as in [29], [30, 31], we append a cyclic prefix (CP) to each length- sub-block of the signal in the time domain before transmitting over the time-varying channel.
After removing CPs at the receiver side, the received signal in the time domain can be expressed as [29, 30, 31]
(33) |
where is an additive Gaussian white noise vector, and is an block diagonal matrix
where is the channel matrix corresponding to the -th sub-block of the transmitted signal. Then the received signal in the DD domain is obtained by performing block-wise DFTs, followed by the SFFT operation, i.e.,
(34) |
Finally, the channel input-output relationship in the DD domain can be expressed as
(35) | |||||
where represents the effective channel matrix in the DD domain.
Based on model (35), we can directly apply Algorithm 1 to detect , leading to an AMP-based OTFS detector. However, Algorithm 2 cannot be directly applied. Next, we design a detector based on the UAMP algorithm.
Since the channel matrix is a block diagonal matrix, we can perform SVD block-by-block, i.e.,
(36) | |||||
where
(37) |
(38) | |||||
(39) |
and each is an diagonal matrix (so does itself). By applying the unitary transformation with the unitary matrix to model (35), we have
(40) |
where , and is still a zero-mean Gaussian noise vector with the same covariance matrix as because is a unitary matrix. So, UAMP can be applied to model (40), leading to an algorithm similar to Algorithm 2 with a few equations modified, as detailed in the following:
-
a.
Vector consists of the diagonal elements of matrix .
-
b.
The computation of in Line 2 of Algorithm 2 is replaced by
(41) where , and can be computed using the FFT algorithm.
-
c.
The computation of in Line 9 of Algorithm 2 is replaced by
(42) where , and can be computed using the FFT algorithm.
The UAMP-based detector with rectangular waveform only involves element-wise product (division) except (41) and (42). Note that is a block diagonal matrix, so the computational complexity of the detector is per OTFS block. which is independent of . Compared to the MRC detector in [9, 10], the UAMP-based detector has a higher complexity, but as shown in Section VI, it can achieve significantly better performance, especially in the case of high order modulations.

V Extension to Coded System with Turbo Receiver and BER Performance Prediction with State Evolution
In this section, we consider a coded OFTS system and investigate the design of a turbo receiver for joint detection and decoding.
The turbo system is shown in Fig. 3, where the information bits are firstly encoded and then interleaved before mapping. Each symbol in the DD domain is mapped from a sub-sequence of the coded bit sequence, which is denoted by . Each corresponds to a length- binary sequence denoted by . The turbo receiver consists of a soft-in-soft-out (SISO) detector and a SISO decoder, which exchange information in an iterative manner. Based on the log-likelihood ratios (LLRs) provided the SISO decoder and the output of the OTFS demodulator as shown in Fig. 3, the task of the SISO detector is to compute the extrinsic LLR for each coded bit, i.e.,
(43) |
where is the ouput extrinsic LLR of the decoder in last iteration. The extrinsic LLR is passed to the decoder. The derivation for in terms of extrinsic mean and variance can be find in [32], and can be expressed as
(44) |
where and are the extrinsic mean and variance of , and and represent the subsets of all corresponding to and , respectively. The extrinsic variance and mean are defined as [32]
(45) | |||||
(46) |
where and are the a priori mean and variance of calculated based on the output LLRs of the SISO decoder [33], [34], [35] and and are the a posteriori mean and variance of . By examining the derivation of the (U)AMP algorithm, we can find that and consists of the extrinsic means and extrinsic variances of the symbols in vector as they are the messages passed from the observation side and do not contain the immediate a priori information about . Therefore, we have
(47) |
in Algorithm 1 and
(48) |
in Algorithm 2. Then (44) can be readily used to compute the extrinsic LLRs of the coded bits.
It is noted that, with the LLRs provided by the SISO decoder, we can compute the probability for each , which is no longer in Algorithm 1 and Algorithm 2. Therefore, in Line 7 of Algorithm 1 is amended to
(49) |
and Line 10 of Algorithm 2 is changed to
(50) |
In addition, we note that the iteration of the (U)AMP-based detector can be incorporated into the iteration between the SISO decoder and detector, leading to a single loop iteration (i.e., inner iterations are not required).
Next, we investigate how to predict the performance of the (U)AMP-based OTFS detector based on the state evolution (SE). As (U)AMP decouples the estimation of vector , so that, in the th iteration, we have the following pseudo observation model
(51) |
where with , and denote an additive white Gaussian noise (AWGN) with mean 0 and variance . In UAMP, the variance of the AWGN is given as
(52) |
where is the (average) variance of in the th iteration.
Based on the above, the coded OTFS system can be regarded as a pseudo coded system with a simple AWGN channel give in (51), where are mapped from a coded bit sequence. In the pseudo coded system, are the received signal, and the noise variance is , i.e., the SNR is , where we assume that the power of the signal is 1. Then the signal is demapped with (44) and the LLRs are input to the SISO decoder. Based on the output of the decoder, the variance can be obtained as shown in Line 10 of Algorithm 1 and Line 14 of Algorithm 2. Clearly, depends on the SNR or of the pseudo AWGN channel, i.e.,
(53) |
where is a function. It is noted that the function normally does not have an analytical form. However, it can be established (in the form of a table) through simulation as in [36], i.e., simulate the code (with the mapper used) in AWGN channels with different SNRs. At the same time the bit error rate (BER) can also be obtained. Hence, we can establish the ’function’
(54) |
It is noted that the ’function’ does not depend on the OTFS channel, and it is only related to the code, the symbol mapper used and the SNR of the AWGN channel.
Therefore the BER performance of the coded OTFS system with iterations can be predicated with the following simple iterative process with initialization and .
As we will see in Section VI that the BER performance of the coded OTFS system with the UAMP-based detector can be predicted fairly well. Here we note that this is an empirical finding as rigorous SE of AMP algorithms for a general system transform matrix is still an open problem. In contrast, for the system with AMP-based detector, there is a huge difference between the simulated performance and predicted performance. This is because the channel matrix deviates from the i.i.d. Gaussian matrix, and as the AMP SE is no longer valid.
VI Simulation Results
In this section, we evaluate the performance of the UAMP-based detectors and compare them with the AMP-based detectors and the state-of-the-art low complexity detectors in [2], [10] and [13], which are named MP, MRC and VB, respectively. We set and , i.e., there are time slots and subcarriers in the TF domain. Both quadrature phase shift keying (QPSK) modulation and 16-quadrature amplitude modulation (QAM) are considered. The carrier frequency is 3 GHz, and the subcarrier spacing is 2 kHz. The speed of the mobile user is set to be , leading to a maximum Doppler frequency shift index . We assume that the maximum delay index is = 14. The Doppler index of the th path is uniformly drawn from the set and the delay index belongs to excluding the first path (). We assume that the fractional Doppler is uniformly distributed within , and the channel coefficients are independently drawn from a complex Gaussian distribution with mean and variance , where the normalized power delay profile with being or [13], [37]. The maximum number of iterations is set to be 15 for the iterative algorithms. We note that, all the detectors except the MRC detector require the precision (or variance) of the noise. The UAMP-based detectors perform noise precision estimation, while he other detectors (except the MRC detector) including the AMP-based detectors assume that the noise precision is perfectly known. We examine the performance of the detectors in a variety of scenarios including the bi-orthogonal waveform with integer or the fractional Doppler shifts, rectangular waveform with fractional Doppler shifts, and QPSK or 16-QAM employed for modulation. In addition, both uncoded and coded systems are considered.


We start with the performance comparisons of various detectors in the case of the bi-orthogonal waveform. First we assume that no fractional Doppler shifts exist, i.e., and , and the results are shown in Fig. 4. The BER performance of various detectors versus different values of is shown in Fig. 4, where , and QPSK is used. By comparing the results in this figure we can see that, the MP-based detector performs well when , but with the increase of , its performance degrades. Note that the MP algorithm in [2] is an approximation to loopy belief propagation due to a Gaussian approximation used to reduce complexity. The increase of significantly affects the performance of the MP-based detector, as a denser channel matrix leads to the presence of short loops with a higher probability. The VB-based detector has the similar trend. The MRC detector performs similarly as the MP-based and VB-based detectors when and delivers better performance than the MP-based and VB-based detectors when and . The AMP and UAMP-based detectors perform well, and they enjoy the diversity gain and achieve better performance with the increase of . In all cases, the UAMP-based detector delivers the best performance. To illustrate the convergence behaviors, we plot the BER performance of various detectors versus the number of iterations in Fig. 5 with and SNR dB. It can be seen that the UAMP-based detector and the MRC detector converge faster than other detectors.



With the assumption of factional Doppler shifts, we compare the BER performance of the AMP-based detector, the UAMP-based detector and the MRC detector versus SNR in Fig. 6, where and QPSK is used. As the channel matrix is not i.i.d. (sub-) Gaussian, UAMP is more robust than AMP, which leads to a significantly better performance for the UAMP-based detector, as demonstrated in Fig. 6. When , the performance of the AMP-based detector gets worse, and there is a huge performance gap between the AMP and the UAMP-based detectors. The MRC detector delivers much better performance than the AMP-based detector, and the UAMP-based detector outperforms the MRC detector significantly at relatively high SNRs.
Next, we consider the rectangular waveform and compare the performance of the (U)AMP based detectors and the MRC detector versus SNR. We assume fractional Doppler shifts and the number of paths , where is used for the power delay profile [13, 37]. The BER and frame error rate (FER) performance are shown in Fig. 7. It can be seen that, in terms of BER, the MRC detector performs better than the AMP-based detector and the UAMP-based detector still delivers significantly better performance than other detectors, especially in the case of 16-QAM. In terms of FER, the UAMP-based detector and the MRC detector have similar performance in the case of QPSK, and the UAMP-based detector performs considerably better than the MRC detector in the case of 16-QAM. As the MRC detector has lower complexity than the UAMP-based detector, the UAMP-based detector and the MRC detector are two useful options to achieve a good trade-off between performance and complexity.

We then evaluate the performance of the detectors in a coded OTFS system, where the turbo receiver shown in Fig. 3 is employed. We use a rate-1/2 convolutional code with generator , followed by a random interleaver and QPSK modulation. The length of the codeword is . The BCJR algorithm is used for the SISO decoder. Fig. 8 shows the BER performance of both coded and uncoded systems with the (U)AMP-based detectors for and . We can find that the performance gaps between the AMP-based detector and the UAMP-based detector become larger in the coded system. It can also be seen that the turbo receiver can achieve much better performance (about dB at the BER of ) thanks to the iteration between the SISO detector and the SISO decoder.

Last, we examine the effectiveness of the SE-based BER performance prediction in Section V. The coded OTFS system has the same settings as that in Fig. 8 (a). The SE performance and the simulated performance versus SNR is shown in Fig. 9, where we can see that the predicted performance matches well with the simulated performance for the UAMP-based detector. However, for the AMP-based detector, the predicated performance is no longer accurate, and the SE overestimates the performance severely. This is because the AMP SE is invalid when the channel matrix deviates from the i.i.d. Gaussian one. Fig. 10 shows the predicated performance and simulated performance of the (U)AMP-based receiver versus iteration number at SNR = 8dB and 9dB, where it can be seen that the predicted performance matches well with the simulated performance for the UAMP-based detector.
VII Conclusions
In this paper, to address the issues of OFTS detection when the number of channel paths is relatively large and the fractional Doppler shifts have to be considered, we have investigated the design of OTFS detectors based on (U)AMP. In particular, the UAMP-based detectors enjoy the structure of the channel matrix, allowing more efficient implementation while with enhanced performance due to the robustness of UAMP. The investigations have also been extended to joint detection and decoding in a coded OTFS system with a turbo receiver. It has been demonstrated that the UAMP-based detector can outperform the state-of-the-art detectors significantly, and the performance of the system with the UAMP-based detector can be predicted well with the state evolution.
References
- [1] R. Hadani, S. Rakib, M. Tsatsanis, A. Monk, and R. Calderbank, “Orthogonal time frequency space modulation,” in 2017 IEEE Wireless Communications and Networking Conference (WCNC), 2017.
- [2] P. Raviteja, P. K. T., H. Yi, and V. Emanuele, “Interference cancellation and iterative detection for orthogonal time frequency space modulation,” IEEE Transactions on Wireless Communications, vol. 17, no. 10, pp. 6501–6515, 2018.
- [3] G. D. Surabhi, R. M. Augustine, and A. Chockalingam, “On the diversity of uncoded OTFS modulation in doubly-dispersive channels,” IEEE Transactions on Wireless Communications, vol. 18, no. 6, pp. 3049–3063, June 2019.
- [4] R. Hadani and A. Monk, “OTFS: A new generation of modulation addressing the challenges of 5g,” ArXiv, vol. abs/1802.02623, 2018.
- [5] S. Li, J. Yuan, W. Yuan, Z. Wei, and D. W. K. Ng, “Performance analysis of coded OTFS systems over high-mobility channels,” IEEE Trans. Wireless Commun., submitted.
- [6] A. Farhang, A. RezazadehReyhani, L. E. Doyle, and B. Farhang-Boroujeny, “Low complexity modem structure for OFDM-based orthogonal time frequency space modulation,” IEEE Wireless Communications Letters, vol. 7, no. 3, pp. 344–347, June 2018.
- [7] L. Li, H. Wei, Y. Huang, Y. Yao, W. Ling, G. Chen, P. Li, and Y. Cai, “A simple two-stage equalizer with simplified orthogonal time frequency space modulation over rapidly time-varying channels,” CoRR, vol. abs/1709.02505, 2017. [Online]. Available: http://arxiv.org/abs/1709.02505
- [8] T. Zemen, M. Hofer, and D. Loeschenbrand, “Low-complexity equalization for orthogonal time and frequency signaling (OTFS),” 2017. [Online]. Available: http://arxiv.org/abs/1710.09916
- [9] T. Thaj and E. Viterbo, “Low complexity iterative rake detector for orthogonal time frequency space modulation,” in 2020 IEEE Wireless Communications and Networking Conference (WCNC), 2020, pp. 1–6.
- [10] T. Thaj and E. Viterbo, “Low complexity iterative rake decision feedback equalizer for zero-padded otfs systems,” IEEE Transactions on Vehicular Technology, vol. 69, no. 12, p. 15606–15622, Dec 2020. [Online]. Available: http://dx.doi.org/10.1109/TVT.2020.3044276
- [11] P. Raviteja, E. Viterbo, and Y. Hong, “OTFS performance on static multipath channels,” IEEE Wireless Communications Letters, vol. 8, no. 3, pp. 745–748, June 2019.
- [12] P. Raviteja, K. T. Phan, Q. Jin, Y. Hong, and E. Viterbo, “Low-complexity iterative detection for orthogonal time frequency space modulation,” ArXiv, vol. arxiv.org/abs/1709.09402, 2017.
- [13] W. Yuan, Z. Wei, J. Yuan, and D. W. K. Ng, “A simple variational bayes detector for orthogonal time frequency space (OTFS) modulation,” IEEE Transactions on Vehicular Technology, vol. 69, no. 7, pp. 7976–7980, 2020.
- [14] S. Tiwari, S. S. Das, and V. Rangamgari, “Low complexity LMMSE receiver for OTFS,” IEEE Communications Letters, vol. 23, no. 12, pp. 2205–2209, 2019.
- [15] D. L. Donoho, A. Maleki, and A. Montanari, “Message passing algorithms for compressed sensing: I. motivation and construction,” in 2010 IEEE Information Theory Workshop on Information Theory (ITW 2010, Cairo), Jan 2010, pp. 1–5.
- [16] ——, “Message passing algorithms for compressed sensing: II. analysis and validation,” in 2010 IEEE Information Theory Workshop on Information Theory (ITW 2010, Cairo), Jan 2010, pp. 1–5.
- [17] F. Caltagirone, L. Zdeborova, and F. Krzakala, “On convergence of approximate message passing,” in 2014 IEEE International Symposium on Information Theory, June 2014, pp. 1812–1816.
- [18] Q. Guo, D. Huang, S. Nordholm, J. Xi, and Y. Yu, “Iterative frequency domain equalization with generalized approximate message passing,” IEEE Signal Processing Letters, vol. 20, no. 6, pp. 559–562, June 2013.
- [19] Q. Guo and J. Xi, “Approximate message passing with unitary transformation,” CoRR, vol. abs/1504.04799, 2015. [Online]. Available: http://arxiv.org/abs/1504.04799
- [20] Z. Yuan, Q. Guo, and M. Luo, “Approximate message passing with unitary transformation for robust bilinear recovery,” IEEE Transactions on Signal Processing, vol. 69, pp. 617–630, 2021.
- [21] M. Luo, Q. Guo, D. Huang, and J. Xi, “Sparse bayesian learning based on approximate message passing with unitary transformation,” in 2019 IEEE VTS Asia Pacific Wireless Communications Symposium (APWCS), 2019, pp. 1–5.
- [22] H. Kang, J. Li, Q. Guo, and M. Martorella, “Pattern coupled sparse bayesian learning based on UTAMP for robust high resolution ISAR imaging,” IEEE Sensors Journal, pp. 1–1, 2020.
- [23] Y. Mao, M. Luo, D. Gao, and Q. Guo, “Low complexity DOA estimation using AMP with unitary transformation and iterative refinement,” Digital Signal Processing, p. 102800, 2020. [Online]. Available: http://www.sciencedirect.com/science/article/pii/S1051200420301457
- [24] A. Monk, R. Hadani, M. Tsatsanis, and S. Rakib, “OTFS - orthogonal time frequency space,” CoRR, vol. abs/1608.02993, 2016. [Online]. Available: http://arxiv.org/abs/1608.02993
- [25] P. Raviteja, Y. Hong, E. Viterbo, and E. Biglieri, “Practical pulse-shaping waveforms for reduced-cyclic-prefix OTFS,” IEEE Transactions on Vehicular Technology, vol. 68, no. 1, pp. 957–961, 2019.
- [26] S. Rangan, “Generalized approximate message passing for estimation with random linear mixing,” in Proc. IEEE Int. Symp. on Inform. Theory (ISIT 2011), Aug. 2011, pp. 2168–2172.
- [27] M. E. Tipping, “Sparse bayesian learning and the relevance vector machine,” Journal of Machine Learning Research, vol. 1, no. 3, pp. 211–244, 2001.
- [28] E. Riegler, G. E. Kirkelund, C. N. Manchon, M. Badiu, and B. H. Fleury, “Merging belief propagation and the mean field approximation: A free energy approach,” IEEE Transactions on Information Theory, vol. 59, no. 1, pp. 588–602, 2013.
- [29] A. RezazadehReyhani, A. Farhang, M. Ji, R. Chen, and B. Farhang-Boroujeny, “Analysis of discrete-time MIMO OFDM-based orthogonal time frequency space modulation,” CoRR, vol. abs/1710.07900, 2017. [Online]. Available: https://arxiv.org/abs/1710.07900
- [30] A. Farhang, A. RezazadehReyhani, L. E. Doyle, and B. Farhang-Boroujeny, “Low complexity modem structure for OFDM-based orthogonal time frequency space modulation,” IEEE Wireless Communications Letters, vol. 7, no. 3, pp. 344–347, 2018.
- [31] M. Guillaud and D. T. M. Slock, “Channel modeling and associated inter-carrier interference equalization for OFDM systems with high doppler spread,” in 2003 IEEE International Conference on Acoustics, Speech, and Signal Processing, 2003. Proceedings. (ICASSP ’03)., vol. 4, 2003, pp. IV–237.
- [32] Q. Guo and D. D. Huang, “A concise representation for the soft-in soft-out LMMSE detector,” IEEE Communications Letters, vol. 15, no. 5, pp. 566–568, 2011.
- [33] M. Tuchler, A. C. Singer, and R. Koetter, “Minimum mean squared error equalization using a priori information,” IEEE Transactions on Signal Processing, vol. 50, no. 3, pp. 673–683, 2002.
- [34] Q. Guo and L. Ping, “LMMSE turbo equalization based on factor graphs,” IEEE Journal on Selected Areas in Communications, vol. 26, no. 2, pp. 311–319, 2008.
- [35] B. Vucetic and J. Yuan, Turbo codes: principles and applications. Springer Science & Business Media, 2012, vol. 559.
- [36] X. Yuan, Q. Guo, X. Wang, and L. Ping, “Evolution analysis of low-cost iterative equalization in coded linear systems with cyclic prefixes,” IEEE Journal on Selected Areas in Communications, vol. 26, no. 2, pp. 301–310, 2008.
- [37] Q. Guo, L. Ping, and D. Huang, “A low-complexity iterative channel estimation and detection technique for doubly selective channels,” IEEE Transactions on Wireless Communications, vol. 8, no. 8, pp. 4340–4349, 2009.