Orthogonal frequency division multiplexing (OFDM) system has been widely applied to long term evolution (LTE) and digital video broadcasting-terrestrial (DVB-T), which is robust against multipath channels by inserting a cyclic prefix (CP). However, the OFDM system adopts rectangular shaping filter on each sub-channel, which leads to large out-of-band emission [1]. To address the problem of spectrum scarcity, filter-bank multicarrier with offset quadrature amplitude modulation (FBMC-OQAM) was proposed and it may be an alternative to OFDM system, because it does not use any cyclic prefix, and can achieve high spectral efficiency and low out-of-band emission [2]. Unlike OFDM system, the sub-carriers of the FBMC-OQAM system are only orthogonal in the real field. Therefore, traditional channel estimation techniques, such as least square (LS) channel estimation and minimum mean square error (MMSE) channel estimation, for OFDM system cannot be directly applied to FBMC-OQAM system due to the intrinsic imaginary interference [3] among sub-carriers and symbols of FBMC-OQAM system. Therefore, the channel estimation is a challenge for FBMC-OQAM system.
Up to now, cancelling the intrinsic imaginary interference based on pilots mainly has two categories: auxiliary pilot method (AP) [4] and coding pilot method [5]. The AP scheme is simple and effective. However, the shortcoming of the AP method has power offset, which leads to a high peak to average power ratio (PAPR) value. Thus, reference [6] uses a new non-linear scattered pilot design to address the problem of increased power of the AP scheme, while reference [7] proposes a very effective linear precoding method, which completely cancels the power offset at the expense of increased computational complexity. Reference [8] proposes an intermediate complexity and small power offset scheme combining the methods of [6] and [7]. Through eliminating the intrinsic interference above these algorithms, the well-known MMSE method has very good channel estimation performance and it has been applied to FBMC-OQAM system [9]. However, it has high complexity and needs to know the statistical information of channel in advance. While LS channel estimation is also widely applied to FBMC-OQAM system [10] because it does not need prior information of channel and is easy to implement. However, only using AP or coding method, the performance of LS channel estimation is unsatisfactory because it is difficult to entirely cancel the intrinsic imaginary interference. Moreover, it has large mean square error (MSE) and is easily affected by the noise.
To further improve the performance of channel estimation, a more attractive method, namely compressive sensing (CS) method [11], is researched in wireless communications recently because the wireless channel exhibits sparsity in practice. The channel estimation based on CS theory has been widely researched for OFDM system in the past few years. Such as, by skillfully designing pilot and utilizing the sparsity of the channel impulse response (CIR), references [12]–[14] realize high-accuracy channel estimation for OFDM system. Moreover, reference [15] proposes a simple sparse channel estimation and tracking scheme for time-varying OFDM system. However, the literatures of CS-based channel estimation methods are few for FBMC-OQAM system. An adaptive regularized compressive sampling matching pursuit (ARCoSaMP) algorithm is proposed to improve the accuracy of reconstruction in [16]. However, the ARCoSaMP algorithm has high computational complexity.
In this paper, compared with the existing CS-based work of FBMC-OQAM system, our main contributions of this paper are as follows:
A novel sparse adaptive subspace pursuit (SASP) method is proposed for channel estimation in FBMC-OQAM system. The advantage of the proposed SASP method is that it does not need priori channel sparsity utilizing conventional sparse adaptive matching pursuit (SAMP) algorithm [17]. The proposed SASP method is based on the thought of backtracking of subspace pursuit (SP) algorithm [18]. Moreover, the SP algorithm is more efficient than compressive sampling matching pursuit (CoSaMP) algorithm [19] in terms of computational complexity. Thus, the SASP algorithm is based on the advantages of both SAMP and SP algorithms.
The conventional CS-based channel estimation methods generally estimate channel impulse response (CIR) utilizing sparse characteristic of wireless multipath channels in time domain. However, The proposed CS-based channel estimation method firstly uses LS algorithm based on conventional pilot for FBMC-OQAM system. Then, the proposed SASP algorithm estimates channel frequency respond (CFR) utilizing sparsity of scattered pilot spacing in frequency domain.
The existing CS-based channel estimation methods of FBMC-OQAM system consider only interference approximation method (IAM) or interference cancellation method (ICM) utilizing AP symbols to eliminate the intrinsic imaginary interference. This method easily leads to a high peak-to-average ratio (PAPR) in the transmitter, which degrades the efficiency of the high power amplifier (HPA) [20]. To address this problem, we develop a new coding-SASP algorithms to estimate channel frequency respond (CFR) in FBMC-OQAM system. Meanwhile, we analyze the complexity of both AP-SASP and coding- SASP algorithms
For brevity, we remove the suffix OQAM from FBMC system in the rest of this paper. Thus, any mention of FBMC system should be understood as being FBMC-OQAM system. The remainder of this paper is organized as follows. A description of FBMC system model is presented in section II. Then, we present scattered pilot schemes in section III. Moreover, the proposed CS based on channel estimation method is analyzed in section IV, where we mainly analyze CS theory for channel estimation and the proposed SASP algorithm. Numerical results and discussions are given by section V. Finally, conclusions are drawn in section VI.
SECTION II.
FBMC System Model
The transmitted data of discrete FBMC system can be expressed as [21] \begin{equation*} x[i]=\sum \limits _{m=0}^{M-1} {\sum \limits _{n=0}^{N-1} {a_{m,n} g[i-nN / 2]}} e^{j\textstyle {\frac{2\pi }{ M}}m\left({i-\textstyle {\frac{D }{ 2}}}\right)}e^{j\phi _{m,n} },\tag{1}\end{equation*}
View Source
\begin{equation*} x[i]=\sum \limits _{m=0}^{M-1} {\sum \limits _{n=0}^{N-1} {a_{m,n} g[i-nN / 2]}} e^{j\textstyle {\frac{2\pi }{ M}}m\left({i-\textstyle {\frac{D }{ 2}}}\right)}e^{j\phi _{m,n} },\tag{1}\end{equation*}
where $N$
denotes the total number of sub-carriers, $D=UN$
denotes the delay term, $U$
denotes the overlapping factor. The transmitted symbol $a_{m,n} $
denotes a real-valued symbol which is the real or imaginary part of QAM symbol for the $m\text {th}$
sub-carrier and the $n\text {th}$
symbol, and $\phi _{m,n} =\textstyle {\frac{\pi }{ 2}}\left ({{m+n} }\right)-\pi mn$
denotes an additional phase term. $g[i]$
denotes prototype filter. We can rewrite equation (1) in a simple manner \begin{equation*} x[i]=\sum \limits _{m=0}^{M-1} {\sum \limits _{n=0}^{N-1} {a_{m,n} g_{m,n} [i]} },\tag{2}\end{equation*}
View Source
\begin{equation*} x[i]=\sum \limits _{m=0}^{M-1} {\sum \limits _{n=0}^{N-1} {a_{m,n} g_{m,n} [i]} },\tag{2}\end{equation*}
where $g_{m,n} [i]$
denotes the shifted versions of prototype filter $g[i]$
in time and frequency domain. In this paper, we consider the prototype filter of the PHYDYAS project in [22]. The impulse response coefficients of the PHYDYAS prototype filter can be expressed using the following closed-form representation:\begin{equation*} g\left [{ i }\right]=1+2\sum \limits _{u=1}^{U-1} {(-1)^{u}G\left [{ u }\right]} \cos \left ({{\frac {2\pi u}{UN}(N+1)} }\right)\tag{3}\end{equation*}
View Source
\begin{equation*} g\left [{ i }\right]=1+2\sum \limits _{u=1}^{U-1} {(-1)^{u}G\left [{ u }\right]} \cos \left ({{\frac {2\pi u}{UN}(N+1)} }\right)\tag{3}\end{equation*}
where $U=4$
, $G_{1} =0.971960,G_{2} =1 / {\sqrt {2}}$
and $G_{3} =0.235147$
. The reader can refer to [23] computing $G_{u} $
for any $U$
value in detail. We use $H_{m,n} $
to denote CFR coefficients at the receiver for the $m\text {th}$
sub-carrier and the $n\textrm {th}$
symbol. Moreover, a complex AWGN channel is considered. Thus, the $m\textrm {th}$
sub-carrier and the $n\textrm {th}$
symbol at the receiver can be expressed as \begin{equation*} Y_{m,n} =H_{m,n} \left ({{\underbrace {a_{m,n} +ja_{m,n}^{(\ast)}}_{x_{m,n} }} }\right)+\eta _{m,n},\tag{4}\end{equation*}
View Source
\begin{equation*} Y_{m,n} =H_{m,n} \left ({{\underbrace {a_{m,n} +ja_{m,n}^{(\ast)}}_{x_{m,n} }} }\right)+\eta _{m,n},\tag{4}\end{equation*}
where $\eta _{m,n} $
and $a_{m,n}^{(\ast)} $
denote the channel noise and intrinsic imaginary interference, respectively. The intrinsic imaginary interference $a_{m,n}^{(\ast)} $
can be written as \begin{equation*} a_{m,n}^{(\ast)} =\sum \limits _{(p,q)\ne (0,0)} {a_{m+p,n+q}} \left \langle{ g }\right \rangle _{m+p,n+q}^{m,n}\tag{5}\end{equation*}
View Source
\begin{equation*} a_{m,n}^{(\ast)} =\sum \limits _{(p,q)\ne (0,0)} {a_{m+p,n+q}} \left \langle{ g }\right \rangle _{m+p,n+q}^{m,n}\tag{5}\end{equation*}
where \begin{equation*} \left \langle{ g }\right \rangle _{m+p,n+q}^{m,n} =\sum \limits _{i=-\infty }^\infty {g_{m+p,n+q} [i]g_{m,n}^{\ast } [i].}\tag{6}\end{equation*}
View Source
\begin{equation*} \left \langle{ g }\right \rangle _{m+p,n+q}^{m,n} =\sum \limits _{i=-\infty }^\infty {g_{m+p,n+q} [i]g_{m,n}^{\ast } [i].}\tag{6}\end{equation*}
It is worthwhile to note that, for the PHYDYAS prototype filter $g[i]$
, $\left \langle{ g }\right \rangle _{m+p,n+q}^{m,n} =1$
when $\left ({{p,q} }\right)=\left ({{0,0} }\right)$
and is a pure imaginary value when $\left ({{p,q} }\right)\ne \left ({{0,0} }\right)$
. According to equation (6), the neighbor interference coefficients of the PHYDYAS prototype filter can be obtained as following Table 1. It can be observed from Table 1 that the interference of the PHYDYAS prototype filter is staggered in time and frequency domain for FBMC system. The demodulated data symbols will not be affected because the FBMC system adopts OQAM modulation and the transmitted data symbols are real values. However, the CFR is often a complex value at a time-frequency point for channel estimation of the FBMC system. Due to the intrinsic imaginary interference, it is very difficult to accurately estimate the CFR value for FBMC system. Thus, the term $x_{m,n} $
of equation (4) must be known at the receiver. Then, $a_{m,n} $
must be a pilot. From equation (5), we will seek out a method in order to make $a_{m,n}^{(\ast)} =0$
at pilot position. Finally, our channel estimation can be expressed as \begin{equation*} \hat {H}_{m,n} =H_{m,n} +\frac {\eta _{m,n}}{a_{m,n}}\tag{7}\end{equation*}
View Source
\begin{equation*} \hat {H}_{m,n} =H_{m,n} +\frac {\eta _{m,n}}{a_{m,n}}\tag{7}\end{equation*}
SECTION III.
Scattered Pilot Schemes
In order to utilize scattered pilot symbols aided channel estimation for FBMC system under doubly selective channels, thus, we have to eliminate the intrinsic imaginary interference.
A. Auxiliary Pilot Method
In order to eliminate intrinsic imaginary interference, the AP method is used as shown in Fig.1 in this paper. If we sacrifice one additional data symbol as auxiliary pilot symbol, it leads to a high PAPR because of large power offset. The AP method generally uses two auxiliary pilot symbols adjacent pilot symbol $a_{m,n} $
[7].
The AP method can make $a_{m,n}^{(\ast)} $
to zero. In [24], we use the matrix representation to express this canceling condition in a general way.
Let ${ {\mathbf D}}$
denotes transmission matrix, defined as ${{\mathbf D}}={{\mathbf G}}^{\textrm {H}}{{\mathbf G}}$
, where ${{\mathbf G}}$
is the sampled PHYDYAS prototype filter $g_{m,n} [i]$
. Let ${{\mathbf x}}_{P} \in R^{\left |{ P }\right |\times 1}$
denotes pilot symbols, ${{\mathbf x}}_{D} \in R^{\left |{ D }\right |\times 1}$
denotes data symbols, and ${{\mathbf x}}_{A} \in R^{\left |{ A }\right |\times 1}$
denotes auxiliary pilot symbols. Let ${{\mathbf D}}_{P,P} \in C^{\left |{ P }\right |\times \left |{ P }\right |}$
denotes interference of arbitrary pilot position to current pilot position, ${{\mathbf D}}_{P,D} \in C^{\left |{ P }\right |\times \left |{ D }\right |}$
denotes interference of arbitrary data position to current pilot position, and ${{\mathbf D}}_{P,A} \in C^{\left |{ P }\right |\times \left |{ A }\right |}$
denotes the interference of arbitrary auxiliary pilot position to the current pilot position. Thus, the condition of interference cancellation can be expressed as \begin{equation*} {{\mathbf x}}_{P} =\left [{ {{{\mathbf D}}_{P,P},{{\mathbf D}}_{P,D},{{\mathbf D}}_{P,A}} }\right]\left [{ {\begin{array}{l} {{\mathbf x}}_{P} \\ {{\mathbf x}}_{D} \\ {{\mathbf x}}_{A} \\ \end{array}} }\right].\tag{8}\end{equation*}
View Source
\begin{equation*} {{\mathbf x}}_{P} =\left [{ {{{\mathbf D}}_{P,P},{{\mathbf D}}_{P,D},{{\mathbf D}}_{P,A}} }\right]\left [{ {\begin{array}{l} {{\mathbf x}}_{P} \\ {{\mathbf x}}_{D} \\ {{\mathbf x}}_{A} \\ \end{array}} }\right].\tag{8}\end{equation*}
If the number of auxiliary pilot symbols $\left |{ A }\right |$
is larger than that of pilot symbol $\left |{ P }\right |$
, equation (8) has infinite solutions. However, the solution of the equation (8) can be obtained by the method of generalized pseudoinverse [25] as follows:\begin{equation*} {{\mathbf x}}_{A} ={{\mathbf D}}_{P,A}^{\#} ({{\mathbf I}}_{P} -{{\mathbf D}}_{P,P}){{\mathbf x}}_{P} -{{\mathbf D}}_{P,A}^{\#} {{\mathbf D}}_{P,D} {{\mathbf x}}_{D}\tag{9}\end{equation*}
View Source
\begin{equation*} {{\mathbf x}}_{A} ={{\mathbf D}}_{P,A}^{\#} ({{\mathbf I}}_{P} -{{\mathbf D}}_{P,P}){{\mathbf x}}_{P} -{{\mathbf D}}_{P,A}^{\#} {{\mathbf D}}_{P,D} {{\mathbf x}}_{D}\tag{9}\end{equation*}
with \begin{equation*} {{\mathbf D}}_{P,A}^{\#} ={{\mathbf D}}_{P,A}^{H} ({{\mathbf D}}_{P,A} {{\mathbf D}}_{P,A}^{H})^{-1}\tag{10}\end{equation*}
View Source
\begin{equation*} {{\mathbf D}}_{P,A}^{\#} ={{\mathbf D}}_{P,A}^{H} ({{\mathbf D}}_{P,A} {{\mathbf D}}_{P,A}^{H})^{-1}\tag{10}\end{equation*}
where ${{\mathbf I}}_{P} $
and $\left ({. }\right)^{H}$
denotes identity matrix and conjugate transpose, respectively.
B. Coding Pilot Method
Instead of using auxiliary pilot symbols, we can code the data to cancel the intrinsic imaginary interference at the pilot positions in a way. Let ${{\mathbf x}}$
denotes transmitted symbols vector, and ${{\mathbf y}}$
denotes received symbols vector. The data symbols $\hat {{{\mathbf {x}}}}$
are pre-coded by a coding or spreading matrix ${{\mathbf C}}$
, Thus, the data symbols ${{\mathbf x}}$
can be expressed as \begin{equation*} \hat {\mathbf {x}}={{\mathbf {Cx}}}.\tag{11}\end{equation*}
View Source
\begin{equation*} \hat {\mathbf {x}}={{\mathbf {Cx}}}.\tag{11}\end{equation*}
By decoding ${{\mathbf C}}^{\textrm {H}}$
of the received symbols, the received data symbols ${{\mathbf y}}$
can be expressed as \begin{equation*} \hat {\mathbf {y}}={{\mathbf {C}^{\textrm {H}}{{\mathbf y}}}}.\tag{12}\end{equation*}
View Source
\begin{equation*} \hat {\mathbf {y}}={{\mathbf {C}^{\textrm {H}}{{\mathbf y}}}}.\tag{12}\end{equation*}
In order to eliminate the intrinsic imaginary interference, the coding matrix must satisfy the following condition:\begin{equation*} {{\mathbf C}}^{\textrm {H}}{{\mathbf D}}{{\mathbf {C}}}={{\mathbf {I}}},\tag{13}\end{equation*}
View Source
\begin{equation*} {{\mathbf C}}^{\textrm {H}}{{\mathbf D}}{{\mathbf {C}}}={{\mathbf {I}}},\tag{13}\end{equation*}
where ${{\mathbf I}}$
denotes an identity matrix. The matrix ${{\mathbf D}}$
is easy to perform singular value decomposition, ${{\mathbf D=\mathbf U \boldsymbol {\Lambda } \mathbf {U}}}^{\textrm {H}}$
, so that it satisfies equation (13). The ${{\mathbf U}}$
denotes an unitary matrix and it is selected by the first ${MN} / 2$
column vectors as our $MN\times {MN} / 2$
coding matrix ${{\mathbf C}}$
. The disadvantage of this method has the high complexity. However, a method with low complexity was researched in [5] and was based on Hadamard matrices. The greatest advantage of Hadamard matrices is that only additions but no multiplications are required, so that the additional complexity becomes very low. Thus, the coding pilot method is used as shown in Fig.2 in this paper.
SECTION IV.
Proposed Compressive Sensing Based on Channel Estimation
In this section, we propose a novel SASP channel estimation algorithm based on CS theory for FBMC system. We briefly introduce CS theory for channel estimation. Then we detailedly analyze the proposed SASP algorithm for channel estimation in FBMC system.
A. CS Theory for Conventional Channel Estimation
The CS theories [26], [27] explain that sparse signal can be reconstructed accurately from non-adaptive measurements. In order to write simply, we only express a FBMC system with one symbol and $N$
subcarriers, among which $N_{p} $
are used as pilot sub-carriers. The receiver signal $Y$
in equation (4) can be expressed in matrix form as \begin{equation*} {{\mathbf Y=\mathbf {XH}+\boldsymbol \eta }},\tag{14}\end{equation*}
View Source
\begin{equation*} {{\mathbf Y=\mathbf {XH}+\boldsymbol \eta }},\tag{14}\end{equation*}
where${{\mathbf Y}}= [{y(0),y(1),\cdots,y(N-1)}]$
, ${{\mathbf X}}=\textrm {diag}[x(0), \,\,x(1),\cdots,x(N-1)]$
, ${\mathrm {\boldsymbol \eta }}$
denotes the vector of noise and ${{\mathbf H}}$
denotes the multipath CFR sampling values. ${{\mathbf H=\mathbf F \mathbf h}}$
, where ${{\mathbf F}}$
is a $L$
row discrete Fourier transform matrix (DFT), $L$
denotes the channel length and ${{\mathbf h}}=\left [{ {h(0),h(1),\cdots h(L-1)} }\right]$
is the CIR of length $L\le N$
. We denote the set of pilot subcarriers by ${{\mathbf p}}=\,\,\left \{{{p_{0},p_{1},\cdots,p_{N_{p} -1}} }\right \}$
, where $N_{p} \subset \left \{{{0,1,\cdots,N-1} }\right \}$
. The equation (14) can be rewritten at pilot positions as \begin{equation*} {{\mathbf Y}}_{{{\mathbf p}}} ={{\mathbf X}}_{{{\mathbf p}}} \underbrace {{{\mathbf F}}_{{{\mathbf p}}} {{\mathbf h}}}_{{{\mathbf H}}_{{{\mathbf p}}} }+{\mathrm {\boldsymbol \eta }}_{{{\mathbf p}}}.\tag{15}\end{equation*}
View Source
\begin{equation*} {{\mathbf Y}}_{{{\mathbf p}}} ={{\mathbf X}}_{{{\mathbf p}}} \underbrace {{{\mathbf F}}_{{{\mathbf p}}} {{\mathbf h}}}_{{{\mathbf H}}_{{{\mathbf p}}} }+{\mathrm {\boldsymbol \eta }}_{{{\mathbf p}}}.\tag{15}\end{equation*}
By defining ${{\mathbf A}}_{{{\mathbf p}}} {{\mathbf =\mathbf X}}_{{{\mathbf p}}} {{\mathbf F}}_{{{\mathbf p}}} $
, the equation (15) can be expressed as \begin{equation*} {{\mathbf Y}}_{{{\mathbf p}}} ={{\mathbf A}}_{{{\mathbf p}}} {{\mathbf h}}+{\mathrm {\boldsymbol \eta }}_{{{\mathbf p}}},\tag{16}\end{equation*}
View Source
\begin{equation*} {{\mathbf Y}}_{{{\mathbf p}}} ={{\mathbf A}}_{{{\mathbf p}}} {{\mathbf h}}+{\mathrm {\boldsymbol \eta }}_{{{\mathbf p}}},\tag{16}\end{equation*}
where ${{\mathbf A}}_{{{\mathbf p}}} $
is the sensing matrix. Thus, in order to estimate CIR, we need to solve the linear inverse problem (16) for ${{\mathbf h}}$
. It seems an undetermined problem, as $N_{p} \le N$
. However, it was proved in [28] that accurate reconstruction can be guaranteed if the ${{\mathbf A}}_{{{\mathbf p}}} $
satisfies the following condition of the restricted isometry property (RIP) for $K$
-sparse signal ${{\mathbf h}}$
, \begin{equation*} \left ({{1-\delta _{K}} }\right)\left \|{ {{{\mathbf h}}} }\right \|_{2}^{2} \le \left \|{ {{{\mathbf A}}_{{{\mathbf p}}} {{\mathbf h}}} }\right \|_{2}^{2} \le \left ({{1+\delta _{K}} }\right)\left \|{ {{{\mathbf h}}} }\right \|_{2}^{2}\tag{17}\end{equation*}
View Source
\begin{equation*} \left ({{1-\delta _{K}} }\right)\left \|{ {{{\mathbf h}}} }\right \|_{2}^{2} \le \left \|{ {{{\mathbf A}}_{{{\mathbf p}}} {{\mathbf h}}} }\right \|_{2}^{2} \le \left ({{1+\delta _{K}} }\right)\left \|{ {{{\mathbf h}}} }\right \|_{2}^{2}\tag{17}\end{equation*}
where $\delta _{K} \in (0,1)$
is the isometry constant. We can utilize minimizing the $\ell _{1} -$
norm of ${{\mathbf h}}$
to recover signal ${{\mathbf h}}$
.
B. Proposed Sparse Adaptive Subspace Pursuit Algorithm
In this paper, the values of $N_{p} $
pilot points are taken as measurement vector in frequency domain. Channel estimation value of the ${{\mathbf H}}_{{{\mathbf p}}} $
is obtained by LS algorithm at the pilot positions, and then the accuracy of channel estimation will be improved by CS algorithm in frequency domain. The SP algorithm is more efficient than CoSaMP algorithm in terms of computational complexity. However, the SP algorithm requires the priori sparse information. The SAMP algorithm can reconstruct signal when the sparsity is unknown. Inspired by the advantages of the two algorithms, we propose a novel iterative greedy SASP algorithm.
The proposed SASP algorithm can adaptively adjust the selected candidates to recover the unknown sparse signal in each iteration. The basic idea of the proposed SASP algorithm is to re-estimate the reliability of all candidates during each iteration using the theory of backtracking. Each iterative process is divided into many stages, the proposed SASP algorithm adaptively estimates the sparsity by moving forward stage by stage, and obtains the accurate target signal. The processing flowsheet of SASP algorithm is as follows:
Input:the measurement matrix ${{\mathbf X}}_{{{\mathbf p}}}$
, the measurement vector ${{\mathbf Y}}_{{{\mathbf p}}} $
, the step size $S$
.
Output:a $K-$
sparse approximation $\hat {{{\mathbf {H}}}}_{{{\mathbf p}}} $
of the CFR value ${{\mathbf H}}_{{{\mathbf p}}}$
.
Notations:The ${{\mathbf r}}_{t} $
denotes residue and $t$
denotes iterative times. The ${\mathrm {\boldsymbol \Lambda }}_{t} $
represents a set of indexes for $t$
iterations, and the number of its elements is $K$
and the $K$
equals integer multiples of step $S$
. ${{\mathbf X}}_{t} =\left \{{{{{\mathbf x}}_{j}} }\right \}$
(for all $j\in {{\mathbf C}}_{k}$
) denotes that a column set of the matrix ${{\mathbf X}}_{{{\mathbf p}}} $
is selected by index set ${{\mathbf C}}_{k} $
. ${{\mathbf H}}_{t} $
is a column vector with $Kt\times 1$
. The $\cup $
, $\left \langle{ \cdot }\right \rangle $
and $\textrm {abs}\left |{ \cdot }\right |$
denote union operation of set, quadrature operation of vector and modular operation.
1)Initialization: residual ${{\mathbf r}}_{0} ={{\mathbf Y}}_{p} $
, index value set ${\mathrm {\boldsymbol \Lambda }}_{0} =\emptyset $
, $K=S$
, iterative $t=1$
;
2)Calculate ${{\mathbf u}}=\textrm {abs}\left |{ {{{\mathbf X}}_{{{\mathbf p}}}^{\textrm {T}} {{\mathbf r}}_{t-1}} }\right |=\textrm {abs}\left |{ {\left \langle{ {{{\mathbf r}}_{t-1} {{\mathbf x}}_{j}} }\right \rangle } }\right |$
, select the $K$
maximum values in the ${{\mathbf u}}$
, and these values correspond to the column number $j$
of the ${{\mathbf X}}_{{{\mathbf p}}} $
to form the set ${{\mathbf S}}_{k} $
;
3)Let ${{\mathbf C}}_{k} ={\mathrm {\boldsymbol \Lambda }}_{t-1} \cup {{\mathbf S}}_{k} $
, and ${{\mathbf X}}_{t} =\left \{{{{{\mathbf x}}_{j}} }\right \}$
(for all $j\in {{\mathbf C}}_{k}$
);
4)Use equation (18) to obtain the least square solution of ${{\mathbf Y}}_{{{\mathbf p}}} ={{\mathbf X}}_{t} {{\mathbf H}}_{t} $
:\begin{align*} \hat {{{\mathbf {H}}}}_{t} =\arg \min \limits _{{{\mathbf H}}_{t}} \left \|{ {{{\mathbf Y}}_{{{\mathbf p}}} -{{\mathbf X}}_{t} {{\mathbf H}}_{t}} }\right \|_{2} =\left ({{{{\mathbf X}}_{t}^{\textrm {T}} {{\mathbf X}}_{t}} }\right)^{-1}{{\mathbf X}}_{t}^{\textrm {T}} {{\mathbf Y}}_{{{\mathbf p}}}; \\ {}\tag{18}\end{align*}
View Source
\begin{align*} \hat {{{\mathbf {H}}}}_{t} =\arg \min \limits _{{{\mathbf H}}_{t}} \left \|{ {{{\mathbf Y}}_{{{\mathbf p}}} -{{\mathbf X}}_{t} {{\mathbf H}}_{t}} }\right \|_{2} =\left ({{{{\mathbf X}}_{t}^{\textrm {T}} {{\mathbf X}}_{t}} }\right)^{-1}{{\mathbf X}}_{t}^{\textrm {T}} {{\mathbf Y}}_{{{\mathbf p}}}; \\ {}\tag{18}\end{align*}
5)Select the largest absolute values with $K$
term from $\hat {{{\mathbf {H}}}}_{t} $
to constitute $\hat {{{\mathbf {H}}}}_{tK} $
, the $K$
term of the corresponding ${{\mathbf X}}_{t} $
to constitute ${{\mathbf X}}_{tK} $
, and the column number of the corresponding ${{\mathbf X}}_{{{\mathbf p}}} $
to constitute ${\mathrm {\boldsymbol \Lambda }}_{tK} $
;
6)Update the residual ${{\mathbf r}}_{tnew} ={{\mathbf Y}}_{{{\mathbf p}}} -\left ({{{{\mathbf X}}_{tK}^{\textrm {T}} {{\mathbf X}}_{tK}} }\right)^{-1}{{\mathbf X}}_{tK}^{\textrm {T}} {{\mathbf Y}}_{{{\mathbf p}}} $
;
7)If ${{\mathbf r}}_{new} =0$
, then stop the iteration and move to step 8; if $\left \|{ {{{\mathbf r}}_{tnew}} }\right \|_{2} \ge \left \|{ {{{\mathbf r}}_{t-1}} }\right \|_{2} $
, then update $K=K+S$
and return to step 2; if the two previous conditions are not satisfied in turn, then ${\mathrm {\boldsymbol \Lambda }}_{t} ={\mathrm {\boldsymbol \Lambda }}_{tK},{{\mathbf r}}_{t} ={{\mathbf r}}_{tnew},t=t+1$
; if $t\le N_{p} $
, then stop the iteration and move to step 8, otherwise return to step 2;
8)Reconstruct signal $\hat {{{\mathbf {H}}}}_{{{\mathbf p}}} $
.
The proposed SASP algorithm only require
$S\le K$
, and if the initial step size
$S$
is very large, it can lead to overestimation. Thus, the safest choice is
$S=1$
if
$K$
is unknown. However, there is a trade-off between recovery speed and the proposed SASP algorithm requires more iterations if
$S$
is smaller. The derivation of the optimal
$S$
remains as an open question.
C. Computational Complexity of Proposed Algorithm
In this section, the complexity of CS-based channel estimation is analyzed for FBMC-OQAM System. Compared with other conventional compressive sensing algorithms-based channel estimation, the proposed SASP algorithm is only different in the signal reconstruction part. Therefore, we will only analyze the complexity of the conventional orthogonal matching pursuit (OMP) and regularized orthogonal matching pursuit (ROMP) algorithms and the proposed SASP algorithm in the signal reconstruction part. The reconstruction complexity of the conventional OMP and ROMP algorithms is roughly ${\mathrm O}\left ({{KN_{p} N} }\right)$
[29], [30], where $N_{p} $
must satisfy $N_{p}\,\,={\mathrm O}\left ({{K\log N} }\right)$
[27]. The proposed SASP algorithm utilizes the advantages of both SAMP and SP algorithms. The complexity of SAMP and SP algorithms are firstly analyzed before analyzing the complexity of the SASP algorithm. The total computational complexity of the SP algorithm is ${\mathrm O}\left ({{N_{p} \left ({{N+K^{2}} }\right)\log K} }\right)$
for compressible sparse signals. When the signal is too sparse, the total complexity of SP algorithm is given by ${\mathrm O}\left ({{N_{p} N\log K} }\right)$
for compressible sparse signals [18]. while the SAMP algorithm becomes exactly SP if the RIP condition is satisfied when $S=K$
, and it can be roughly regarded as the OMP associated with refinement feature that can remove bad coordinates during each iteration when $S=1$
[17]. Thus, each stage in SASP algorithm still uses a similar principle of the SP when $S < K$
. Based on above analysis and discussion, the total complexity of the proposed SASP algorithm is given by ${\mathrm O}\left ({{\left ({{N_{p} N\log K} }\right)K / S} }\right)$
for most practical sparse signals. For example, we have ${C_{\textrm {SASP}}} / {C_{\textrm {OMP}} }=89.59$
% or ${C_{\textrm {SASP}}} / {C_{\textrm {ROMP}}}=89.59$
% in the doubly selective channels (pedestrian-B and vehicular-B channels) [31], where $K=6,N_{p} =24$
, and $N=64$
.
SECTION V.
Numerical Results
In this section, the performance of the proposed sparse channel estimation-based SASP algorithm is presented in the pedestrian-B and vehicular-B channels compared with the OMP, ROMP, CoSaMP and SP algorithms. The parameters for pedestrian B and vehicular B channels are as follows:
Pedestrian-B channel
Vehicular-B channel
Relative delays = [0 300 8900 12900 17100 20000]ns,
Average powers = [−2.5 0 −12.8 −10.0 −25.2 −16.0]dB;
respectively. The system parameters are set as follows: the system bandwidth is set to 9.6MHz; the number of subcarriers is set to 64; the subcarrier spacing is 1.5KHz; maximum Doppler frequency is set to 10 Hz; the number of FBMC-OQAM symbols is 32; the pilot spacing in the frequency and time domain is set to 6 and 8, respectively. The un-coded offset 16QAM (16OQAM) modulation is adopted for FBMC-OQAM system. The interpolation method is linear and the equalization method is zero forcing (ZF) equalizer.
Fig. 3 and Fig. 4 show reconstructed performance of the pedestrian-B and vehicular-B channels. It is observed from Fig. 3 and Fig. 4 that the proposed SASP algorithm successfully recovers path gains of six-path channels. It also shows that the proposed SASP algorithm is very effective for simple sparse signals.
We also analyze the probability of reconstruction for a fixed sparsity $K=6$
using conventional OMP, ROMP, CoSaMP and SP algorithms and proposed SASP algorithm. Fig. 5 shows these probability curves of Gaussian sparse signals. For successful probability of reconstruction exceeding 95%, the conventional OMP and ROMP algorithms require 60 and 35 measurements, while the proposed SASP algorithm requires only around 25 measurements. Compare with conventional OMP and ROMP algorithms, the measurements of the proposed SASP algorithm only needs 71.42% of the conventional OMP algorithm and 41.66% of the conventional ROMP algorithm. It is observed from Fig. 5 that the probability of reconstruction of the proposed SASP algorithm outperforms the conventional OMP and ROMP algorithms in the region of $M=10$
to $M=60$
. When $M>35$
, with the measurements increasing, the conventional OMP and ROMP algorithms have the same probability of reconstruction. When $M> 65$
, with the measurements increasing, the proposed SASP algorithm and conventional OMP and ROMP algorithms have the same probability of reconstruction.
Fig. 6 and Fig. 7 compare the BER performance of the proposed AP-SASP and coding-SASP schemes as well as the conventional AP-OMP and coding-ROMP algorithms when AP and coding methods are adopted to cancel intrinsic imaginary interference for FBMC systems in the pedestrian-B channel. It is observed from Fig. 6 that the proposed AP-SASP algorithm can obtain significantly BER improvement compared with conventional AP-OMP and AP-ROMP algorithms. Careful observation shows that the proposed AP-SASP algorithm outperforms other conventional algorithms in the whole SNR region considered. The error floors happen in the AP-OMP, AP-ROMP and proposed AP-SASP algorithms for FBMC systems in the pedestrian-B channel since the symbol interval is much longer than the maximum channel delay spread in the high SNR region. In Fig. 7, the BER performance of the coding-SASP algorithm is similar to those of the Fig. 6. It is observed from Fig. 7 that the proposed coding-SASP algorithm can obtain significantly BER improvement compare with conventional coding-OMP and coding-ROMP algorithms. Careful observation shows that the proposed Coding-SASP algorithm outperforms conventional coding-OMP and coding-ROMP algorithms in the whole SNR region since they can be roughly regarded as the ROMP associated with refinement feature that can remove bad coordinates during each iteration.
Fig. 8 and Fig. 9 depict the BER performance of the proposed AP-SASP and coding-SASP schemes as well as the conventional AP-OMP and coding-ROMP algorithms when AP and coding methods are adopted to cancel intrinsic imaginary interference for FBMC systems in the vehicular-B channel. We can see that the BER curves of Fig. 8 and Fig. 9 are similar as that in Fig. 6 and Fig. 7, respectively. It is observed from Fig. 8 that the proposed AP-SASP algorithm outperforms conventional AP-OMP and AP-ROMP algorithms in the whole SNR region. The error floors also happen in the AP-OMP, AP-ROMP and proposed AP-SASP algorithms for FBMC systems in the vehicular-B channel. In Fig. 9, the BER performance of the coding-SASP algorithm is similar to those of the Fig. 8. It is observed from Fig. 8 that the proposed coding-SASP algorithm outperform conventional coding-OMP and coding-ROMP algorithms in the whole SNR region.
The simulation times of the propose AP-SASP and coding-SASP algorithms are less than the conventional AP-OMP and AP-ROMP algorithms for FBMC systems in pedestrian-B and vehicular-B channels. Moreover, The simulation times of the propose AP-SASP algorithm is less than the propose coding-SASP algorithm for FBMC systems in pedestrian-B and vehicular-B channels.
In this paper, we research CS-based channel estimation for FBMC system in pedestrian-B and vehicular-B channels. A novel SASP-based channel estimation method is proposed for FBMC system. Moreover, we develop two new AP-SASP and coding-SASP algorithms to estimate CFR values in FBMC systems. The proposed algorithm can accurately estimate CFR value in doubly-selective channels and it reduces computational complexity utilizing low complexity of the SP algorithm. Compared with conventional AP-OMP, AP-ROMP, coding-OMP and coding-ROMP channel estimation methods, simulation results show that the proposed AP-SASP and coding-SASP methods can obtain significantly better BER performance than convention AP-OMP, AP-ROMP, coding-OMP and coding-ROMP methods, respectively. The complexity of the proposed SASP algorithm is only 89.59% of that of the convention OMP and ROMP algorithms without priori sparse information of the channel. The measurements of proposed SASP algorithm only need 71.42% of the conventional OMP algorithm and 41.66% of the conventional ROMP algorithm. It has been verified that the proposed SASP based on channel estimation algorithm is an efficient method for FBMC systems in doubly selective channels.
ACKNOWLEDGMENT
The authors would like to thank the editor and anonymous reviewers for their helpful and constructive comments.