Abstract

In order to track a changing channel in multiple-input multiple-output orthogonal frequency division multiplexing (MIMO-OFDM) systems, it is a priority to estimate channel impulse response adaptively. In this paper, we propose an adaptive blind channel estimation method based on parallel factor analysis (PARAFAC). We used an exponential window to weigh the past observations; thus, the cost function can be constructed via a weighted least squares criterion. The minimization of the cost function is equivalent to the decomposition of a third-order tensor, which consists of the weighted OFDM data symbols. By preserving the Khatri-Rao product, we used a recursive least squares solution to update the estimated subspace at each time instant, then the channel parameters can be estimated adaptively, and the algorithm achieves superior convergence performance. Simulation results validate the effectiveness of the proposed algorithm.

1. Introduction

The combination of MIMO with the OFDM technique has become the most promising broadband wireless access scheme due to a large system capacity and high data rates without any extra consumption of bandwidth and power [1]. In a MIMO-OFDM system, the channel needs to be estimated accurately, and then the transmitted signal can be obtained by channel equalization. Thus, an exact estimation of the changing channel impulse is necessary [25].

In past decades, a number of channel estimation methods were proposed for MIMO-OFDM systems and they were grouped into two categories. The first category is called pilot tone-based channel estimation. By using the training sequence from a transmitted signal, channel information can be estimated. In fact, by periodically transmitting a training sequence which is known to the receiver, an Adaptive Channel Estimation (ACE) process can be done in digital communication systems [613]. Linear channel estimation methods in Ref. [14, 15] use an adaptive filter to estimate channel information. Due to less computational complexity, linear channel estimation methods such as least squares (LS) algorithms are relatively simple to implement. The Least Mean Square (LMS) algorithm is one of the ACE methods with relatively low computational complexity, but the mean squared error (MSE) performance is poor [14]. Furthermore, simplified LMS algorithms like the Sign Data NLMS (SDNLMS) algorithm [15] can be used to decrease the complexity of the LMS algorithm. Sparse channel estimation [1620] commonly uses the technique of compressive sensing. However, these methods have great dependence on the number of nonzero taps. The second category is the semiblind or blind channel estimation [21, 22]. Here, training sequences and knowledge of noise statistics are not necessary; channel impulse response can be estimated only by the received signals. Therefore, blind channel estimation methods have attracted wide attention due to its improved spectral efficiency. Blind channel estimation methods usually use the statistical properties of received signals, and the channel is considered static during the receiving time. When the ACE process is concerned, existing blind OFDM channel estimation methods are not suitable for online applications.

Parallel factor (PARAFAC) analysis has been widely used to solve the problem of parameter estimation and signal detection. For OFDM systems, tensor decompositions have been exploited for blind channel estimation [2326]. Reference [24] proposed a TALS algorithm to estimate channel parameters for SIMO-OFDM systems with Carrier Frequency Offset (CFO). However, the extension on MIMO-OFDM systems is missed. The TALS method can obtain good MSE, but it has high computational complexity and poor convergence rate. The DEBRE algorithm uses the received signal to form a 4-way tensor for MIMO-OFDM systems in the frequency domain, then the loading matrix of the model is estimated via an ALS algorithm [25]. Similar with the TALS algorithm, the DEBRE method can obtain good MSE, but it has high computational complexity and poor convergence rate. The LS-KRF algorithm and the S-CFP algorithm are established based on the tensor model for the Tucker decomposition [26], and they achieve very similar performance with extra pilot overhead at high SNR conditions. While the mentioned algorithms on PARAFAC are suitable for a stationary channel environment, the computational complexity of the whole new tensor decomposition at each sampling instant is too high to suit online applications.

