This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

\old@ps@headings

Spectrum Efficient MIMO-FBMC System using Filter Output Truncation

Adnan Zafar, Lei Zhang, Pei Xiao and Muhammad Ali Imran A. Zafar and P. Xiao are with Institute for Communication Systems (ICS), University of Surrey, Guildford, UK. Emails: {a.zafar, p.xiao}@surrey.ac.uk. A. Zafar is also affiliated with Institute of Space Technology, Islamabad, Pakistan. Email: adnan.zafar@ist.edu.pkL. Zhang and M. A. Imran are with School of Engineering, University of Glasgow, Glasgow, UK. Email: {lei.zhang, muhammad.imran}@glasgow.ac.uk
Abstract

Due to the use of an appropriately designed pulse shaping prototype filter, filter bank multicarrier (FBMC) system can achieve low out of band (OoB) emissions and is also robust to the channel and synchronization errors. However, it comes at a cost of long filter tails which may reduce the spectral efficiency significantly when the block size is small. Filter output truncation (FOT) can reduce the overhead by discarding the filter tails but may also significantly destroy the orthogonality of FBMC system, by introducing inter carrier interference (ICI) and inter symbol interference (ISI) terms in the received signal. As a result, the signal to interference ratio (SIR) is degraded. In addition, the presence of intrinsic interference terms in FBMC also proves to be an obstacle in combining multiple input multiple output (MIMO) with FBMC. In this paper, we present a theoretical analysis on the effect of FOT in an MIMO-FBMC system. First, we derive the matrix model of MIMO-FBMC system which is subsequently used to analyze the impact of finite filter length and FOT on the system performance. The analysis reveals that FOT can avoid the overhead in time domain but also introduces extra interference in the received symbols. To combat the interference terms, we then propose a compensation algorithm that considers odd and even overlapping factors as two separate cases, where the signals are interfered by the truncation in different ways. The general form of the compensation algorithm can compensate all the symbols in a MIMO-FBMC block and can improve the SIR values of each symbol for better detection at the receiver. It is also shown that the proposed algorithm requires no overhead and can still achieve a comparable BER performance to the case with no filter truncation.

Index Terms:
filter bank multicarrier, waveform, performance analysis, filter output truncation, intrinsic interference

I Introduction

Filter bank multicarrier (FBMC) has illustrated profound advantages over conventional multicarrier modulation (MCM) schemes such as orthogonal frequency division multiplexing (OFDM) in time and frequency dispersive channels [1, 2, 3, 4]. Such advantages come from the fact that OFDM suffers from large out of band (OoB) emissions and thus require large guard bands to protect neighboring channels, hence reducing the efficiency of the system. This presents a major source of problem that limits the applicability of OFDM in some present and future communication systems [5]. FBMC, on the other hand, is a promising technique that overcomes this problem by utilizing a specially designed prototype filter such as isotropic orthogonal transform algorithm (IOTA) which is well localized both in time and frequency [6]. This prototype filter enables FBMC to provide best OoB emission among the new waveforms proposed for future networks, such as generalized frequency division multiplexing (GFDM) [7], universal filtered multi-carrier (UFMC) [8, 9], filtered orthogonal frequency division multiplexing (FOFDM) [10] and their variants [11]. This advantage enables FBMC systems to utilize the fragmented spectrum more efficiently [12].
Other main advantage of FBMC include higher spectral efficiency compared to conventional OFDM systems. It is due to the good time and frequency localization properties of the prototype filter in FBMC that ensures inter carrier interference (ICI) and inter symbol interference (ISI) are negligible without the use of cyclic prefix (CP) [1]. The strict synchronization requirements in conventional OFDM based systems are also much relaxed for FBMC system. This facilitates low complexity implementation of multi-user (MU) access in uplink transmissions for FBMC systems [13, 14]. Due to these advantages, FBMC is considered as a key area of research for the past several years and one of the most promising waveform candidate for future wireless networks [15, 16].
Unlike conventional OFDM, the FBMC system utilizes orthogonal QAM symbols as the system is non-orthogonal in complex plane. However, FBMC requires more complex receiver structure, particularly when combined with MIMO as compared to the MIMO-OFDM based systems. Moreover, FBMC system may encounter residual interference terms in the form of ICI and ISI if a low complexity channel equalization is used for highly dispersive channels. The impact of doubly dispersive channel on a SISO-FBMC system with both zero forcing (ZF) and minimum mean squared error (MMSE) based one tap equalization schemes is analyzed in [17]. It is proposed that a complex multi-tap equalization may be required as the performance of the FBMC system is severely limited by strong doubly dispersive channel impact. The authors in [18] have investigated the performance degeneration of OFDM and FBMC systems in doubly-selective channels using a closed-form bit error probability (BEP) expression. It is shown that FBMC performs better than CP-OFDM in highly time-varying channels due to the use of well localized prototype filter.
Unlike OFDM, the use of FBMC in multi-antenna configurations is not as straightforward and the applications are very limited. Tensubam et al. in [19] have presented a study on recent advancements in MIMO-FBMC and suggest that filtered multitone (FMT) based FBMC systems offer the same flexibility as OFDM in adopting MIMO technology. However, it is spectrally inefficient compared to other variants of FBMC like cosine modulated multitone (CMT) and staggered modulated multitone (SMT) as it requires guard bands between the subcarriers. But unlike conventional OFDM system, the received symbols in CMT and SMT based FBMC systems are contaminated with pure imaginary intrinsic interference. This interference proves to be a huge obstacle in combining MIMO techniques with FBMC.
A two step receiver for MIMO-FBMC is proposed in [20], where the first stage estimates and cancels this intrinsic interference, while the second stage improves the estimation using widely linear processing. The authors in [21] have shown strong correlation between the real and imaginary components of FBMC signal and have proposed a new equalizer structure by exploiting the imaginary intrinsic interference components. A scheme referred as FFT-FBMC, is proposed by Rostom Zakaria et al. in [22] and is applied to multiple antenna systems. Although, FFT-FBMC technique can address the issue of intrinsic interference by using a CP, however, it has a poor bit error rate (BER) performance as compared to the conventional OFDM systems. It was shown in [23] that the FFT precoded signals in FFT-FBMC can reduce the frequency band occupied by each subcarrier by reducing the interference power in the immediate adjacent sub band as compared to conventional FBMC. Jayasinghe et al. in [24] have analyzed the effect of intrinsic interference in FBMC system and proposed a precoder based on signal to leakage plus noise ratio (SLNR) at the transmitter side to overcome its effects on the FBMC system. It is shown that the proposed precoder design at the transmitter outperforms the equalization based FBMC and OFDM systems. Recent developments in combining FBMC with massive MIMO are discussed in [25].
There has been investigations on the performance of MIMO-FBMC system in frequency selective channels. Various precoding and equalization techniques are proposed to achieve robustness against channel frequency selectivity and to improve the spectral efficiency in a MIMO-FBMC system [26]. The authors in [27] have presented a single-tap precoder and decoder design for multiuser MIMO-FBMC system for frequency selective channels by optimizing the MSE formula under ZF and MMSE design criteria. Mestre et al. in [28] have proposed a novel architecture for MIMO-FBMC system by exploiting the structure of the analysis and synthesis filter banks using approximation of an ideal frequency-selective precoder and linear receiver. Another precoding and decoding technique for MIMO-FBMC system is proposed in [29] to enable multi-user transmission in frequency selective channels. Soysa et al. in [30] have evaluated the performance of precoding and receiver processing techniques for multiple access MIMO-FBMC system for an extended ICI/ISI scenario in uplink and downlink. A. Ikhlef et al. in [31] proposed successive interference cancellation (SIC) to extract the transmitted information in a MIMO-FBMC system. The proposed solution outperforms the classical one tap equalizers in case of moderate and high frequency selective channels. Chang et al. in [32] have presented a precoded SISO-FBMC system without CSI at the transmitter. The proposed system is limited by the assumption of perfect equalization at the receiver whereas, imperfect equalization can lead to residual ISI and ICI terms. The authors then analyzed the effect of interference from imperfect equalization in [33]. The results suggest that multi-tap equalization is required to reduce the effect of interference in FBMC system for highly frequency selective channels. Inaki Estella et al. in [34] provided a comparison between multi-stream MIMO based OFDM and FBMC systems and suggested that OFDM achieves a lower energy-efficiency than the FBMC. However, unlike OFDM, the use of multiple streams increases interference in FBMC which require new equalization techniques. Ana I. Perez-Neira et al. have presented a detailed and comprehensive overview of various challenges in MIMO-FBMC systems and their known solutions in [35].
The aforementioned studies are mainly focused on the performance of MIMO-FBMC systems in frequency selective channels and its spectral efficiency compared to OFDM based systems. However, despite the fact that FBMC does not require a CP, it is not completely free from overhead as the filter bank itself introduces extra tails in the FBMC block that affects the spectral efficiency of the system. A recent study has considered improving the spectral efficiency in FBMC system by tackling the over head (tails) caused by the filter operation. The authors in [36] have introduced non data symbols (virtual symbols) before and after each FBMC data packet for shortening the ramp-up and ramp-down periods. In [12], it is pointed out that filter output truncation (FOT) or tail cutting can improve the spectral efficiency of FBMC system but require one extra tail to be transmitted as overhead along with the FBMC block.
In this paper, we provided an in-depth analysis of FOT in a MIMO-FBMC system. We investigated the possibilities of completely discarding all the tails (overhead) to improve the spectral efficiency of the MIMO-FBMC system. To achieve this, we represented the complete MIMO-FBMC system in a matrix form including the filter operation, tail cutting/truncating, channel convolution, equalization, detection etc. The interference terms like ICI and ISI introduced by the FOT along with the intrinsic interference terms are then derived using the MIMO-FBMC matrix model. In light of the analytical results, we proposed a compensation algorithm to overcome the interferences caused by FOT. The proposed algorithm enables the complete elimination of the overhead in a MIMO-FBMC system by compensating the truncation affect at the receiver. As a result, the spectral efficiency of MIMO-FBMC systems is improved. The contributions of this paper are summarized as follows.

  • We first derive a compact matrix model of MIMO-FBMC system which lays the ground for the subsequent in-depth analysis of the effect of FOT on the detection performance in terms of the SIR and BER.

  • Based on the matrix model, we then analyze the impact of finite filter length and different types of FOT on the system performance. Through simulation results, it is shown numerically that FOT can overcome the high overhead but significantly degrade the SIR of the symbols at the edges.

  • Thirdly, based on the observations made in the aforementioned numerical analysis, a compensation algorithm is designed to compensate the symbols in a MIMO-FBMC block to improve the SIR of each symbol. The advantage of the algorithm is that it requires no overhead but can still achieve a similar performance compared to the case with no FOT.

Notations: Vectors and matrices are denoted by lowercase and uppercase bold letters. {.}H\{.\}^{H} and {.}T\{.\}^{T} represent conjugate transpose (hermitian conjugate) and transpose operations. \mathcal{F} and H{\mathcal{F}}^{H} denote the normalized N point DFT and IDFT matrices. ABA\otimes B represents kronecker product of AA and BB. (A)\Re{(A)} and (A)\Im{(A)} are the real and imaginary part of scalar/vector/matrix AA. 𝐈N\mathbf{I}_{N} represents an identity matrix for dimension N×NN\times N. ABA*B represents the linear convolution of AA and BB. 𝐀l\mathbf{A}^{\downarrow l} represents ll sample delayed version of the vector 𝐀\mathbf{A} with zero padding at the front. We use {.¯}\{\bar{.}\} or {.~}\{\tilde{.}\} over any variable to represent the real and imaginary part of that scalar/vector/matrix respectively.

Refer to caption
Figure 1: Blocks diagrams for MIMO-FBMC transmitter and receiver in matrix operation form

II Problem Formulation

II-A MIMO-FBMC System Model

In our analysis of MIMO-FBMC system, we assumed NtN_{t} transmit antennas are used to transmit multiple FBMC signals simultaneously which are received by NrN_{r} received antennas, where NtNrN_{t}\leq N_{r}. The block diagram for both transmitter and receiver of a MIMO-FBMC is shown in Fig. 1, where real and imaginary branches i.e. \mathcal{I} and 𝒬\mathcal{Q} branches are processed simultaneously and independently. The MIMO-FBMC system model follows a block based processing approach where each block contains MM FBMC symbols with each symbol containing NN subcarriers in frequency domain. Therefore, we can represent each MIMO-FBMC block as 𝐒=[𝐬0,𝐬1,,𝐬M1]NNt×M{\bf{S}}=[{\mathbf{s}_{0}},{\mathbf{s}_{1}},{\mathbf{\cdots}},{\mathbf{s}_{M-1}}]\in\mathbb{C}^{NN_{t}\times M} where 𝐬m=[𝐬m,0,𝐬m,1,,𝐬m,N1]TNNt×1{\mathbf{s}_{m}}=[{\mathbf{s}_{m,0}},{\mathbf{s}_{m,1}},{\mathbf{\cdots}},{\mathbf{s}_{m,N-1}}]^{T}\in\mathbb{C}^{NN_{t}\times 1}. The transmitted signal on the nthn^{th} subcarrier in a MIMO system is an Nt×1N_{t}\times 1 vector, i.e., 𝐬m,n=[sm,n,1,sm,n,2,,sm,n,Nt]TNt×1{\mathbf{s}_{m,n}}=[s_{m,n,1},s_{m,n,2},\cdots,s_{m,n,N_{t}}]^{T}\in\mathbb{C}^{N_{t}\times 1}. Each sm,n,js_{m,n,j} represents a complex signal on nthn^{th} subcarrier of mthm^{th} FBMC symbol transmitted by jthj^{th} transmitting antenna. Hence, MNNtMNN_{t} QAM symbols are transmitted in one FBMC block. Note that a precoding scheme such as ZF can be applied at the transmitter side when the channel state information (CSI) is available. In such cases the performance of a system can be further enhanced. However, the focus of this paper is to analyze the performance of MIMO-FBMC system with finite filter length and FOT. Therefore, the analysis presented in Section IV is based on unitary precoding matrix but is easily extend-able to the precoding case as well. Moreover, the power of modulated symbols sm,n,js_{m,n,j} is represented as δ2\delta^{2} i.e. 𝔼{sm,n,j2}=δ2\mathbb{E}\{\|s_{m,n,j}\|^{2}\}=\delta^{2}. The real and imaginary parts of 𝐬m\mathbf{s}_{m} are represented as 𝐬¯m\mathbf{\bar{s}}_{m} and 𝐬~m\mathbf{\tilde{s}}_{m} respectively.

II-B MIMO Channel Impulse Response

We assume the system operates over a slowly-varying fading channel i.e. quasi-static fading channel. In such a scenario, it is plausible to assume that the duration of each transmitted data block is smaller than the coherence time of the channel, therefore, the random fading coefficients stay constant over the duration of each block [37]. In this case, we define the multipath channel as a ll-tap channel impulse response (CIR) matrix with the lthl^{th}-tap power being ρl2{\rho^{2}_{l}}. It is also assumed that the average power remains constant during transmission of whole block. The CIR matrix 𝐇\mathbf{H} is defined as

𝐇\displaystyle\mathbf{H} =\displaystyle= [𝐇0,𝐇1,,𝐇L1]T\displaystyle[\mathbf{H}_{0},\mathbf{H}_{1},\cdots,\mathbf{H}_{L-1}]^{T} (1)
=\displaystyle= [ρ0𝐙0,ρ1𝐙1,,ρL1𝐙L1]T\displaystyle[\rho_{0}\mathbf{Z}_{0},\rho_{1}\mathbf{Z}_{1},\cdots,\rho_{L-1}\mathbf{Z}_{L-1}]^{T}

where 𝐇l\mathbf{H}_{l} defines the lthl^{th} matrix valued CIR coefficient of the channel between all the antennas and is represented as

𝐇l=ρl𝐙l=ρl[𝐳11(l)𝐳1Nt(l)𝐳Nr1(l)𝐳NrNt(l)]Nr×Nt\displaystyle\mathbf{H}_{l}=\rho_{l}\mathbf{Z}_{l}=\rho_{l}\begin{bmatrix}\mathbf{z}_{11}(l)&\cdots&\mathbf{z}_{1N_{t}}(l)\\ \vdots&\ddots&\vdots\\ \mathbf{z}_{N_{r}1}(l)&\cdots&\mathbf{z}_{N_{r}N_{t}}(l)\\ \end{bmatrix}\in\mathbb{C}^{N_{r}\times N_{t}} (2)

The random variable 𝐳ij(l)\mathbf{z}_{ij}(l) with complex Gaussian distribution as 𝒞𝒩(0,1)\mathcal{CN}(0,1) represents the multipath fading factor for lthl^{th} tap of the quasi-static rayleigh fading channel between jthj^{th} transmit antenna and ithi^{th} receive antenna. Note that we consider co-located transmit and receive antennas to simplify our analysis. However, if we consider either transmit or receive antennas to be geographically separated, the analysis can easily be extended by considering the common coefficient ρl\rho_{l} to be different among the antennas.

II-C Prototype Filters / Filter Matrices

Ideally, an infinite filter length (K=)(K=\infty) is required to provide the best performance. However, a finite filter length (e.g. overlapping factor K=46K=4\sim 6) is used in practice in a FBMC system to achieve comparable system performance. To generalize the derivation, the filter overlapping factor is taken as KK, therefore, KNKN is the total length of the prototype filter i.e. 𝐰¯=[𝐰¯0,𝐰¯1,,𝐰¯K1]=[w¯0,w¯0,,w¯KN1]1×KN{\mathbf{\bar{w}}}=[{\mathbf{\bar{w}}_{0}},{\mathbf{\bar{w}}_{1}},\cdots,{\mathbf{\bar{w}}_{K-1}}]=[\bar{w}_{0},\bar{w}_{0},\cdots,\bar{w}_{KN-1}]\in\mathbb{R}^{1\times KN}. The \mathcal{I} branch filter matrix 𝐏¯orig(K+M1)NNt×MNNt\mathbf{\bar{P}}_{orig}\in\mathbb{R}^{(K+M-1)NN_{t}\times MNN_{t}} can be expressed as

