1. Introduction
Traditional channel estimation methods estimate all channel coefficients whose values are considered nonzero, and the associated channel estimation error is high. Extensive works have shown that wireless channels exhibit sparsity [
1,
2,
3]. Most values on the sampling tap of the channel are zero or near zero while the length of the discrete channel is large, and the number of taps with significant values is small. That is, the channel can be modeled as a sparse signal, and sparse channels can be estimated by compressed sensing. Therefore, the sparsity can be used as a priori information to improve the channel estimation accuracy and achieve a better channel estimation accuracy than traditional methods with a small overhead. Orthogonal frequency division multiplexing (OFDM) is a key technology for sixth-generation communications such as smart metasurfaces since it combats inter-symbol interference by adding a cyclic prefix at the beginning and has high spectral efficiency [
4,
5,
6,
7]. For MIMO-OFDM systems whose number of pilot carriers has a linear relationship with the number of transmitting antennas, compressed sensing-based channel estimation can reduce the overhead and improve the spectral efficiency. Compressed sensing, which is capable of exploiting the inherent sparsity of signals, has been widely used to acquire channels with fewer pilot overheads in comparison with conventional methods [
8,
9,
10]. It is well known that the evenly distributed pilot pattern is optimal for traditional channel estimation methods such as maximum likelihood estimation, maximum a posteriori estimation, etc. Nevertheless, an equally spaced pilot distribution is not optimal for estimating channels by means of CS theory [
2,
11,
12]. According to the CS theory, the sensing matrix that better satisfies the restricted isometry property (RIP) can guarantee successful sparse recovery with a high probability [
1,
13,
14]. However, checking if the RIP is met by a matrix is prohibitively high-cost. Alternatively, one can evaluate the sensing matrix based on the mutual coherence (MC), which is equivalent to RIP and easy to compute [
15,
16].
According to CS, the smaller the MC, the more accurate the sparse recovery. Therefore, a lot of research efforts have been devoted to minimizing the MC of the sensing matrix to enable sparse recovery with a low error bound. In CS-based orthogonal frequency division multiplexing (OFDM) channel estimation, a sensing matrix is determined by a pilot, and hence one can design the pilot to minimize the MC of the sensing matrix in order to improve the channel estimation performance. Pilot pattern design is investigated based on the MC for the OFDM system in [
17,
18,
19,
20,
21], where the power of each pilot symbol is assumed to be equal. A scheme using modified discrete stochastic approximation to allocate the pilot index position is proposed in [
17]. Ref. [
18] derives that the set forming the cyclic different set (CDS) is the optimum pilot carrier index. In addition, a scheme using discrete stochastic approximation is introduced to allocate the pilot pattern. Nevertheless, only when the pilot carrier number and the carrier number are unique paired values does CDS exist. A tree-based backward pilot generation is proposed in [
22]. Ref. [
19] formulates the pilot design problem as an optimal column selection problem, and a novel technique employing cross-entropy optimization with constraints is put forward to generate an optimum pilot allocation. Ref. [
20] presents three pilot design schemes to obtain a near-optimal pilot pattern, and simulation results verify the effectiveness of the proposed methods. Ref. [
23] introduces a new estimation of distribution algorithm to allocate the pilot carrier positions.
For MIMO-OFDM systems, ref. [
24,
25] propose a genetic algorithm-based method to optimize the pilot pattern, to minimize the MC of the sensing matrix. Based on the distributed compressed sensing (DCS) theory, a genetic algorithm-based method of optimizing the pilot locations is presented in [
25]. Ref. [
26] studies the co-sparsity of channels in massive multi-input–multi-output systems, and joint estimating channels are conducted by the presented block sparse model. Ref. [
15] proposes a joint allocation of pilot carrier index and pilot symbol, where pilot carrier indices and pilot symbols are sequentially designed by minimizing the MC of the sensing matrix. In [
20], a search scheme that minimizes the MC of the sensing associated with each transmitting antenna is proposed for MIMO-OFDM assuming the modulus of pilot symbols is the same. Allocating pilots for MIMO-OFDM systems with superposed pilots is investigated, and two pilot design methods are proposed in [
27] in which the pilot power and pilot pattern are jointly designed based on the MC. Since MIMO-OFDM systems are usually equipped with co-located antennas, channels between different transmit-and-receive antenna pairs have a common support but different nonzero coefficients, namely joint sparsity [
28]. For channels with joint sparsity, which can be employed in DCS or BCS-based sparse recovery, it is verified that BCS-based sparse channel recovery with block orthogonal matching pursuit (BOMP) is equivalent to DCS-based sparse channel recovery with simultaneous orthogonal matching pursuit in [
25]. Ref. [
25] designs pilot patterns for DCS-based channel estimation with the TC, which better reflects the average effect of the sensing matrix on the reconstruction algorithms [
29,
30]. In [
31], a generalized shift invariance property is used to allocate the pilot indices where the values of the MC of all pilot sets are the same. Ref. [
32] allocates pilot indices of different transmitters based on the identical multi-set intersection property. However, ref. [
25] designs the pilot assuming that the pilot values are equal, which is not optimal from the point of view of minimizing the TC or MC. Additionally, pilot design based on the TC may yield a resulting sensing matrix with a large MC and vice versa. The works aimed at designing the pilot based on different criteria are summarized in
Table 1.
In a nutshell, either MC or TC is employed to allocate the pilots in the aforementioned works. However, CS theory shows that a smaller TC as well as a smaller MC simultaneously guarantee a lower sparse recovery error bound compared with that with a small TC or MC alone [
25,
29]. Therefore, the pilot is jointly designed with TC and MC for an OFDM system in [
33], where the pilot pattern is designed by minimizing MC, and the pilot power is designed by minimizing TC. As a consequence, a sensing matrix better meeting TC, BC, as well as SC simultaneously improves the sparse recovery accuracy. On the one hand, for MIMO-OFDM systems with co-sparse channels, we hope to further reduce the overhead to improve the spectral efficiency. However, to the best of the authors’ knowledge, no paper has studied how to design pilots using multiple criteria for evaluating the sensing matrix to improve the channel estimation performance. This inspires us to solve the problem of optimizing the pilot using multiple sensing matrix evaluation methods for MIMO-OFDM channel estimation.
Our research differs from existing studies. First, unlike MIMO-OFDM systems based on compressed sensing, where pilots are designed separately for each antenna, the sensing matrix based on block compressed sensing theory is a composite sensing matrix composed of matrices corresponding to the pilots for each transmitting antenna. Therefore, pilot design requires the concurrent design of multiple pilots, and we propose a novel algorithm realizing simultaneous design for multiple transmitting antennas. Second, no known papers have proposed designing pilots using multiple criteria. We propose a novel scheme that designs patterns based on block compressed sensing theory and allocates pilot symbols based on TC. Third, no papers have mathematically modeled pilot symbol design based on TC for MIMO-OFDM systems. This paper models this problem as a constrained mathematical optimization problem and solves it using the optimization software. Furthermore, we derive a lower bound on the channel estimation performance based on block compressed sensing theory. Finally, a novel design scheme is presented, which enables the use of multiple criteria for allocating pilot carriers and pilot symbols.
To the best of the authors’ knowledge, no works study pilot design to minimize the TC, BC, and SC of the sensing matrix simultaneously for joint sparse channel estimation in MIMO-OFDM systems. Based on compressed sensing theory, this paper proposes a scheme for allocating MIMO-OFDM pilots using multiple sensing matrix evaluation criteria and establishes a mathematical model for simultaneously allocating pilot symbols of multiple transmitters in a MIMO-OFDM system. Based on the channel estimation mathematical model and block compressed sensing theory, the relationship between block coherence of the sensing matrix and MC of the submatrices that constitute the sensing matrix, as well as the lower bound on the channel estimation performance of MIMO-OFDM systems, is derived. Finally, a novel pilot design method is proposed to implement pilot design using multiple evaluation criteria. When a certain number of pilots is used, sparse sampling and signal reconstruction using the sensing matrix generated by the proposed method can achieve a smaller channel estimation mean square error. In other words, the proposed pilot design method can reduce the number of pilots and improve spectral efficiency of the MIMO-OFDM system. Therefore, it has important theoretical and practical value in guiding the design of pilots for channel estimation in practical MIMO-OFDM systems. This study provides a novel method for designing pilots using multiple criteria for evaluating the sensing matrix. Compared with existing methods, the system using the pilot designed in this paper can achieve a better channel estimation performance, and our work advances the technique of block compressed sensing-based sparse MIMO-OFDM channel estimation. Furthermore, the numerical simulation results also verify the effectiveness of the method proposed in this paper.
Compared with the existing methods, we face the following three challenges in allocating pilots for MIMO-OFDM systems using multiple criteria. First, because existing pilot design schemes are all based on a single criterion, there is no referable implementation solution in the known literature on how to use multiple criteria to allocate pilots for MIMO-OFDM systems. This is the first challenge of this paper. Second, because the sensing matrix is a composite matrix composed of partial Fourier transform matrices corresponding to different antennas, multiple pilot symbols need to be designed simultaneously. As a consequence, the means to efficiently allocate pilot index positions for multiple antennas at the same time is the second challenge of this paper. Third, when designing pilot symbols on pilot carriers, an approach to mathematically model the simultaneous design of pilot symbols for multiple antennas is not available in the literature. This is the third challenge encountered in this paper. Exploring the mathematical modeling of pilot symbol allocation and the pilot design implementation method are the key issues studied in this paper and also its important contributions.
In this paper, the problem of allocating pilots is investigated by jointly minimizing the TC, BC, and SC of the sensing matrix for MIMO-OFDM systems, where the channels exhibit joint sparsity. We first formulate the jointly sparse channel estimate as a block sparse recovery problem and the allocating pilots as a multiple-objective optimization problem. The pilot design is decomposed into allocating a discrete carrier index optimization as well as the continuous pilot symbol optimization. Then, we derive the error bound of the BCS-based channel estimation. Finally, a novel allocation scheme is put forward to design pilots based on the BC and TC simultaneously, where allocating pilot symbols by means of the TC is formulated as a constrained second-order cone programming (SOCP) problem.
It is found that the scheme of designing pilots using multiple criteria is feasible. All pilot design schemes in the existing literature design pilots based on a single criterion, which is actually based on either MC or TC. The sensing matrix corresponding to the pilot optimized by MC has a large value of TC, and vice versa. A sensing matrix with a large MC or TC value will degrade the accuracy of signal reconstruction. Unlike existing methods that design pilots via a single criterion, we use multiple criteria to design pilots simultaneously. The proposed method can suppress the BC and TC of the sensing matrix. The sensing matrix determined by the designed pilot will not have a relatively large BC and TC. Our research improves the accuracy of sparse channel estimation of MIMO-OFDM systems. The effectiveness of the suggested approach evaluated by NMSE and BER has been validated by simulation results. More explicitly, the contributions of this article are as follows:
A pilot design architecture, which minimizes TC, BC, and SC of the sensing matrix, is proposed for MIMO-OFDM systems. In view of the SC equaling zero, this architecture first designs the pilot pattern based on the BC, and then it designs the pilot power based on the TC. As a result, both BC and TC of the designed sensing matrix are decreased.
Based on the BCS, we formulate the pilot power design problem as a multi-objective optimization problem with multiple constraints. Then, based on the definition of BC, we derive the relationship between MC and BC in the BCS-based MIMO-OFDM channel estimation model and the error bound for the BCS-based channel estimation method.
A novel SJCD algorithm is proposed to design pilots for MIMO-OFDM systems. The SJCD method first designs the pilot pattern based on the BC and then the pilot value based on the TC. In the procedure of the pilot pattern design, only the pilot pattern for the transmitter with the largest BC is optimized, which effectively reduces the computational complexity. It is shown in numerical simulation that the channel estimation method employing the SJCD algorithm performs the best.
Notations: Vector are represented by boldface lowercase letters. represents the complex modulus. and are the norm and Frobenius norm, respectively. Matrices are denoted by uppercase letters. , , and denote the i-th row, the i-th column, and the (i,j)-th entry of , respectively. , , , , and are a matrix normalizing each column of to one, a matrix with the (i,j)-th entry equaling , an identity matrix, an all-zero matrix, and an all-one matrix, respectively. is the spectrum norm of , where is the largest eigenvalue of the matrix involved. and are the transpose and conjugate transpose, respectively. denotes the inner product.
3. Proposed Method
3.1. Analysis of Block Coherence and Error Bound
For BCS-based sparse channel estimation, we first give the following Theorem 1, which shows that the BC is equivalent to the MC for the sensing matrix .
Theorem 1. In Equation (11), the BC of is .
Proof of Theorem 1. Define that
,
is the
column of
, and
is the matrix by normalizing each column of
to one. According to the definition of the BC, we have
□
Then the error bound for the sparse recovery with the BOMP is given in Theorem 2.
Theorem 2. Denote by a block sparse channel of size with K nonzero blocks, is the i-th block of size , the estimate of
is
, is the smallest nonzero value of , , is the additive white Gaussian noise, and is the SC of the sensing matrix . For some constant , if (22) holds, and then the sparse recovery error of BCS with BOMP is bounded by Proof of Theorem 2. According to [
37], a block signal
of at most
nonzero blocks satisfies
where
is the size of each block of the block signal, and
is the dimension of the block signal. For some constant
, the sparse recovery error of the BOMP is bounded by
We have , , , and since columns of are orthogonal. We can obtain Equations (22) and (23) by substituting , , and into Equations (24) and (25), respectively. □
3.2. Pilot Design with Joint Criterion
Pilot carrier positions and pilot symbols are two degrees of freedom, and henceforth two degrees of freedom can be assigned to two criteria, respectively, in allocating pilots. In order to minimize the TC, BC, and SC of the sensing matrix, we first allocate the pilot index with the BC and then allocate the pilot power with the TC since the SC equals zero. In the procedure of pilot pattern design with the BC, we optimize with the MC instead of optimizing with the BC since Equation (21) shows that is equivalent to . Equations (18) and (19) indicate that we only need to optimize , whereas and are determined by the pilot pattern vector and the pilot power vector .
It is noted that there are
distinct entries in
. We then devise the pilot symbol of the
transmitter with the constraint that the sum of squares of the Frobenius norm of the pilot symbol vector is
[
27], and
to avoid the pilot power that is too small or too large, where
represents the minimum of
, and where the maximum value of
is
[
15]. Then, Equation (20) can be reformulated as
Equation (26) is a constrained multiple-objective optimization problem. As the maximum inner product of any pair of columns in
equals the MC and each entry of
takes values from a discrete and limited integer set
, assuming pilot values are equal, we first obtain
with the MC by solving
Then, given
, we obtain
by solving
Given a
, the moduli of entries located on the main diagonals of
are the same because of the periodicity of base
, and the
off-diagonal has
entries. Note that
is a symmetric matrix. Hence, (28) can be formulated as
where
is a block diagonal matrix given by
where
, and
. Equation (29) can be cast as
Equation (32) is an SOCP problem, and the associated pilot power can be uniquely determined by solving Equation (32) with optimization software.
3.3. Pilot Design Scheme
To devise the pilot based on the MC and TC, we initially allocate the pilot indices of all transmitters according to the MC. Next, the TC is used to allocate the pilot symbols. Unlike the single-input–single-output orthogonal frequency-division multiplexing (SISO-OFDM) system, the MIMO-OFDM system has multiple antennas and must ensure that the pilots of each antenna are mutually orthogonal. Therefore, we cascade the pilots of
transmitting antennas to form
as follows.
The consecutive elements from to are the pilot pattern of the antenna. When optimizing the , we replace with all available pilot index positions one by one, thus achieving pilot patterns without duplicate indexes.
It is shown in Equation (21) that the MC of is determined by the matrix with the largest MC. Therefore, the index of the transmitting antenna corresponding to the sensing matrix with the largest MC can be found first, and then we optimize each entry of the associated pilot index set. Specifically, denote that , , and then we only optimize elements from to . Otherwise, assuming each entry of is replaced one by one, it will result in invalid pilot index replacements.
Now, we elaborate the proposed SJCD, which is an adaption of Algorithm 2 in [
20], to allocate the pilot with the two criteria simultaneously. Firstly, initialize the number of transmitters, receivers, outer iterations, inner iterations, and pilot subcarriers as
,
,
,
, and
, respectively. Initialize
,
,
, and
, where
,
,
, and
are used for storing
pilot power vectors,
values of the TC, the
output pilot patterns, and the available index set, respectively. There are
iterations in SJCD. The outer iteration is conducted
times, and the inner iterations are conducted
times. At first, SJCD carries out outer iterations. In the
iteration of the outer loop, we randomly generate a pilot pattern
with
entries and set
. Then, the algorithm executes the inner iterations. The
inner iteration is ended while
to avoid an invalid iteration since
is the same as the
iteration result
. Otherwise, we update
. Since
is a block diagonal matrix and
, we optimize consecutive
entries of
in the
inner iteration. We first obtain
and then in turn update elements from
to
of
. To be specific, replace
with each element of
once. Then, we compute the MC with respect to each element of
and pick out the index
meeting
After iterations, we calculate the pilot power by solving Equation (32) and store in , as shown in line 15 of Algorithm 1. Then, assign the value of to . After assigning the value of to , end the iteration. After iterations of the outer loop, we obtain index sets preserved in every row of and the associated square of modulus of each pilot symbols preserved in every row of , respectively.
Then, the index of the smallest value in the vector is obtained. As a consequence, the corresponding pilot index set and pilot powers are achieved. The pilot pattern and the pilot power of each subcarrier of the transmitter are and , respectively. The detailed procedure of SJCD is summarized in Algorithm 1.
| Algorithm 1 Sequential Joint Criterion Design (SJCD) |
![Electronics 14 04262 i001 Electronics 14 04262 i001]() |
The computational complexity of the SJCD mainly depends on solving the pilot pattern in line 11 and the pilot powers in line 15. In line 11,
operations are carried out to pick out the best index. Therefore, the total complexity of the
inner iterations equals
. The complexity of solving the SOCP in line 15 is
[
30] and hence the total complexity is
. The complexities of MMC and MTC are
and
, respectively, where
and
denote generations and individuals, respectively. Compared with MMC and MTC, the SJCD needs to compute an SOCP problem with multiple constraints and solve the discrete pilot index sets. Therefore, the SJCD has a higher complexity.
4. Simulation Result
We consider a MIMO-OFDM system, setting system parameters to
,
, and
. The maximum channel length is
, where
nonzero taps are uniformly and randomly distributed in
, and the fading taps satisfy
. We compare four methods: (1) Extension Scheme 1 in [
20]. We also allocate the pilot symbol by means of the MC according to [
15] since the equal pilot powers are not optimal. We call this method the minimizing MC (MMC) method. (2) Genetic algorithm (GA) in [
25]. We call this method the minimizing TC (MTC) method. In GA, the number of generations, the number of individuals, the generation gap, the crossover probability, and the mutation probability are 5000, 100, 0.9, 0.7, and 0.6, respectively. (3) Proposed SJCD. (4) Randomly generated pilot patterns, denoted by random, with pilot powers being
. In MMC and SJCD, we set
,
,
,
, and
. For fair comparison, the data symbol is modulated with binary phase shift keying and normalized to
in the four methods. Since the common sparsity is considered, nonzero channel taps of
different channels are the same and randomly placed among
L taps. The channel gain of each path is independent and identically distributed. The mean of the channel gain is zero and the associated variance is one. The runtime of SJCD is 37.89 s and 227.15 s for
and
, respectively. The solver used in this paper is the Mosek and the program is conducted on a computer with Intel Core i5-3210M CPU and 12 GB RAM.
First, pilots are constructed using the four methods. When the total number of OFDM carriers is
N = 512 and
N = 256, the MC and TC of the sensing matrix corresponding to the pilots designed by the four methods are shown in
Table 2 and
Table 3, respectively. The pilot amplitudes on the pilot carriers of each transmitting antenna designed by the SJCD method are shown in
Figure 2 and
Figure 3. In
Figure 2 and
Figure 3, each bar with color represents distinct pilot carrier positions, and the height of bars denotes the value at pilot carrier positions. Since the MMC method minimizes MC, the MC of the sensing matrix corresponding to the pilot constructed by the MMC method is the smallest. The optimization goal of the MTC method is to minimize the TC of the sensing matrix. As shown in
Table 2, the TC of the sensing matrix associated with the pilot pattern designed by the MTC method is the smallest among all methods. Since the SJCD optimized the sensing matrix using two criteria, the MC of the sensing matrix corresponding to the pilot designed by the SJCD is greater than that designed by the MMC method, and the TC is greater than that designed by the MTC method. However, the value of TC achieved by MMC is large, and the MTC method yields a sensing matrix with a large MC. The pilot designed by the SJCD avoids the sensing matrix with the large MC and TC.
Table 2 shows that the MC of the pilot designed by the SJCD method is only 0.0209 greater than that of the pilot designed by the MMC, but the associated TC is 0.9415 less than that of the MMC. The TC associated with the SJCD method is only 0.1829 greater than the TC of the sensing matrix corresponding to the pilots designed by the MTC method, but the associated MC is 0.3671 less than that of the MTC method. As a consequence, the SJCD is a good tradeoff between the MMC and MTC and avoids the associated sensing matrix bearing a too large TC or MC. We can draw the same conclusion as
Table 3.
We perform 2000 channel estimation simulations for the MIMO-OFDM system. In each simulation, the nonzero positions of each sparse channel are randomly distributed in [1, 80], and the coefficients on the nonzero taps are random variables, which are i.i.d. complex Gaussian distributed with zero mean and unit variance. In 2000 simulations, we fixedly use the pilots in
Table 2 and
Table 3 for channel estimation. We take the average of NMSE and BER of 2000 simulations and plot it for each SNR. We use binary phase shift keying for data modulation and zero-forcing for data detection in simulations. In addition, pilot powers are not normalized in the four methods.
Figure 4 and
Figure 5 give the simulation results of NMSE versus the signal-to-noise ratio (SNR) and BER versus SNR for
N = 512, respectively.
Figure 6 and
Figure 7 give the simulation results of NMSE versus SNR and BER versus SNR for
N = 256, respectively. The BOMP is used for sparse signal recovery. In addition, we also simulate a multiple-input–single-output (MISO) channel estimation using pilots obtained by the SJCD as a comparison, in which each receiver simultaneously estimates
jointly sparse channels. For simplicity, we assume that there is no data superposition in data subcarriers and zero-forcing is used to demodulate data.
Figure 4 shows that the NMSE of the MTC scheme is 3 dB higher than that of the MMC scheme at 30 dB SNR. This is because the sensing matrix determined by the pilots obtained by MTC has a large MC, which leads to the performance degradation. For MIMO-OFDM systems with block-sparse channels, the BOMP algorithm exploits the channel’s co-sparsity to recover the channel and accurately identify the locations of nonzero coefficients. Therefore, the correlation between any two columns of the sensing matrix determined by the pilots obtained by the MMC algorithm is lower than that obtained by the MTC, resulting in a lower NMSE for the MMC scheme. The NMSE of the SJCD method is 1.7 dB, 4.78 dB, and 7.64 dB smaller than the NMSE of the MMC, MTC, and random methods at 30 dB SNR, respectively. The SJCD method has the smallest NMSE. This is because the SJCD method avoids large correlations between the two distinct columns of the sensing matrix and enables the sensing matrix to bear the better average recovery ability in the sparse signal recovery owing to a small TC. Furthermore, as the SNR increases, the performance gap between the SJCD and other methods enlarges. The reason is that the sensing matrix corresponding to the MMC or MTC method has a larger TC or MC, respectively. A larger TC or MC leads to a decrease in the average sparse channel estimation performance of the MIMO-OFDM system. Compared with the MISO method, the NMSE of the pilots designed by the MTC, MMC, and SJCD methods is 5.4 dB, 8.4 dB, and 10 dB smaller than the NMSE of the pilots designed by the MISO at 30 dB SNR, respectively, because the MTC, MMC, and SJCD jointly estimate
channels, while the MISO jointly estimates only
channels. Equation (21) shows that the greater the number of jointly estimated channels, the smaller the BC. The increase in the number of jointly estimated channels is more conducive to enabling the BCS recovery algorithms to accurately identify the nonzero blocks to improve the accuracy of the sparse signal reconstruction. Therefore, the channel estimation NMSE and BER of the MISO method are greater than those of the other three methods.
Figure 5 shows that the SJCD outperforms other methods from the perspective of BER at 30 dB SNR.
For
,
Figure 6 shows that the NMSE of the SJCD is 1.43 dB and 2.4 dB smaller than that of MMC and MTC, respectively.
Figure 7 shows that the SJCD achieves the smallest BER compared with other methods. The suggested approach is validated by simulation results and is superior to the other schemes from the perspective of the NMSE and BER.