In this paper, we proposed an online adaptive blind channel estimation method using recursive least squares tracking. We used an exponential window to weigh past observations; thus, the cost function can be constructed via a weighted least squares criterion. The minimization of the cost function is equivalent to the decomposition of a third-order tensor which consists of the weighted OFDM data symbols. The main contribution of this paper is briefly summarized as follows. (i) We propose a PARAFAC model for time-varying MIMO-OFDM systems in the time domain, where time is measured in OFDM symbols. For one OFDM symbol, by reshaping the received signal vector of all antennas and letting the reshaped matrix be the lateral slice matrix one by one, we establish a third-order tensor model for time-varying MIMO-OFDM systems. (ii) We develop an adaptive channel estimation algorithm using recursive least squares tracking (ABCE-RLST). Here, training sequences and knowledge of noise statistics are not necessary, and channel impulse response can be estimated adaptively only by the received signals. In addition, our algorithm is a recursive update solution; the computation complexity is very low compared to other PARAFAC decomposition counterparts. (iii) We compare the performance of our proposed algorithms with other existing channel estimation approaches. Simulation results show that the proposed algorithms significantly improve the channel estimation performance of time-varying systems under different conditions compared to the SDNLMS and ASCE-NLMS algorithms.

1.1. Notation

The notational conventions are as follows. Scalars are denoted by lower case italic letters , vectors by lower case boldface letters , and matrices by boldface capitals . Italic capitals are used to denote index upper bound . The entry with row index and column index in a matrix , i.e., , is symbolized by . The columns of a matrix, say , are denoted by generically. The superscripts , , and denote the transpose, conjugate transpose, inverse operators, and pseudoinverse, respectively. denote the identity matrix, and denotes the Euclid norm. denote the Khatri-Rao product. denotes the expectation operator. The operator may either form a diagonal matrix by a vector or form a vector by collecting the diagonal entries of a matrix.

2. System Model

In this section, we describe the MIMO-OFDM system model with transmitters and receivers in this paper. Specially, if , it reduces to a SISO-OFDM system. In each OFDM block, symbols are transmitted, so the th modulated information of the th transmitter is . Suppose all the channel paths have the memory upper bounded by , and let denote the equivalent discrete channel response from the th transmitter to the th receiver. So the -point DFT of the channel vector is . The received signal vector from the th receiver antenna by the th transformer is then represented as where is the normalized discrete Fourier transform matrix with its -th entry given by .

Let which denote the overall frequency-domain channel matrix. Therefore, the received symbol vector from the th receiver antenna is

Constructing the matrix , can be represented as where , denotes the diagonal matrix with its entries from the th row of the frequency-domain channel matrix . Now, we consider a time-varying MIMO-OFDM system. Suppose that the channel parameters stay unchanged during one OFDM symbol and vary for different OFDM symbols. Therefore, we define the channel matrix at the th symbols as . Considering all the receiver antennas, the received signal vector of all antennas is then represented as

As Figure 1 shows, if we reshape to be a matrix, then we stack up corresponding matrices of OFDM symbols, a third-order tensor can be obtained, which is composed by all the received symbols. Therefore, the matrix representation of the tensor decomposition of can be written as where , denote the continuous transmit symbols. Since the matrices and are both constant, we define for derivation clarity, then (6) can be rewritten as . Thus, the loading matrices are , , and , respectively. Therefore, we can obtain the channel information by solving the loading matrices of the tensor.

3. Blind Adaptive Channel Estimation Algorithm

3.1. Uniqueness Analysis

The CP decomposition of a tensor is unique up to scaling and permutation ambiguities under a mild condition [27, 28]. It is well known that the following theorem can guarantee the essential uniqueness of the CP decomposition:

Theorem 1. The CP decomposition of a third-order tensor is unique, if where is the rank of the tensor.

According to Theorem 1, we can obtain the similar Lemma 1 about the CP decomposition of the tensor for MIMO-OFDM systems.

Lemma 1. Assume that and are full rank, and is full column rank. The CP decomposition in (10) is essentially unique if

The above assumptions are generically satisfied in our signal model. On one hand, the normalized discrete Fourier transform matrix is full rank, and then the channel matrix is completely full rank surely. On the other hand, all the transmit signals are assumed to have independent continuous distribution, thus the symbols matrix is full column rank, which practically satisfies Lemma 1.