𝐏¯orig=[𝐏¯iF[0.2pt/2pt]𝐏¯[0.2pt/2pt]𝐏¯iR]=[𝐖¯0𝟎𝟎𝟎𝟎𝐖¯1𝐖¯0𝟎𝟎𝟎𝐖¯0𝟎𝟎𝐖¯t1𝐖¯t2[0.2pt/2pt]𝐖¯t𝐖¯t1𝐖¯t2𝟎𝟎𝐖¯t+1𝐖¯t𝐖¯t1𝐖¯0𝟎𝐖¯t+1𝐖¯t𝐖¯1𝐖¯0𝐖¯K1𝐖¯t+1𝐖¯1𝟎𝐖¯K1𝐖¯Kt𝟎𝟎𝐖¯K1𝐖¯Kt[0.2pt/2pt]𝐖¯K1𝟎𝟎𝟎𝟎𝐖¯K1]\displaystyle\!\!\!\!\!\!\mathbf{\bar{P}}_{orig}\!=\!\!\begin{bmatrix}\begin{matrix}\\ \mathbf{\bar{P}}_{i_{F}}\\ \\ \hline\cr[0.2pt/2pt]\\ \mathbf{\bar{P}}\\ \\ \hline\cr[0.2pt/2pt]\\ \mathbf{\bar{P}}_{i_{R}}\\ \end{matrix}\end{bmatrix}\!\!=\!\!\begin{bmatrix}\begin{matrix}\mathbf{\bar{W}}_{0}\!\!\!&\!\!\!\mathbf{0}\!\!\!&\!\!\!\mathbf{0}\!\!\!&\!\cdots\!&\!\!\!\mathbf{0}\!\!&\!\!\!\!\!\mathbf{0}\!\!\\ \mathbf{\bar{W}}_{1}\!\!\!&\!\!\!\mathbf{\bar{W}}_{0}\!\!\!&\!\!\!\mathbf{0}\!\!\!&\!\cdots\!&\!\!\!\mathbf{0}\!\!&\!\!\!\!\!\mathbf{0}\!\!\\ \vdots\!\!\!&\!\!\!\vdots\!\!\!&\!\!\!\mathbf{\bar{W}}_{0}\!\!\!&\!\cdots\!&\!\!\!\mathbf{0}\!\!&\!\!\!\!\!\mathbf{0}\!\!\\ \mathbf{\bar{W}}_{t-1}\!\!\!&\!\!\!\mathbf{\bar{W}}_{t-2}\!\!\!&\!\!\!\vdots\!\!\!&\!\cdots\!&\!\!\!\vdots\!\!&\!\!\!\!\!\vdots\!\!\\ \hline\cr[0.2pt/2pt]\mathbf{\bar{W}}_{t}\!\!\!&\!\!\!\mathbf{\bar{W}}_{t-1}\!\!\!&\!\!\!\mathbf{\bar{W}}_{t-2}\!\!\!&\!\cdots\!&\!\!\!\mathbf{0}\!\!&\!\!\!\!\!\mathbf{0}\!\!\\ \mathbf{\bar{W}}_{t+1}\!\!\!&\!\!\!\mathbf{\bar{W}}_{t}\!\!\!&\!\!\!\mathbf{\bar{W}}_{t-1}\!\!\!&\!\cdots\!&\!\!\!\mathbf{\bar{W}}_{0}\!\!&\!\!\!\!\!\mathbf{0}\!\!\\ \vdots\!\!\!&\!\!\!\mathbf{\bar{W}}_{t+1}\!\!\!&\!\!\!\mathbf{\bar{W}}_{t}\!\!\!&\!\cdots\!&\!\!\!\mathbf{\bar{W}}_{1}\!\!&\!\!\!\!\!\mathbf{\bar{W}}_{0}\!\!\\ \mathbf{\bar{W}}_{K-1}\!\!\!&\!\!\!\vdots\!\!\!&\!\!\!\mathbf{\bar{W}}_{t+1}\!\!\!&\!\cdots\!&\!\!\!\vdots\!\!&\!\!\!\!\!\mathbf{\bar{W}}_{1}\!\!\\ \mathbf{0}\!\!\!&\!\!\!\mathbf{\bar{W}}_{K-1}\!\!\!&\!\!\!\vdots\!\!\!&\!\cdots\!&\!\!\!\mathbf{\bar{W}}_{K-t}\!\!&\!\!\!\!\!\vdots\!\!\\ \mathbf{0}\!\!\!&\!\!\!\mathbf{0}\!\!\!&\!\!\!\mathbf{\bar{W}}_{K-1}\!\!\!&\!\cdots\!&\!\!\!\vdots\!\!&\!\!\!\!\!\mathbf{\bar{W}}_{K-t}\!\!\\ \hline\cr[0.2pt/2pt]\vdots\!\!\!&\!\!\!\vdots\!\!\!&\!\!\!\vdots\!\!\!&\!\cdots\!&\!\!\!\mathbf{\bar{W}}_{K-1}\!\!&\!\!\!\!\!\vdots\!\!\\ \mathbf{0}\!\!\!&\!\!\!\mathbf{0}\!\!\!&\!\!\!\mathbf{0}\!\!\!&\!\cdots\!&\!\!\!\mathbf{0}\!\!&\!\!\!\!\!\mathbf{\bar{W}}_{K-1}\!\end{matrix}\end{bmatrix}\!\!\!\!\!\!\!\! (3)

where, 𝐖¯k=diag(𝐰¯k)N×N\mathbf{\bar{W}}_{k}=diag(\mathbf{\bar{w}}_{k})\in\mathbb{R}^{N\times N} for k=0,1,2,,K1k=0,1,2,\cdots,K-1 and 𝐰¯k=[w¯kN,w¯kN+1,,w¯kN+N1]1×N\mathbf{\bar{w}}_{k}=[\bar{w}_{kN},\bar{w}_{kN+1},\cdots,\bar{w}_{kN+N-1}]\in\mathbb{R}^{1\times N} while t=K2t=\lfloor\frac{K}{2}\rfloor. The value of tt defines the truncated matrix 𝐏¯\bar{\mathbf{P}} as shown in (3). The prototype filter matrix for the 𝒬\mathcal{Q} branch is defined in the same manner. The only difference is that the 𝒬\mathcal{Q} branch filter is a shifted version of the \mathcal{I} branch filter i.e. 𝐰~=[𝐰~0,𝐰~1,,𝐰~K1]=[w~0,w~0,,w~KN1]=[w¯N2,w¯N2+1,,w¯KN1,w¯0,w¯1,,w~N21]1×KN{\mathbf{\tilde{w}}}=[{\mathbf{\tilde{w}}_{0}},{\mathbf{\tilde{w}}_{1}},\cdots,{\mathbf{\tilde{w}}_{K-1}}]=[\tilde{w}_{0},\tilde{w}_{0},\cdots,\tilde{w}_{KN-1}]=[\bar{w}_{\frac{N}{2}},\bar{w}_{\frac{N}{2}+1},\cdots,\bar{w}_{KN-1},\bar{w}_{0},\bar{w}_{1},\cdots,\tilde{w}_{\frac{N}{2}-1}]\in\mathbb{R}^{1\times KN}. Shifting prototype filter in the 𝒬\mathcal{Q} branch instead of offsetting the QAM symbols makes the overall design simpler. Similarly, the 𝒬\mathcal{Q} branch truncated filter matrix 𝐏~\mathbf{\tilde{P}} is defined in the same manner as described for the \mathcal{I} branch with 𝐖~k=diag(𝐰~k)N×N\mathbf{\tilde{W}}_{k}=\textrm{diag}(\mathbf{\tilde{w}}_{k})\in\mathbb{R}^{N\times N} for k=0,1,2,,K1k=0,1,2,\cdots,K-1 and 𝐰~k=[w~kN,w¯kN+1,,w~kN+N1]1×N\mathbf{\tilde{w}}_{k}=[\tilde{w}_{kN},\bar{w}_{kN+1},\cdots,\tilde{w}_{kN+N-1}]\in\mathbb{R}^{1\times N}.

III MIMO-FBMC Matrix Model

The MIMO-FBMC matrix model is derived by extending our previous work on a SISO-FBMC system [17]. It is worth mentioning that the derivation of MIMO-FBMC matrix model is not a simple SISO to MIMO mapping. Signal definition, transmit processing, channel modeling, as well as receive processing including channel equalization has to be redefined. The derived MIMO-FBMC model also incorporates FOT as well as the proposed compensation algorithm at the receiver.

III-A Transmit Processing

We will only focus on the real branch in detail since the imaginary branch will follow the same procedure.

III-A1 Real Branch Processing

According to Fig. 1, the signal 𝐬¯m\mathbf{\bar{s}}_{m} is first multiplied by a phase shifter matrix 𝚽¯m\mathbf{\bar{\Phi}}_{m} symbol by symbol i.e.,

𝐚¯m\displaystyle{\mathbf{\bar{a}}_{m}} =\displaystyle= (𝚽¯m𝐈Nt)𝐬¯m\displaystyle({\mathbf{\bar{\Phi}}_{m}}\otimes{\mathbf{I}_{N_{t}}}){\mathbf{\bar{s}}_{m}} (4)
=\displaystyle= 𝚽¯k,m𝐬¯mNNt×1\displaystyle\mathbf{\bar{\Phi}}_{k,m}{\mathbf{\bar{s}}_{m}}\in\mathbb{C}^{NN_{t}\times 1}

where 𝚽¯m\mathbf{\bar{\Phi}}_{m} is a diagonal matrix i.e. 𝚽¯m=diag[ejπ(0+2m)2,ejπ(1+2m)2,,ejπ(N1+2m)2]N×N{\mathbf{\bar{\Phi}}_{m}}=\textrm{diag}[e^{\frac{-j\pi(0+2m)}{2}},e^{\frac{-j\pi(1+2m)}{2}},\cdots,e^{\frac{-j\pi(N-1+2m)}{2}}]\in\mathbb{C}^{N\times N}. Note that 𝚽¯k,m\mathbf{\bar{\Phi}}_{k,m} represents the kronecker product 𝚽¯m𝐈Nt{\mathbf{\bar{\Phi}}_{m}}\otimes{\mathbf{I}_{N_{t}}} that yields a matrix of size NNt×NNtNN_{t}\times NN_{t}.

III-A2 Real Branch IDFT Processing

Signal after the phase shifter matrix will pass through an NN point IDFT (inverse discrete Fourier transform) block H{\mathbf{\mathcal{F}}^{H}} i.e.

𝐛¯m\displaystyle{\mathbf{\bar{b}}_{m}} =\displaystyle= (H𝐈Nt)𝐚¯m\displaystyle({\mathbf{\mathcal{F}}^{H}}\otimes{\mathbf{I}_{N_{t}}}){\mathbf{\bar{a}}_{m}} (5)
=\displaystyle= kH𝐚¯mNNt×1\displaystyle\mathbf{\mathcal{F}}_{k}^{H}{\mathbf{\bar{a}}_{m}}\in\mathbb{C}^{NN_{t}\times 1}

where kH=H𝐈Nt\mathbf{\mathcal{F}}_{k}^{H}={\mathbf{\mathcal{F}}^{H}}\otimes{\mathbf{I}_{N_{t}}}. Signal after the IDFT block can be represented as 𝐛¯=[𝐛¯0;𝐛¯1;;𝐛¯M1]=[kH𝐚¯0;kH𝐚¯1;;kH𝐚¯M1]MNNt×1{\mathbf{\bar{b}}}=[{\mathbf{\bar{b}}_{0}};{\mathbf{\bar{b}}_{1}};{\mathbf{\cdots}};{\mathbf{\bar{b}}_{M-1}}]=[{\mathbf{\mathcal{F}}_{k}^{H}}{\mathbf{\bar{a}}_{0}};{\mathbf{\mathcal{F}}_{k}^{H}}{\mathbf{\bar{a}}_{1}};{\mathbf{\cdots}};{\mathbf{\mathcal{F}}_{k}^{H}}{\mathbf{\bar{a}}_{M-1}}]\in\mathbb{C}^{MNN_{t}\times 1}. Here IDFT is a block wise operation since each modulated subcarrier is a column vector of size Nt×1N_{t}\times 1 and kH{\mathbf{\mathcal{F}}_{k}^{H}} is a generalized NNtNN_{t} point IDFT matrix.

III-A3 Real Branch Prototype Filter

The signal is then passed through a prototype filter in \mathcal{I} and 𝒬\mathcal{Q} branches independently. In general, prototype filters are linearly convolved with the input signal. In order to represent a complete system in matrix form we have defined a prototype filter matrix 𝐏¯\mathbf{\bar{P}} in a manner that when this filter matrix is multiplied by vector 𝐛¯\mathbf{\bar{b}}; the multiplication of matrices is equivalent to the required linear convolution process. The output of the \mathcal{I} branch filter can be written as

𝐨¯\displaystyle\mathbf{\bar{o}} =\displaystyle= 𝐏¯k,orig𝐛¯\displaystyle\mathbf{\bar{P}}_{k,orig}\mathbf{\bar{b}} (6)

where 𝐏¯k,orig=𝐏¯orig𝐈Nt\mathbf{\bar{P}}_{k,orig}=\mathbf{\bar{P}}_{orig}\otimes\mathbf{I}_{N_{t}}. Note that the output of the real branch filter 𝐨¯\mathbf{\bar{o}} has (K1)NNt(K-1)NN_{t} more samples than the input due to the linear convolution process. Hence, to keep the orthogonality (minimum interference from other subcarriers and symbols), all of these samples have to be transmitted to the receiver side. However, the transmission efficiency η\eta will drop by the proportion of

η\displaystyle\eta =\displaystyle= MK+M1\displaystyle\frac{M}{K+M-1} (7)

It can be seen from (7), that transmission efficiency η\eta is high only if MM is large. Another way to achieve higher η\eta is to truncate 𝐏¯orig\mathbf{\bar{P}}_{orig} to improve the spectral efficiency. However, truncation may lead to interferences in the system that can significantly degrade the system performance. Without any compensation, the maximum allowable cut off symbols would be K2K-2 so as to keep the signals detectable [12]. However, with compensation we can completely discard all the K1K-1 symbols while still keeping the signals detectable. The truncation should take place at the first iFi_{F} and the last iRi_{R} rows of 𝐏¯orig\mathbf{\bar{P}}_{orig} such that iF+iRK1i_{F}+i_{R}\leq K-1 as shown in (3), where 𝐏¯iF\mathbf{\bar{P}}_{i_{F}} is first iFNi_{F}N rows and 𝐏¯iR\mathbf{\bar{P}}_{i_{R}} is the last iRNi_{R}N rows of 𝐏¯orig\mathbf{\bar{P}}_{orig}. The middle part of 𝐏¯orig\mathbf{\bar{P}}_{orig} i.e. 𝐏¯\mathbf{\bar{P}} which is the truncated filter matrix will be used at transmitter side to improve the spectral efficiency of the system. The performance loss due to the truncation of 𝐏¯orig\mathbf{\bar{P}}_{orig} will be compensated at the receiver side and is discussed later in Section IV. The output of real branch truncated filter can be written as

𝐨¯\displaystyle\mathbf{\bar{o}} =\displaystyle= (𝐏¯𝐈Nt)𝐛¯\displaystyle(\mathbf{\bar{P}}\otimes\mathbf{I}_{N_{t}})\mathbf{\bar{b}} (8)
=\displaystyle= 𝐏¯k𝐛¯MNNt×1\displaystyle\mathbf{\bar{P}}_{k}\mathbf{\bar{b}}\in\mathbb{C}^{MNN_{t}\times 1}

III-A4 Imaginary Branch Processing Including Prototype Filtering

Similar process is followed for the 𝒬\mathcal{Q} branch i.e. the signal 𝐬~m\mathbf{\tilde{s}}_{m} is first multiplied by a phase shifter matrix 𝚽~m=j𝚽¯m\mathbf{\tilde{\Phi}}_{m}=j\mathbf{\bar{\Phi}}_{m} symbol by symbol i.e.,

𝐚~m\displaystyle\mathbf{\tilde{a}}_{m} =\displaystyle= (𝚽~m𝐈Nt)𝐬~m\displaystyle({\mathbf{\tilde{\Phi}}_{m}}\otimes{\mathbf{I}_{N_{t}}}){\mathbf{\tilde{s}}_{m}} (9)
=\displaystyle= 𝚽~k,m𝐬~mNNt×1\displaystyle{\mathbf{\tilde{\Phi}}}_{k,m}{\mathbf{\tilde{s}}_{m}}\in\mathbb{C}^{NN_{t}\times 1}

After the phase shifter matrix, the signal will pass through an NN point IDFT block H\mathcal{F}^{H} as

𝐛~m\displaystyle{\mathbf{\tilde{b}}_{m}} =\displaystyle= (H𝐈Nt)𝐚~m\displaystyle({\mathbf{\mathcal{F}}^{H}}\otimes{\mathbf{I}_{N_{t}}}){\mathbf{\tilde{a}}_{m}} (10)
=\displaystyle= kH𝐚~mNNt×1\displaystyle\mathbf{\mathcal{F}}_{k}^{H}{\mathbf{\tilde{a}}_{m}}\in\mathbb{C}^{NN_{t}\times 1}

The signal after IDFT block can be represented as 𝐛~=[𝐛~0;𝐛~1;;𝐛~M1]=[kH𝐚~0;kH𝐚~1;;kH𝐚~M1]MNNt×1{\mathbf{\tilde{b}}}=[{\mathbf{\tilde{b}}_{0}};{\mathbf{\tilde{b}}_{1}};{\mathbf{\cdots}};{\mathbf{\tilde{b}}_{M-1}}]=[{\mathbf{\mathcal{F}}_{k}^{H}}{\mathbf{\tilde{a}}_{0}};{\mathbf{\mathcal{F}}_{k}^{H}}{\mathbf{\tilde{a}}_{1}};{\mathbf{\cdots}};{\mathbf{\mathcal{F}}_{k}^{H}}{\mathbf{\tilde{a}}_{M-1}}]\in\mathbb{C}^{MNN_{t}\times 1}. Likewise, the following matrix multiplication of truncated filter matrix 𝐏~\mathbf{\tilde{P}} and the signal vector 𝐛~\mathbf{\tilde{b}} represents the linear convolution of the imaginary branch prototype filter and the imaginary branch input signal.

