Joint Frame Synchronization and Channel Estimation: Sparse Recovery Approach and USRP Implementation
\"Ozg\"ur \"Ozdemir, Chethan Kumar Anjinappa, Ridha Hamila, Naofal, Al-Dhahir, and \.Ismail G\"uven\c{c}

TL;DR
This paper introduces a joint frame synchronization and channel estimation framework utilizing sparse recovery techniques, improving performance over multi-path channels, validated through simulations and USRP experiments.
Contribution
It proposes a novel joint estimation method that exploits sparsity for better accuracy, combining frame synchronization and channel estimation in a unified approach.
Findings
Significant MSE reduction in simulations
Improved performance demonstrated with SDR experiments
Effective sparse recovery-based channel estimation
Abstract
Correlation-based techniques used for frame synchronization can suffer significant performance degradation over multi-path frequency-selective channels. In this paper, we propose a joint frame synchronization and channel estimation (JFSCE) framework as a remedy to this problem. This framework, however, increases the size of the resulting combined channel vector which should capture both the channel impulse response (CIR) vector and the frame boundary offset and, therefore, its estimation becomes more challenging. On the other hand, because the combined channel vector is sparse, sparse channel estimation methods can be applied. We propose several JFSCE methods using popular sparse signal recovery (SSR) algorithms which exploit the sparsity of the combined channel vector. Subsequently, the sparse channel vector estimate is used to design a sparse equalizer. Our simulation results and…
| Sample Delay | Frame Delay | Training Frame |
| Samples | ||
| 0 | ||
| 1 | ||
| P-1 | ||
| P |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Wireless Communication Techniques · Blind Source Separation Techniques · Speech and Audio Processing
Joint Frame Synchronization and Channel Estimation: Sparse Recovery Approach and USRP Implementation
Özgür Özdemir1, Chethan Kumar Anjinappa1, Ridha Hamila2, Naofal Al-Dhahir3, and İsmail Güvenç1 The work of R. Hamila and N.Al-Dhahir was made possible by NPRP grant # NPRP 8-627-2-260 from the Qatar National Research Fund (a member of Qatar Foundation). The statements made herein are solely the responsibility of the authors. The work at NCSU was supported in part by NSF ACI-1541108. 2Department of Electrical Engineering, Qatar University, Doha, Qatar
3 Electrical Engineering Department, The University of Texas at Dallas, Richardson, TX
Email: {oozdemi, canjina, iguvenc}@ncsu.edu, [email protected], [email protected]
1Department of Electrical & Computer Engineering, North Caralina State University, Raleigh, NC
Abstract
Correlation-based techniques used for frame synchronization can suffer significant performance degradation over multi-path frequency-selective channels. In this paper, we propose a joint frame synchronization and channel estimation (JFSCE) framework as a remedy to this problem. This framework, however, increases the size of the resulting combined channel vector which should capture both the channel impulse response (CIR) vector and the frame boundary offset and, therefore, its estimation becomes more challenging. On the other hand, because the combined channel vector is sparse, sparse channel estimation methods can be applied. We propose several JFSCE methods using popular sparse signal recovery (SSR) algorithms which exploit the sparsity of the combined channel vector. Subsequently, the sparse channel vector estimate is used to design a sparse equalizer. Our simulation results and experimental measurements using software defined radios (SDRs) show that in some scenarios our proposed method improves the overall system performance significantly, in terms of the mean square error (MSE) between the transmitted and the equalized symbols compared to the conventional method.
Index Terms:
Equalization, frame synchronization, large delay spread, MSE, OMP, software defined radio (SDR), sparse channel estimation, sparse recovery, USRP, vehicular communications.
I Introduction
In digital communication systems, the information symbols are usually transmitted within frames and to avoid degradation in performance, it is essential to determine the frame boundary correctly. Conventionally frame synchronization is performed by first correlating the received data sequence with a known training sequence and then determining time sample which gives the highest correlation as the frame boundary [1]. However, in multi-path frequency-selective fading environments it is more difficult to identify the exact frame boundary as the delay spread becomes larger than the symbol duration (e.g., for vehicular channels with long delay spreads [2, 3, 4, 5]) and the correlation peak gets widened. In addition to this, if the location of the strongest multi-path component happens to be somewhere other than the first tap, the dominant component location will give the highest correlation resulting in an incorrect frame boundary selection.
The multi-path channel can be converted into a single-tap flat-fading channel by using equalization techniques and this can improve the frame synchronization accuracy. However, the channel estimate required for equalization is often calculated using the training symbols assuming perfect knowledge of the frame boundary itself. Therefore, JFSCE can be an effective technique to improve equalization performance.
We tackle this problem by treating the frame boundary offset as an unknown delay introduced to the channel which forms the combined channel. The combined channel estimation provides channel estimate as well as frame synchronization. The equalizer is designed based on the combined channel estimate. Obviously, introducing the delay into the channel, increases the length of the channel impulse response (CIR) by an amount as large as the duration of the frame length and this increases the computational complexity of the channel estimation. However, the combined channel is a sparse vector because introducing delay into the channel is equivalent to padding the CIR with zeros. Therefore, the number of non-zero CIR taps that needs to be estimated will be the same. As a result, complexity can be reduced by using sparse channel estimation methods.
Sparse channel estimation has been investigated in [6] using a matching pursuit (MP) algorithm [7, 8] while a method based on least mean squares (LMS) is proposed in [9]. In [10] the orthogonal matching pursuit (OMP) algorithm instead of MP is used for sparse channel estimation. None of the methods in [6, 7, 8, 9, 10] considers frame synchronization while addressing sparse channel estimation. There exists earlier work on JFSCE. However, none of them exploits the sparsity of the combined channel vector. JFSCE is studied for OFDM systems in [11], for CDMA systems in [12], and for optical communication systems in [13]. To the best of our knowledge, JFSCE using sparse recovery algorithms has not been studied in the literature.
In this paper, we propose a JFSCE method which uses some of the existing sparse signal recovery (SSR) algorithms to exploit the sparsity of the combined CIR vector to obtain an estimate of the combined CIR vector. In particular, optimization based, greedy, thresholding based, and Bayesian methods are utilized, and their performance and complexity trade-offs are compared in the context of the proposed JFSCE framework. The focus of this work is not the development of these SSR algorithms but adopt the best algorithms from each class to a new problem. The combined channel estimate we get using the proposed JFSCE method is used to design a sparse equalizer that minimizes the mean square error (MSE) between the equalizer output and the transmitted symbols, to illustrate the performance of the proposed method. The performance improvement achieved by the proposed JFSCE method is demonstrated by both simulation results and experimental results using a universal software radio peripheral (USRP) testbed. We show that in situations where the conventional method fails to identify the correct frame boundary or the number of taps assumed in the channel estimate is less than the actual length of the channel, the proposed method improves the system performance significantly.
The rest of this paper is organized as follows. Section II describes the system model. In Section III, the proposed JFSCE framework is described along with the conventional method and classical JFSCE method. In Section IV, we provide an overview of the sparse signal recovery algorithms that we use within the JFSCE framework. An equalizer design based on the computed sparse channel estimate is discussed in Section V. Simulation results in Section VI and experimental USRP testbed results in Section VII demonstrate the performance improvements of our proposed method. The paper is concluded in Section VIII.
Notation: Vectors and matrices are represented by lower-case and upper-case boldface letters, respectively. The transpose and conjugate transpose are denoted by and , respectively. is the expectation operator. represents the diagonal matrix which maps an n-tuple to the corresponding diagonal matrix. For an integer , we use the shorthand notation for the set of non-negative integers . The support of a vector is the index set of non-zero entries of , i.e., supp(x) = . The vector is called -sparse if at most of its entries are non-zero.
II System Model
A frame-based communication system over a multi-path frequency-selective channel is considered where the information symbols are transmitted in frames. In order to recover the transmitted symbols, the receiver needs to estimate the frame boundary. This is referred to as frame synchronization. Furthermore, channel estimation needs to be performed at the receiver. The channel estimate is used for channel equalization and demodulation to recover the information symbols at the receiver. We denote the symbol-spaced multi-path CIR by the vector where is the CIR memory. Suppose that the frame synchronization is performed prior to channel estimation, then, assuming symbol-spaced sampling at the receiver, the -th received symbol after frame synchronization can be expressed as follows
[TABLE]
where is the transmitted symbol and is the additive white Gaussian noise (AWGN) symbol at time . Note that, here is multiplied by to construct .
Remark 1
We use symbol spaced CIR and symbol spaced sampling at the receiver for clarity of the presentation throughout the paper. However the channel estimation and equalization as discussed later in the paper can be performed assuming fractionally spaced methods [14] as well. Fractionally spaced methods perform better than the symbol spaced methods at the price of increased computational complexity.
Let us now suppose frame synchronization is not performed prior to channel estimation. In that case, the received signal is given by
[TABLE]
where is the delay, in symbol periods, between the transmitter and the receiver. Note that, now multiplies instead of . Suppose that the number of samples in the transmitted frames is and that we arbitrarily collect samples without knowledge of the frame boundary denoted by . The frame boundary, , is a random number between 0 and which depend on at which sample we start collecting the samples. If all of the received samples correspond to the same frame, this means frame boundary is equal to zero. Otherwise, some initial samples actually belong to the previous frame. This is illustrated in Fig. 1. The delay in (3) and the frame boundary are related by
[TABLE]
where is an integer. As shown in Fig. 1 knowledge of is not required to divide the received samples into frames. Therefore, throughout the paper, we only investigate finding for frame synchronization.
Although frame synchronization and channel estimation can be performed separately, we may treat them jointly as well, by defining the following delayed and zero-padded combined CIR vector
[TABLE]
Fig. 2 illustrates the system model with combined channel that takes the multi-path channel and delay into consideration.
In (5), the zeros at the end do not have any effect as far as the input and output of the system are concerned. However, they ensure that the length of remains fixed at which is independent of the value of . Note that, whether the original channel, , is sparse or not, as long as , the combined CIR vector, , will be a sparse vector.
III Proposed Joint Frame Synchronization and Channel Estimation Framework
To perform JFSCE, we assume that a known training frame with size is periodically transmitted as shown in Fig. 3.
It should be clear later in this section why the size of the training frame needs to be larger than the size of the data frame. The estimate of combined channel, , is calculated using the training frame. This estimate is then used to design the equalizer that is used to demodulate the data frames until the next estimate is calculated. This occurs when the next training frame is transmitted again after frames. The period should be determined according to the channel coherence time. Keeping it small increases the overhead in the system. On the other hand, keeping it large degrades the channel estimation accuracy. The input-output relation of the system model illustrated in Fig. 2 is
[TABLE]
where is the -th element of .
When the current frame is a data frame, the receiver will collect samples as in Fig. 1 where is the number of samples in a data frame. Similarly, when the current frame is a training frame, the receiver collects samples where is the number of samples in a training frame. Note that, because is an integer in , in the extreme case, and the samples , , , are guaranteed to be in the training frame rather than in the frame preceding the training frame. In JFSCE, a subset of these samples, namely , , , are used where is the number of equations. Using (6) and the sample , the first equation is given by
[TABLE]
where are the known transmitted symbols in the training frame. Similarly, the last equation is given by
[TABLE]
In (8) when , we have . Therefore, to guarantee that is a valid training symbol, the following relation needs to be satisfied:
[TABLE]
Therefore, . Choosing (to reduce the training overhead) and stacking received samples in a column vector we get
[TABLE]
where
[TABLE]
is the known received vector of size and
[TABLE]
is the measurement matrix constructed from known training symbols. Finally, is the noise vector
[TABLE]
III-A Conventional Method
In the conventional method, frame synchronization and channel estimation are performed separately. First, the received data symbols are cross-correlated with the training symbols to obtain the estimate of the frame boundary, in 111Although the cross-correlation method is optimal for frequency-flat channels, it becomes suboptimal for multi-path frequency-selective channels.. Then, (10) can be expressed compactly as follows
[TABLE]
where
[TABLE]
is the measurement matrix constructed from known training symbols.
To gain some insight from (14), the following observations are in order:
The first equation which includes the first row of is given in (8) where is replaced by . 2. 2.
is a sub-matrix of . For example if , then consists of the first columns of . If , then consists of the last columns of . 3. 3.
may or may not be a sparse vector. On the other hand, will always be a sparse vector, .
If is not sparse, then the classical least-squares solution , described in the next sub-section, is a reasonable low-complexity approach to solve this problem although sparse methods can still be applied if is a sparse CIR vector. Once is obtained, the combined CIR vector estimate becomes
[TABLE]
When using the conventional method, the error in determining the frame boundary may lead to inaccuracies in the channel estimate.
III-B Classical JFSCE Method
In order to recover , classical JFSCE method minimizes the least-square (LS) of the error vector, , which leads to the classical solution given by
[TABLE]
where is the pseudo-inverse of and this solution is called the minimum-norm solution if is a wide matrix. Two major problems with the classical solution are as follows:
To obtain an accurate estimate of , the number of equations may be prohibitively large which increases the required number of measurements and computational complexity. 2. 2.
The solution is not guaranteed to be a sparse solution although we know that is a sparse vector.
When the channel vector is sparse, the problem to recover from becomes a sparse recovery problem and the sparse signal recovery (SSR) algorithms become an effectual means to recover the sparse vector . Sparse channel vectors can be acquired by the SSR-based JFSCE method using fewer measurements than what the classical JFSCE method requires. In Section IV, we discuss some of the popular SSR algorithms that recover the original sparse channel vector within our JFSCE framework in an under-determined setting, which results in a relatively lower training overhead and computational cost compared to the classical JFSCE method.
IV Sparse Signal Recovery Based JFSCE Method
In this section, we adapt some of the popular sparse signal recovery (SSR) algorithms for JFSCE to recover the combined CIR sparse vector from an under-determined set of measurements. We note that there are plethora of algorithms in the literature and one can adapt different SSR algorithms based on different criteria such as the recovery performance and the computational complexity. Broadly speaking, SSR algorithms can be grouped into 4 categories: optimization algorithms, greedy algorithms, Bayesian algorithms, and thresholding algorithms. In this paper, we consider the following four algorithms to be used in the JFSCE framework and compare their performance and complexity trade-offs:
- •
Optimization: Re-weighted (R-)-based JFSCE method
- •
Greedy: OMP and CoSaMP-based JFSCE method
- •
Bayesian: SBL based JFSCE method
- •
Thresholding: EMGMAMP-based JFSCE method
The rationale behind the choice of these SSR algorithms is that they represent different points on the performance-complexity tradeoff curve. In the subsequent sub-sections, we briefly discuss each of the above mentioned SSR-based JFSCE methods. For detailed analysis of the SSR algorithms, readers may refer to the corresponding references.
IV-A R--based JFSCE Method
Re-weighted algorithm (R-) [15] is categorized under the optimization methods, where the underlying principle to recover the sparse vector is to solve an optimization problem. Ideally, the sparse channel vector can be obtained by solving
[TABLE]
where is the -norm of 222-norm of a vector is the number of non-zero elements in that vector.. Taking the measurement error into account, the problem in (18) can be formulated as follows
[TABLE]
where is a positive penalty parameter that strikes a trade-off between the sparsity and measurement-fidelity of the solution. Unfortunately, the -norm is non-convex and requires combinatorial complexity to find the solution. The most popular approach to overcome the computational complexity issue is to rely on iterative re-weighting schemes which produce weights as the optimization progresses [15, 16, 17]. One such variant is R-, where at iteration we solve
[TABLE]
where the term is the weighting factor that needs to be updated after each iteration. The regularization parameter was chosen as , rule of thumb which is motivated by a theoretical analysis [18], where, is the variance of the i.i.d AWGN noise , and is the sparsity level. The solution to the problem (18) can also be linked to the output of basis pursuit denoising (BPDN) algorithm [19] and the least absolute shrinkage and selection operator (LASSO) algorithm [20]. The existence of efficient solvers of the above variants makes them excellent choices. However, the computational complexities of these methods are higher and it is challenging to implement them in practice.
IV-B OMP and CoSaMP-based JFSCE Method
Orthogonal matching pursuit (OMP) [21] and compressive sampling matching pursuit (CoSaMP) [22] are among the popular greedy algorithms. The algorithms under this category often produce results that are comparable to the optimization-based algorithms at a relatively lower computational complexity. The underlying principle is to find the support set in an iterative manner based on the greedy (projection) strategy and then solve a LS optimization that best fits the collected measurements in the subspace spanned by all previously selected columns. The projection part is the most costly in terms of computational complexity.
For instance, OMP adds an index to a target support at each iteration and updates the target channel vector as the vector supported on the target support that best fits the collected measurement for the JFSCE problem. The algorithm is formally defined in Algorithm 1.
The main weakness of the OMP-based JFSCE method is that, once an incorrect index is added to the target support, it remains in all the subsequent target supports resulting in an erroneous support set. The recovery performance can be further improved by adopting variants of the OMP such as the generalized OMP algorithm [23] and CoSaMP algorithm [22] at an additional computational complexity.
IV-C SBL-based JFSCE Method
The above mentioned class of SSR algorithms do not take into account the structure of the sparse channel vector and noise, and hence, are not designed to exploit the known properties of the noise covariance matrix and/or any other structural properties of the sparse channel vector. Whereas, the Bayesian methods provide a natural and disciplined way of utilizing the apriori information of the sparse vector and elegantly incorporating the noise covariance matrix structure and the correlation constraints into the SSR problem.
In the Bayesian framework, a family of algorithms called Sparse Bayesian Learning (SBL) algorithms [24] has been developed to find robust solutions to the SSR problems. In this approach, the target sparse channel vector is assumed to be , where represents the unknown hyper-parameters. The estimation of reduces to estimation of the hyper-parameter vector which can be performed in SBL using the iterative EM framework. The expectation (E-step) in the -th iteration evaluates the log-likelihood function given by
[TABLE]
The maximization (M-step) yields the hyper-parameter vector estimate by maximizing the log-likelihood function at the -th iteration with respect to as follows:
[TABLE]
There are numerous variants of SBL algorithm like T-SBL algorithm, TMSBL algorithm [25], etc., which consider temporal correlation. In general, SBL-based JFSCE method performs well but its computational complexity is high.
IV-D EMGMAMP-based JFSCE Method
The expectation-maximization Gaussian mixture AMP (EMGMAMP) [26] algorithm is a powerful thresholding-based algorithm. It combines two powerful inference frameworks, namely expectation maximization (EM) and approximate message passing (AMP). The EMGMAMP algorithm assumes a sparsity promoting Gaussian mixture prior and an additive Gaussian noise prior for and , respectively, which are given by:
[TABLE]
where is the sparsity rate and is the Dirac-delta function. The EMGMAMP assumes to be an -term Gaussian mixture. Mathematically, . where is the weight associated with the Gaussian mixture and satisfies . The terms and are the mean and variance associated with the Gaussian mixture component, respectively. The noise is assumed to be Gaussian with zero mean and variance. The means and variances of the posterior are evaluated using the Generalized Approximate Message Passing (GAMP) framework [27]. Upon running GAMP, the framework utilizes the EM algorithm to update the parameters and until convergence. We skip further technical details on the EMGMAMP noting that we adapt EMGMAMP within the JFSCE framework; interested readers may refer to [26, 27]. The key appealing features of the algorithms falling under this class are their generality and computational scalability. Thus, they are well suited for practical implementations of sparse recovery.
In the remainder of this paper, we consider these SSR-based JFSCE methods and evaluate their performance and complexity trade-offs.
V Sparse Equalizer Design Based on Channel Estimates
In communication systems with multi-path frequency selective fading inter-symbol interference (ISI) degrades the system performance. To mitigate the ISI an equalizer should be implemented before decisions on the symbols are made. Fig. 4 illustrates the complete system model with the combined channel as well as the equalizer before the thresholding device which makes decisions.
The equalizer is designed using the channel estimates from the previous section. Therefore, the performance of the equalizer will depend on the accuracy of the particular channel estimate used. As a result, the performance of different channel estimators from the previous section can be compared by evaluating the equalizer performance.
To reduce the complexity of the equalizer, we implement the sparse finite impulse response (FIR) linear equalizer design of [28, 29]. The output of the equalizer is the soft estimate of the transmitted symbol and can be expressed as where is the -th element of the equalizer vector and is the length of the equalizer. The performance metric adopted is the MSE defined as follows
[TABLE]
where is the equalizer delay which is optimized to reduce the MSE. Finally, the transmitted symbols’ estimates are calculated using a decision device based on the type of signal constellation used.
Note that we prefer to use the MSE from the equalizer output instead of MSE of the channel estimates because our end-to-end metric is the MSE between transmitted and estimated symbols. A better channel estimate may sometimes result in a worse equalizer performance. As an example, assume that in a channel estimate the locations of the non-zero channel taps are estimated correctly but this estimate has large channel estimation MSE. Another channel estimate has a better channel estimate but it also has additional small non-zero components that do not exist in the actual channel. These small coefficients do not affect the channel estimation MSE significantly. However, they can cause the equalizer performance of the second channel estimate to be worse than the equalizer performance of the first channel estimate.
In the next section, computer simulations will be performed to assess the performance of the proposed SSR-based JFSCE methods. Then, Section VI presents the implementation of the OMP-based JFSCE method on a software defined radio testbed.
VI Simulation Results
Monte Carlo simulation results are presented to evaluate the performance of the SSR-based JFSCE methods. The CIR that is shown in Fig. 5 is used in the simulations. This CIR is similar to that used in [6]. This CIR has taps with 10 non-zero taps given by: , , , , , , , , , and . For channel estimation, the data frame length is and equations are used. The length of the training frame is . The frame boundary is arbitrarily set to .
VI-A MSE Performance
Fig. 6 plots the mean-square error (MSE) after the equalization as defined in (24) for SSR-based JFSCE methods as well as the classical JFSCE method, conventional method and ideal method as a function of signal-to-noise ratio (SNR). As expected, the SSR-based JFSCE methods clearly outperform the classical JFSCE method and the conventional method by a large margin for most of the SNR range. Note that a common benchmark on the variance of any unbiased estimator of a deterministic parameter is the Cramer-Rao lower bound (CRLB). The CRLB has also been used to evaluate the performance of different channel estimation algorithms in the literature [30, 31, 32]. However, the sparse estimation problem that we have in (10) is different than the other channel estimation problems in the literature such as those in [30, 31, 32], where synchronization and sparse channel estimation problems are coupled together. Therefore, deriving the CRLB for (10) is complicated, and to our best knowledge it is an open problem. In place of the CRLB, we use the ideal method as an alternative baseline against which practical algorithms are compared. This is analogous to some other work such as [33], where a genie-aided channel estimator is used as a benchmark to assess the performance of the different channel estimators. In the ideal method, it is assumed that the equalizer has the perfect channel knowledge, i.e., the locations (support set) as well as the amplitudes of the nonzero representation elements. Thus, it gives the ideal performance curve on the MSE performance of different JFSCE and conventional methods discussed in the paper.
Note that the simulated channel in Fig. 5 has the strongest component at location 14 and it turns out that for the conventional method is obtained as the estimate of the actual frame boundary of . This causes the conventional method to perform poorly compared to the SSR-based methods. Also plotted in Fig. 6 is the genie-aided conventional method where the frame boundary is assumed to be known at the receiver. In this case the conventional method is capable of achieving performance close to SSR-based JFSCE methods.
For most of the SNR range, the EMGMAMP-based JFSCE method provides the best performance among the SSR-based JFSCE methods. At lower SNRs, EMGMAMP-based JFSCE method performs the best and is close to the ideal method followed by the R--based JFSCE method, SBL-based JFSCE method, CoSaMP-based JFSCE method and OMP-based JFSCE method. The superiority of EMGMAMP-based JFSCE method can be attributed to the fact that it near-optimally learns and exploits the signal priors. It is successful in learning a reasonable approximation of the unknown true probability density function from the noisy observations unlike other SSR-based JFSCE methods. For instance, the SBL-based JFSCE method needs apriori information. At higher SNR, all the SSR algorithms perform comparably.
VI-B Number of Measurements Required
Fig. 7 plots the MSE performance as a function of the number of measurements, , with the length, , of the vector fixed to 1100. A key result from the SSR literature states that, the sparse vector can be recovered with a high probability using variety of algorithms provided that the number of measurements satisfies the relation:
[TABLE]
where c is a small constant and is the sparsity level of the vector . As shown in Fig. 7, the performances of all of the SSR-based JFSCE methods are identical when the number of measurements, , is high. In fact, the performance of the classical JFSCE method tends towards the ideal performance if is greater than , resulting in high overhead. This is where the SSR-based JFSCE methods triumph over the classical JFSCE method. The SSR-based JFSCE methods successfully recover even in an under-determined setting (). With decreasing , the MSE performance starts to decrease. Among the investigated SSR-based JFSCE methods, EMGMAMP-based JFSCE method performs well even when the number of measurements available is as low as 0.050*(M+L).
VI-C Algorithm Execution Time
Fig. 8 plots the time taken333Platform specifications: Intel(R) Core(TM) i7-4770 CPU 3.40 GHz, 12 GB RAM, x-64 based processor. by the different frame synchronization and channel estimation methods as a function of the number of measurements, , with being fixed. As evident, most of the methods scale linearly with the increase in except for the CoSaMP and OMP-based JFSCE methods. Based on these results, the CoSaMP and OMP-based JFSCE methods turn out to be the best in terms of execution time when compared to other methods. However, the CoSaMP and OMP-based JFSCE methods perform well only in the high SNR regime and when the ratio is high. Thus, the designer has to taken into account these trade-offs to decide on the choice of the SSR-based JFSCE method.
VI-D Sparsity Level
To illustrate the effect of the sparsity level with a fixed number of measurements, we performed the following experiment. We repeated the previous simulation with different sparsity levels, , and fixed = 148 and = 1100. In other words, we simulated a random CIR, both the support set and amplitude being random, as opposed to a fixed CIR as shown in Fig. 5, by controlling the number of non-zero elements in . Note that even if is not sparse, the extended vector will still remain sparse. Fig. 9 plots the MSE performance with the increase in the number of non-zero elements in . For fixed and , the MSE performance starts to deteriorate as the sparsity level of increases. This phenomenon can be related to (25). The SSR-based JFSCE methods fail to recover the sparse channel vector as the sparsity level increases with fixed . The MSE performance can be improved with increasing . This implies that the designer needs to know an upper bound on the sparsity level. Knowing an upper bound on the sparsity level often helps to decide on the number of measurements required for successful recovery of the sparse channel vector. The reason why the MSE for the conventional method varies significantly is because the performance of the conventional method highly depends on the location of the highest peak of the CIR. If the highest peak is not at the start of the randomly generated CIR, then an error is made when determining the frame boundary. This leads to severe degradation in performance resulting in a non smooth curve as seen in Fig. 9. On the other hand, the genie-aided conventional method performs similar to the SSR-based JFSCE methods.
VI-E Computational Complexities
The computational complexities of different methods in terms of , and sparsity level are shown in Table I. Note that and and refer to the sparsity level and number of iterations the algorithm takes to converge, respectively.
VII Experimental Results with USRPs
The OMP-based JFSCE method as well as conventional method and classical JFSCE method were also implemented on our testbed based on USRP N210s [34] as shown in Fig. 10. The receiver USRP is connected to the PC with a gigabit ethernet connection. The transmitter USRP is connected to the receiver USRP with the multi-input multi-output (MIMO) cable. The digital baseband signal produced at the receiver USRP is sent to the PC by the gigabit ethernet connection. The digital baseband signal produced at the PC goes through the gigabit ethernet link and the MIMO cable to reach the transmitter USRP.
VII-A Implementation of the Testbed Using Labview™and MATLAB™
In [35], we have implemented both the baseband processing of the signals as well as the communication with the USRP devices in MATLAB™based on QPSK transmitter [36] and receiver [37] examples. Here, we extend our work in [35] so that Labview™is used to communicate with the transmitter and receiver USRPs. At the transmitter, Labview™’s Matlab script is used to generate random data consisting of data frames and one training frame and the same data is transmitted over and over in infinite while loop. The data is saved into the PC in MATLAB™format so that the receiver can acquire the training frame to perform frame synchronization and channel estimation. This is possible because the same PC is used for both the transmitter and the receiver. The receiver also contains a while loop where the incoming data from the receiver USRP is processed in Matlab script and another Matlab script is placed outside the loop for initialization purposes. The code is available at [38] and it consists of one transmitter vi, one receiver vi and several MATLAB™files that are called within the Matlab scripts mentioned above.
VII-B Transmitter for JFSCE Experiments
The training frame period is selected to be . Data frames contain whereas the training frame contains randomly generated QPSK symbols. Let us assume that . Therefore, a total of QPSK symbols are generated at the transmitter. The symbols are up-sampled by a factor of 4 and passed through a root raised cosine transmit (RRC) filter. Thus, for every QPSK symbols, samples are generated.
Given the small bandwidth used in our experiments, we mostly observe a single-path channel where equalization is not needed. In order to test the proposed method under different multi-path environments, we manually insert a 2-tap symbol-spaced CIR denoted by at the baseband transmitter after RRC filtering where
[TABLE]
To simplify the transmitter, the same symbols are transmitted repeatedly. We note that although QPSK symbols are repeated, because of RRC and filtering, the first samples will be different from the second samples generated which repeat afterwards. We discard the first samples and the second samples are transmitted repeatedly in the 900 MHz ISM band at a sampling rate of kHz. A block diagram of the basic operations at the transmitter is shown in Fig. 11.
VII-B1 Receiver for JFSCE Experiments
At the receiver side, the same sampling rate of 200 kHz is used as well. The automatic gain control (AGC) block is followed by the receiver RRC filter. The RRC filter reduces the the over-sampling factor from 4 down to 2. The RRC filter is followed by coarse frequency compensation where the fourth power of the signal is taken. Because the transmitted signal is QPSK modulated, there exists a peak at the FFT bin corresponding to 4 times the carrier frequency offset between the transmitter and the receiver. This offset is estimated and then compensated. If the FFT size is increased, the frequency resolution can be increased as well; however, there will be a residual frequency offset. The phased lock loop (PLL) based fine frequency compensation block [39, Chapter 7] following the coarse frequency compensation aims to compensate for this residual frequency offset. The fine frequency compensation block is followed by a timing recovery block which is also PLL based [39, Chapter 8]. During timing recovery, over-sampling is reduced to 1 and the receiver clock is synchronized to the transmitter clock. At this point, one sample corresponds to one symbol and the samples are buffered at the output of the timing recovery block and processed at samples at a time.
The channel estimation and equalization block is the last block where the methods described in this paper are implemented. This block accepts samples at a time; however, it keeps the previous 2 samples in memory. Each time this block is executed, samples at the center of the total samples are processed. The first block is needed as the equalizer needs the previous samples as initial samples of the central samples. The third block is needed due to the possibility that the training frame occurs towards the end of the central block and it extends into the third block.
Recall that in our frame structure, samples are periodically inserted after every samples. Because the size of the training frame is different from the size of the data frame, the channel estimation and equalization block needs to keep track of the frame number and collect samples at the correct frame delay which was our assumption in (4) that delay is available to us and we are only unaware of where . To satisfy this assumption in practice, we correlate the training frame with the received samples and determine the sample where the training frame starts and identify the integer in (4) from this sample.444The same correlation is used for frame synchronization in the conventional method. However, the conventional method needs to do it more often than the proposed method. For the proposed method, this correlation needs to be performed every time is expected to change. On the other hand, for conventional methods this correlation is required to be performed every time the delay is expected to change. Without loss of generality, we assume that the sample delay is the delay associated with the training frame and . As an example if , then the first samples of the central samples correspond to the training frame to be used for the proposed method. Table II lists all the possible values of and corresponding training frame samples to be used for channel estimation and frame synchronization.555A word of caution, the training frame samples that are listed in here still contain the unknown delay . Note that, when where the delay is towards the end of samples, the training frame samples extend from the central samples into the third samples being buffered in the channel estimation and equalization block.
The training frame samples listed in Table II are used to construct in (10) and solve for the combined channel vector . A block diagram of the basic operations at the receiver is shown in Fig. 12.
VII-C SDR Experimental Results on JFSCE
The parameters used throughout this section are as follows: The channel estimates for the joint method are obtained using measurements. The number of non-zero taps in the channel is upper bounded by . The equalizer has 200 total number taps.
In Fig. 13, the real and imaginary parts of the CIR estimates are shown separately where as defined in (26) is manually inserted at the transmitter side. The CIR estimates are obtained using the OMP-based JFSCE method, classical JFSCE method and the conventional method where the frame synchronization and channel estimation are performed separately. Both the OMP-based JFSCE method and the conventional method have 6 non-zero taps. We note that all three methods can accurately locate the frame boundary. The conventional method is allowed to contain non-zero taps only after the strongest tap. On the other hand, the OMP-based JFSCE method has more flexibility and contains non-zero taps on both sides of the strongest tap. The classical JFSCE method results in a noisy estimate of the channel where the channel taps spread all across the frame.
To assess the performance of each method, we perform the sparse FIR linear equalization of [28] as explained in Section V. The channel estimates from the three methods mentioned above are used to design the equalizer. The equalization is applied on all of the central samples. Fig. 14 shows the MSE results as a function of the number of active taps used in the equalizer out of a total of 200 taps. Note that the OMP-based JFSCE method outperforms the conventional method and the classical JFSCE method. For an accurate channel estimate, it is expected that the MSE will decrease as the number of active taps increase. When the channel estimate is not accurate as in the classical JFSCE method, the MSE may actually increase as the number of active taps increases. We also note that for the OMP-based JFSCE method, around 10 active taps are sufficient for the equalizer to converge to the optimum performance.
The CIR estimates in Fig. 15 contain results for both the manually inserted channel as in Fig. 13 in addition to and . When the manually inserted channel is updated, the Labview™code is rerun and the frame boundary moves to a random location. In this figure, the absolute values of the CIR estimates are shown. Our conclusions from Fig. 13 are the same for the results of . For , we observe that the OMP-based JFSCE method and the conventional method compute similar estimates. The OMP-based JFSCE method is allowed to have non-zero taps at any location. However, the conventional method is allowed to have 6 consecutive non-zero taps beginning with the strongest tap. When the manually inserted channel is , the estimate from the conventional method has only one strong path and the second tap is outside of the range that the method can handle. The OMP-based JFSCE method can handle this situation without any issues.
Fig. 16 illustrates MSE results when the equalizer has 11 active taps and the index of the manually inserted channel is varied. The OMP-based JFSCE method and the classical JFSCE method are slightly affected as the second tap of the channel is separated further away from the strongest tap. The conventional method has similar performance compared with the OMP-based JFSCE method for . When , the conventional method can still estimate the second tap as it is allowed to have 6 non-zero taps. When , we would expect that its performance would decrease as suggested by Fig. 15. The OMP-based JFSCE method performs well both inside and outside of the range . As expected, the classical JFSCE method performs worst similar to the previous results.
VIII Conclusion
In this paper, we proposed a JFSCE framework for sparsity-aware joint frame synchronization and channel estimation. Our simulation results and experimental USRP results demonstrated that proposed SSR-based JFSCE methods achieve superior performance compared to the conventional method where frame synchronization and channel estimation are performed separately. In the proposed JFSCE method, training frames are inserted between data frames which increases the overhead; however, this overhead can be minimized by increasing the period of the training frame by taking the coherence time of the channel into consideration. Future research includes extensions to multi-antenna and multi-user systems.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] J. Massey, “Optimum frame synchronization,” IEEE Trans. Commun. , vol. 20, no. 2, pp. 115–119, Apr. 1972.
- 2[2] R. He, A. F. Molisch, F. Tufvesson, Z. Zhong, B. Ai, and T. Zhang, “Vehicle-to-vehicle propagation models with large vehicle obstructions,” IEEE Transactions on Intelligent Transportation Systems , vol. 15, no. 5, pp. 2237–2248, Oct. 2014.
- 3[3] L. Dai, Z. Wang, and Z. Yang, “Compressive sensing based time domain synchronous ofdm transmission for vehicular communications,” IEEE Journal on Selected Areas in Communications , vol. 31, no. 9, pp. 460–469, Sep. 2013.
- 4[4] C. K. Anjinappa and I. Guvenc, “Angular and temporal correlation of v 2x channels across sub-6 ghz and mmwave bands,” in 2018 IEEE International Conference on Communications Workshops (ICC Workshops) , May 2018, pp. 1–6.
- 5[5] C. K. Anjinappa and I. Guvenc, “Millimeter-wave V 2X channels: Propagation statistics, beamforming, and blockage,” in IEEE 88th Vehicular Technology Conference: VTC 2018 Fall , Aug. 2018, pp. 1–6.
- 6[6] S. F. Cotter and B. D. Rao, “Sparse channel estimation via matching pursuit with application to equalization,” IEEE Trans. Commun. , vol. 50, no. 3, pp. 374–377, Mar 2002.
- 7[7] S. G. Mallat and Z. Zhang, “Matching pursuits with time-frequency dictionaries,” IEEE Trans. Sig. Proc. , vol. 41, no. 12, pp. 3397–3415, Dec. 1993.
- 8[8] S. F. Cotter, R. Adler, R. D. Rao, and K. Kreutz-Delgado, “Forward sequential algorithms for best basis selection,” IEE Proceedings - Vision, Image and Signal Processing , vol. 146, no. 5, pp. 235–244, Oct. 1999.