3.2. Algorithm Derivation

We use the first receiving ymbols to build the initial observed tensor . Let be the new observation obtained from after appending a new observed tensor slice in the second dimension, which means . Thus, an estimate of the PARAFAC decomposition of is where . In fact, the alternating least squares (ALS) algorithm can be used to do PARAFAC decomposition of [25] to estimate the new loading matrices and . However, the ALS algorithm needs a pseudoinverse operation three times at each iteration, and the convergence speed is very slow even with a proper initialization. The computation complexity of the whole new tensor decomposition at each sampling instant is too high to suit the online applications.

Let be the new received signal vector of all antennas, such that . Suppose that there is a smooth variation of channel parameters between to , which means . So the initial estimate of can be given in the least squares sense by

To track the channel in a time-varying MIMO-OFDM system, the sufficient statistic data in (5) should be gradually forgotten and a proper window can be used so as to weigh past observations. In this paper, we use the following exponential window least squares criterion to equal the decomposition of the third-order tensor: where is the forgetting factor. Thus, the direction at the maximum rate of change of a function with respect to is given as

Thus, we can obtain where , . So the computation of and can be written as

To avoid the explicit computation of the pseudoinverse of , the derivation of the recursive updates of should be taken into consideration; thus, we define . From the matrix inversion lemma for rank-one updates [27], we have

As the definition of , we can obtain . Let as the estimation matrix of the channel, where . Due to the Khatri-Rao product , we can obtain the following equation where denotes the th column of , denotes the th column of . We define the rank-one matrices , , as since the normalized discrete Fourier transform matrix and the correlation coefficient matrix are constant, it is easy to obtain .

On the other hand, by substituting (13) into (10), we can obtain the computation of as

Similar to , the computation of can be written as

Thus, the estimation of transmit signals is . We present the pseudocode of the proposed adaptive channel estimation algorithm for MIMO-OFDM systems in Algorithm 1.

Input: Old estimations: , , , and
Observations: and
1: Initial estimation for
.
2: Updates, , and
3: Update
 For Do
  
  
 End
4: Updateand
Output: Matrices and now stand for estimates of the channel and signals, respectively.

4. Simulation Results and Discussions

In this section, we evaluate the performance of the proposed method. We provide results under two different simulation environments. In the first simulation, we consider a stationary environment exhibiting abrupt changes, while in the second, we consider a more realistic case of a slowly changing environment. In all cases, we consider the mean square error as a measure of performance. The MSE is defined as where and are actual channel vectors and their estimates. The th received signal at the th antenna writes in a noisy environment, where represents the additive noise in the th antenna. Then SNR is defined as

We drop the dependency of the SNR with in the definition, which is because we use the same SNR for all OFDM symbols.

4.1. Abruptly Changing Environment

In this section, we use a MIMO-OFDM system with antennas, and the number of subcarriers is set to 32. The modulation scheme used is 16QAM. AWGN noise is added to the simulated MIMO-OFDM system and . We use symbols to construct the initial received symbols. The forgetting factor is 0.5.

We compare the channel estimation performance of the proposed ABCE-RLST algorithm with the methods in [15, 20] with received symbols varying from 200 to 1200, which can be seen in Figure 2. The step-size of the SDNLMS algorithm in [15] and that of the ASCE-NLMS algorithm in [20] are both set to 0.5. We use the IEEE 802.11 model in the simulation. The simulated channel consists of three equal power taps. To test the convergence capability of the channel estimation algorithms to the new channel impulse response, we performed the following. Firstly, we can obtain a random channel response by the simulated channel model. We start with the channel response, and at iteration 501, we abruptly switch to a new response obtained by the simulated channel model. Time is measured in OFDM symbols, and we let the channel remain static during the intervals and .