𝐨~\displaystyle\mathbf{\tilde{o}} =\displaystyle= (𝐏~𝐈Nt)𝐛~\displaystyle(\mathbf{\tilde{P}}\otimes\mathbf{I}_{N_{t}})\mathbf{\tilde{b}} (11)
=\displaystyle= 𝐏~k𝐛~MNNt×1\displaystyle\mathbf{\tilde{P}}_{k}\mathbf{\tilde{b}}\in\mathbb{C}^{MNN_{t}\times 1}

III-B Passing through the Channel

The real and imaginary branch signals 𝐨¯\mathbf{\bar{o}} and 𝐨~\mathbf{\tilde{o}} after the prototype filtering are added together and is then passed through the channel 𝐇\mathbf{H}. The received signal is now represented as

𝐫\displaystyle\mathbf{r} =\displaystyle= 𝐇(𝐨¯+𝐨~)+𝐧\displaystyle\mathbf{H}*(\mathbf{\bar{o}}+\mathbf{\tilde{o}})+\mathbf{n} (12)

where 𝐧=[𝐧1,𝐧2,,𝐧Nr]TMNNr×1\mathbf{n}=[\mathbf{n}_{1},\mathbf{n}_{2},\cdots,\mathbf{n}_{N_{r}}]^{T}\in\mathbb{C}^{MNN_{r}\times 1} is a Gaussian noise vector with each element having zero mean and variance σ2\sigma^{2}. To represent the convolution process given in (12) as matrix multiplication, we define the lthl^{th} tap multipath fading factor 𝐙l\mathbf{Z}_{l} of the MIMO channel as a block diagonal matrix by taking the kronecker product of an identity matrix 𝐈(K+M1)N\mathbf{I}_{(K+M-1)N} with 𝐙l\mathbf{Z}_{l} as

𝐙l,blk=𝐈(K+M1)𝐙k,l\displaystyle\mathbf{Z}_{l,blk}=\mathbf{I}_{(K+M-1)}\otimes\mathbf{Z}_{k,l} (13)

where 𝐙k,l=𝐈N𝐙lNNr×NNt\mathbf{Z}_{k,l}=\mathbf{I}_{N}\otimes\mathbf{Z}_{l}\in\mathbb{C}^{NN_{r}\times NN_{t}}. The block diagonal matrix 𝐙l,blk(K+M1)NNr×(K+M1)NNt\mathbf{Z}_{l,blk}\in\mathbb{C}^{(K+M-1)NN_{r}\times(K+M-1)NN_{t}} has 𝐙l\mathbf{Z}_{l} as its diagonal sub matrices. The definition of 𝐙l,blk\mathbf{Z}_{l,blk} implies that each FBMC symbol in a block experiences the same channel i.e. 𝐙l\mathbf{Z}_{l} . Hence, we can write (12) as

𝐫=l=0L1ρl𝐙l,blk(𝐨¯Ntl+𝐨~Ntl)+𝐧\displaystyle\mathbf{r}=\sum_{l=0}^{L-1}\rho_{l}\mathbf{Z}_{l,blk}(\mathbf{\bar{o}}^{\downarrow N_{t}l}+\mathbf{\tilde{o}}^{\downarrow N_{t}l})+\mathbf{n} (14)

where 𝐨¯Ntl\mathbf{\bar{o}}^{\downarrow N_{t}l}, 𝐨~Ntl\mathbf{\tilde{o}}^{\downarrow N_{t}l} represents NtlN_{t}l samples delayed version of 𝐨¯\mathbf{\bar{o}} and 𝐨~\mathbf{\tilde{o}} with zero padding in the front i.e. 𝐨¯Ntl=[𝟎Ntl×1;𝐨¯q,Ntl]\mathbf{\bar{o}}^{\downarrow N_{t}l}=[\mathbf{0}_{N_{t}l\times 1};\mathbf{\bar{o}}_{q,N_{t}l}] and 𝐨~Ntl=[𝟎Ntl×1;𝐨~q,Ntl]\mathbf{\tilde{o}}^{\downarrow N_{t}l}=[\mathbf{0}_{N_{t}l\times 1};\mathbf{\tilde{o}}_{q,N_{t}l}] respectively. Note that 𝐨¯q,Ntl\mathbf{\bar{o}}_{q,N_{t}l} and 𝐨~q,Ntl\mathbf{\tilde{o}}_{q,N_{t}l} represents the first (K+M1)NNtNtl(K\!+\!M\!-\!1)NN_{t}\!-\!N_{t}l elements of 𝐨¯\mathbf{\bar{o}} and 𝐨~\mathbf{\tilde{o}} respectively. From (8) and (11) we can write 𝐨¯Ntl=𝐏¯kNtl𝐛¯\mathbf{\bar{o}}^{\downarrow N_{t}l}=\mathbf{\bar{P}}_{k}^{\downarrow N_{t}l}\mathbf{\bar{b}} and 𝐨~Ntl=𝐏~kNtl𝐛~\mathbf{\tilde{o}}^{\downarrow N_{t}l}=\mathbf{\tilde{P}}_{k}^{\downarrow N_{t}l}\mathbf{\tilde{b}}, where 𝐏¯kNtl=[𝟎Ntl×MNNt;𝐏¯k,q]\mathbf{\bar{P}}_{k}^{\downarrow N_{t}l}=[\mathbf{0}_{N_{t}l\times MNN_{t}};\mathbf{\bar{P}}_{k,q}] and 𝐏~kNtl=[𝟎Ntl×MNNt;𝐏~k,q]\mathbf{\tilde{P}}_{k}^{\downarrow N_{t}l}=[\mathbf{0}_{N_{t}l\times MNN_{t}};\mathbf{\tilde{P}}_{k,q}]. Here 𝐏¯k,q\mathbf{\bar{P}}_{k,q} and 𝐏~k,q\mathbf{\tilde{P}}_{k,q} are the first (K+M1)NNtNtl(K+M-1)NN_{t}-N_{t}l rows of 𝐏¯k\mathbf{\bar{P}}_{k} and 𝐏~k\mathbf{\tilde{P}}_{k} respectively. Eq (14) can thus be reformed as

𝐫=l=0L1ρl𝐙l,blk(𝐏¯kNtl𝐛¯+𝐏~kNtl𝐛~)+𝐧\displaystyle\mathbf{r}=\sum_{l=0}^{L-1}\rho_{l}\mathbf{Z}_{l,blk}(\mathbf{\bar{P}}_{k}^{\downarrow N_{t}l}\mathbf{\bar{b}}+\mathbf{\tilde{P}}_{k}^{\downarrow N_{t}l}\mathbf{\tilde{b}})+\mathbf{n} (15)

The above equation indicates that the truncated filter matrix 𝐏¯k\mathbf{\bar{P}}_{k} and 𝐏~k\mathbf{\tilde{P}}_{k} are distorted because of the channel multipath effect and are represented as 𝐏¯kNtl\mathbf{\bar{P}}_{k}^{\downarrow N_{t}l} and 𝐏~kNtl\mathbf{\tilde{P}}_{k}^{\downarrow N_{t}l} respectively.
To represent (15) in a point-wise multiplication form in frequency domain, we apply the circular convolution property by first introducing a block diagonal exchange matrix 𝐗NtlMNNt×MNNt\mathbf{X}_{N_{t}l}\in\mathbb{R}^{MNN_{t}\times MNN_{t}} as

𝐗Ntl=[𝐗sub,Ntl𝟎𝟎𝟎𝐗sub,Ntl𝟎𝟎𝟎𝐗sub,Ntl]\displaystyle\mathbf{X}_{N_{t}l}=\begin{bmatrix}\mathbf{X}_{sub,N_{t}l}&\mathbf{0}&\cdots&\mathbf{0}\\ \mathbf{0}&\mathbf{X}_{sub,N_{t}l}&\cdots&\mathbf{0}\\ \vdots&\vdots&\ddots&\vdots\\ \mathbf{0}&\mathbf{0}&\cdots&\mathbf{X}_{sub,N_{t}l}\end{bmatrix} (16)

with

𝐗sub,Ntl=[𝟎Ntl×(NNtNtl)𝐈Ntl×Ntl𝐈(NNtNtl)×(NNtNtl)𝟎(NNtNtl)×Ntl]\displaystyle\mathbf{X}_{sub,N_{t}l}=\begin{bmatrix}\mathbf{0}_{N_{t}l\times(NN_{t}-N_{t}l)}&\mathbf{I}_{N_{t}l\times N_{t}l}\\ \mathbf{I}_{(NN_{t}-N_{t}l)\times(NN_{t}-N_{t}l)}&\mathbf{0}_{(NN_{t}-N_{t}l)\times N_{t}l}\end{bmatrix} (17)

As 𝐗NtlT𝐗Ntl=𝐈\mathbf{X}^{T}_{N_{t}l}\mathbf{X}_{N_{t}l}=\mathbf{I}, we have

𝐨¯Ntl=𝐏¯kNtl𝐛¯=𝐏¯kNtl𝐗NtlT𝐗Ntl𝐛¯=𝐏¯k,eNtl𝐛¯eNtl\displaystyle\mathbf{\bar{o}}^{\downarrow N_{t}l}=\mathbf{\bar{P}}_{k}^{\downarrow N_{t}l}\mathbf{\bar{b}}=\mathbf{\bar{P}}_{k}^{\downarrow N_{t}l}\mathbf{X}^{T}_{N_{t}l}\mathbf{X}_{N_{t}l}\mathbf{\bar{b}}=\mathbf{\bar{P}}_{k,e}^{\downarrow N_{t}l}\mathbf{\bar{b}}^{\downarrow N_{t}l}_{e} (18)

The matrix 𝐗NtlT\mathbf{X}^{T}_{N_{t}l} and 𝐗Ntl\mathbf{X}_{N_{t}l} are used to exchange the locations of elements of 𝐏¯kNtl\mathbf{\bar{P}}_{k}^{\downarrow N_{t}l} and 𝐛¯\mathbf{\bar{b}} respectively, such that 𝐏¯k,eNtl=𝐏¯kNtl𝐗NtlT\mathbf{\bar{P}}_{k,e}^{\downarrow N_{t}l}=\mathbf{\bar{P}}_{k}^{\downarrow N_{t}l}\mathbf{X}^{T}_{N_{t}l} and 𝐛¯eNtl=𝐗Ntl𝐛¯\mathbf{\bar{b}}^{\downarrow N_{t}l}_{e}=\mathbf{X}_{N_{t}l}\mathbf{\bar{b}}. By multiplying the matrix 𝐗Ntl\mathbf{X}_{N_{t}l} with 𝐛¯\mathbf{\bar{b}}, the last NtlN_{t}l symbols of its each sub-vector 𝐛¯m\mathbf{\bar{b}}_{m} will be moved to the front, i.e.,

𝐛¯e,mNtl=[𝐛m,NNtNtl,𝐛m,NNt1,𝐛m,0,,\displaystyle\mathbf{\bar{b}}_{e,m}^{\downarrow N_{t}l}=[\mathbf{b}_{m,NN_{t}-N_{t}l}\cdots,\mathbf{b}_{m,NN_{t}-1},\mathbf{b}_{m,0},\cdots,
𝐛m,NNtNtl1]TNNt×1\displaystyle\mathbf{b}_{m,NN_{t}-N_{t}l-1}]^{T}\in\mathbb{C}^{NN_{t}\times 1} (19)

Likewise,

𝐛¯eNtl=[𝐛¯e,0Ntl;𝐛¯e,1Ntl;;𝐛¯e,M1Ntl]MNNt×1\displaystyle\mathbf{\bar{b}}_{e}^{\downarrow N_{t}l}=[\mathbf{\bar{b}}_{e,0}^{\downarrow N_{t}l};\mathbf{\bar{b}}_{e,1}^{\downarrow N_{t}l};\cdots;\mathbf{\bar{b}}_{e,M-1}^{\downarrow N_{t}l}]\in\mathbb{C}^{MNN_{t}\times 1} (20)

The effect is similar when multiplying 𝐗NtlT\mathbf{X}^{T}_{N_{t}l} with 𝐏¯kNtl\mathbf{\bar{P}}_{k}^{\downarrow N_{t}l}. 𝐗NtlT\mathbf{X}^{T}_{N_{t}l} only changes the elements location in 𝐏¯kNtl\mathbf{\bar{P}}_{k}^{\downarrow N_{t}l}. Similarly, we can write 𝐨~Ntl\mathbf{\tilde{o}}^{\downarrow N_{t}l} as

𝐨~Ntl=𝐏~kNtl𝐛~=𝐏~kNtl𝐗NtlT𝐗Ntl𝐛~=𝐏~k,eNtl𝐛~eNtl\displaystyle\mathbf{\tilde{o}}^{\downarrow N_{t}l}=\mathbf{\tilde{P}}_{k}^{\downarrow N_{t}l}\mathbf{\tilde{b}}=\mathbf{\tilde{P}}_{k}^{\downarrow N_{t}l}\mathbf{X}^{T}_{N_{t}l}\mathbf{X}_{N_{t}l}\mathbf{\tilde{b}}=\mathbf{\tilde{P}}_{k,e}^{\downarrow N_{t}l}\mathbf{\tilde{b}}^{\downarrow N_{t}l}_{e} (21)

Substituting (18) and (21) into (15) yields

𝐫=l=0L1ρl𝐙l,blk(𝐏¯k,eNtl𝐛¯eNtl+𝐏~k,eNtl𝐛~eNtl)+𝐧\displaystyle\mathbf{r}=\sum_{l=0}^{L-1}\rho_{l}\mathbf{Z}_{l,blk}(\mathbf{\bar{P}}_{k,e}^{\downarrow N_{t}l}\mathbf{\bar{b}}^{\downarrow N_{t}l}_{e}+\mathbf{\tilde{P}}_{k,e}^{\downarrow N_{t}l}\mathbf{\tilde{b}}^{\downarrow N_{t}l}_{e})+\mathbf{n} (22)

It can be observed that the non zero elements of 𝐏¯k,eNtl\mathbf{\bar{P}}_{k,e}^{\downarrow N_{t}l} and 𝐏¯k\mathbf{\bar{P}}_{k} are very close i.e. the nonzero elements of 𝐏¯k,eNtl\mathbf{\bar{P}}_{k,e}^{\downarrow N_{t}l} are only delayed by NtlN_{t}l elements as compared to the elements in 𝐏¯k\mathbf{\bar{P}}_{k}. If the non-zero ithi^{th} row and kthk^{th} column element of 𝐏¯k\mathbf{\bar{P}}_{k} is wnw_{n}, then the element of 𝐏¯k,eNtl\mathbf{\bar{P}}_{k,e}^{\downarrow N_{t}l} at the same location will be wn+Ntlw_{n+N_{t}l}. Since NLN\gg L, the difference between wnw_{n} and wn+Ntlw_{n+N_{t}l} is very small as the adjacent elements of the prototype filter are close to each other. Eq (22) can thus be written as

𝐫\displaystyle\mathbf{r} \displaystyle\approx l=0L1ρl𝐙l,blk(𝐏¯k𝐛¯eNtl+𝐏~k𝐛~eNtl)+𝐧\displaystyle\sum_{l=0}^{L-1}\rho_{l}\mathbf{Z}_{l,blk}(\mathbf{\bar{P}}_{k}\mathbf{\bar{b}}^{\downarrow N_{t}l}_{e}+\mathbf{\tilde{P}}_{k}\mathbf{\tilde{b}}^{\downarrow N_{t}l}_{e})+\mathbf{n} (23)

III-C Receive Processing

On the receiver side, the signal 𝐫\mathbf{r} is received by NrN_{r} received antennas and is fed to the real and imaginary branches of the receiver as shown in Fig. 1 for independent processing.

III-C1 Real Branch Processing

Following the similar approach, we will focus on the real branch processing and the imaginary branch processing follows the same procedure. In the real branch, signals from NrN_{r} received antennas are passed through the real branch received filters leading to the following output

𝐱¯\displaystyle\mathbf{\bar{x}} =\displaystyle= 𝐏¯kH𝐫\displaystyle\mathbf{\bar{P}}_{k}^{H}\mathbf{r} (24)
=\displaystyle= 𝐏¯kH𝐏¯kl=0L1ρl𝐙l,blk𝐛¯eNtl+𝐏¯kH𝐏~kl=0L1ρl𝐙l,blk\displaystyle\mathbf{\bar{P}}_{k}^{H}\mathbf{\bar{P}}_{k}\sum_{l=0}^{L-1}\rho_{l}\mathbf{Z}_{l,blk}\mathbf{\bar{b}}^{\downarrow N_{t}l}_{e}+\mathbf{\bar{P}}_{k}^{H}\mathbf{\tilde{P}}_{k}\sum_{l=0}^{L-1}\rho_{l}\mathbf{Z}_{l,blk}
𝐛~eNtl+𝐏¯kH𝐧\displaystyle\mathbf{\tilde{b}}^{\downarrow N_{t}l}_{e}+\mathbf{\bar{P}}_{k}^{H}\mathbf{n}

Autocorrelation and cross-correlation matrices of 𝐏¯k\mathbf{\bar{P}}_{k} and 𝐏~k\mathbf{\tilde{P}}_{k} are defined as 𝐆¯¯k=𝐏¯kH𝐏¯k\mathbf{\bar{\bar{G}}}_{k}=\mathbf{\bar{P}}_{k}^{H}\mathbf{\bar{P}}_{k}, 𝐆~¯k=𝐏¯kH𝐏~k\mathbf{\bar{\tilde{G}}}_{k}=\mathbf{\bar{P}}_{k}^{H}\mathbf{\tilde{P}}_{k}, 𝐆~~k=𝐏~kH𝐏~k\mathbf{\tilde{\tilde{G}}}_{k}=\mathbf{\tilde{P}}_{k}^{H}\mathbf{\tilde{P}}_{k} and 𝐆¯~k=𝐏~kH𝐏¯k\mathbf{\tilde{\bar{G}}}_{k}=\mathbf{\tilde{P}}_{k}^{H}\mathbf{\bar{P}}_{k}. Here 𝐆¯¯k,𝐆~¯k,𝐆~~k\mathbf{\bar{\bar{G}}}_{k},\mathbf{\bar{\tilde{G}}}_{k},\mathbf{\tilde{\tilde{G}}}_{k} and 𝐆¯~kMNNr×MNNt\mathbf{\tilde{\bar{G}}}_{k}\in\mathbb{R}^{MNN_{r}\times MNN_{t}}
The above equation (24) can now be written as

