1. Introduction
Due to its sensitivity to timing and frequency synchronization offset and high out-of-band (OOB) leakage, it is very essential to explore alternative solutions other than orthogonal frequency division multiplexing (OFDM) in order to meet the needs of future mobile communications such as massive machine-type communication (mMTC) and high spectral efficiency [1], [2], [3]. Recently, filter bank modulation (FBM) has received extensive attention from academic and industry for its low OOB emission and robustness to asynchronous transmission, which is proved to be a promising multi-carrier modulation scheme.
FBM techniques can be generally divided into two categories, i.e., critically sampled filter bank (CSFB) modulation technique and oversampled filter bank (OSFB) modulation technique. In a CSFB system, the perfect reconstruction only holds for a rectangular prototype filter while in an OSFB system, an over-sampling on each subcarrier is introduced so that the additional degree of freedom can be utilized for some better designed prototype filters. From the perspective of signal spectral property, sub-channel spacing of OSFB is larger than the sub-channel Nyquist band, thus reducing the inter-carrier interference (ICI).
There are already several OSFB schemes in the literature, e.g., filtered multitone (FMT) [4] which uses linear convolutions, cyclic block FMT (CB-FMT) [5], [6], [7], generalized multi-carrier (GMC) [8], and discrete frequency transformation spread GMC (DFT-S-GMC) [9] which exploit cyclic convolutions directly or equivalently with the data symbols transmitted in blocks, called circular block oversampled filter bank (CB-OSFB) in this paper. Because of the high computational complexity required for the direct implementation of OSFB, the low complexity receivers have been studied in the literature. In [7] and [10], the efficient time/frequency domain implementation structures of transceivers are explored, however, the receivers designed in the aforementioned works are only suitable for scenarios where a single user occupies the whole frequency components. Since the multi-path fading channels experienced by different users arriving at the receiver side are very different, meanwhile the number of occupied subcarriers of each user is not the same, the single-user low complexity receiving algorithms proposed in the literature cannot be directly promoted to the multi-user uplink access systems. Although the multi-user scenario performances have been evaluated in [9], it is only a special case where the channel matrices of multiple users are the same.
In this paper, a low-complexity multi-user ZF receiver based on CB-OSFB modulation is explored. The inversion of the original large-dimensional multi-user equivalent channel matrices is transformed into low-dimensional DFTs and smaller matrices by resorting to the subband sparsity property of the frequency-domain modulation matrix and the block cyclic characteristic of the matched-filtering Gram matrix, which significantly reduces the computational complexity. Simulation results show that, compared to the traditional ZF receiver, the symbol error rate (SER) performance loss of the system is very small when the number of subcarriers is large. It is worth mentioning that there are several linear receivers such as matched filter (MF), ZF, and minimum mean square error (MMSE) receivers that can be exploited [11]. The reason why the ZF receiver is effective is that ZF receiver can completely eliminate the ICI. Moreover, although with noise enhancement effect, the performance of ZF receiver approaches that of the MMSE receiver at high signal-to-noise ratios (SNRs).
The rest of this paper is organized as follows. The system model of CB-OSFB transmission is introduced in Section 2. The low-complexity ZF receiver is described in Section 3. Simulation results are given to validate the effectiveness of the proposed ZF receiver in Section 4. Conclusion is stated in Section 5.
Notations: Boldface uppercase, boldface lowercase, and normal letters are respectively denote matrices, vectors, and scalar quantities. AH and A-1 signify the Hermitian transpose and inverse of matrix A, respectively. a(m), A[m], and [A]m,n stand for the m-th element of vector a, m -th column of matrix A, and (m,n) -th element of matrix A, respectively. ∣ℵ∣ expresses the cardinality of set ℵ . ∆M×N denotes the M rows and N columns set of complex matrices. \(((\cdot))_{L}\) expresses the modulo-L operations, "⊗" denotes the Kronecker operator, IN and 0M×N denote the identity matrix of size N×N and the zero matrix of size M×N, respectively. W(N) is the N -point DFT matrix with the (n, k) -th entry \(\left[\mathbf{W}^{(N)}\right]_{n, k}=\exp (-j 2 \pi(n-1)(k-1) / K) / \sqrt{K}\).
2. System model for CB-OSFB modulation
Consider a K -user CB-OSFB uplink transmission system with the total number of N subcarriers that includes M symbols in each CB-OSFB block. The upsampling factor for CB-OSFB systems is Ns with Ns greater than N. ∣ℵk∣ contiguous subcarriers with subcarrier index set \(\aleph_{k}=\left\{k_{1}, \ldots, k_{\left|\aleph_{k}\right|}\right\}\) are occupied for the k -th user. There exists a guard subcarrier between two adjacent sets. \(\{g(l), l=0, \ldots, L-1\}\) is the prototype filter used in CB-OSFB systems with \(L=N_{s} M\).
The CB-OSFB modulation signal of user k can be expressed as
\(x_{k}(l)=\sum_{n \in \mathrm{S}_{k}} \sum_{m=0}^{M-1} S_{k, n}(m) p_{n, m}(l), l=0, \ldots, L-1\) (1)
where sk,n (m) stands for the data symbols of user k transmitted on the n-th subcarrier in the m -th slot, pn,m (l) represents the circularly shifted version by mNs of the n-th subcarrier filter coefficients given by
\(p_{n, m}(l)=g\left(\left(l-m N_{s}\right)\right)_{L} \exp (j 2 \pi n l / N)\). (2)
Then, the CB-OSFB modulation signal of user k can be rewritten as
\(\mathbf{x}_{k}=\mathbf{P}_{k} \mathbf{s}_{k}\), (3)
where \(\mathbf{S}_{k}=\left[\mathbf{s}_{k, 1}^{T}, \ldots, \mathbf{s}_{k,\left|\aleph_{k}\right|}^{T}\right]^{T}\) denotes the transmitted symbol vector of user k with \(\mathbf{s}_{k, n}=\left[S_{k, k_{n}}(0), \ldots, s_{k, k_{n}}(M-1)\right]^{T}\), and \(\mathbf{P}_{k}\)is the modulation matrix of user k , given by
\(\mathbf{P}_{k}=\left[\mathbf{\Phi}_{k_{1}} \mathbf{G}, \mathbf{\Phi}_{k_{2}} \mathbf{G}, \ldots, \mathbf{\Phi}_{k_\left|\mathbf{\aleph}_{k}\right|} \mathbf{G}\right]\), (4)
where \(\mathbf{G}=\left[\mathbf{g}, \mathbf{g}_{\left(\left(N_{s}\right)\right)}, \ldots, \mathbf{g}_{\left(\left((M-1) N_{s}\right)\right)}\right] \in \Delta^{L \times M}\) is the L×M subcarrier filtering matrix whose first column is the prototype filter vector \(\mathbf{g}=[g(0), g(1), \ldots, g(L-1)]^{T}\), \(\mathbf{g}_{\left(\left(m N_{s}\right)\right)}\) corresponds to an mNs -sample circularly shifted version of the prototype filter \(\mathbf{g}\), and \(\mathbf{\Phi}_{i}=\operatorname{diag}\left\{1, \exp \{j 2 \pi i / N\}, \ldots, \exp \left\{j 2 \pi i\left(N_{s} M-1\right) / N\right\}\right\}\).
In CB-OSFB systems, a cyclic prefix (CP) which is longer than the channel spread delay is added to the beginning of the CB-OSFB block at the transmitter to cancel the wireless channel impairments. The CP-added transmit signal of user k then pass a multipath fading channel with a (Lc + 1)-tap channel impulse response \(\left[h_{k, 0}, \ldots, h_{k, L_{c}}\right]^{T}\), where \(\left\{h_{k, l}\right\}\) are i.i.d. Gaussian process with zero mean. In this paper, the channel impulse response (CIR) is assumed to remain unchanged in one CB-OSFB transmit block. At the receiver, the received signal after the removal of CP can be denoted as
\(\mathbf{y}=\sum_{k=1}^{K} \mathbf{H}_{k} \mathbf{P}_{k} \mathbf{s}_{k}+\mathbf{n}\), (5)
where \(\mathbf{H}_{k}\) is the circulant CIR matrix of user k whose first column can be denoted as \(\left[h_{k, 0}, \ldots, h_{k, L_{c}}, 0, \ldots, 0\right]^{T} \in \Delta^{L \times 1}\). \(\mathbf{n}\) stands for an additive white Gaussian noise vector with zero mean and variance \(\sigma_{n}^{2}\).
We concentrate on the ZF receiver in this paper. Formula (5) can be rewritten compactly as
\(\mathbf{y}=\mathbf{H}_{e q} \mathbf{s}+\mathbf{n}\), (6)
where \(\mathbf{H}_{e q}=\left[\mathbf{H}_{1} \mathbf{P}_{1}, \ldots, \mathbf{H}_{K} \mathbf{P}_{K}\right]\) denotes the equivalent system matrix, and \(\mathbf{s}=\left[\mathbf{s}_{1}^{T}, \ldots, \mathbf{s}_{K}^{T}\right]^{T}\) denotes all the transmitted symbols of K users. With the\(\mathbf{R}\) assumption of perfect synchronization and channel estimate, at the receiver, the equalized signal can be obtained as
\(\hat{\mathbf{s}}=\mathbf{R} \mathbf{H}_{e q} \mathbf{s}+\mathbf{R} \mathbf{n}\), (7)
where \(\mathbf{R}\) is the equalizer matrix. The traditional ZF equalizer for \(\mathbf{R}\) is
\(\mathbf{R}_{Z F}=\left(\mathbf{H}_{e q}^{H} \mathbf{H}_{e q}\right)^{-1} \mathbf{H}_{e q}^{H}\). (8)
Direct matrix multiplications and inversions in (8) demand a very large computational complexity, especially when the dimension of matrices is large, which may not be affordable in practical situations. Therefore, low complexity ZF receiver techniques will be explored in the reminder of this paper that can substantially reduce the computational cost.
3. Proposed ZF receiver
In this section, we first derive the properties of the frequency-domain modulation matrix by taking advantage of the particular structure of the modulation matrix. Then, simplified ZF receiver design on the basis of the derived properties is developed. Finally, analysis of the computational cost of the proposed ZF and traditional ZF receivers is given.
3.1 Frequency domain structures of the modulation matrix
Transform the subcarrier filtering matrix \(\mathbf{G}\) into the frequency domain, we can obtain
\(\hat{\mathbf{G}}=\mathbf{W}^{\left(N_{s} M\right)} \mathbf{G}\), (9)
whose first column is given by \(\hat{\mathbf{g}}=\mathbf{W}^{\left(N_{s} M\right)} \mathbf{g}\), which is the frequency response of the prototype filter.
In practice, the root raised cosine (RRC) filter and the raised cosine (RC) with roll-off factor α < 1 usually serve as the prototype filter, where there are at most 2Q nonzero frequency components with L = NsM = NQ. Furthermore, since additional guard band is introduced between two adjacent subbands, ICI in CB-OSFB systems is much smaller than that in corresponding CSFB systems, thus it is reasonable to use only Q non-zero frequency components to approximate the prototype filter. In this paper, RC filter is adopted to act as the prototype filter. Therefore, low complexity ZF receiver design for the case of 2Q nonzero frequency components and the case of Q non-zero frequency components will be analyzed respectively.
3.1.1 Case 1: 2Q nonzero frequency components
The characteristics of the frequency-domain subcarrier filtering matrix \(\hat{\mathbf{G}}\) together with the frequency-domain modulation matrix \(\hat{\mathbf{P}}_{k}\) are given in the following two propositions, respectively.
Proposition 1: The frequency-domain subcarrier filtering matrix \(\hat{\mathbf{G}}\) can be divided into N subblocks as \(\hat{\mathbf{G}}=\left[\hat{\mathbf{G}}_{1}^{T}, \mathbf{0}_{Q \times M}, \ldots, \mathbf{0}_{Q \times M}, \hat{\mathbf{G}}_{N}^{T}\right]^{T}\) with \(\hat{\mathbf{G}}_{1}\) and \(\hat{\mathbf{G}}_{N}\) denoted as
\(\hat{\mathbf{G}}_{1}=\sqrt{M} \Gamma_{1} \mathbf{\Pi}_{1} \mathbf{W}^{(M)}\), (10)
\(\hat{\mathbf{G}}_{N}=\sqrt{M} \boldsymbol{\Gamma}_{N} \boldsymbol{\Pi}_{N} \mathbf{W}^{(M)}\), (11)
respectively, where \(\boldsymbol{\Gamma}_{1}=\operatorname{diag}\{\hat{\mathbf{g}}(0), \ldots, \hat{\mathbf{g}}(Q-1)\}\), \(\boldsymbol{\Gamma}_{N}=\operatorname{diag}\{\hat{\mathbf{g}}(L-Q), \ldots, \hat{\mathbf{g}}(L-1)\}\), \(\mathbf{\Pi}_{1}=\left[\mathbf{I}_{M} ; \mathbf{I}_{Q-M} \mathbf{0}_{(Q-M) \times(2 M-Q)}\right] \in \Delta^{Q \times M}\), and \(\mathbf{\Pi}_{N}=\left[\mathbf{0}_{(Q-M) \times(2 M-Q)} \mathbf{I}_{Q-M} ; \mathbf{I}_{M}\right] \in \Delta^{Q \times M}\).
Proof: As these 2Q nonzero frequency coefficients are distributed in the range of [0,..., Q − 1] and [L - Q,...,L - 1], we can derive
\(\hat{\mathbf{g}}(n)=0, \quad Q<n<L-Q\). (12)
Using the property of DFT that the cyclic shift in time is the phase shift in the frequency domain, we can obtain
\(\hat{\mathbf{g}}_{l}=\mathbf{W}^{(L)} \mathbf{g}_{\left(\left(I N_{s}\right)\right)}=\hat{\mathbf{g}} * \theta_{l} \), (13)
where the phase shift vector \(\theta_{l}=\left[\exp \left\{-j \frac{2 \pi l 0}{M}\right\}, \ldots, \exp \left\{-j \frac{2 \pi l(L-1)}{M}\right\}\right]^{T}\), and "∗" expresses the element-wise product operator.
Substituting (13) into (9), we can obtain
\(\hat{\mathbf{G}}=\left[\hat{\mathbf{g}}, \hat{\mathbf{g}}_{1}, \ldots, \hat{\mathbf{g}}_{M-1}\right]=\operatorname{diag}\{\hat{\mathbf{g}}\} \boldsymbol{\Theta}\), (14)
whrer \(\boldsymbol{\Theta} \in \Delta^{N_{s} M \times M}\)is the NsM × M phase shift matrix whose (l,m) -th element is \([\boldsymbol{\Theta}]_{l, m}=\exp \left\{-j \frac{2 \pi(l-1)(m-1)}{M}\right\}\). Substituting (12) into (14), we can obtain Proposition 1.
The proof is completed.
On the basis of the definition that the frequency-domain modulation matrix of user k
\(\hat{\mathbf{P}}_{k}=\mathbf{W}^{\left(N_{s} M\right)} \mathbf{P}_{k}=\left[\mathbf{W}^{\left(N_{s} M\right)} \mathbf{\Phi}_{k_{1}} \mathbf{G}, \ldots, \mathbf{W}^{\left(N_{s} M\right)} \mathbf{\Phi}_{k_{{\left|\mathbf{\aleph}_{k}\right|}}, \mathbf{G}}\right]\), (15)
we can derive the following proposition.
Proposition 2: In the case of the subcarrier allocation method mentioned in Section 2, the frequency-domain modulation matrix \(\hat{\mathbf{P}}_{k}\) can be denoted as
\(\hat{\mathbf{P}}_{k}=\left[\mathbf{0}_{\left|\aleph_{k}\right| M \times\left(k_{1}-1\right) Q}, \mathbf{D}_{k}^{T}, \mathbf{0}_{\left|\aleph_{k}\right| M \times\left(N-\left|\aleph_{k}\right|-k_{1}\right) Q}\right]^{T}\), (16)
where the rectangular matrix \(\mathbf{D}_{k} \in \Delta^{\left(\left|\aleph_{k}\right|+1\right) Q x\left|\aleph_{k}\right| M}\) is expressed as
\(\mathbf{D}_{k}=\left[\begin{array}{cccc} \hat{\mathbf{G}}_{N} & \mathbf{0} & \cdots & \mathbf{0} \\ \hat{\mathbf{G}}_{1} & \hat{\mathbf{G}}_{N} & \ddots & \vdots \\ \mathbf{0} & \ddots & \ddots & \mathbf{0} \\ \vdots & \ddots & \hat{\mathbf{G}}_{1} & \hat{\mathbf{G}}_{N} \\ \mathbf{0} & \cdots & \mathbf{0} & \hat{\mathbf{G}}_{1} \end{array}\right]\). (17)
Proof: Note that, the i -th block in (15) can be denoted as
\(\mathbf{W}^{\left(N_{s} M\right)} \mathbf{\Phi}_{k_{1}} \mathbf{G}=\mathbf{W}^{\left(N_{s} M\right)} \mathbf{\Phi}_{k_{1}} \mathbf{W}^{\left(N_{s} M\right) H} \hat{\mathbf{G}}\). (18)
The (l,m) -th element of \(\mathbf{W}^{\left(N_{s} M\right)} \mathbf{\Phi}_{k_{i}} \mathbf{W}^{\left(N_{s} M\right) H}\) can be given by
\(\begin{array}{l} {\left[\mathbf{W}^{\left(N_{s} M\right)} \mathbf{\Phi}_{k_{i}} \mathbf{W}^{\left(N_{s} M\right) H}\right]_{l, m}} \\ =\left(\mathbf{W}^{\left(N_{s} M\right)}[l]\right)^{T} \mathbf{\Phi}_{k_{i}}\left(\mathbf{W}^{\left(N_{s} M\right)}[m]\right)^{*} \\ =\frac{1}{N_{s} M} \sum_{n=0}^{N_{s} M-1} \exp \left\{-j 2 \pi n \frac{l-k_{i} N_{s}-m}{N_{s} M}\right\} \\ =\left\{\begin{array}{lc} 1, & m=\left(l-k_{i} N_{s}\right)_{N_{s} M}, l=1, \ldots, N_{s} M, \\ 0, & \text { otherwise } \end{array}\right. \end{array}\) (19)
where \(\mathbf{W}^{\left(N_{s} M\right)}[l]\) expresses the l -th column of \(\mathbf{W}^{\left(N_{s} M\right)}\). Thus, \(\mathbf{W}^{\left(N_{s} M\right)} \mathbf{\Phi}_{k_{i}} \mathbf{W}^{\left(N_{s} M\right) H}\) is a circular shift matrix to shift the elements of a column vector downwards by kiNs. Then, based on the expression of \(\hat{\mathbf{G}}\) in Proposition 1, the expression of \(\hat{\mathbf{P}}_{k}\) is obtained.
3.1.2 Case 2: Q nonzero frequency components
When Q nonzero frequency components of the prototype in the frequency domain are utilized, we first shift the prototype filter downwards by half a subband, i.e., \(\mathbf{g}_{b}=\operatorname{diag}\left\{1, \exp \left(-j \frac{2 \pi \times 0.5}{N}\right), \ldots, \exp \left(-j \frac{2 \pi \times 0.5 \times(L-1)}{N}\right)\right\} \mathbf{g}\). Similarly, the properties of the frequency-domain subcarrier filtering matrix \(\hat{\mathbf{G}}\) and the frequency-domain modulation matrix \(\hat{\mathbf{P}}_{k}\) are given in the following two propositions, respectively.
Proposition 3: The frequency-domain subcarrier filtering matrix \(\hat{\mathbf{G}}\) can be divided into N subblocks as \(\hat{\mathbf{G}}=\left[\mathbf{0}_{Q \times M}, \ldots, \mathbf{0}_{Q \times M}, \hat{\mathbf{G}}_{b}^{T}\right]^{T}\) with \(\hat{\mathbf{G}}_{b}\) denoted as
\(\hat{\mathbf{G}}_{b}=\sqrt{M} \mathbf{\Gamma}_{b} \mathbf{\Pi}_{N} \mathbf{W}^{(M)}\), (20)
where \(\boldsymbol{\Gamma}_{b}=\operatorname{diag}\left\{\mathbf{g}_{b}(L-Q), \ldots, \mathbf{g}_{b}(L-1)\right\}\), and \(\mathbf{I I}_{N}=\left[\mathbf{0}_{(Q-M) \times(2 M-Q)} \mathbf{I}_{Q-M} ; \mathbf{I}_{M}\right] \in \Delta^{Q \times M}\).
Proposition 4: In the case of the subcarrier allocation method mentioned in Section 2, the frequency-domain modulation matrix \(\hat{\mathbf{P}}_{k}\) can be denoted as
\(\hat{\mathbf{P}}_{k}=\left[\mathbf{0}_{\left|\aleph_{k}\right| M \times\left(k_{1}-1\right) Q}, \mathbf{D}_{k}^{T}, \mathbf{0}_{\left|\aleph_{k}\right| M \times\left(N-\left|\aleph_{k}\right|-k_{1}\right) Q}\right]^{T}\), (21)
where the rectangular matrix \(\mathbf{D}_{k} \in \Delta^{\left(\left|\aleph_{k}\right|+1\right) Q x\left|\aleph_{k}\right| M}\) is expressed as
\(\mathbf{D}_{k}=\left[\begin{array}{cccc} \hat{\mathbf{G}}_{b} & \mathbf{0} & \cdots & \mathbf{0} \\ \mathbf{0} & \hat{\mathbf{G}}_{b} & \ddots & \vdots \\ \vdots & \ddots & \ddots & \mathbf{0} \\ \mathbf{0} & \cdots & \mathbf{0} & \hat{\mathbf{G}}_{b} \end{array}\right]\). (22)
The proofs of Proposition 3 and Proposition 4 are similar to the former two Propositions, which are omitted here due to the space limitations.
3.2 Simplified receiver design procedures
3.2.1 Frequency domain transformation
Due to the factor that \(\mathbf{H}_{k}\) is a circulant square matrix, it can be transformed into a diagonal matrix with the aid of the DFT matrix \(\mathbf{W}^{\left(N_{s} M\right)}\) as
\(\mathbf{W}^{\left(N_{s} M\right)} \mathbf{H}_{k} \mathbf{W}^{\left(N_{s} M\right) H}=\mathbf{\Lambda}_{k}\), (23)
where \(\mathbf{\Lambda}_{k}\) is the diagonal matrix with \(\left[\boldsymbol{\Lambda}_{k}\right]_{n, n}=\sum_{l=0}^{L-1} h_{k, l} \exp \left\{-j 2 \pi \frac{n l}{N_{s} M}\right\}\) on its n -th diagonal. Then, the frequency-domain received signal can be denoted as
\(\hat{\mathbf{y}}=\mathbf{W}^{\left(N_{s} M\right)} \mathbf{y}=\sum_{k=1}^{K} \mathbf{\Lambda}_{k} \hat{\mathbf{P}}_{k} \mathbf{s}_{k}+\hat{\mathbf{n}}\), (24)
where \(\hat{\mathbf{n}}=\mathbf{W}^{\left(N_{s} M\right)} \mathbf{n}\). Differently from single user CB-OSFB systems, the frequency-domain channel responses \(\mathbf{\Lambda}_{k}\)'s cannot be compensated for simultaneously in multi-user CB-OSFB uplink transmission systems because \(\mathbf{\Lambda}_{k}^{-1} \boldsymbol{\Lambda}_{k^{\prime}} \neq \mathbf{I}_{N_{s} M}\), \(k^{\prime} \neq k\).
3.2.2 Channel equalization for each user
Thanks to the special structure of \(\hat{\mathbf{P}}_{k}\), the received signal of user k can be picked up from \(\hat{\mathbf{y}}\) as
\(\begin{aligned} \hat{\mathbf{y}}_{k} &=\left[\hat{\mathbf{y}}\left(k_{1} Q-Q+1\right), \ldots, \hat{\mathbf{y}}\left(k_{\left|\mathrm{s}_{k}\right|}+1\right) Q\right]^{T} \\ &=\hat{\boldsymbol{\Lambda}}_{k} \mathbf{D}_{k} \mathbf{s}_{k}+\hat{\mathbf{n}}_{k} \end{aligned}\), (25)
where \(\hat{\boldsymbol{\Lambda}}_{k}\) is a submatrix of \(\mathbf{\Lambda}_{k}\), denoted as
\(\hat{\boldsymbol{\Lambda}}_{k}=\operatorname{diag}\left\{\left[\boldsymbol{\Lambda}_{k}\right]_{\left(k_{1} Q-Q+1\right),\left(k_{1} Q-Q+1\right)}, \ldots,\left[\boldsymbol{\Lambda}_{k}\right]_{\left(\left.k_{\left|\aleph_{k}\right|}\right|^{+1}\right) Q,\left(\left.k_{\left|\kappa_{k}\right|}\right|^{+1}\right) Q}\right\}\). (26)
After one-tap channel equalization, the equalized signal can be given as
\(\overline{\mathbf{y}}_{k}=\hat{\boldsymbol{\Lambda}}_{k}^{-1} \hat{\mathbf{y}}_{k}=\mathbf{D}_{k} \mathbf{s}_{k}+\overline{\mathbf{n}}_{k}\), (27)
where \(\overline{\mathbf{n}}_{k}=\hat{\boldsymbol{\Lambda}}_{k}^{-1} \hat{\mathbf{n}}_{k}\).
3.2.3 Circulant matrix construction
Adding the last Ns elements of the vector \(\overline{\mathbf{y}}_{k}\) to the first Ns elements of \(\overline{\mathbf{y}}_{k}\), we then obtain a new vector with the length of \(\left|\aleph_{k}\right| N_{s}\) as
\(\mathbf{z}_{k}=\overline{\mathbf{y}}_{k}^{(1)}+\overline{\mathbf{y}}_{k}^{(2)}\), (28)
where
\(\overline{\mathbf{y}}_{k}^{(1)}=\left[\overline{\mathbf{y}}_{k}(1), \ldots, \overline{\mathbf{y}}_{k}\left(\left|\aleph_{k}\right| Q\right)\right]^{T}\),
\(\overline{\mathbf{y}}_{k}^{(2)}=\left[\overline{\mathbf{y}}_{k}\left(\left|\aleph_{k}\right| Q+1\right), \ldots, \overline{\mathbf{y}}_{k}\left(\left|\aleph_{k}\right| Q+Q\right), \mathbf{0}_{1 \times\left(\left|\kappa_{k}\right| q-q\right)}\right]^{T}\).
Substituting (27) to (28), we can derive
\(\mathbf{z}_{k}=\hat{\mathbf{D}}_{k} \mathbf{s}_{k}+\mathbf{v}_{k}\), (29)
where the i -th entry of noise vector \(\mathbf{V}_{k}\) is
\(\mathbf{v}_{k}(i)=\left\{\begin{array}{cl} \overline{\mathbf{n}}_{k}(i)+\overline{\mathbf{n}}_{k}\left(\left|\aleph_{k}\right| Q_{+i}\right), & i=1, \ldots, Q \\ \overline{\mathbf{n}}_{k}(i), & \text { otherwise } \end{array}\right.\) (30)
\(\hat{\mathbf{D}}_{k}\) is a block-circulant matrix for user k with blocks of size Q×M whose first block column is denoted as \(\left[\hat{\mathbf{G}}_{N}^{T}, \hat{\mathbf{G}}_{1}^{T}, \mathbf{0}_{M \times\left(\left|\aleph_{k}\right|-2\right) Q}\right]^{T}\) for Case 1 and \(\left[\hat{\mathbf{G}}_{b}^{T}, \mathbf{0}_{M \times\left(\left|\aleph_{k}\right|-1\right) Q}\right]^{T}\) for Case 2.
3.2.4 Matched-filtering
Since \(\hat{\mathbf{D}}_{k} \in \Delta^{Q\left|\aleph_{k}\right| \times M\left|\aleph_{k}\right|}\) k k ℵ× ℵ D ∈∆ is not a square matrix in CB-OSFB systems except the case that Q=M, we now consider the block-circulant square matrix \(\boldsymbol{\Omega}_{k}=\hat{\mathbf{D}}_{k}^{H} \hat{\mathbf{D}}_{k} \in \Delta^{M\left|\aleph_{k}\right| \times M\left|\kappa_{k}\right|}\). For the case of 2Q non-zero frequency components, \(\Omega_{k}\) can be obtained as
\(\boldsymbol{\Omega}_{k}=\hat{\mathbf{D}}_{k}^{H} \hat{\mathbf{D}}_{k}=\left[\begin{array}{cccc} \hat{\mathbf{G}}_{N}^{H} \hat{\mathbf{G}}_{N}+\hat{\mathbf{G}}_{1}^{H} \hat{\mathbf{G}}_{1} & \hat{\mathbf{G}}_{1}^{H} \hat{\mathbf{G}}_{N} & \cdots & \hat{\mathbf{G}}_{N}^{H} \hat{\mathbf{G}}_{1} \\ \hat{\mathbf{G}}_{N}^{H} \hat{\mathbf{G}}_{1} & \hat{\mathbf{G}}_{N}^{H} \hat{\mathbf{G}}_{N}+\hat{\mathbf{G}}_{1}^{H} \hat{\mathbf{G}}_{1} & \ddots & \vdots \\ \vdots & \hat{\mathbf{G}}_{N}^{H} \hat{\mathbf{G}}_{1} & \ddots & \hat{\mathbf{G}}_{1}^{H} \hat{\mathbf{G}}_{N} \\ \hat{\mathbf{G}}_{1}^{H} \hat{\mathbf{G}}_{N} & \cdots & \ddots & \hat{\mathbf{G}}_{N}^{H} \hat{\mathbf{G}}_{N}+\hat{\mathbf{G}}_{1}^{H} \hat{\mathbf{G}}_{1} \end{array}\right]\). (31)
For the case of Q non-zero frequency components, \(\Omega_{k}\) can be obtained as
\(\boldsymbol{\Omega}_{k}=\hat{\mathbf{D}}_{k}^{H} \hat{\mathbf{D}}_{k}=\left[\begin{array}{cccc} \hat{\mathbf{G}}_{b}^{H} \hat{\mathbf{G}}_{b} & \mathbf{0} & \cdots & \mathbf{0} \\ \mathbf{0} & \hat{\mathbf{G}}_{b}^{H} \hat{\mathbf{G}}_{b} & \ddots & \vdots \\ \vdots & \ddots & \ddots & \mathbf{0} \\ \mathbf{0} & \cdots & \mathbf{0} & \hat{\mathbf{G}}_{b}^{H} \hat{\mathbf{G}}_{b} \end{array}\right]\). (32)
Therefore, the received signal after matched filtering operation can be rewritten as
\(\overline{\mathbf{z}}_{k}=\hat{\mathbf{D}}_{k}^{H} \mathbf{z}_{k}=\boldsymbol{\Omega}_{k} \mathbf{s}_{k}+\hat{\mathbf{D}}_{k}^{H} \mathbf{v}_{k}\). (33)
3.2.5 Equalization of the new block-circulant matrix
1) 2Q nonzero frequency components
Under the case of 2Q nonzero frequency components, the nonzero elements of \(\Omega_{k}\) can be expressed as
\(\hat{\mathbf{G}}_{N}^{H} \hat{\mathbf{G}}_{1}=M \mathbf{W}^{(M) H}\left(\mathbf{\Pi}_{N}^{H} \mathbf{\Gamma}_{N}^{H} \mathbf{\Gamma}_{1} \mathbf{\Pi}_{1}\right) \mathbf{W}^{(M)}\), (34)
\(\hat{\mathbf{G}}_{1}^{H} \hat{\mathbf{G}}_{N}=M \mathbf{W}^{(M) H}\left(\mathbf{\Pi}_{1}^{H} \mathbf{\Gamma}_{1}^{H} \mathbf{\Gamma}_{N} \mathbf{\Pi}_{N}\right) \mathbf{W}^{(M)}\), (35)
and
\(\hat{\mathbf{G}}_{N}^{H} \hat{\mathbf{G}}_{N}+\hat{\mathbf{G}}_{1}^{H} \hat{\mathbf{G}}_{1}=M \mathbf{W}^{(M) H}\left(\mathbf{\Pi}_{N}^{H} \mathbf{\Gamma}_{N}^{H} \mathbf{\Gamma}_{N} \mathbf{I}_{N}+\mathbf{\Pi}_{1}^{H} \mathbf{\Gamma}_{1}^{H} \mathbf{\Gamma}_{1} \mathbf{\Pi}_{1}\right) \mathbf{W}^{(M)}\), (36)
respectively. Recall the block circular property of the matrix \(\Omega_{k}\), we can obtain
\(\mathbf{T}_{k} \mathbf{\Omega}_{k} \mathbf{T}_{k}^{H}=\operatorname{diag}\left\{\mathbf{B}_{k, 0}, \ldots, \mathbf{B}_{k,\left|\aleph_{k}\right|-1}\right\}\), (37)
where
\(\mathbf{T}_{k}=\mathbf{W}^{\left(\left|\aleph_{k}\right|\right)} \otimes \mathbf{I}_{M}\), (38)
and \(\mathbf{B}_{k, i}\) is denoted in (39). Substituting (34)-(36) into (39), we can derive \(\boldsymbol{\Sigma}_{k, i}\) expressed in (40). \(\boldsymbol{\Gamma}_{1}\), \(\boldsymbol{\Gamma}_{N}\), \(\mathbf{\Pi}_{1}\), and \(\mathbf{\Pi}_{N}\) in (40) are given in the line below (11).
\(\begin{aligned} \mathbf{B}_{k, i} &=\hat{\mathbf{G}}_{N}^{H} \hat{\mathbf{G}}_{N}+\hat{\mathbf{G}}_{1}^{H} \hat{\mathbf{G}}_{1}+\hat{\mathbf{G}}_{N}^{H} \hat{\mathbf{G}}_{1} \exp \left\{-j \frac{2 \pi i}{\left|\aleph_{k}\right|}\right\}+\hat{\mathbf{G}}_{1}^{H} \hat{\mathbf{G}}_{N} \exp \left\{-j \frac{2 \pi\left(\left|\aleph_{k}\right|-1\right) i}{\left|\aleph_{k}\right|}\right\} \\ &=\mathbf{W}^{(M)^{H}} \mathbf{\Sigma}_{k, i} \mathbf{W}^{(M)} \end{aligned}\). (39)
\(\begin{array}{l} \boldsymbol{\Sigma}_{k, i}=M \boldsymbol{\Pi}_{N}^{H} \boldsymbol{\Gamma}_{N}^{H} \boldsymbol{\Gamma}_{N} \boldsymbol{\Pi}_{N}+M \boldsymbol{\Pi}_{1}^{H} \boldsymbol{\Gamma}_{1}^{H} \boldsymbol{\Gamma}_{1} \boldsymbol{\Pi}_{1} \\ \quad+M \exp \left\{-j \frac{2 \pi i}{\left|\aleph_{k}\right|}\right\} \boldsymbol{\Pi}_{N}^{H} \boldsymbol{\Gamma}_{N}^{H} \boldsymbol{\Gamma}_{1} \boldsymbol{\Pi}_{1}+M \exp \left\{-j \frac{2 \pi\left(\left|\aleph_{k}\right|-1\right) i}{\left|\aleph_{k}\right|}\right\}\left(\boldsymbol{\Pi}_{1}^{H} \Gamma_{1}^{H} \boldsymbol{\Gamma}_{N} \boldsymbol{\Pi}_{N}\right) \end{array}\). (40)
2)Q nonzero frequency components
Differently from the case of 2Q nonzero frequency components, in the case of Q nonzero frequency components, \(\boldsymbol{\Sigma}_{k, i}\) is denoted as
\(\boldsymbol{\Sigma}_{k, i}=M\left(\boldsymbol{\Gamma}_{N}^{\prime 2}+\boldsymbol{\Gamma}_{1}^{\prime 2}\right)\), (41)
with \(\mathbf{\Gamma}_{1}^{\prime 2}\) and \(\Gamma_{N}^{\prime 2}\)given in (42) and (43) respectively.
\(\left[\boldsymbol{\Gamma}_{1}^{\prime 2}\right]_{i, i}=\left\{\begin{array}{cc} {\left[\Gamma_{1}^{2}\right]_{i i}+\left[\Gamma_{1}^{2}\right]_{i+M, i+M},} & 1 \leq i \leq Q-M \\ {\left[\Gamma_{1}^{2}\right]_{i i},} & Q-M+1 \leq i \leq M \end{array}\right.\) (42)
\(\left[\boldsymbol{\Gamma}_{N}^{\prime 2}\right]_{i, i}=\left\{\begin{array}{cc} {\left[\boldsymbol{\Gamma}_{N}^{2}\right]_{i+Q-M, i+Q-M},} & 1 \leq i \leq 2 M-Q, \\ {\left[\boldsymbol{\Gamma}_{N}^{2}\right]_{i+Q-M, i+Q-M}+\left[\boldsymbol{\Gamma}_{N}^{2}\right]_{i-(2 M-Q), i-(2 M-Q)},} & 2 M-Q+1 \leq i \leq M . \end{array}\right.\) (43)
Thus the recovered signal in (33) with ZF equalizer can be rewritten as
\(\hat{\mathbf{s}}_{k}=\mathbf{U}_{k}^{H} \mathbf{\Sigma}_{k}^{-1} \mathbf{U}_{k} \overline{\mathbf{z}}_{k}\), (44)
where \(\mathbf{U}_{k}=\operatorname{diag}\left\{\mathbf{W}^{(M)}, \ldots, \mathbf{W}^{(M)}\right\} \mathbf{T}_{k}\), \(\boldsymbol{\Sigma}_{k}=\operatorname{diag}\left\{\boldsymbol{\Sigma}_{k, 0}, \ldots, \boldsymbol{\Sigma}_{k,\left|\aleph_{k}\right|-1}\right\}\), both \(\mathbf{T}_{k}\) and \(\mathbf{U}_{k}\) can be calculated by DFTs.
3.2.6 Summary of implementation
The summary of the implementation process of the proposed ZF equalizer can given as follows:
· Step1: Transform the CP-removed signal into the frequency domain by (24);
· Step2: Extract the received signal of each user by (25) and compensate for the channel impairments by (27);
· Step3: Build the block-circulant rectangular matrix by (28);
· Step4: Perform matched-filtering operation by (33);
· Step5: Conduct equalization on the block-circulant square matrix and recover the original signal by (44).
The flow chart of the proposed ZF receiver is shown in Fig. 1.
Fig. 1. Flow chart of the proposed ZF receiver.
3.3 Complexity analysis
Based on the number of complex multiplications (CMs), the computational complexity of our proposed ZF receiver structures is discussed, and compared to the traditional one. As described in the above subsection, our proposed ZF receiver involves five steps. The first step includes the NsM -point DFT operations that requires \(N_{s}^{2} M^{2}\) CMs. The second step is composed of the calculation of channel equalization which needs \(N_{s} M\) CMs and the calculation of diagonal elements in \(\mathbf{\Lambda}_{k}\) which needs NsM(LC + 1) CMs. The multiplications with \(\hat{\mathbf{D}}_{k}^{H}\)in the fourth step requires \(\sum_{k=1}^{K}\left|\aleph_{k}\right|^{2} N_{s} M\) CMs. In the fifth step, the multiplications with \(\mathbf{U}_{k}\) can be implemented by M times \(\left|\aleph_{k}\right|\) -point DFT operations and \(\left|\aleph_{k}\right|\) times M -point DFT operations which requires \(\sum_{k=1}^{K}\left(M^{2}\left|\aleph_{k}\right|+M\left|\aleph_{k}\right|^{2}\right)\) CMs. \(\mathbf{\Sigma}_{k}^{-1}\) can be realized by \(\left|\aleph_{k}\right|\) times M -point matrix inverse operations which needs \(\sum_{k=1}^{K}\left|\aleph_{k}\right| M^{3}\) CMs for Case 1 or \(\left|\aleph_{k}\right|\) times M -point one-tap equalization operations which needs \(\left|\aleph_{k}\right| M\) CMs for Case 2. Since the calculation of \(\mathbf{\Sigma}_{k}^{-1}\) only depends on the prototype filter coefficients, they can be calculated offline. Thus, the total complex multiplications required for the proposed ZF receiver under Case 1 and Case 2 are
\(C_{P Z F-2 Q}=N_{s} M\left(N_{s} M+L_{c}+2\right)+\sum_{k=1}^{K}\left|\aleph_{k}\right|^{2}\left(N_{s} M+2 M+M^{2}\right)+2 J M^{2}+J M^3\), (45)
\(C_{P Z F-Q}=N_{s} M\left(N_{s} M+L_{c}+2\right)+\sum_{k=1}^{K}\left|\aleph_{k}\right|^{2}\left(N_{s} M+2 M\right)+2 J M^{2}+J M\), (46)
respectively. Note that \(J=\sum_{k=1}^{K}\left|\aleph_{k}\right|\).
The computational complexity required for the traditional ZF receiver is depicted as follows. The formation of \(\mathbf{H}_{e q}\) requires \(N_{s} M^{2} J\left(L_{c}+1\right)\) CMs. The multiplication of \(\mathbf{H}_{e q}^{H} \mathbf{H}_{e q}\) involves NsM3J2/2 CMs. The inverse of \(\left(\mathbf{H}_{e q}^{H} \mathbf{H}_{e q}\right)^{-1}\) requires M3J3 CMs. The multiplication of \(\left(\mathbf{H}_{e q}^{H} \mathbf{H}_{e q}\right)^{-1} \mathbf{H}_{e q}^{H}\) needs \(N_{s} M^{3} J^{2}\) CMs. Finally, the recovery of the received signal requires \(N_{s} M^{2} J\) CMs. Thus, the total complex multiplications required for the traditional ZF receiver is
\(C_{T Z F}=N_{s} M^{2}\left(L_{c}+2\right) J+3 N_{s} M^{3} J^{2} / 2+M^{3} J^{3}\). (47)
4. Simulation Results
Several simulation parameters are given below. The number of users is set K = 4 . An RC filter with roll-off factors of α =0.1, 0.5, and 0.9 is used to serve as the prototype filter. Each tap of the \(\left(L_{c}+1\right)\))-length channel impulse response \(\left\{h_{k, l}\right\}\)is an i.i.d. Gaussian process with zero mean and variance \(\eta_{l}^{2}\) weighted by an exponential power delay profile, i.e., \(\sum_{l=0}^{L_{c}} \eta_{l}^{2}=\sum_{l=0}^{L_{c}} \eta_{0}^{2} \exp \{-l / 4\}=1\), where \(\eta_{0}^{2}\) is the normalized factor for the channel power gain. 16QAM modulation scheme is adopted. Equal Numbers of subcarriers assigned to users is adopted. The traditional ZF receiver follows (8) while the proposed ZF receivers are according to (44). The difference between the 1-proposed ZF receiver and the 2-proposed one lies at different number of non-zero frequency components. For the 1-proposed ZF receiver, 2 Q -point non-zero frequency components is truncated and \(\mathbf{D}_{k}\) follows (17); for the 2-proposed one, Q -point non-zero frequency components is retained and \(\mathbf{D}_{k}\) is in accordance with (22).
Fig. 2 shows the computational complexity comparison of the proposed ZF receiver with respect to the traditional ZF receiver when equal numbers of subcarriers are allocated to the users. The roll-off factor is 0.9. We can observe that, the computational multiplications required for the traditional ZF receiver are nearly 104 times that of the proposed ZF receiver, which indicates that the computational complexity required for the proposed schemes is significantly reduced. On the other hand, the computation cost required for the 2-proposed ZF is even less than that of the 1-proposed ZF. This is because the calculation of \(\mathbf{\Sigma}_{k}^{-1}\) in the 2-proposed ZF doesn’t involve the matrix inversion operation. Similar performance is achieved under unequal subcarrier allocations and omitted for simplicity.
Fig. 2. Computational complexity comparison of different ZF receivers when N ∈[32,64,128, 256] and M ∈[1,100] . Equal Numbers of subcarriers assigned to users is adopted. 1-proposed ZF: proposed ZF receiver for Case 1, 2-proposed ZF: proposed ZF receiver for Case 2.
Fig. 3 plots the system SER performance of the traditional ZF receiver under different roll-off factors with equal subcarrier assignment schemes. It can be observed that the SER performance under small roll-off factor outperforms that under the large one. This can be explained by the fact that the larger the roll-off factor is, the greater the overlap between subbands, which indicates the system will experience more ICI. On the other hand, if more guard band is introduced, i.e., by increasing the upsampling factor, the ICI that the system experiences will decrease, which can be verified in Fig. 5. We can observe from Fig. 5 that the SER performances of three curves are almost the same.
Fig. 3. SER performance for the traditional ZF receiver under different roll-off factors when N = 256, Ns = 288, M = 8. The subcarrier allocation schemes of the users are [63, 63, 63, 63].
Fig. 4. SER performance for different ZF equalizers with N = 256, Ns = 288, M = 8. The subcarrier allocation schemes of the users are [63, 63, 63, 63].
Fig. 5. SER performance under different roll-off factors when N = 256, Ns = 320, M = 8. The subcarrier allocation schemes of the users are [63, 63, 63, 63].
The SER performances of the proposed and traditional ZF equalizers under different roll-off factors are illustrated in Fig. 4. We can observe from Fig. 4 that the SER performance of the proposed ZF equalizer are approximately the same as that of the traditional ZF under equal subcarrier allocations. Note that there exists a small performance loss between the SER performance of the proposed ZF receiver and the traditional ZF receiver. The reason is that, the circulant matrix construction operation in the proposed ZF receiver brings about a larger noise power than that of the traditional ZF receiver after equalization, as is demonstrated in Appendix A. Moreover, in the case that the roll-off factor is 0.1, the 2-proposed ZF receiver performs slightly better than the 1-proposed one. This can be explained by the fact that Q -point nonzero frequency components adopted in the 2-proposed ZF receiver retain almost all the frequency domain energy of the prototype filter while having less noise power than the 1-proposed one. Furthermore, as the roll-off factor increases from 0.1 to 0.9, the system with 1-proposed ZF equalizer presents a better SER performance than that with 2-proposed ZF equalizer. This is because the larger the roll-off factor is, the flatter the subband spectrum is. In the case of large roll-off factor, taking the Q -point nonzero frequency components brings more truncation error than that in the case of small roll-off factor. Additionally, if we increase the over-sampling factor from 288 to 320, as shown in Fig.6, it is observed that for the roll-off factors of 0.1 and 0.5, the 2-proposed ZF receiver performs better than the 1-proposed one. This is due to that by increasing the sub-band guard interval, the ICI that the system experiences will decrease, thus the truncation error effect will decrease. Similar performances under unequal subcarrier allocations can be obtained and omitted for simplicity.
Fig. 6. SER performance for different ZF equalizers with N = 256, Ns = 320, M = 8. The subcarrier allocation schemes of the users are [63, 63, 63, 63].
5. Conclusion
This paper proposes a simplified ZF receiver for multi-user CB-OSFB uplink systems. By taking advantage of the sparsity and block-circular structure of the frequency-domain modulation matrix, the computation of the large dimensional matrix inversion of equivalent channel matrix is transformed into DFT/IDFTs and smaller size matrix inversion operations. With the proposed ZF receiver, the computational cost of the system is dramatically simplified, meanwhile negligible SER performance loss is achieved. Simulation results are conducted to validate the analysis of our proposed low-complexity ZF receiver.
Appendix
References
- A. Aminjavaheri, A. Farhang, A. RezazadehReyhani, and B. Farhang-Boroujeny, "Impact of timing and frequency offsets on multicarrier waveform candidates for 5G," in Proc. of 2015 IEEE Signal Processing and Signal Processing Education Workshop (SP/SPE), pp. 178-183, August, 2015.
- J. Van De Beek and F. Berggren, "Out-of-Band Power Suppression in OFDM," IEEE Communications Letters, vol. 12, no. 9, pp. 609-611, September, 2008. https://doi.org/10.1109/LCOMM.2008.080587
- X. Zhang, L. Chen, J. Qiu, and J. Abdoli, "On the Waveform for 5G," IEEE Communications Magazine, vol. 54, no. 11, pp. 74-80, November, 2016. https://doi.org/10.1109/MCOM.2016.1600337CM
- G. Cherubini, E. Eleftheriou, and S. Olcer, "Filtered multitone modulation for very high-speed digital subscriber lines," IEEE Journal on Selected Areas in Communications, vol. 20, no. 5, pp. 1016-1028, June, 2002. https://doi.org/10.1109/JSAC.2002.1007382
- A. M. Tonello, "A novel multi-carrier scheme: Cyclic block filtered multitone modulation," in Proc. of 2013 IEEE International Conference on Communications (ICC), pp. 5263-5267, 2013.
- A. M. Tonello, and M. Girotto, "Cyclic block FMT modulation for broadband power line communications," in Proc. of 2013 IEEE 17th International Symposium on Power Line Communications and Its Applications, pp. 247-251, 2013.
- A. M. Tonello, and M. Girotto, "Cyclic block filtered multitone modulation," EURASIP Journal on Advances in Signal Processing, vol. 2014, no. 109, pp. 1-18, 2014. https://doi.org/10.1186/1687-6180-2014-1
- X. Gao, X. You, B. Jiang, Z. Pan, and X. Wang, "Generalized multi-carrier transmission technique for beyond 3G mobile communications," in Proc. of 2005 IEEE 16th International Symposium on Personal, Indoor and Mobile Radio Communications, vol. 2, pp. 972-976, 2005.
- X. Zhang, M. Li, H. Hu, H. Wang, B. Zhou, and X. You, "DFT Spread Generalized Multi-Carrier Scheme for Broadband Mobile Communications," in Proc. of 2006 IEEE 17th International Symposium on Personal, Indoor and Mobile Radio Communications, pp. 1-5, 2006.
- Y. Rui, H. Hu, H. Yi, H. Chen, and Y. Huang, "Frequency domain discrete fourier transform spread generalized multi-carrier system and its performance analysis," Computer Communications, vol. 32, no.3, pp. 456 - 464, 2009. https://doi.org/10.1016/j.comcom.2008.07.006
- A. Farhang, N. Marchetti, and L. E. Doyle, "Low-complexity modem design for GFDM," IEEE Transactions on Signal Processing, vol. 64, no. 6, pp. 1507-1518, March 2016. https://doi.org/10.1109/TSP.2015.2502546
- X. Zhang, Matrix Analysis and Applications, Cambridge University Press, 2017.