- Research
- Open Access
- Published:
Joint CFO and DOA estimation for multiuser OFDMA uplink
EURASIP Journal on Advances in Signal Processing volume 2012, Article number: 126 (2012)
Abstract
In this article, we develop a new subspace-based multiuser joint carrier frequency offset (CFO) and direction-of-arrival (DOA) estimation scheme for orthogonal frequency division multiple access uplink transmissions. We leverage multi-antenna at the receiver and consider that the signals transmitted by each user arrive at the receiving antenna array from multiple DOAs after bouncing from both surrounding and far scatterers. The rank reduction approach is then exploited to estimate the multiple CFOs and DOAs. Specifically, for each user, after the CFO estimation from one-dimensional search, its multiple DOAs can be obtained simultaneously via polynomial rooting. The proposed method supports generalized subcarrier assignment scheme and fully loaded transmissions. Both performance analysis and numerical results are provided to corroborate the proposed studies.
Introduction
As has widely been studied in recent years [1–3], orthogonal frequency division multiple access (OFDMA) is deemed as a promising technique for next-generation multiuser wireless communications. The performance of OFDMA, however, is sensitive to multiple carrier frequency offsets (CFOs) introduced by the mismatch of the transceiver oscillators or the Doppler effect. In multiuser scenarios, the non-zero CFOs lead to both inter-carrier interference and multiple-access interference, which could severely degrade the system performance.
The CFO estimation scheme for OFDMA uplink transmissions has intensively been investigated in the past few years. Using the frequency domain embedded pilot symbols, an iterative CFO estimation approach was described in [4] for tile structure-based OFDMA transmission [5]. The CFOs can also be estimated from the maximum likelihood (ML) approach by transmitting training sequences from each user, but with very high complexity. The alternating-projection algorithm was introduced in [6] to replace the multi-dimensional search with a sequence of one-dimensional (1D) searches. An improved approach was later proposed in [7, 8] to further reduce the complexity of [6] by using the divide-and-update frequency estimator. An interesting alternative to avoid the ML multi-dimensional search is to use the mean likelihood estimator combined with the importance sampling technique [9, 10]. Another complexity-reduced CFO estimator was reported in [11] by approximating the inverse of a CFO-dependent matrix with that of a predetermined matrix.
Blind CFO estimation methods, on the other hand, were also developed to improve the bandwidth efficiency. The CFOs can be computed by looking for the position of null subcarriers within the signal bandwidth in the system for subband subcarrier assignment scheme (SAS) [12]. A frequency estimation scheme for uplink OFDMA with interleaved SAS that exploits the periodic structure of the signals from each user has been reported in [13], where the subspace estimation theory was utilized, which makes the scheme similar to the multiple signal classification technique [14]. Based on the observation of [13], several advancements have been proposed later [15, 16]. Despite their good performance, both [13] and its variations [15, 16] are only applicable for interleaved SAS and cannot be used for generalized SAS. Moreover, they must reserve null subcarriers or a much longer cyclic prefix (CP) to construct the noise space, which reduces the bandwidth efficiency.
More recently, several CFO estimation schemes have been developed for the OFDMA systems by leveraging multi-antenna at the receiver. For instances, a CFO estimation scheme for interleaved OFDMA/space division multiple access uplink systems was developed in [17] to support spatially separated users and to maximize the channel throughput. Another several schemes were proposed in [18, 19] to support generalized SAS as well as fully loaded transmissions. They adopted the estimation of signal parameters via rotational invariance technique (ESPRIT)-like approach and exploited the direction-of-arrival (DOA) information to separate the signals from different users .
In this article, we develop a new subspace-based multiuser joint CFO and DOA estimation scheme for OFDMA uplink transmissions. We leverage multi-antenna at the receiver and consider that the signals transmitted by each user arrive at the receiver's antenna array from multiple DOAs, after bouncing from both surrounding and far scatterers [20]. The multiple CFOs and DOAs are then derived by a rank-reduction approach. Specifically, for each user, after the CFO estimation using 1D search, its multiple DOAs can also be obtained simultaneously by polynomial rooting, which is one unique property of our scheme. In summary, the main contributions of this article include the following:
-
1.
With the consideration of multi-cluster channels, we design a new joint CFO and DOA estimation method for multiuser OFDMA uplink. The proposed method supports generalized SAS and fully loaded transmissions.
-
2.
We provide the theoretical performance analysis of our method in terms of both CFO and DOA estimation.
-
3.
Compared with [18, 19], the simulation results demonstrate that our method not only has the advantage of being applicable to multi-cluster channels, but also can obtain much better performance in single cluster channels.
Notations: Superscripts (·)*, (·) T , (·) H , [·]†, and E[·] represent conjugate, transpose, Hermitian, pseudo inverse, and expectation, respectively; is the imaginary unit; || X|| denotes the Frobenius norm of X, and diag(·) is a diagonal matrix with main diagonal (·); The kronecker product is denoted by ⊗; The component-wise product is denoted by °; I N denotes the N × N identity matrix and 1 N denotes the 1 × N matrix with all entries being 1; Matlab matrix representations are adopted, for example, X(r1 : r2, c1 : c2) denotes the submatrix of X with the rows from r1 to r2 and the columns from c1 to c2.
System model
We consider a multiuser OFDMA system with K users, N subcarriers. The base station (BS) is equipped with a uniform linear array (ULA) with M antennas, which is elevated above the rooftop. All subcarriers are sequentially indexed with {0, 1, . . . , N - 1}. Assume that the channel between each user and the receiver is composed of Ncl clusters (Ncl ≥ 1). The multipath components in each cluster exhibit similar DOAs. Among the total Ncl clusters, one cluster is called surrounding cluster that corresponds to the scatterers located around each user, and the remaining Ncl - 1 clusters, called far clusters, correspond to high-rise buildings in urban environments and hills/mountains in rural environments [20, 21]. As the BS is deployed above its surrounding scatterers, following [18, 19], we further approximate that the multipath components from one cluster have a single DOA. Here we should note that the works in [18, 19] considered only the surrounding cluster, but ignored the existence of far clusters. However, as has been reported in [20], in the typical Urban environment, the fractions of the cases with two and three clusters are 9 and 4%, respectively. The fractions are even higher in the bad Urban environment, which are given by 28 and 45%, respectively. We should note that the methods developed in [18, 19] may not be applicable to these multi-cluster scenarios.
Denote χ = d/λ¸, where d is the antenna spacing of the ULA, and λ is the radio wavelength. Assume that in the g th block, the multipath channel components between the i th cluster of the k th user and the reference antenna (1st) of ULA can be modeled by a length-L p vector
We assume that the entries of are independent Gaussian variables with variance 1/L p such that the expectation of the channel vector norm is 1, i.e.,
Let denote the DOA of the i th cluster of the k th user and then the multipath channel components between the i th cluster of the k th user and the m th antenna of ULA can be expressed as
where . Correspondingly, its frequency domain channel is given by
where F stands for the N × N DFT matrix with its (i, j) entry . We denote the normalized CFO of the k th user by ξ(k)= Δf(k)/Δf, where Δf is the subcarrier spacing and Δf(k)is the CFO of the k th user. We assume ξ(k)∈ (-0.5, 0.5). Denote the number and the index set of the subcarriers allocated to the k th user by N k and C(k), where
Let be the modulated symbols of the k th user in the g th block. In the noise-free environment, the received time-domain signal components after removing CP from the k th user at the m th antenna can be expressed as
where the term in the bracket stands for the composition frequency-domain channel response at the th subcarrier of the k th user resulting from total Ncl clusters. Then the overall received signal from K users at the m th antenna can be expressed as
where and denote the effective CFO on the th subcarrier of the k th user.
Stacking the received signals from all M antenna elements at the n th sample, we obtain the following space-domain snapshot vector
Define the Vandermonde vector
which reflects the DOA of the i th cluster of the k th user, and obtain the corresponding Vandermonde matrix
by collecting Ncl Vandermonde vectors. Considering the noise item, we can then rewrite γ ng in the following matrix form
where
and n n,g is a length-M additive white Gaussian noise (AWGN) vector with variance matrix at the n th sample in the g th block.
Joint CFO and DOA estimation
Properties of the subspace
Stacking L (L ≤ N) continuous space-domain snapshot vectors from the n th to the (n+L- 1)th sample time, we obtain
where
The effect of the parameter L will be discussed later. Afterwards, by defining
we can rewrite A as
We obtain the correlation matrix of as follows
where with being the average power of the transmitted signals. Then, we have . In practice, using successive L s OFDMA blocks, this correlation matrix can be approximatd by
Afterwards, we assume the matrix A is tall and has full column rank, and the corresponding discussion will be presented later. Performing singular value decomposition (SVD) on R γ gives.
where U γ and V γ represent the (NclNsum)-dimensional signal space and (ML - NclNsum)-dimensional noise space matrices, respectively. We define the following length-L parameterized Vandermonde vector with respect to ξ:
where ξ ∈ (-0.5, 0.5). Clearly, there holds . For notational convenience, we denote 0 as the all-zero matrix with appropriate dimension. Lemma 1 gives the key properties to design our joint estimator:
Lemma 1: When the matrix has full column rank, then for a non-zero length-M vector ω, there holds
and
where is the first M(L- 1) rows of A which can be expressed as
Proof. See Appendix 1. □
Parameters estimation
CFO estimation
For any non-zero length-M vector ω, we know
where
Lemma 1 tells us that when A has full column rank,
-
(1)
the matrix ∏ (k)(ξ) is singular at ξ = ξ (k). Meanwhile, ∏ (k)( ξ (k)) has N cl zero eigenvalues;
-
(2)
the matrix ∏ (k)(ξ) should be positive definite when ξ ≠ ξ (k).
It implies the matrix ∏(k)(ξ) drops rank if and only if ξ = ξ(k). Based on above observations, we design the CFO estimation as follows. Select a trial ξ from (-0.5, 0.5) and compute the M eigenvalues of the matrix ∏(k)(ξ), denoted by in ascending order. The CFO for the k th user can be obtained from 1D search by minimizing the following cost function:
DOA estimation
We denote as the eigenvector of matrix ∏(k)(ξ) corresponding to its l th eigenvalue . Notice that the first Ncl eigenvectors , l = 1, 2, . . . , Ncl, correspond to the Ncl zero eigenvalues of ∏(k)(ξ(k)). From Lemma 1, the Ncl column vectors of Vandermonde matrix a(k)constitute the same column space of , which implies that a(k)should be orthogonal to the other M - Ncl eigenvectors, i.e.,
Thereby, after the CFO estimation for the k th user, we can further derive the Ncl DOAs for the k th user by finding the Ncl minimum point of the following cost function:
i = 1, 2, . . . , Ncl, where . Note that the polynomial rooting approach can be used to implement this minimization problem. The basic idea is first obtaining all local minimum/maximum solutions by setting the derivative of the cost function to be zero, and then putting these solutions back to the original cost function and selecting the minimum after comparison [22]. Specifically, denoting and Ψ = diag(0, 1, . . . , M - 1), we obtain
According to [22], we know , i = 1, 2, . . . , Ncl, is one of the roots for the polynomial where
By putting the roots on the unit circle of Q(z) back to the original cost function g(k)(φ) and selecting the Ncl minimum points after comparisons, the solution to (22) is obtained. Afterwards, for with full column rank, we obtain Lemma 2:
Lemma 2: Assume all the K users have distinct DOAs. According to the number of subcarriers allocated, we arrange the user in descending order, as follows
such that , then when
where with ⌊·⌋ denoting the integer floor operation, the matrix has full column rank.
Proof. See Appendix 2. □
Note that when has full column rank, the matrix A will be tall and also has full column rank, which guarantees the validity of the SVD operation in (15). Following Lemmas 1 and 2, we could make the following important observation; that is when M ≥ 2Ncl, i.e., the number of antennas at the receivers is not less than two times of the number of channel clusters from each user, the validity of our method is guaranteed with L satisfying the condition in (25).
Performance analysis
In this section, we provide theoretical performance analysis for both the CFO and DOA estimation performance of our proposed method. Bearing in mind that ,
we can rewrite Π(k)(ξ) as follows
where
Denote the M eigenvalues of matrix Ξ(k)(ξ) by , in ascending order. The corresponding eigenvectors are denoted by , . We can readily verify the following relationships: and .
Then, (20) and (22) can be rewritten as follows:
CFO estimation performance
We rewrite (15) as
where and e i , i = 1, 2, ..., NclNsum, denote the eigenvalues and eigenvectors corresponding to signal space, respectively, while the remaining and e i , i = NclNsum + 1, ..., ML, correspond to the noise space.
Let and , i.e., .Denote , and . Let stand for the estimated value for x. The CFO estimation variance of the k th user can be given by [23]:
We denote for short. Then, there is
Where . In the following, we omit the parameterized notation (ξ) for presentation clarity. Then, we have
where
Next, we obtain
where
Using
and skipping some algebraic steps, we can simplify (38) as
where
Likewise, we can also obtain
Furthermore, using
we can further obtain
Based on the results from [24], we know
where
and J tr is a submatrix of which is given by , 1+(r - 1)M : 1+(r+ L- 2)M).
Substituting (48) and (49) into (47) and after some algebraic steps, we arrive at
By defining
we can further rewrite (51) into the following more compact form
where .
Based on the fact that , we further obtain
Then, we have
Bearing in mind that (54) is infinitesimal under high signal-to-noise ratio (SNR) as compared to (53), we can then approximate (52) as
Let , i = 1, 2, ... , ML, be the eigenvalues of matrix AAH . Then, there holds . By defining , we have . Then, we can rewrite (55) as
On the other side, we can also rewrite as follows
where
Finally, substituting (55) and (57) into (31), we arrive at
From (58), we make the following observations: First, it is seen that, the CFO estimation variance is decreased when SNR, i.e., , increases. Second, increasing the number of blocks, i.e., L s , also improves the CFO estimation performance. Third, the relationship between the value of L and the CFO estimation variance is quite complicated. We see that, decreasing the value of L, on the one hand, will decrease the value of ; on the other hand, it will also decrease the eigenvalues , resulting in larger entries of In fact, from (11) and (14), we see that, the effect of L resembles the smoothing technique in array signal processing. That is, decreasing the value of L, on the one hand, will reduce the fluctuations of the estimated correlation matrix ; on the other hand, it also decreases the potential for higher resolution of the subspace algorithm. We will later investigate the impact of L on the estimation performance via numerical simulations.
DOA estimation performance
Denote , and . Likewise, the DOA estimation variance of the k th user is given by
We have
where
We further obtain
where
Let Δ x denote the perturbation of x, i.e., . Bearing in mind that , l = 1, 2, . . . , M, denotes the eigenvector of matrix , its perturbation is introduced by both the CFO estimation error of the k th user and the perturbations of the eigenvectors e i , i = 1, 2, . . . , NclNsum. Hence, using the first-order approximation, the perturbation of