Figure 2 presents the estimation performance of the proposed ABCE-RLST algorithm, the SDNLMS algorithm, and the ASCE-NLMS algorithm. Obviously, the proposed ABCE-RLST method has a higher MSE than the other two methods at first, but it can achieve better performance soon, and it provides faster convergence. This is because the two competitors use a training sequence to obtain the initial channel information, whereas the proposed method is blind. The window we used makes full use of all previously observed slices with different weights, which can speed up the convergence at low error. The other two algorithms only rely on the last observations, and more symbols are needed to achieve convergence. The complexities of ABCE-RLST, SDSELMS, and ASCE-NLMS for one iteration are , , and , respectively. Obviously, the proposed algorithm needs the least computational load compared to the other two methods. After the tracking process gets stable, it can be seen that the three algorithms have a stable MSE with the iterations. When we abruptly change parameters of the channel response, the SDNLMS and ASCE-NLMS algorithms obtain poorer MSE performance than the ABCE-RLST algorithm and they need more iterations to converge; even when the tracking process gets stable, the MSE of the two methods still keep a higher value.

In order to shed light on the entire system performance in terms of error probability, after the channel can be tracked, Figure 3 illustrates the averaged BER performance of the three algorithms over 100 independent trials. We can obtain the BER of three competitors that decrease with the growth of SNR, and the proposed ABCE-RLST algorithm achieves better BER performance than the other two competitors.

In fact, we also evaluated the performances of our algorithm under pure additive white Gaussian noise and pure multipath situations independently; the results are similar to those shown in Figures 2 and 3. This further verifies the robustness of our algorithm against the channel multipath effect and noise.

4.2. Slowly Changing Environment

Now, we consider a more realistic scenario of a slowly changing environment. A Jakes-like model is used to simulate the Rayleigh fading; Doppler-frequency is 100 Hz and the communication frequency carrier is at 5 Ghz, with the data rate and receiver speed at 2 Mbits/sec and 3 m/sec, respectively. The simulated channel consists of three equal power taps, and the power delay spectrum obeys negative exponential distribution. The transmitting antennas and the receiver antennas , with the number of subcarriers set to 32. We also use symbols to construct the initial receive symbols. The modulation scheme used is 16QAM. The forgetting factor is 0.5. The signal-to-noise ratio , and additive white Gaussian noise is used in simulation.

In Figure 4, we plot the MSE of the proposed algorithm versus the SDNLMS and ASCE-NLMS methods under the linear changed channel over 100 independent trials. The step size of the two competitors are both set as . It can be seen that the proposed method has a higher MSE than the other two methods at first, but it can achieve better performance soon, and it provides faster convergence, which is close to the stationary environment. This is because the window we used makes full use of all previously observed slices with different weights, while the other two algorithms only rely on the last observations. It can also be observed that the two existing algorithms perform at a much higher fluctuation after the channel can be tracked. Figure 5 represents the corresponding BER performance of the three algorithms. It can be seen that with the growth of SNR, the BER of the three competitors decrease. As Figure 5 shows, due to a lower estimation error, the proposed algorithm achieves better BER performance than the other two algorithms.

5. Conclusion

The adaptive channel estimation problem is one of the key technical issues to track the channel under wireless random time varying conditions in MIMO-OFDM systems. In this paper, the channel estimation problem is equivalent to the decomposition of a third-order tensor. An exponential window is used to weigh the past observations; thus, the cost function can be constructed by the minimization of the weighted least squares criterion. We used a recursive least squares solution to update the estimated subspace at each time instant, then the channel parameters can be estimated adaptively after appending a new slice in the “symbol” dimension. Moreover, the algorithm achieves superior convergence performance. Computer simulations verify the effectiveness of the proposed algorithm under diverse signalling conditions.

Data Availability

The data used to support the fundings of this study are available from the corresponding author upon request.

Conflicts of Interest

The authors declare that they have no conflicts of interest regarding the publication of this paper.

Acknowledgments

This work was funded by the National Natural Science Foundation of China through Grant 61571339 and by the Science and Technology Research Program of Shaanxi Province through Grant 2018KJXX-019.