𝐱¯\displaystyle\mathbf{\bar{x}} =\displaystyle= 𝐆¯¯kl=0L1ρl𝐙l,blk𝐛¯eNtl+𝐆~¯kl=0L1ρl𝐙l,blk𝐛~eNtl\displaystyle\mathbf{\bar{\bar{G}}}_{k}\sum_{l=0}^{L-1}\rho_{l}\mathbf{Z}_{l,blk}\mathbf{\bar{b}}^{\downarrow N_{t}l}_{e}+\mathbf{\bar{\tilde{G}}}_{k}\sum_{l=0}^{L-1}\rho_{l}\mathbf{Z}_{l,blk}\mathbf{\tilde{b}}^{\downarrow N_{t}l}_{e} (25)
+𝐏¯kH𝐧\displaystyle+\mathbf{\bar{P}}_{k}^{H}\mathbf{n}

III-C2 Real Branch DFT Processing and Phase Shifting

The signal vector at the output of the real branch filter matrix i.e. 𝐏¯kH\mathbf{\bar{P}}_{k}^{H} is represented as 𝐱¯=[x0¯,x1¯,,xMNNr1¯]TMNNr×1\mathbf{\bar{x}}=[\bar{x_{0}},\bar{x_{1}},\cdots,\bar{x_{MNN_{r}-1}}]^{T}\in\mathbb{C}^{MNN_{r}\times 1} and is then passed through a serial to parallel conversion to split the vector into MM segments, each of which has NNrNN_{r} elements to perform NN-point DFT and phase shifting process. The mthm^{th} segment of the vector 𝐱¯\mathbf{\bar{x}} is represents as 𝐱¯m=[x¯mNNr,x¯mNNr+1,,x¯mNNr+NNr1]TNNr×1\mathbf{\bar{x}}_{m}=[\bar{x}_{mNN_{r}},\bar{x}_{mNN_{r}+1},\cdots,\bar{x}_{mNN_{r}+NN_{r}-1}]^{T}\in\mathbb{C}^{NN_{r}\times 1} for m0,1,,M1m\in 0,1,\cdots,M-1. The signal is now represented as 𝐱¯=[𝐱¯0,𝐱¯1,,𝐱¯M1]NNr×M\mathbf{\bar{x}}=[\mathbf{\bar{x}}_{0},\mathbf{\bar{x}}_{1},\cdots,\mathbf{\bar{x}}_{M-1}]\in\mathbb{C}^{NN_{r}\times M} where 𝐱¯m=[𝐱¯m,0,𝐱¯m,1,,𝐱¯m,N1]TNNr×1\mathbf{\bar{x}}_{m}=[\mathbf{\bar{x}}_{m,0},\mathbf{\bar{x}}_{m,1},\cdots,\mathbf{\bar{x}}_{m,N-1}]^{T}\in\mathbb{C}^{NN_{r}\times 1} in which 𝐱¯m,n=[x¯m,n,1,,x¯m,n,Nr]TNr×1\mathbf{\bar{x}}_{m,n}=[\bar{x}_{m,n,1},\cdots,\bar{x}_{m,n,N_{r}}]^{T}\in\mathbb{C}^{N_{r}\times 1}. Each x¯m,n,i\bar{x}_{m,n,i} represents the real signal on nthn^{th} modulated subcarrier for mthm^{th} FBMC symbol received by ithi^{th} receiving antenna. Using equation (25), we can write signal vector 𝐱¯m\mathbf{\bar{x}}_{m} as

𝐱¯m\displaystyle\mathbf{\bar{x}}_{m}\!\!\!\! =\displaystyle= i=0M1𝐆¯¯k,m,il=0L1ρl𝐙k,l𝐛¯e,iNtl+i=0M1𝐆~¯k,m,i\displaystyle\!\!\!\!\sum_{i=0}^{M-1}\bar{\bar{\mathbf{G}}}_{k,m,i}\sum_{l=0}^{L-1}\rho_{l}\mathbf{Z}_{k,l}\mathbf{\bar{b}}^{\downarrow N_{t}l}_{e,i}+\sum_{i=0}^{M-1}\bar{\tilde{\mathbf{G}}}_{k,m,i} (26)
l=0L1ρl𝐙k,l𝐛~e,iNtl+𝐏¯k,mH𝐧\displaystyle\sum_{l=0}^{L-1}\rho_{l}\mathbf{Z}_{k,l}\mathbf{\tilde{b}}^{\downarrow N_{t}l}_{e,i}+\mathbf{\bar{P}}^{H}_{k,m}\mathbf{n}

where 𝐆¯¯k,m,i\bar{\bar{\mathbf{G}}}_{k,m,i} and 𝐆~¯k,m,i\bar{\tilde{\mathbf{G}}}_{k,m,i} are the mthm^{th} row and ithi^{th} column sub-matrices of 𝐆¯¯k\mathbf{\bar{\bar{G}}}_{k} and 𝐆~¯k\mathbf{\bar{\tilde{G}}}_{k} respectively. The signal after DFT and phase shifting is represented as

𝐲¯m=𝚽¯k,mHk𝐱¯m\displaystyle\mathbf{\bar{y}}_{m}={\mathbf{\bar{\Phi}}}_{k,m}^{H}\mathbf{\mathcal{F}}_{k}\mathbf{\bar{x}}_{m} (27)

where 𝚽¯k,mH=𝚽¯mH𝐈Nr{\mathbf{\bar{\Phi}}}_{k,m}^{H}={\mathbf{\bar{\Phi}}}_{m}^{H}\otimes\mathbf{I}_{N_{r}} and k=𝐈NrNNr×NNr\mathbf{\mathcal{F}}_{k}=\mathbf{\mathcal{F}}\otimes\mathbf{I}_{N_{r}}\in\mathbb{C}^{NN_{r}\times NN_{r}}. Hence, 𝐲¯mNNr×1\mathbf{\bar{y}}_{m}\in\mathbb{C}^{NN_{r}\times 1} can now be simplified by substituting (26) into (27) as follows before the channel equalization.

𝐲¯m\displaystyle\mathbf{\bar{y}}_{m} =\displaystyle= 𝚽¯k,mHki=0M1𝐆¯¯k,m,il=0L1ρl𝐙k,l𝐛¯e,iNtl𝐮¯R,m\displaystyle\underbrace{{\mathbf{\bar{\Phi}}}_{k,m}^{H}\mathbf{\mathcal{F}}_{k}\sum_{i=0}^{M-1}\bar{\bar{\mathbf{G}}}_{k,m,i}\sum_{l=0}^{L-1}\rho_{l}\mathbf{Z}_{k,l}\mathbf{\bar{b}}^{\downarrow N_{t}l}_{e,i}}_{\mathbf{{\bar{u}}}_{R,m}} (28)
+𝚽¯k,mHki=0M1𝐆~¯k,m,il=0L1ρl𝐙k,l𝐛~e,iNtl𝐮¯I,m\displaystyle+\underbrace{{\mathbf{\bar{\Phi}}}_{k,m}^{H}\mathbf{\mathcal{F}}_{k}\sum_{i=0}^{M-1}\bar{\tilde{\mathbf{G}}}_{k,m,i}\sum_{l=0}^{L-1}\rho_{l}\mathbf{Z}_{k,l}\mathbf{\tilde{b}}^{\downarrow N_{t}l}_{e,i}}_{{\mathbf{\bar{u}}_{I,m}}}
+𝚽¯k,mHk𝐏¯k,mH𝐧\displaystyle+{\mathbf{\bar{\Phi}}}_{k,m}^{H}\mathbf{\mathcal{F}}_{k}\mathbf{\bar{P}}^{H}_{k,m}\mathbf{n}

In (28), the third term is the noise processed by the prototype filter, DFT and the phase shifter. The term 𝐮¯I,m\mathbf{\bar{u}}_{I,m} is the interference caused by the imaginary part of the signal (𝐬~m\mathbf{\tilde{s}}_{m}). Whereas, the first term 𝐮¯R,m\mathbf{\bar{u}}_{R,m} contains the actual desired symbol (𝐬¯m\mathbf{\bar{s}}_{m}). In 𝐮¯R,m\mathbf{\bar{u}}_{R,m}, we can write l=0L1ρl𝐙k,l𝐛¯e,iNtl=𝐇cir𝐛¯i\sum_{l=0}^{L-1}\rho_{l}\mathbf{Z}_{k,l}\mathbf{\bar{b}}^{\downarrow N_{t}l}_{e,i}=\mathbf{H}_{cir}\mathbf{\bar{b}}_{i}. The matrix 𝐇cir\mathbf{H}_{cir} is an NNr×NNtNN_{r}\times NN_{t} block circulant matrix. In general, an NNr×NNtNN_{r}\times NN_{t} block circulant matrix is fully defined by its first NNr×NtNN_{r}\times N_{t} block matrices. In our case, 𝐇cir\mathbf{H}_{cir} is determined by [𝐇0,𝐇1,,𝐇L1,𝟎(NL)Nr×Nt]TNNr×Nt[\mathbf{H}_{0},\mathbf{H}_{1},\cdots,\mathbf{H}_{L-1},\mathbf{0}_{(N-L)N_{r}\times N_{t}}]^{T}\in\mathbb{C}^{NN_{r}\times N_{t}}

𝐮¯R,m\displaystyle\mathbf{\bar{u}}_{R,m}\!\!\!\!\! =\displaystyle= 𝚽¯k,mHk[i=0M1𝐆¯¯k,m,i𝐇cir𝐛¯i]\displaystyle\!\!\!\!\!{\mathbf{\bar{\Phi}}}_{k,m}^{H}\mathcal{F}_{k}\big{[}\!\!\sum_{i=0}^{M-1}\!\!\!\bar{\bar{\mathbf{G}}}_{k,m,i}\mathbf{H}_{cir}\mathbf{\bar{b}}_{i}\big{]} (29)
=\displaystyle= 𝚽¯k,mHki=0M1𝐆¯¯k,m,ikHk𝐇cirkHk𝐛¯i\displaystyle\!\!\!\!\!{\mathbf{\bar{\Phi}}}_{k,m}^{H}\mathcal{F}_{k}\!\!\!\sum_{i=0}^{M-1}\!\!\!\bar{\bar{\mathbf{G}}}_{k,m,i}\mathcal{F}_{k}^{H}\!\!\mathcal{F}_{k}\mathbf{H}_{cir}\mathcal{F}_{k}^{H}\mathcal{F}_{k}\mathbf{\bar{b}}_{i}

where kHk=𝐈\mathcal{F}_{k}^{H}\mathcal{F}_{k}=\mathbf{I}. Then we can use the circular convolution property as follows (pp.129-130) [38].

𝐮¯R,m\displaystyle\mathbf{\bar{u}}_{R,m}\!\!\!\!\!\! =\displaystyle= 𝚽¯k,mHki=0M1𝐆¯¯k,m,ikHk𝐇cirkH𝐂k𝐛¯i\displaystyle\!\!\!\!\!{\mathbf{\bar{\Phi}}}_{k,m}^{H}\mathcal{F}_{k}\!\!\!\sum_{i=0}^{M-1}\!\!\!\bar{\bar{\mathbf{G}}}_{k,m,i}\mathcal{F}_{k}^{H}\!\!\underbrace{\mathcal{F}_{k}\mathbf{H}_{cir}\mathcal{F}_{k}^{H}}_{\mathbf{C}}\mathcal{F}_{k}\mathbf{\bar{b}}_{i} (30)

where 𝐂\mathbf{C} is the frequency domain channel coefficients in block diagonal matrix form and is given as 𝐂=blkdiag[𝐂0,𝐂1,,𝐂N1]NNr×NNt\mathbf{C}=\textrm{blkdiag}[\mathbf{C}_{0},\mathbf{C}_{1},\cdots,\mathbf{C}_{N-1}]\in\mathbb{C}^{NN_{r}\times NN_{t}}. The nthn^{th} block diagonal element in the frequency response of the MIMO channel can be represented as 𝐂n=l=0L1𝐇lej2πNnlNr×Nt\mathbf{C}_{n}=\sum_{l=0}^{L-1}\mathbf{H}_{l}e^{-j\frac{2\pi}{N}nl}\in\mathbb{C}^{N_{r}\times N_{t}}. k(𝐛¯i)\mathcal{F}_{k}(\mathbf{\bar{b}}_{i}) denotes the DFT processing of 𝐛¯i\mathbf{\bar{b}}_{i} and according to (5) and (4), we have k(𝐛¯i)=𝐚¯i=𝚽¯k,i𝐬¯i\mathcal{F}_{k}(\mathbf{\bar{b}}_{i})=\mathbf{\bar{a}}_{i}=\mathbf{\bar{\Phi}}_{k,i}\mathbf{\bar{s}}_{i}, substituting it into (30) leads to

𝐮¯R,m\displaystyle\mathbf{\bar{u}}_{R,m}\!\!\!\!\! =\displaystyle= 𝚽¯k,mHki=0M1𝐆¯¯k,m,ikH𝐂𝚽¯k,i𝐬¯i\displaystyle\!\!\!\!\!{\mathbf{\bar{\Phi}}}_{k,m}^{H}\mathcal{F}_{k}\sum_{i=0}^{M-1}\bar{\bar{\mathbf{G}}}_{k,m,i}\mathcal{F}_{k}^{H}\mathbf{C}\mathbf{\bar{\Phi}}_{k,i}\mathbf{\bar{s}}_{i} (31)
=\displaystyle= i=0M1𝚽¯k,mHk𝐆¯¯k,m,ikH𝚽¯k,i𝐂𝐬¯i\displaystyle\!\!\!\!\!\sum_{i=0}^{M-1}{\mathbf{\bar{\Phi}}}_{k,m}^{H}\mathcal{F}_{k}\bar{\bar{\mathbf{G}}}_{k,m,i}\mathcal{F}_{k}^{H}\mathbf{\bar{\Phi}}_{k,i}\mathbf{C}\mathbf{\bar{s}}_{i}

The order of 𝐂\mathbf{C} and 𝚽¯k,i\boldsymbol{\bar{\Phi}}_{k,i} are exchangeable since both are diagonal, we can thus obtain the following expression

𝐮¯R,m=i=0M1𝚽¯k,mHk𝐆¯¯k,m,ikH𝚽¯k,i𝐂𝐬¯i\displaystyle\mathbf{\bar{u}}_{R,m}=\sum_{i=0}^{M-1}{{\mathbf{\bar{\Phi}}}_{k,m}^{H}\mathcal{F}_{k}\bar{\bar{\mathbf{G}}}_{k,m,i}\mathcal{F}_{k}^{H}\mathbf{\bar{\Phi}}_{k,i}}\mathbf{C}\mathbf{\bar{s}}_{i} (32)

Similarly using the same method we can derive the expression for 𝐮¯I,m\mathbf{\bar{u}}_{I,m} as

𝐮¯I,m=i=0M1𝚽¯k,mHk𝐆~¯k,m,ikH𝚽~k,i𝐂𝐬~i\displaystyle\mathbf{\bar{u}}_{I,m}=\sum_{i=0}^{M-1}{{\mathbf{\bar{\Phi}}}_{k,m}^{H}\mathcal{F}_{k}\bar{\tilde{\mathbf{G}}}_{k,m,i}\mathcal{F}_{k}^{H}\mathbf{\tilde{\Phi}}_{k,i}}\mathbf{C}\mathbf{\tilde{s}}_{i} (33)

Substituting (32) and (33) into (28) yields

𝐲¯m\displaystyle\mathbf{\bar{y}}_{m}\!\!\!\!\! =\displaystyle= 𝚽¯k,mHki=0M1𝐆¯¯k,m,ikH𝚽¯k,i𝐂𝐬¯i+𝚽¯k,mHk\displaystyle\!\!\!\!\!{\mathbf{\bar{\Phi}}}_{k,m}^{H}\mathcal{F}_{k}\sum_{i=0}^{M-1}{\bar{\bar{\mathbf{G}}}_{k,m,i}\mathcal{F}_{k}^{H}\mathbf{\bar{\Phi}}_{k,i}}\mathbf{C}\mathbf{\bar{s}}_{i}+{\mathbf{\bar{\Phi}}}_{k,m}^{H}\mathcal{F}_{k} (34)
i=0M1𝐆~¯k,m,ikH𝚽~k,i𝐂𝐬~i+𝚽¯k,mHk𝐏¯k,mH𝐧\displaystyle\!\!\!\sum_{i=0}^{M-1}{\!\!\!\bar{\tilde{\mathbf{G}}}_{k,m,i}\mathcal{F}_{k}^{H}\mathbf{\tilde{\Phi}}_{k,i}}\mathbf{C}\mathbf{\tilde{s}}_{i}\!+\!{\mathbf{\bar{\Phi}}}_{k,m}^{H}\mathbf{\mathcal{F}}_{k}\mathbf{\bar{P}}^{H}_{k,m}\mathbf{n}

We can further reduce (34) as

𝐲¯m\displaystyle\mathbf{\bar{y}}_{m}\!\!\!\!\! =\displaystyle= 𝚽¯k,mHk𝐆¯¯k,m,mkH𝚽¯k,m𝐂𝐬¯m\displaystyle\!\!\!\!\!{\mathbf{\bar{\Phi}}}_{k,m}^{H}\mathcal{F}_{k}{\bar{\bar{\mathbf{G}}}_{k,m,m}\mathcal{F}_{k}^{H}\mathbf{\bar{\Phi}}_{k,m}}\mathbf{C}\mathbf{\bar{s}}_{m} (35)
+i=0,imM1𝚽¯k,mHk𝐆¯¯k,m,ikH𝚽¯k,i𝐂𝐬¯i\displaystyle+\sum_{i=0,i\neq m}^{M-1}{\mathbf{\bar{\Phi}}}_{k,m}^{H}\mathcal{F}_{k}{\bar{\bar{\mathbf{G}}}_{k,m,i}\mathcal{F}_{k}^{H}\mathbf{\bar{\Phi}}_{k,i}}\mathbf{C}\mathbf{\bar{s}}_{i}
+i=0M1𝚽¯k,mHk𝐆~¯k,m,ikH𝚽~k,i𝐂𝐬~i\displaystyle+\sum_{i=0}^{M-1}{\mathbf{\bar{\Phi}}}_{k,m}^{H}\mathcal{F}_{k}\bar{\tilde{\mathbf{G}}}_{k,m,i}\mathcal{F}_{k}^{H}\mathbf{\tilde{\Phi}}_{k,i}\mathbf{C}\mathbf{\tilde{s}}_{i}
+𝚽¯k,mHk𝐏¯k,mH𝐧\displaystyle+{\mathbf{\bar{\Phi}}}_{k,m}^{H}\mathbf{\mathcal{F}}_{k}\mathbf{\bar{P}}^{H}_{k,m}\mathbf{n}

III-C3 Channel Equalization

We represent one tap channel equalizer as a block diagonal matrix 𝐄\mathbf{E} and is applied to the real branch signal 𝐲¯m\mathbf{\bar{y}}_{m} as

𝐮¯m=𝐄𝐲¯m\displaystyle\mathbf{\bar{u}}_{m}=\mathbf{E}\mathbf{\bar{y}}_{m} (36)

Substituting (35) into (36) we get the equalized signal 𝐮¯m\mathbf{\bar{u}}_{m} as

𝐮¯m\displaystyle\mathbf{\bar{u}}_{m}\!\!\!\!\! =\displaystyle= 𝐄(𝚽¯k,mHk𝐆¯¯k,m,mkH𝚽¯k,m𝐂𝐬¯m\displaystyle\!\!\!\!\!\mathbf{E}\Big{(}{\mathbf{\bar{\Phi}}}_{k,m}^{H}\mathcal{F}_{k}{\bar{\bar{\mathbf{G}}}_{k,m,m}\mathcal{F}_{k}^{H}\mathbf{\bar{\Phi}}_{k,m}}\mathbf{C}\mathbf{\bar{s}}_{m} (37)
+i=0,imM1𝚽¯k,mHk𝐆¯¯k,m,ikH𝚽¯k,i𝐂𝐬¯i\displaystyle+\sum_{i=0,i\neq m}^{M-1}{\mathbf{\bar{\Phi}}}_{k,m}^{H}\mathcal{F}_{k}{\bar{\bar{\mathbf{G}}}_{k,m,i}\mathcal{F}_{k}^{H}\mathbf{\bar{\Phi}}_{k,i}}\mathbf{C}\mathbf{\bar{s}}_{i}
+i=0M1𝚽¯k,mHk𝐆~¯k,m,ikH𝚽~k,i𝐂𝐬~i)\displaystyle+\sum_{i=0}^{M-1}{\mathbf{\bar{\Phi}}}_{k,m}^{H}\mathcal{F}_{k}{\bar{\tilde{\mathbf{G}}}_{k,m,i}\mathcal{F}_{k}^{H}\mathbf{\tilde{\Phi}}_{k,i}}\mathbf{C}\mathbf{\tilde{s}}_{i}\Big{)}
+𝐄𝚽¯k,mHk𝐏¯k,mH𝐧\displaystyle+\mathbf{E}{\mathbf{\bar{\Phi}}}_{k,m}^{H}\mathbf{\mathcal{F}}_{k}\mathbf{\bar{P}}^{H}_{k,m}\mathbf{n}

Eq (37) can be written as

𝐮¯m\displaystyle\mathbf{\bar{u}}_{m}\!\!\!\!\! =\displaystyle= 𝐄𝐂(𝚽¯k,mHk𝐆¯¯k,m,mkH𝚽¯k,m𝐬¯m\displaystyle\!\!\!\!\!\mathbf{E}\mathbf{C}\Big{(}{\mathbf{\bar{\Phi}}}_{k,m}^{H}\mathcal{F}_{k}{\bar{\bar{\mathbf{G}}}_{k,m,m}\mathcal{F}_{k}^{H}\mathbf{\bar{\Phi}}_{k,m}}\mathbf{\bar{s}}_{m} (38)
+i=0,imM1𝚽¯k,mHk𝐆¯¯k,m,ikH𝚽¯k,i𝐬¯i\displaystyle+\sum_{i=0,i\neq m}^{M-1}{\mathbf{\bar{\Phi}}}_{k,m}^{H}\mathcal{F}_{k}{\bar{\bar{\mathbf{G}}}_{k,m,i}\mathcal{F}_{k}^{H}\mathbf{\bar{\Phi}}_{k,i}}\mathbf{\bar{s}}_{i}
+i=0M1𝚽¯k,mHk𝐆~¯k,m,ikH𝚽~k,i𝐬~i)\displaystyle+\sum_{i=0}^{M-1}{\mathbf{\bar{\Phi}}}_{k,m}^{H}\mathcal{F}_{k}{\bar{\tilde{\mathbf{G}}}_{k,m,i}\mathcal{F}_{k}^{H}\mathbf{\tilde{\Phi}}_{k,i}}\mathbf{\tilde{s}}_{i}\Big{)}
+𝐄𝚽¯k,mHk𝐏¯k,mH𝐧\displaystyle+\mathbf{E}{\mathbf{\bar{\Phi}}}_{k,m}^{H}\mathbf{\mathcal{F}}_{k}\mathbf{\bar{P}}^{H}_{k,m}\mathbf{n}

where 𝐄\mathbf{E} can be either ZF or MMSE based linear channel equalizer [39]

𝐄=𝐂H(𝐂𝐂H+νσ2/δ2𝐈)1\displaystyle\mathbf{E}={\mathbf{C}}^{H}(\mathbf{C}\mathbf{C}^{H}+\nu\sigma^{2}/\delta^{2}\mathbf{I})^{-1} (39)

where ν=0\nu=0 for ZF while ν=1\nu=1 is for MMSE case.
With a simple ZF equalization i.e. 𝐄=(𝐂)1\mathbf{E}=(\mathbf{C})^{-1}, we can write (38) as

𝐮¯m\displaystyle\mathbf{\bar{u}}_{m}\!\!\!\!\! =\displaystyle= 𝚽¯k,mHk𝐆¯¯k,m,mkH𝚽¯k,m𝐬¯m\displaystyle\!\!\!\!\!{\mathbf{\bar{\Phi}}}_{k,m}^{H}\mathcal{F}_{k}{\bar{\bar{\mathbf{G}}}_{k,m,m}\mathcal{F}_{k}^{H}\mathbf{\bar{\Phi}}_{k,m}}\mathbf{\bar{s}}_{m} (40)
+i=0,imM1𝚽¯k,mHk𝐆¯¯k,m,ikH𝚽¯k,i𝐐¯¯k,m,i𝐬¯i\displaystyle+\sum_{i=0,i\neq m}^{M-1}\underbrace{{\mathbf{\bar{\Phi}}}_{k,m}^{H}\mathcal{F}_{k}{\bar{\bar{\mathbf{G}}}_{k,m,i}\mathcal{F}_{k}^{H}\mathbf{\bar{\Phi}}_{k,i}}}_{\bar{\bar{\mathbf{Q}}}_{k,m,i}}\mathbf{\bar{s}}_{i}
+i=0M1𝚽¯k,mHk𝐆~¯k,m,ikH𝚽~k,i𝐐~¯k,m,i𝐬~i\displaystyle+\sum_{i=0}^{M-1}\underbrace{{\mathbf{\bar{\Phi}}}_{k,m}^{H}\mathcal{F}_{k}{\bar{\tilde{\mathbf{G}}}_{k,m,i}\mathcal{F}_{k}^{H}\mathbf{\tilde{\Phi}}_{k,i}}}_{\bar{\tilde{\mathbf{Q}}}_{k,m,i}}\mathbf{\tilde{s}}_{i}
+𝐄𝚽¯k,mHk𝐏¯k,mH𝐧𝐮¯noise,m\displaystyle+\underbrace{\mathbf{E}{\mathbf{\bar{\Phi}}}_{k,m}^{H}\mathbf{\mathcal{F}}_{k}\mathbf{\bar{P}}^{H}_{k,m}\mathbf{n}}_{\mathbf{\bar{u}}_{noise,m}}
Refer to caption
(a) Signal power in \mathcal{I} branch
Refer to caption
(b) Interference power in \mathcal{I} branch
Refer to caption
(c) Output SIR in \mathcal{I} branch
Refer to caption
(d) Signal power in 𝒬\mathcal{Q} branch
Refer to caption
(e) Interference power in 𝒬\mathcal{Q} branch
Refer to caption
(f) Output SIR in 𝒬\mathcal{Q} branch
Figure 2: Signal and interference power with output SIR in real and imaginary branches (K=6)(\!K\!=\!6\!)

IV Finite Filter Length and Filter Output Truncation Analysis

This section presents the impact of finite filter length and FOT on the system performance. We will first consider the case with infinite filter length with no FOT and then we will extend our findings to derive the interferences caused by truncating the infinite filter length.

IV-A Infinite Filter Length (K=)(K=\infty) with no FOT

In this case the autocorrelation and cross correlation matrices used in (40) can now be written as 𝐆¯¯k=𝐏¯k,origH𝐏¯k,orig\bar{\bar{\mathbf{G}}}_{k}=\mathbf{\bar{P}}_{k,orig}^{H}\mathbf{\bar{P}}_{k,orig} and 𝐆~¯k=𝐏¯k,origH𝐏~k,orig\bar{\tilde{\mathbf{G}}}_{k}=\mathbf{\bar{P}}_{k,orig}^{H}\mathbf{\tilde{P}}_{k,orig} respectively. According to the orthogonality of FBMC with infinite filter length [17], 𝐐¯¯k,m,i\bar{\bar{\mathbf{Q}}}_{k,m,i} and 𝐐~¯k,m,i\bar{\tilde{\mathbf{Q}}}_{k,m,i} defined in (40) have the following property:

𝐐¯¯k,m,i\displaystyle\bar{\bar{\mathbf{Q}}}_{k,m,i}\!\!\!\!\! =\displaystyle= {𝐈+j{𝐐¯¯k,m,i}fori=mj{𝐐¯¯k,m,i}forim\displaystyle\!\!\!\!\!\left\{\!\!\!\begin{array}[]{lcl}\mathbf{I}+j\Im\{{\bar{\bar{\mathbf{Q}}}_{k,m,i}}\}\quad\textrm{for}\quad i=m\\ j\Im\{{\bar{\bar{\mathbf{Q}}}_{k,m,i}}\}\!\!\quad\quad\quad\textrm{for}\quad i\neq m\end{array}\right. (43)
𝐐~¯k,m,i\displaystyle\bar{\tilde{\mathbf{Q}}}_{k,m,i}\!\!\!\!\! =\displaystyle= j{𝐐~¯k,m,i}fori=0,,M1\displaystyle\!\!\!\!\!j\Im\{{\bar{\tilde{\mathbf{Q}}}_{k,m,i}}\}\!\!\!\!\!\!\quad\quad\textrm{for}\quad i=0,\!\cdots\!,M\!\!-\!\!1 (44)

Using the property of infinite filter length given in (43), we can write (40) as

𝐮¯m\displaystyle\mathbf{\bar{u}}_{m}\!\!\!\!\! =\displaystyle= 𝐬¯m+j[i=0M1{𝐐¯¯k,m,i}𝐬¯i+i=0M1{𝐐~¯k,m,i}𝐬~i]𝐮¯intri,m\displaystyle\!\!\!\!\!\mathbf{\bar{s}}_{m}+\underbrace{j\Big{[}\sum_{i=0}^{M-1}\!\!\Im\{{\bar{\bar{\mathbf{Q}}}_{k,m,i}}\}\mathbf{\bar{s}}_{i}\!\!+\!\!\!\sum_{i=0}^{M-1}\!\!\!\Im\{{\bar{\tilde{\mathbf{Q}}}_{k,m,i}}\}\mathbf{\tilde{s}}_{i}\Big{]}}_{\mathbf{\bar{u}}_{intri,m}} (45)
+𝐮¯noise,m\displaystyle+\mathbf{\bar{u}}_{noise,m}

The 𝐮¯intri,m\mathbf{\bar{u}}_{intri,m} term is the pure imaginary intrinsic interference that is inherent in the FBMC system. This interference can be avoided by taking the real part of (45). Hence, we can write (45) as

{𝐮¯m}\displaystyle\Re\{\mathbf{\bar{u}}_{m}\}\!\!\!\! =\displaystyle= 𝐬¯m+{𝐮¯noise,m}\displaystyle\!\!\!\!\mathbf{\bar{s}}_{m}+\Re\{\mathbf{\bar{u}}_{noise,m}\} (46)

Eq (46) shows that with infinite filter length and no truncation, the actual transmitted symbol i.e. 𝐬¯m\mathbf{\bar{s}}_{m} can be recovered without any ISI or ICI. The term (𝐮¯noise,m)\Re(\mathbf{\bar{u}}_{noise,m}) is the real part of the processed noise. If we take the real part of (43), the property is then simplified as

{𝐐¯¯k,m,i}\displaystyle\Re\{\bar{\bar{\mathbf{Q}}}_{k,m,i}\}\!\!\!\!\! =\displaystyle= {𝐈fori=m𝟎forim\displaystyle\!\!\!\!\!\left\{\begin{array}[]{lcl}\mathbf{I}\quad\textrm{for}\quad i=m\\ \mathbf{0}\quad\textrm{for}\quad i\neq m\end{array}\right. (49)
{𝐐~¯k,m,i}\displaystyle\Re\{\bar{\tilde{\mathbf{Q}}}_{k,m,i}\}\!\!\!\!\! =\displaystyle= 𝟎fori=0,,M1\displaystyle\!\!\!\!\!\mathbf{0}\!\!\!\!\quad\quad\quad\textrm{for}\quad i=0,\cdots,M\!\!-\!\!1 (50)

The simplified property satisfies the result obtain in (46).

IV-B Finite Filter Length (K)(K\!\neq\!\infty) with FOT

As it is impractical to use infinite filter length from implementation point of view, we now consider the practical case where we consider a finite filter length (K)(K\!\neq\!\infty) with FOT. In this case the autocorrelation and cross correlation matrices given in (40) are now defined using the truncated matrices define in (3) i.e. 𝐆¯¯k=𝐏¯kH𝐏¯k\bar{\bar{\mathbf{G}}}_{k}=\mathbf{\bar{P}}_{k}^{H}\mathbf{\bar{P}}_{k} and 𝐆~¯k=𝐏¯kH𝐏~k\bar{\tilde{\mathbf{G}}}_{k}=\mathbf{\bar{P}}_{k}^{H}\mathbf{\tilde{P}}_{k} respectively. In this case, (49) will now be modified as

{𝐐¯¯k,m,i}\displaystyle\Re\{\bar{\bar{\mathbf{Q}}}_{k,m,i}\}\!\!\!\! =\displaystyle= {𝐈+{Δ𝐐¯¯k,m,m}fori=m{Δ𝐐¯¯k,m,i}forim\displaystyle\!\!\!\!\!\left\{\begin{array}[]{lcl}\mathbf{I}+\Re\{\Delta\bar{\bar{\mathbf{Q}}}_{k,m,m}\}\quad\textrm{for}\quad i=m\\ \Re\{\Delta\bar{\bar{\mathbf{Q}}}_{k,m,i}\}\quad\quad\quad\textrm{for}\quad i\neq m\end{array}\right. (53)
{𝐐~¯k,m,i}\displaystyle\Re\{\bar{\tilde{\mathbf{Q}}}_{k,m,i}\}\!\!\!\!\! =\displaystyle= {Δ𝐐~¯k,m,i}fori=0,,M1\displaystyle\!\!\!\!\!\Re\{\Delta\bar{\tilde{\mathbf{Q}}}_{k,m,i}\}\!\!\quad\textrm{for}\quad i=0,\!\!\cdots\!\!,M\!\!-\!\!1 (54)

where Δ𝐐¯¯k,m,i=𝚽¯k,mHkΔ𝐆¯¯k,m,ikH𝚽¯k,i\Delta{\bar{\bar{\mathbf{Q}}}_{k,m,i}}={\mathbf{\bar{\Phi}}}_{k,m}^{H}\mathcal{F}_{k}{\Delta\bar{\bar{\mathbf{G}}}_{k,m,i}\mathcal{F}_{k}^{H}\mathbf{\bar{\Phi}}_{k,i}} and Δ𝐐~¯k,m,i=𝚽¯k,mHkΔ𝐆~¯k,m,ikH𝚽~k,i\Delta{\bar{\tilde{\mathbf{Q}}}_{k,m,i}}={\mathbf{\bar{\Phi}}}_{k,m}^{H}\mathcal{F}_{k}{\Delta\bar{\tilde{\mathbf{G}}}_{k,m,i}\mathcal{F}_{k}^{H}\mathbf{\tilde{\Phi}}_{k,i}} in which Δ𝐆¯¯k,m,i\Delta\bar{\bar{\mathbf{G}}}_{k,m,i} and Δ𝐆~¯k,m,i\Delta\bar{\tilde{\mathbf{G}}}_{k,m,i} are the error matrices due to the finite filter length and truncating effect. Hence, Eq (46) will now be modified as

{𝐮¯m}\displaystyle\Re\{\mathbf{\bar{u}}_{m}\}\!\!\!\!\! =\displaystyle= 𝐬¯m+i=0M1{Δ𝐐¯¯k,m,i}𝐬¯i\displaystyle\!\!\!\!\!\mathbf{\bar{s}}_{m}+\sum_{i=0}^{M-1}\Re\{\Delta{\bar{\bar{\mathbf{Q}}}_{k,m,i}}\}\mathbf{\bar{s}}_{i} (55)
+i=0M1{Δ𝐐~¯k,m,i}𝐬~i+{𝐮¯noise,m}\displaystyle\!\!\!\!\!+\sum_{i=0}^{M-1}\!\!\!\Re\{\Delta{\bar{\tilde{\mathbf{Q}}}_{k,m,i}}\}\mathbf{\tilde{s}}_{i}\!+\!\Re\{\mathbf{\bar{u}}_{noise,m}\!\}

The variance of elements in the error matrices not only depends on the filter length KK and the truncation number iFi_{F} and iRi_{R}, but more importantly on the odd or even value of KK. The truncation causes the filter correlation matrices to be unsaturated at both the edges i.e. the symbols at the start and at the end of the block will experience truncation effect while the truncation causes the filter correlation matrix to be saturated in the middle part. Hence, the symbols in the middle of the filtered MIMO-FBMC block are least effected. This can be confirmed from [12], where we have demonstrated that with finite filter length (K=6)(K\!=\!6), the filter output contains K1K\!-\!1 symbols and that these extra tails at the edges of the FBMC block have small average energy compared to the middle part of the block.

IV-C Filter Output Truncation (FOT) Analysis

To analyze the impact of these factors on the filter output truncation, we consider the following cases. We first consider the even value of filter length (K=6)(K=6), which will introduce K1K-1 tails i.e. 5 extra symbols at the output of the transmit filter. Also we have assumed M=8M=8 i.e. symbols per block at the input of the filter. Note that this value of MM is considered just as an example and does not affect the outcomes of the analysis.

  1. a)

    Use it all: No cut at all (iF=0i_{F}\!=\!0 , iR=0i_{R}\!=\!0), i.e., input 8 symbols and output 13 symbols.

  2. b)

    One symbol (front and end): Cut 2 at the front and 1 at the end (iF=2i_{F}\!=\!2 , iR=1i_{R}\!=\!1), i.e., input 8 symbols and output 10 symbols.

  3. c)

    One symbol (front): Cut 2 at the front and 2 at the end (iF=2i_{F}\!=\!2 , iR=2i_{R}\!=\!2), i.e., input 8 symbols and output 9 symbols.

  4. d)

    One symbol (end): Cut 3 at the front and 1 at the end (iF=3i_{F}\!=\!3 , iR=1i_{R}\!=\!1), i.e., input 8 symbols and output 9 symbols.

  5. e)

    The same length: Cut the front 3 and last 2 symbols (iF=3i_{F}\!=\!3 , iR=2i_{R}\!=\!2), to keep the number of symbols the same i.e. input 8 symbols and output 8 symbols.

Fig. 2 shows the desired signal and interference powers for real and imaginary branches in case of finite filter length (K=6)(\!K\!=\!6) with different FOT scenarios. The observations drawn from Fig. 2 regarding the aforementioned cases are discussed as follows

  • Use it all case i.e. no truncation can achieve very good performance for both real or imaginary branches. As in this case, the second and third terms in (55) will not exist and therefore the desired symbols are free from interference terms.

  • One symbol (front and end) case can achieve similar performance as in use it all case, only marginal difference is at the edge symbols. This is because the one symbol at the front has significant energy as compared to the other tails [12]. Leaving this symbol at the front will significantly reduce the interference level and the effect of cutting other two symbols at the front and one at the end has much less affect on the neighboring symbols as can be seen from Fig. 2(b).

  • One symbol (front) case introduces interference at the last symbols i.e. m=7,8m=7,8 compared to the one symbol (front and end) case. This loss is tolerable as the signal power loss and the increase in the interference level for m=7m=7 and m=8m=8 are insignificant as can be seen from Fig. 2(b). These losses are acceptable as we are avoiding an extra symbol overhead compared to the one symbol (front and end) case. This performance loss at the last symbols is due to the truncation at the end of the filter that introduces interference in the last two symbols.

  • However, One symbol (end) case does not work as the signal power for m=1m=1 is reduced and the interference level has increased significantly which are both unacceptable. It is because in this case we are truncating the front part of the filter that discards all the symbols at the front of the block and introduces significant interference in the neighboring symbols. Hence, leaving one symbol at the end is not a good strategy.

  • In the same length case, the desired signal power and interference power for the symbols at the edges (m=1,2(m=1,2 and 7,8)7,8) are affected significantly. This is because the extra symbols at the start and the end of the block are truncated that affects their neighboring symbols. In this case, the second and third terms in (55) will exist and as a result, the detected symbols will be effected by these interference terms.

Refer to caption
(a) Signal power in \mathcal{I} branch
Refer to caption
(b) Interference power in \mathcal{I} branch
Refer to caption
(c) Output SIR in \mathcal{I} branch
Refer to caption
(d) Signal power in 𝒬\mathcal{Q} branch
Refer to caption
(e) Interference power in 𝒬\mathcal{Q} branch
Refer to caption
(f) Output SIR in 𝒬\mathcal{Q} branch
Figure 3: Signal and interference power with output SIR in real and imaginary branches (K=5)(\!K\!=\!5\!)

The output signal to interference ratio (SIR) for real and imaginary branches is illustrated in Fig. 2(c) and Fig. 2(f) respectively, where we can see that with a finite filter length (K=6)(K\!=\!6), the best SIR can be obtained with use it all case; however, the overhead is quite high in this case. While the same length case can completely remove the overhead but significantly reduces the SIR of the symbols at the edges. A good balance is to adopt the one symbol (front) case for even KK which offers an acceptable trade-off between the overhead and the performance.
However, the observations are totally reversed when we consider the odd number of filter length e.g. (K=5)(K\!=\!5). In this case the last symbol in the imaginary branch is significantly affected by the FOT as can be seen from Fig. 3. The one symbol (end) case is now more effective in case of odd filter length as it provides better SIR compared to the other cases as can be seen from Fig. 3(c) and Fig. 3(f).
Since the target branch and symbol are totally different for odd and even KK, in the next section, we will focus on the even KK only for proposing the compensation algorithm. The compensation algorithm for the odd KK can be derived using the same approach.

V Proposed Compensation Algorithm

Although adding one symbol (front) case can provide acceptable performance (SIR>>20dB). However, this approach is valid only when the block size MM is large. For instance when M=20M=20, the total overhead is only 5%\% and this percentage further drops when MM goes to larger value [12]. However, considering different traffic models and also the latency of the data, the solution that one symbol (front) case may cause significant overhead e.g. with moderate M=5M=5, the total overhead is 20%\%, which is very inefficient.
In order to overcome this inefficiency for moderate MM, we propose a compensation approach which allows complete removal of the overhead caused by the filtering operation. Note that when KK is even, if we consider the same length case only the first symbol on the \mathcal{I} branch has unacceptable level of SIR whereas the corresponding symbol on the 𝒬\mathcal{Q} branch has sufficient SIR level (20dB) as can be see from Fig. 2(c) and Fig. 2(f) respectively. While in the odd KK case, the situation is opposite (only the last symbol on the 𝒬\mathcal{Q} branch has unacceptable level of SIR) as can be seen from Fig. 3(f). With this observation, we can state that all of the other symbols (both real and imaginary, except the first real symbol for even KK or last imaginary symbol for odd KK) can be easily detected.
Considering the even KK case with the assumption that the channel is known and that we only need to compensate the first symbol in the real branch to have sufficient SIR value to detect all the symbols. According to (55), the first \mathcal{I} branch symbol can be written as

{𝐮¯0}\displaystyle\Re\{\mathbf{\bar{u}}_{0}\}\!\!\!\!\! =\displaystyle= 𝐬¯0+i=0M1{𝚽¯k,0HkΔ𝐆¯¯k,0,ikH𝚽¯k,i}𝐬¯i\displaystyle\!\!\!\!\!\mathbf{\bar{s}}_{0}+\sum_{i=0}^{M-1}\Re\{\mathbf{\bar{\Phi}}^{H}_{k,0}\mathcal{F}_{k}{\Delta\bar{\bar{\mathbf{G}}}_{k,0,i}\mathcal{F}_{k}^{H}\mathbf{\bar{\Phi}}_{k,i}}\}\mathbf{\bar{s}}_{i} (56)
+i=0M1{𝚽¯k,0HkΔ𝐆~¯k,0,ikH𝚽~k,i}𝐬~i\displaystyle+\sum_{i=0}^{M-1}\Re\{\mathbf{\bar{\Phi}}^{H}_{k,0}\mathcal{F}_{k}{\Delta\bar{\tilde{\mathbf{G}}}_{k,0,i}\mathcal{F}_{k}^{H}\mathbf{\tilde{\Phi}}_{k,i}}\}\mathbf{\tilde{s}}_{i}
=\displaystyle= 𝐬¯0+{𝚽¯k,0HkΔ𝐆¯¯k,0,0kH𝚽¯k,0}𝐬¯0\displaystyle\!\!\!\!\!\mathbf{\bar{s}}_{0}+\Re\{\mathbf{\bar{\Phi}}^{H}_{k,0}\mathcal{F}_{k}{\Delta\bar{\bar{\mathbf{G}}}_{k,0,0}\mathcal{F}_{k}^{H}\mathbf{\bar{\Phi}}_{k,0}}\}\mathbf{\bar{s}}_{0}
+i=1M1{𝚽¯k,0HkΔ𝐆¯¯k,0,ikH𝚽¯k,i}𝐬¯i\displaystyle+\sum_{i=1}^{M-1}\Re\{\mathbf{\bar{\Phi}}^{H}_{k,0}\mathcal{F}_{k}{\Delta\bar{\bar{\mathbf{G}}}_{k,0,i}\mathcal{F}_{k}^{H}\mathbf{\bar{\Phi}}_{k,i}}\}\mathbf{\bar{s}}_{i}
+i=0M1{𝚽¯k,0HkΔ𝐆~¯k,0,ikH𝚽~k,i}𝐬~i\displaystyle+\sum_{i=0}^{M-1}\Re\{\mathbf{\bar{\Phi}}^{H}_{k,0}\mathcal{F}_{k}{\Delta\bar{\tilde{\mathbf{G}}}_{k,0,i}\mathcal{F}_{k}^{H}\mathbf{\tilde{\Phi}}_{k,i}}\}\mathbf{\tilde{s}}_{i}

The first term in (56) is the desired signal, the second term is the ICI and the third and fourth terms are the ISI caused by the \mathcal{I} and 𝒬\mathcal{Q} branches respectively. For simplicity, we omit the noise term. In order to improve the SIR of the first symbol in the \mathcal{I} branch, we need to compensate the ICI and the ISI terms at the receiver. For this, we need to find the compensation matrices i.e. Δ𝐆¯¯k,0,i\Delta\bar{\bar{\mathbf{G}}}_{k,0,i} and Δ𝐆~¯k,0,i\Delta\bar{\tilde{\mathbf{G}}}_{k,0,i} in (56). Note that the Δ𝐆¯¯k,0,i\Delta\bar{\bar{\mathbf{G}}}_{k,0,i} and Δ𝐆~¯k,0,i\Delta\bar{\tilde{\mathbf{G}}}_{k,0,i} are caused by the FOT which brings significant SIR reduction for some symbols. To derive the matrices, we define the perfect autocorrelation matrices 𝐆¯¯k,orig\bar{\bar{\mathbf{G}}}_{k,orig} and 𝐆~¯k,orig\bar{\tilde{\mathbf{G}}}_{k,orig} as follows

𝐆¯¯k,orig\displaystyle\bar{\bar{\mathbf{G}}}_{k,orig}\!\!\!\! =\displaystyle= 𝐏¯k,origH𝐏¯k,orig=[𝐏¯k,iFH𝐏¯kH𝐏¯k,iRH][𝐏¯k,iF𝐏¯k𝐏¯k,iR]\displaystyle\!\!\!\!\mathbf{\bar{P}}^{H}_{k,orig}\mathbf{\bar{P}}_{k,orig}=\begin{bmatrix}{\mathbf{\bar{P}}_{k,i_{F}}}^{H}\!\!&\!\!\mathbf{\bar{P}}_{k}^{H}\!\!&\!\!{\mathbf{\bar{P}}_{k,i_{R}}}^{H}\end{bmatrix}\!\!\begin{bmatrix}{\mathbf{\bar{P}}_{k,i_{F}}}\\ \mathbf{\bar{P}}_{k}\\ {\mathbf{\bar{P}}_{k,i_{R}}}\\ \end{bmatrix} (57)
=\displaystyle= 𝐏¯k,iFH𝐏¯k,iF+𝐏¯kH𝐏¯k+𝐏¯k,iRH𝐏¯k,iR\displaystyle\!\!\!\!{\mathbf{\bar{P}}_{k,i_{F}}}^{H}\mathbf{\bar{P}}_{k,i_{F}}+\mathbf{\bar{P}}_{k}^{H}\mathbf{\bar{P}}_{k}+{\mathbf{\bar{P}}_{k,i_{R}}}^{H}\mathbf{\bar{P}}_{k,i_{R}}

Similarly,

𝐆~¯k,orig\displaystyle\bar{\tilde{\mathbf{G}}}_{k,orig}\!\!\!\! =\displaystyle= 𝐏¯k,iFH𝐏~k,iF+𝐏¯kH𝐏~k+𝐏¯k,iRH𝐏~k,iR\displaystyle\!\!\!\!{\mathbf{\bar{P}}_{k,i_{F}}}^{H}\mathbf{\tilde{P}}_{k,i_{F}}\!+\!\mathbf{\bar{P}}_{k}^{H}\mathbf{\tilde{P}}_{k}\!+\!{\mathbf{\bar{P}}_{k,i_{R}}}^{H}\mathbf{\tilde{P}}_{k,i_{R}} (58)

We can write the compensation matrices Δ𝐆¯¯k\Delta\bar{\bar{\mathbf{G}}}_{k} and Δ𝐆~¯k\Delta\bar{\tilde{\mathbf{G}}}_{k} using the perfect autocorrelation matrices (𝐆¯¯k,orig\bar{\bar{\mathbf{G}}}_{k,orig} and 𝐆~¯k,orig\bar{\tilde{\mathbf{G}}}_{k,orig}) and the truncated autocorrelation matrices (𝐆¯¯k=𝐏¯kH𝐏¯k\bar{\bar{\mathbf{G}}}_{k}=\mathbf{\bar{P}}_{k}^{H}\mathbf{\bar{P}}_{k} and 𝐆~¯k=𝐏¯kH𝐏~k\bar{\tilde{\mathbf{G}}}_{k}=\mathbf{\bar{P}}_{k}^{H}\mathbf{\tilde{P}}_{k}) as:

Δ𝐆¯¯k\displaystyle\Delta\bar{\bar{\mathbf{G}}}_{k}\!\!\!\!\! =\displaystyle= 𝐆¯¯k,orig𝐆¯¯k=𝐏¯k,iFH𝐏¯k,iF+𝐏¯k,iRH𝐏¯k,iR\displaystyle\!\!\!\!\!\bar{\bar{\mathbf{G}}}_{k,orig}\!-\!\bar{\bar{\mathbf{G}}}_{k}\!=\!{\mathbf{\bar{P}}_{k,i_{F}}}^{H}\!\mathbf{\bar{P}}_{k,i_{F}}\!\!+\!\!{\mathbf{\bar{P}}_{k,i_{R}}}^{H}\!\mathbf{\bar{P}}_{k,i_{R}} (59)
Δ𝐆~¯k\displaystyle\Delta\bar{\tilde{\mathbf{G}}}_{k}\!\!\!\!\! =\displaystyle= 𝐆~¯k,orig𝐆~¯k=𝐏¯k,iFH𝐏~k,iF+𝐏¯k,iRH𝐏~k,iR\displaystyle\!\!\!\!\!\bar{\tilde{\mathbf{G}}}_{k,orig}\!-\!\bar{\tilde{\mathbf{G}}}_{k}\!=\!{\mathbf{\bar{P}}_{k,i_{F}}}^{H}\!\mathbf{\tilde{P}}_{k,i_{F}}\!\!+\!\!{\mathbf{\bar{P}}_{k,i_{R}}}^{H}\!\mathbf{\tilde{P}}_{k,i_{R}} (60)

Now for even KK case, we propose the following compensation algorithm to determine Δ𝐆¯¯k,0,i\Delta\bar{\bar{\mathbf{G}}}_{k,0,i} and Δ𝐆~¯k,0,i\Delta\bar{\tilde{\mathbf{G}}}_{k,0,i} in (56) for compensating ISI in the first real symbol. Using (59) and (60), we can determine Δ𝐆¯¯k,0,i=Δ𝐆¯¯0,i𝐈Nr\Delta\bar{\bar{\mathbf{G}}}_{k,0,i}=\Delta\bar{\bar{\mathbf{G}}}_{0,i}\otimes\mathbf{I}_{N_{r}} and Δ𝐆~¯k,0,i=Δ𝐆~¯0,i𝐈Nr\Delta\bar{\tilde{\mathbf{G}}}_{k,0,i}=\Delta\bar{\tilde{\mathbf{G}}}_{0,i}\otimes\mathbf{I}_{N_{r}} for i=0M1i=0\cdots M-1 using (3) as

Δ𝐆¯¯0,0\displaystyle\Delta\bar{\bar{\mathbf{G}}}_{0,0} =\displaystyle= 𝐖¯0H𝐖¯0+𝐖¯1H𝐖¯1+𝐖¯2H𝐖¯2\displaystyle\bar{\mathbf{W}}_{0}^{H}\bar{\mathbf{W}}_{0}+\bar{\mathbf{W}}_{1}^{H}\bar{\mathbf{W}}_{1}+\bar{\mathbf{W}}_{2}^{H}\bar{\mathbf{W}}_{2}
Δ𝐆¯¯0,1\displaystyle\Delta\bar{\bar{\mathbf{G}}}_{0,1} =\displaystyle= 𝐖¯1H𝐖¯0+𝐖¯2H𝐖¯1\displaystyle\bar{\mathbf{W}}_{1}^{H}\bar{\mathbf{W}}_{0}+\bar{\mathbf{W}}_{2}^{H}\bar{\mathbf{W}}_{1}
Δ𝐆¯¯0,2\displaystyle\Delta\bar{\bar{\mathbf{G}}}_{0,2} =\displaystyle= 𝐖¯2H𝐖¯0\displaystyle\bar{\mathbf{W}}_{2}^{H}\bar{\mathbf{W}}_{0}
Δ𝐆¯¯0,j\displaystyle\Delta\bar{\bar{\mathbf{G}}}_{0,j} =\displaystyle= 𝟎for3jM1\displaystyle\mathbf{0}\quad\quad\textrm{for}\quad 3\leq j\leq M-1 (61)

and

Δ𝐆~¯0,0\displaystyle\Delta\bar{\tilde{\mathbf{G}}}_{0,0} =\displaystyle= 𝐖¯0H𝐖~0+𝐖¯1H𝐖~1+𝐖¯2H𝐖~2\displaystyle\bar{\mathbf{W}}_{0}^{H}\tilde{\mathbf{W}}_{0}+\bar{\mathbf{W}}_{1}^{H}\tilde{\mathbf{W}}_{1}+\bar{\mathbf{W}}_{2}^{H}\tilde{\mathbf{W}}_{2}
Δ𝐆~¯0,1\displaystyle\Delta\bar{\tilde{\mathbf{G}}}_{0,1} =\displaystyle= 𝐖¯1H𝐖~0+𝐖¯2H𝐖~1\displaystyle\bar{\mathbf{W}}_{1}^{H}\tilde{\mathbf{W}}_{0}+\bar{\mathbf{W}}_{2}^{H}\tilde{\mathbf{W}}_{1}
Δ𝐆~¯0,2\displaystyle\Delta\bar{\tilde{\mathbf{G}}}_{0,2} =\displaystyle= 𝐖¯2H𝐖~0\displaystyle\bar{\mathbf{W}}_{2}^{H}\tilde{\mathbf{W}}_{0}
Δ𝐆~¯0,j\displaystyle\Delta\bar{\tilde{\mathbf{G}}}_{0,j} =\displaystyle= 𝟎for3jM1\displaystyle\mathbf{0}\quad\quad\textrm{for}\quad 3\leq j\leq M-1 (62)

V-A Compensating the Real Branch Signal:

The real branch signal is affected by ISI and ICI terms as shown in (56). The proposed algorithm can compensate these two interferences as follows

V-A1 Compensating the ISI

The third and fourth terms in (56) are the ISI terms caused by the \mathcal{I} and 𝒬\mathcal{Q} branch symbols. Using (V) and (V), we can compensate these ISI terms at the receiver side as

𝐮¯0,comp\displaystyle\mathbf{\bar{u}}_{0,comp}\!\!\!\!\! =\displaystyle= {𝐮¯0}i=1M1{𝚽¯k,0HkΔ𝐆¯¯k,0,ikH𝚽¯k,i}𝐬¯i\displaystyle\!\!\!\!\!\Re\{\mathbf{\bar{u}}_{0}\}\!-\!\!\!\sum_{i=1}^{M-1}\!\!\!\Re\{\boldsymbol{\bar{\Phi}}^{H}_{k,0}\mathcal{F}_{k}{\Delta\bar{\bar{\mathbf{G}}}_{k,0,i}\mathcal{F}_{k}^{H}\!\mathbf{\bar{\Phi}}_{k,i}}\!\}\mathbf{\bar{s}}_{i} (63)
i=0M1{𝚽¯k,0HkΔ𝐆~¯k,0,ikH𝚽~k,i}𝐬~i\displaystyle-\sum_{i=0}^{M-1}\Re\{\boldsymbol{\bar{\Phi}}^{H}_{k,0}\mathcal{F}_{k}{\Delta\bar{\tilde{\mathbf{G}}}_{k,0,i}\mathcal{F}_{k}^{H}\mathbf{\tilde{\Phi}}_{k,i}}\}\mathbf{\tilde{s}}_{i}
=\displaystyle= 𝐬¯0+{𝚽¯k,0HkΔ𝐆¯¯k,0,0kH𝚽¯k,0}𝐬¯0\displaystyle\!\!\!\!\!\mathbf{\bar{s}}_{0}+\Re\{\boldsymbol{\bar{\Phi}}^{H}_{k,0}\mathcal{F}_{k}{\Delta\bar{\bar{\mathbf{G}}}_{k,0,0}\mathcal{F}_{k}^{H}\mathbf{\bar{\Phi}}_{k,0}}\}\mathbf{\bar{s}}_{0}
=\displaystyle= [𝐈+{𝚽¯k,0HkΔ𝐆¯¯k,0,0kH𝚽¯k,0}]𝐬¯0\displaystyle\!\!\!\!\![\mathbf{I}+\Re\{\boldsymbol{\bar{\Phi}}^{H}_{k,0}\mathcal{F}_{k}{\Delta\bar{\bar{\mathbf{G}}}_{k,0,0}\mathcal{F}_{k}^{H}\mathbf{\bar{\Phi}}_{k,0}}\}]\mathbf{\bar{s}}_{0}
=\displaystyle= [𝐈+𝚽¯k,0HkΔ𝐆¯¯k,0,0kH𝚽¯k,0]𝐬¯0\displaystyle\!\!\!\!\!\Re[\mathbf{I}+\boldsymbol{\bar{\Phi}}^{H}_{k,0}\mathcal{F}_{k}{\Delta\bar{\bar{\mathbf{G}}}_{k,0,0}\mathcal{F}_{k}^{H}\mathbf{\bar{\Phi}}_{k,0}}]\mathbf{\bar{s}}_{0}
Refer to caption
(a) Signal power in \mathcal{I} branch
Refer to caption
(b) Interference power in \mathcal{I} branch
Refer to caption
(c) Output SIR in \mathcal{I} branch
Refer to caption
(d) Signal power in 𝒬\mathcal{Q} branch
Refer to caption
(e) Interference power in 𝒬\mathcal{Q} branch
Refer to caption
(f) Output SIR in 𝒬\mathcal{Q} branch
Figure 4: Signal and interference power with output SIR using compensation algorithm (K=6)(\!K\!=\!6\!)

V-A2 Compensating the ICI

Apparently, the term 𝚽¯k,0HkΔ𝐆¯¯k,0,0kH𝚽¯k,0\boldsymbol{\bar{\Phi}}^{H}_{k,0}\mathcal{F}_{k}{\Delta\bar{\bar{\mathbf{G}}}_{k,0,0}\mathcal{F}_{k}^{H}\mathbf{\bar{\Phi}}_{k,0}} in (63) is also known. Hence, we can compensate this term by using a ZF (or if we consider the noise term in (56) we can use MMSE) equalization at the receiver to estimate 𝐬¯0\mathbf{\bar{s}}_{0} with relatively higher SIR as

𝐬¯^0=([𝐈+𝚽¯k,0HkΔ𝐆¯¯k,0,0kH𝚽¯k,0])1𝐮¯0,comp\displaystyle\mathbf{\hat{\bar{s}}}_{0}\!=\!(\!\Re[\mathbf{I}\!+\!\boldsymbol{\bar{\Phi}}^{H}_{k,0}\mathcal{F}_{k}{\Delta\bar{\bar{\mathbf{G}}}_{k,0,0}\mathcal{F}_{k}^{H}\!\mathbf{\bar{\Phi}}_{k,0}}])^{-1}\mathbf{\bar{u}}_{0,comp} (64)

It can be seen from (64) that both ICI and ISI can be compensated at the receiver side. The proposed compensation algorithm can provide the same SIR for the first real symbol as in the use it all case by compensating the effect of FOT as can be seen from Fig. 4(c). Further, we can derive a generalized expression of (64) which can be used to further improve the SIR of other symbols as well by compensating their ICI and ISI terms. The generalized expression of (63) can be derived as

𝐮¯m,comp\displaystyle\mathbf{\bar{u}}_{m,comp}\!\!\!\!\!\! =\displaystyle= {𝐮¯m}i=0,imM1{𝚽¯k,mHkΔ𝐆¯¯k,m,ikH𝚽¯k,i}𝐬¯i\displaystyle\!\!\!\!\!\!\Re\{\!\mathbf{\bar{u}}_{m}\!\}\!-\!\!\!\!\!\!\!\sum_{i=0,i\neq m}^{M-1}\!\!\!\!\!\!\Re\{\boldsymbol{\bar{\Phi}}^{H}_{k,m}\mathcal{F}_{k}{\Delta\!\bar{\bar{\mathbf{G}}}_{k,m,i}\mathcal{F}_{k}^{H}\!\mathbf{\bar{\Phi}}_{k,i}}\!\}\mathbf{\bar{s}}_{i} (65)
i=0M1{𝚽¯k,mHkΔ𝐆~¯k,m,ikH𝚽~k,i}𝐬~i\displaystyle-\sum_{i=0}^{M-1}\!\!\Re\{\boldsymbol{\bar{\Phi}}^{H}_{k,m}\mathcal{F}_{k}{\Delta\bar{\tilde{\mathbf{G}}}_{k,m,i}\mathcal{F}_{k}^{H}\mathbf{\tilde{\Phi}}_{k,i}}\}\mathbf{\tilde{s}}_{i}
=\displaystyle= 𝐬¯m+{𝚽¯k,mHkΔ𝐆¯¯k,m,mkH𝚽¯k,m}𝐬¯m\displaystyle\!\!\!\!\!\mathbf{\bar{s}}_{m}\!+\!\Re\{\boldsymbol{\bar{\Phi}}^{H}_{k,m}\mathcal{F}_{k}{\Delta\bar{\bar{\mathbf{G}}}_{k,m,m}\mathcal{F}_{k}^{H}\mathbf{\bar{\Phi}}_{k,m}}\}\mathbf{\bar{s}}_{m}
=\displaystyle= [𝐈+{𝚽¯k,mHkΔ𝐆¯¯k,m,mkH𝚽¯k,m}]𝐬¯m\displaystyle\!\!\!\!\![\mathbf{I}\!+\!\Re\{\boldsymbol{\bar{\Phi}}^{H}_{k,m}\mathcal{F}_{k}{\Delta\bar{\bar{\mathbf{G}}}_{k,m,m}\mathcal{F}_{k}^{H}\mathbf{\bar{\Phi}}_{k,m}}\}]\mathbf{\bar{s}}_{m}
=\displaystyle= [𝐈+𝚽¯k,mHkΔ𝐆¯¯k,m,mkH𝚽¯k,m]𝐬¯m\displaystyle\!\!\!\!\!\Re[\mathbf{I}\!+\!\boldsymbol{\bar{\Phi}}^{H}_{k,m}\mathcal{F}_{k}{\Delta\bar{\bar{\mathbf{G}}}_{k,m,m}\mathcal{F}_{k}^{H}\mathbf{\bar{\Phi}}_{k,m}}]\mathbf{\bar{s}}_{m}

Similarly, (64) can be generalized as

𝐬¯^m=([𝐈+𝚽¯k,mHkΔ𝐆¯¯k,m,mkH𝚽¯k,m])1𝐮¯m,comp\displaystyle\mathbf{\hat{\bar{s}}}_{m}\!\!=\!(\!\Re[\mathbf{I}\!\!+\!\!\boldsymbol{\bar{\Phi}}^{H}_{k,m}\mathcal{F}_{k}\!{\Delta\!\bar{\bar{\mathbf{G}}}_{k,m,m}\!\mathcal{F}_{k}^{H}\!\mathbf{\bar{\Phi}}_{k,m}}])^{\!-\!1}\!\mathbf{\bar{u}}_{m,comp} (66)

In (65), it is worth mentioning that the term i=0,imM1{𝚽¯k,mHkΔ𝐆¯¯k,m,ikH𝚽¯k,i}𝐬¯i\sum_{i=0,i\neq m}^{M-1}\Re\{\boldsymbol{\bar{\Phi}}^{H}_{k,m}\mathcal{F}_{k}{\Delta\bar{\bar{\mathbf{G}}}_{k,m,i}\mathcal{F}_{k}^{H}\mathbf{\bar{\Phi}}_{k,i}}\}\mathbf{\bar{s}}_{i} should be treated carefully for i=0i=0, since only accurate 𝐬¯^0\mathbf{\hat{\bar{s}}}_{0} will bring accurate compensation to other symbols, otherwise errors will be introduced, which implies that 𝐬¯^0\mathbf{\hat{\bar{s}}}_{0} should be always compensated first.

V-B Compensating the Imaginary Branch Signal:

The equalized imaginary branch symbol, 𝐮~m\mathbf{\tilde{u}}_{m} can be written as follows using the same approach as adopted for the real branch.

𝐮~m\displaystyle\mathbf{\tilde{u}}_{m}\!\!\!\! =\displaystyle= 𝚽~k,mHk𝐆~~k,m,mkH𝚽~k,m𝐬~m\displaystyle\!\!\!\!\boldsymbol{\tilde{\Phi}}^{H}_{k,m}\mathcal{F}_{k}{\tilde{\tilde{\mathbf{G}}}_{k,m,m}\mathcal{F}_{k}^{H}\mathbf{\tilde{\Phi}}_{k,m}}\mathbf{\tilde{s}}_{m} (67)
+i=0,imM1𝚽~k,mHk𝐆~~k,m,ikH𝚽~k,i𝐐~~k,m,i𝐬~i\displaystyle+\sum_{i=0,i\neq m}^{M-1}\underbrace{\boldsymbol{\tilde{\Phi}}^{H}_{k,m}\mathcal{F}_{k}{\tilde{\tilde{\mathbf{G}}}_{k,m,i}\mathcal{F}_{k}^{H}\mathbf{\tilde{\Phi}}_{k,i}}}_{\tilde{\tilde{\mathbf{Q}}}_{k,m,i}}\mathbf{\tilde{s}}_{i}
+i=0M1𝚽~k,mHk𝐆¯~k,m,ikH𝚽¯k,i𝐐¯~k,m,i𝐬¯i\displaystyle+\sum_{i=0}^{M-1}\underbrace{\boldsymbol{\tilde{\Phi}}^{H}_{k,m}\mathcal{F}_{k}{\tilde{\bar{\mathbf{G}}}_{k,m,i}\mathcal{F}_{k}^{H}\mathbf{\bar{\Phi}}_{k,i}}}_{\tilde{\bar{\mathbf{Q}}}_{k,m,i}}\mathbf{\bar{s}}_{i}
+𝐄m𝚽~k,mHk𝐏~k,mH𝐧𝐮~noise,m\displaystyle+\underbrace{\mathbf{E}_{m}\boldsymbol{\tilde{\Phi}}^{H}_{k,m}\mathbf{\mathcal{F}}_{k}\mathbf{\tilde{P}}^{H}_{k,m}\mathbf{n}}_{\mathbf{\tilde{u}}_{noise,m}}

According to the orthogonality of FBMC with infinite filter length [17], 𝐐~~k,m,i\tilde{\tilde{\mathbf{Q}}}_{k,m,i} and 𝐐¯~k,m,i\tilde{\bar{\mathbf{Q}}}_{k,m,i} have the following property

𝐐~~k,m,i\displaystyle\tilde{\tilde{\mathbf{Q}}}_{k,m,i}\!\!\!\!\! =\displaystyle= {j𝐈+{𝐐~~k,m,i}fori=m{𝐐~~k,m,i}forim\displaystyle\!\!\!\!\!\left\{\!\!\begin{array}[]{lcl}j\mathbf{I}+\Re\{{\tilde{\tilde{\mathbf{Q}}}_{k,m,i}}\}\!\!\!\quad\textrm{for}\quad i=m\\ \Re\{{\tilde{\tilde{\mathbf{Q}}}_{k,m,i}}\}\!\!\quad\quad\quad\textrm{for}\quad i\neq m\end{array}\right. (70)
𝐐¯~k,m,i\displaystyle\tilde{\bar{\mathbf{Q}}}_{k,m,i}\!\!\!\!\! =\displaystyle= {𝐐¯~k,m,i}fori=0,,M1\displaystyle\!\!\!\!\!\Re\{{\tilde{\bar{\mathbf{Q}}}_{k,m,i}}\}\!\!\!\!\!\!\quad\quad\textrm{for}\quad i=0,\cdots,M\!-\!1 (71)

Using the property of infinite filter length given in (70), we can write (67) as

𝐮~m\displaystyle\mathbf{\tilde{u}}_{m}\!\!\!\!\! =\displaystyle= j𝐬~m+[i=0M1{𝐐~~k,m,i}𝐬~i+i=0M1{𝐐¯~k,m,i}𝐬¯i]𝐮~intri,m\displaystyle\!\!\!\!\!j\mathbf{\tilde{s}}_{m}\!\!+\!\!\underbrace{\Big{[}\!\!\sum_{i=0}^{M-1}\!\!\Re\{{\tilde{\tilde{\mathbf{Q}}}_{k,m,i}}\}\mathbf{\tilde{s}}_{i}\!+\!\!\!\!\sum_{i=0}^{M-1}\!\!\Re\{{\tilde{\bar{\mathbf{Q}}}_{k,m,i}}\}\mathbf{\bar{s}}_{i}\Big{]}}_{\mathbf{\tilde{u}}_{intri,m}} (72)
+𝐮~noise,m\displaystyle+\mathbf{\tilde{u}}_{noise,m}

Taking the imaginary part of (72), we have

{𝐮~m}\displaystyle\Im\{\mathbf{\tilde{u}}_{m}\}\!\!\!\!\! =\displaystyle= 𝐬~m+{𝐮~noise,m}\displaystyle\!\!\!\!\!\mathbf{\tilde{s}}_{m}\!+\!\Im\{\mathbf{\tilde{u}}_{noise,m}\} (73)

We can now compensate the 𝒬\mathcal{Q} branch as well using the same approach used for the \mathcal{I} branch; however, since all the symbols already have good initial SIR, it will be easier to compensate them in this branch compared to the \mathcal{I} branch. The compensation approach for the 𝒬\mathcal{Q} branch is as follows

𝐬~^m=([𝐈+𝚽~k,mHkΔ𝐆~~k,m,mkH𝚽~k,m])1𝐮~m,comp\displaystyle\mathbf{\hat{\tilde{s}}}_{m}\!=\!(\!\Im[\mathbf{I}\!+\!\boldsymbol{\tilde{\Phi}}^{H}_{k,m}\mathcal{F}_{k}{\Delta\!\tilde{\tilde{\mathbf{G}}}_{k,m,m}\mathcal{F}_{k}^{H}\!\mathbf{\tilde{\Phi}}_{k,m}}])^{\!-\!1}\!\mathbf{\tilde{u}}_{m,comp} (74)

where,

𝐮~m,comp\displaystyle\mathbf{\tilde{u}}_{m,comp}\!\!\!\!\! =\displaystyle= {𝐮~m}i=0,imM1{𝚽~k,mHkΔ𝐆~~k,m,ikH𝚽~k,i}𝐬~i\displaystyle\!\!\!\!\!\Im\{\mathbf{\tilde{u}}_{m}\}\!-\!\!\!\!\!\!\sum_{i=0,i\neq m}^{M-1}\!\!\!\!\!\!\Im\{\!\boldsymbol{\tilde{\Phi}}^{H}_{k,m}\mathcal{F}_{k}{\Delta\!\tilde{\tilde{\mathbf{G}}}_{k,m,i}\mathcal{F}_{k}^{H}\!\mathbf{\tilde{\Phi}}_{k,i}}\}\mathbf{\tilde{s}}_{i} (75)
i=0M1{𝚽~k,mHkΔ𝐆¯~k,m,ikH𝚽¯k,i}𝐬¯i\displaystyle-\sum_{i=0}^{M-1}\!\!\!\Im\{\boldsymbol{\tilde{\Phi}}^{H}_{k,m}\mathcal{F}_{k}{\Delta\!\tilde{\bar{\mathbf{G}}}_{k,m,i}\mathcal{F}_{k}^{H}\!\mathbf{\bar{\Phi}}_{k,i}}\}\mathbf{\bar{s}}_{i}

V-C Combining Real and Imaginary Branches:

With (66) and (74), we can write the compensated estimation of 𝐬m\mathbf{s}_{m} as follows

𝐬^m\displaystyle\mathbf{\hat{s}}_{m}\!\!\!\!\! =\displaystyle= 𝐬¯^m+j𝐬~^m\displaystyle\!\!\!\!\!\mathbf{\hat{\bar{s}}}_{m}\!+\!j\mathbf{\hat{\tilde{s}}}_{m} (76)

VI Simulation Results

In this section, we present a set of simulation results to demonstrate the effectiveness of the proposed compensation algorithm in the the same length case. For simulations, the selected parameters for the MIMO-FBMC system includes the IOTA prototype filter with overlapping factor K=6K\!=\!6. The number of transmit and receive antennas are Nt=Nr=2N_{t}\!=\!N_{r}\!=\!2. The desired signal is modulated by QPSK with normalized power and input signal to noise ratio (SNR) is controlled by the noise power. The LTE channel model considered in our simulation is the extended pedestrian A model (EPA) [40]. For the equalization, the MMSE based equalizer is selected as it is more generic. As we have concluded in Section V that our main concern is the first real branch symbol which has a very low SIR value of around 2dB. The proposed compensation algorithm given in (64) significantly improves the SIR of the first real symbol i.e. the signal power increase from -5.1dB to 0dB while the interference level drops from -5dB to -48dB. Hence, increasing the SIR of the first real symbol from 2dB to 48dB as can be seen from Fig. 4. Note that we do not need to compensate the imaginary branch as it already has sufficient SIR values for detecting all the symbols at the receiver as discussed in Section V.
However, the term acceptable SIR value is strongly dependent on the modulation order as higher modulation order require high SIR values for achieving a specific required performance. The proposed general form of the compensation algorithm given in (66) and (74) is incorporated at the receiver side of the MIMO-FBMC system. The algorithm significantly improves the SIR of all the symbols in the real and imaginary branches respectively as can be see from Fig. 4. Compensating all the symbols can help in improving the probability of detection at the receiver. The coded results (convolutional code with code rate 1/2) for the BER performance of various FOT schemes in MIMO-FBMC system with and without compensation algorithm are presented in Fig. 5. It can be observed that the system performance in case of use it all and one symbol (front) has similar BER performance but the latter required only one extra tail compared to the former, which required K1{K\!-\!1} extra tails. The same length case requires no extra tail but has a relatively poor BER performance.

Refer to caption
Figure 5: BER performance of OFDM and FBMC system with and without compensation

We have used conventional MIMO-OFDM as a baseline scheme to show the advantage of the proposed algorithm over such conventional multicarrier schemes. For a fair comparison between MIMO-FBMC and MIMO-OFDM systems, the SNR loss, due to the cyclic prefix (overhead) in OFDM, must be considered. For this reason, we have calculated the noise power for both systems as discussed in [12]. The comparison shows the significance of the proposed algorithm especially for higher modulation schemes. It can be seen from Fig. 5 that for low order modulation schemes like QPSK, MIMO-FBMC system without compensation can still perform better than conventional MIMO-OFDM but if we increase the modulation schemes to higher order like 16QAM or 64QAM, the performance of MIMO-FBMC system without compensation becomes poorer than MIMO-OFDM due to self-interference caused by FOT. In such cases, use of the proposed compensation algorithm is very significant as it not only provides better performance but also improves the spectral efficiency (SE) of the system.

Refer to caption
(a) SE with respect to MM
Refer to caption
(b) SE gain with respect to MM
Figure 6: Spectral efficiency of MIMO-FBMC with respect to block size (MM)
Refer to caption
(a) SE with respect to Eb/NoE_{b}/N_{o}
Refer to caption
(b) SE gain with respect to Eb/NoE_{b}/N_{o}
Figure 7: Spectral efficiency of MIMO-FBMC with respect to SNR (Eb/NoE_{b}/N_{o})

The SE of the system has been simulated using Shannon equation [37] which gives an upper bound of the capacity that the system can achieve i.e. maximum error free transmission rate. Note that the capacity is measured using only the simulation and is not the exact representation of achievable capacity. The objective is to provide an idea regarding the spectral efficiency gain that can be achieved using the filter output truncation and the compensation algorithm at the receiver. The spectral efficiency expression with respect to the block size MM used in the simulation is given as follows

SE=min{NT,NR}×MM+α{1Mi=1Mlog2(1+SINRm)}\displaystyle\textrm{SE}=\min\{N_{T},N_{R}\}\!\!\times\!\!\frac{M}{M+\alpha}\!\Bigg{\{}\!\!\frac{1}{M}\!\sum_{i=1}^{M}\!\log_{2}\!{(1\!\!+\!\!SINR_{m}\!)}\!\!\Bigg{\}} (77)

where α\alpha represents the overhead in each case i.e. K1K-1 for use it all, 1 for one symbol (front) and 0 for compensate all.
The SE in each case is given in Fig. 6. It can be observed from Fig. 6(a) that the SE is independent of MM for the compensate all case whereas it is dependent for the use it all and one symbol (front) cases as they have one and K1K-1 tails respectively with each block. It can also be seen from Fig. 6(b) that the SE gain obtained using the compensate all case reduces with the increase in MM for both use it all and one symbol (front) cases. Hence, the compensation algorithm is best suited for applications that has a frame structure based on moderate MM. The SE results for a range of SNR (Eb/NoE_{b}/N_{o}) values are also shown in Fig. 7. With a fixed block size, the SE of the system increases as input SNR (Eb/NoE_{b}/N_{o}) increases as shown in Fig. 7(a). It can be observed that SE performance of the compensate all case is better than one symbol (front) and use it all cases, as these FOT schemes require certain overhead to achieve improved BER performance. However, the proposed compensation algorithm provides similar BER performance by compensating the effects of FOT in the same length case without introducing any overhead. This enables compensate all case to have a certain SE gain compared to other FOT schemes as can be seen from Fig. 7(b).

VII Conclusion

The impact of finite filter length and different types of FOT has been theoretically analyzed in a MIMO-FBMC system. The analysis is based on a compact matrix model of a MIMO-FBMC system, which was then used for investigating the effects of FOT on the detection performance in terms of the SIR and BER. The analysis showed that although FOT can avoid overhead but it also destroys the orthogonality in the FBMC system thus introducing interferences. However, due to the isolation property between the (FBMC) symbols, only real part of the first symbol or the imaginary part of the last symbol are affected by the aforementioned interferences.
A general form of compensation algorithm based on the observations made in the theoretical analysis has been designed to compensate the symbols in a MIMO-FBMC block to improve the SIR of each symbol. The advantage of this algorithm is that it improves the spectral efficiency of the system as it requires no overhead and at the same time can still achieve similar performance compared to the case without FOT. However, the spectral efficiency gain tends to reduce with the increasing MM as the overhead tends to decrease with increase in frame size.
The proposed analytical framework developed in this paper provide useful insights into the effect of finite filter length and FOT on the system performance and the proposed compensation algorithm can enable MIMO-FBMC system to achieve higher spectral efficiency compared to its conventional counterpart.

References

  • [1] B. Farhang-Boroujeny, “OFDM versus filter bank multicarrier,” IEEE Signal Processing Magazine, vol. 28, no. 3, pp. 92–112, May 2011.
  • [2] M. Schellmann, Z. Zhao, H. Lin, P. Siohan, N. Rajatheva, V. Luecken, and A. Ishaque, “FBMC-based air interface for 5G mobile: Challenges and proposed solutions,” 9th International Conference on Cognitive Radio Oriented Wireless Networks and Communications (CROWNCOM), 2014, pp. 102–107, June 2014.
  • [3] M. Fuhrwerk, J. Peissig, and M. Schellmann, “Performance comparison of CP-OFDM and OQAM-OFDM systems based on LTE parameters,” IEEE 10th International Conference on Wireless and Mobile Computing, Networking and Communications (WiMob) 2014, pp. 604–610, Oct 2014.
  • [4] J. Du and S. Signell, “Comparison of CP-OFDM and OFDM/OQAM in doubly dispersive channels,” Future Generation Communication and Networking (FGCN 2007), vol. 2, pp. 207–211, Dec 2007.
  • [5] E. Bala, J. Li, and R. Yang, “Shaping spectral leakage: A novel low-complexity transceiver architecture for cognitive radio,” IEEE Vehicular Technology Magazine, vol. 8, no. 3, pp. 38–46, Sept 2013.
  • [6] J. Du and S. Signell, “Time frequency localization of pulse shaping filters in OFDM/OQAM systems,” 6th International Conference on Information, Communications Signal Processing, 2007, pp. 1–5, Dec 2007.
  • [7] G. Fettweis, M. Krondorf, and S. Bittner, “GFDM - generalized frequency division multiplexing,” IEEE 69th Vehicular Technology Conference, VTC Spring 2009, pp. 1–4, April 2009.
  • [8] V. Vakilian, T. Wild, F. Schaich, S. ten Brink, and J. F. Frigon, “Universal-filtered multi-carrier technique for wireless systems beyond LTE,” IEEE Globecom Workshops (GC Wkshps) 2013, pp. 223–228, Dec 2013.
  • [9] L. Zhang, A. Ijaz, P. Xiao, A. Quddus, and R. Tafazolli, “Subband filtered multi-carrier systems for multi-service wireless communications,” IEEE Transactions on Wireless Communications, vol. PP, no. 99, pp. 1–1, 2017.
  • [10] X. Zhang, M. Jia, L. Chen, J. Ma, and J. Qiu, “Filtered-OFDM - enabler for flexible waveform in the 5th generation cellular networks,” in 2015 IEEE Global Communications Conference (GLOBECOM), Dec 2015, pp. 1–6.
  • [11] S. Taheri, M. Ghoraishi, P. Xiao, and L. Zhang, “Efficient implementation of filter bank multicarrier systems using circular fast convolution,” IEEE Access, vol. 5, pp. 2855–2869, 2017.
  • [12] A. Zafar, M. A. Imran, P. Xiao, A. Cao, and Y. Gao, “Performance evaluation and comparison of different multicarrier modulation schemes,” IEEE 20th International Workshop on Computer Aided Modelling and Design of Communication Links and Networks (CAMAD), 2015, pp. 49–53, Sept 2015.
  • [13] N. Cassiau, D. Ktenas, and J. B. Dore, “Time and frequency synchronization for CoMP with FBMC,” The Tenth International Symposium on Wireless Communication Systems, ISWCS 2013, pp. 1–5, Aug 2013.
  • [14] D. Mattera, M. Tanda, and M. Bellanger, “Analysis of an FBMC/OQAM scheme for asynchronous access in wireless communications,” EURASIP Journal on Advances in Signal Processing, vol. 2015, no. 1, p. 23, 2015. [Online]. Available: http://dx.doi.org/10.1186/s13634-015-0191-4
  • [15] F. Schaich and T. Wild, “Waveform contenders for 5G; OFDM vs. FBMC vs. UFMC,” International Symposium on Communications, Control and Signal Processing (ISCCSP), pp. 457–460, May 2014.
  • [16] G. Wunder, P. Jung, M. Kasparick, T. Wild, F. Schaich, Y. Chen, S. Brink, I. Gaspar, N. Michailow, A. Festag, L. Mendes, N. Cassiau, D. Ktenas, M. Dryjanski, S. Pietrzyk, B. Eged, P. Vago, and F. Wiedmann, “5GNOW: non-orthogonal, asynchronous waveforms for future mobile applications,” IEEE Communications Magazine, vol. 52, no. 2, pp. 97–105, February 2014.
  • [17] L. Zhang, P. Xiao, A. Zafar, A. ul Quddus, and R. Tafazolli, “FBMC system: An insight into doubly dispersive channel impact,” IEEE Transactions on Vehicular Technology, vol. PP, no. 99, pp. 1–1, 2016.
  • [18] R. Nissel and M. Rupp, “OFDM and FBMC-OQAM in doubly-selective channels: Calculating the bit error probability,” IEEE Communications Letters, vol. 21, no. 6, pp. 1297–1300, June 2017.
  • [19] B. D. Tensubam, N. L. Chanu, and S. Singh, “A study on recent advancements in MIMO-FBMC systems,” International Journal of Computer Applications, vol. 98, no. 17, 2014.
  • [20] Y. Cheng and M. Haardt, “Widely linear processing in MIMO FBMC/OQAM systems,” The Tenth International Symposium on Wireless Communication Systems, ISWCS 2013, pp. 1–5, Aug 2013.
  • [21] G. Ndo, H. Lin, and P. Siohan, “FBMC/OQAM equalization: Exploiting the imaginary interference,” IEEE 23rd International Symposium on Personal Indoor and Mobile Radio Communications (PIMRC), 2012, pp. 2359–2364, Sept 2012.
  • [22] R. Zakaria and D. L. Ruyet, “A novel filter-bank multicarrier scheme to mitigate the intrinsic interference: Application to MIMO systems,” IEEE Transactions on Wireless Communications, vol. 11, no. 3, pp. 1112–1123, March 2012.
  • [23] R. Zakaria and D. L. Ruyet, “Theoretical analysis of the power spectral density for FFT-FBMC signals,” IEEE Communications Letters, vol. 20, no. 9, pp. 1748–1751, Sept 2016.
  • [24] U. Jayasinghe, N. Rajatheva, and M. Latva-aho, “Application of a leakage based precoding scheme to mitigate intrinsic interference in FBMC,” IEEE International Conference on Communications (ICC), 2013, pp. 5268–5272, June 2013.
  • [25] A. Farhang, N. Marchetti, L. Doyle, and B. Farhang-Boroujeny, “Filter bank multicarrier for massive MIMO,” IEEE Vehicular Technology Conference (VTC Fall), 2014, pp. 1–7, Sept 2014.
  • [26] M. Caus and A. Perez-Neira, “Transmitter-receiver designs for highly frequency selective channels in MIMO FBMC systems,” IEEE Transactions on Signal Processing, vol. 60, no. 12, pp. 6519–6532, Dec 2012.
  • [27] F. Rottenberg, X. Mestre, F. Horlin, and J. Louveaux, “Single-tap precoders and decoders for multiuser MIMO FBMC-OQAM under strong channel frequency selectivity,” IEEE Transactions on Signal Processing, vol. 65, no. 3, pp. 587–600, Feb 2017.
  • [28] X. Mestre and D. Gregoratti, “Parallelized structures for MIMO FBMC under strong channel frequency selectivity,” IEEE Transactions on Signal Processing, vol. 64, no. 5, pp. 1200–1215, March 2016.
  • [29] M. Caus and A. Perez-Neira, “Multi-stream transmission in MIMO-FBMC systems,” IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP), 2013, pp. 5041–5045, May 2013.
  • [30] M. Soysa, N. Rajatheva, and M. Latva-Aho, “Precoding and receiver processing for multiple access MIMO FBMC systems,” Proceedings of 20th European Wireless Conference, 2014, pp. 1–7, May 2014.
  • [31] A. Ikhlef and J. Louveaux, “Per subchannel equalization for MIMO FBMC/OQAM systems,” IEEE Pacific Rim Conference on Communications, Computers and Signal Processing (PacRim), 2009, pp. 559–564, Aug 2009.
  • [32] B. S. Chang, C. A. da Rocha, D. Le Ruyet, and D. Roviras, “On the use of precoding in FBMC/OQAM systems,” International Telecommunications Symposium, 2010.
  • [33] B. Chang, C. da Rocha, D. Le Ruyet, and D. Roviras, “On the effect of ISI in the error performance of precoded FBMC/OQAM systems,” 18th Asia-Pacific Conference on Communications (APCC), 2012, pp. 987–991, Oct 2012.
  • [34] I. Estella, A. Pascual-Iserte, and M. Payaró, “OFDM and FBMC performance comparison for multistream MIMO systems,” Future Network Mobile Summit 2010, pp. 1–8, June 2010.
  • [35] A. I. Pérez-Neira, M. Caus, R. Zakaria, D. L. Ruyet, E. Kofidis, M. Haardt, X. Mestre, and Y. Cheng, “MIMO signal processing in offset-QAM based filter bank multicarrier systems,” IEEE Transactions on Signal Processing, vol. 64, no. 21, pp. 5733–5762, Nov 2016.
  • [36] D. Qu, F. Wang, Y. Wang, T. Jiang, and B. Farhang-Boroujeny, “Improving spectral efficiency of FBMC-OQAM through virtual symbols,” IEEE Transactions on Wireless Communications, vol. PP, no. 99, pp. 1–1, 2017.
  • [37] D. Tse and P. Viswanath, Fundamentals of wireless communication. Cambridge university press, 2005.
  • [38] S. Sesia, LTE - the UMTS long term evolution : from theory to practice. Chichester: Wiley, 2011.
  • [39] D. P. Palomar, M. Bengtsson, and B. Ottersten, “Minimum BER linear transceivers for MIMO channels via primal decomposition,” IEEE Transactions on Signal Processing, vol. 53, no. 8, pp. 2866–2882, Aug 2005.
  • [40] E. Dahlman, S. Parkvall, and J. Skold, 4G: LTE/LTE-advanced for mobile broadband. Academic press, 2013.