Next Article in Journal
On the Accessibility of Newton’s Method under a Hölder Condition on the First Derivative
Previous Article in Journal
Conditional Random Fields for Pattern Recognition Applied to Structured Data
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Multi-Feedback Interference Cancellation Algorithms for OFDM Systems over Doubly-Selective Channels

1
College of Electronic and Information Engineering, Nanjing University of Information Science & Technology, 219 Ningliu Road, Nanjing 210044, China
2
Jiangsu Collaborative Innovation Center on Atmospheric Environment and Equipment Technology (CICAEET), Nanjing 210044, China
3
College of Information Science and Technology, Hainan University, Haikou 570228, China
4
School of Communication Engineering, Chengdu University of Information Technology, Chengdu 610225, China
*
Authors to whom correspondence should be addressed.
Algorithms 2015, 8(3), 484-513; https://0-doi-org.brum.beds.ac.uk/10.3390/a8030484
Submission received: 28 May 2015 / Revised: 2 July 2015 / Accepted: 8 July 2015 / Published: 14 July 2015

Abstract

:
Orthogonal frequency-division multiplexing (OFDM) systems over rapidly time varying channels may suffer from significant inter-carrier interference (ICI), which destroys the orthogonality between subcarriers and degrades the detection performance. Without sufficient ICI suppression, OFDM systems usually experience an error floor. According to the approximate matched filter bound (AMFB), the error floor in a coded OFDM system is not irreducible. In this work, we introduce novel multiple feedback matched filter (MBMF)-based ICI cancellation receivers. Based on the output of a novel MBMF scheme, the approach employs a multiple ICI cancellation strategy with or without signal-to-interference-plus-noise-ratio (SINR) ordering. The developed schemes can significantly improve the performance and remove the error floor with a negligible complexity increase. Given the multiple cancellation approach, we compare the SINR performance of the MBMF outputs with that employing single feedback and show that the SINR performance with multiple cancellation candidates is improved over that with a single one at practical SNR values. Additionally, for time-varying channels, we exploit partial fast Fourier transform (PFFT) by splitting one OFDM symbol into multiple segments; the channel state is separately estimated by least-squares (LS) methods without inserting more pilots. Simulation results demonstrate the superiority of the proposed methods over serial and block equalizers and the robustness to the Doppler effects compared to conventional single-segment method.

1. Introduction

Due to the OFDM system's high spectral efficiency and simple equalization, it has been widely adopted by many digital communication standards, such as Long-term evolution (LTE), LTE-Advanced and Worldwide Interoperability for Microwave Access (WiMAX). However, its performance suffers severely from inter-carrier interference (ICI) caused by the Doppler effect. The ICI can be effectively eliminated by introducing short OFDM symbols. However, the spectral efficiency is reduced due to more cyclic-prefixes (CPs) being required. In order to address this issue, several equalization techniques ranging from linear (zero-forcing (ZF) and minimum mean square error (MMSE)) to non-linear ones (successive interference cancellation (SIC) and (Maximum a priori probability (MAP)) have been proposed. A simple frequency domain ZF equalizer using the banded channel structure has been proposed in [1]; recursive MMSE filters with decision feedback equalization and matched filter bound (MFB) (perfect removal of ICI cancellation) [2,3] have been investigated, and the bound can be considered as the performance benchmark for ICI cancellation algorithms. In [4,5], the authors, using time-domain receiver windowing, further exploited the banded channel matrix in the frequency domain to design the serial and block equalizers with low complexity. Another method, based on the modified banded structure in the time or the frequency domain, estimates the symbols using a sequential least-square QR (LSQR) algorithm with selective parallel interference cancellation (PIC) [6]. Furthermore, the authors in [7,8] proposed two pre-equalizers to mitigate the effects of time variations and to obtain a diagonal channel matrix. One in [7] developed a partial FFT (PFFT) method to reduce the size of receive signal vectors for simple equalization, and the other in [8] has formulated the pre-equalizer based on ICI power minimization. In [9], ICI is modeled using derivatives of the channel amplitude, and an iterative decision feedback equalizer (DFE) was used to derive a single tap equalizer in the frequency domain. A similar idea is implemented in [10] to obtain the diagonal matrix using mean values of transmit symbols based on log-likelihood ratio (LLR) values from the channel decoder. Some other iterative processing techniques employing a novel LLR criterion, hybrid processing or multiple cancellation orders are presented in [11,12,13]. Additionally, a low-complexity sequential MAP detector using the Markov chain Monte Carlo (MCMC) algorithm for mobile OFDM can be found in [14] with a successively-reduced search dimension using soft ICI cancellation, which is a variant of ICI cancellation with the aid of MAP detection. However, by introducing the Gibbs sampler, the complexity of generating samples for MAP detection is almost the same as that of tens of sequential ICI cancellations with a relatively large channel matrix. Besides the MCMC-MAP equalizer mentioned above, the authors in [3,15] further investigate the reduced state MAP equalization techniques for uncoded and coded OFDM systems to achieve the benchmarking performance with hardware-realizable complexity. Due to the difficulty of estimating the rapidly varying channel, some joint receiver designs incorporating channel estimation have been proposed for OFDM systems in [16,17,18]. The authors of [16] propose a successive interference cancellation (SIC) scheme based on a group of subcarriers, namely match filter (MF)-SIC, with iterative single-burst channel estimation (SBCE), but its working scenario is limited to relatively low normalized Doppler frequencies due to the channel estimation error and the residual ICI inside the band. The work presented in [18] is relatively robust to channel time variation, but it requires a higher complexity than others. The recent work in [17] suggests an alternative way of estimating time varying channels in multi-segmental form with soft PIC, which can extend the operation of OFDM systems to higher Doppler frequencies. All of the techniques discussed above consider only the dominant ICI terms inside the band; the rest of the ICI outside the band is treated as white noise. However, the ICI terms outside the band are not properly modeled as white noise, but correlated. Hence, the autocorrelation function of the ICI outside the band has been discussed in [19] to design a pre-whitener to compensate ICI outside the band, the autocorrelation matrix of which can also be applied to the likelihood function for more accurate LLR computations. However, this makes the LLR computations not a desirable feature forsoft ICI cancellation.
In this paper, we first discuss the matched filter-based multiple PIC (MF-PIC), and then, we employ multi-feedback ICI cancellation matched filter in a sequential form (MF-SIC). It is worth to noting that the matched filter is used for the proposed methods throughout the paper unless otherwise specified. The original idea is motivated by [20], which proposes multi-feedback (MB) cancellation for MIMO systems to approximate the ML solution by selecting one SIC solution out of multiple candidates. Unlike the work in [14,16,17,20], the proposed multi-feedback matched filter (MBMF) strategy has been employed to approximate the residual ICI induced by soft cancellation and to obtain more reliable LLR values of transmitted bits. We propose two generation mechanisms for the multi-feedback strategy: Gibbs sampling-based generation (GSG) and tree search-based generation (TSG). Note that the generation of feedback candidates by GSG is performed bit by bit independently, unlike the recursive implementation described in [21,22]. Furthermore, it does not require a burn-in period to reach its stationary distribution [14] and the removal of repetitions [23]. For TSG-based on the conventional Bayesian framework, it builds up a tree structure-like breadth-first search algorithm [24] and searches for the most likely candidates given the probability of bits. Hence, the contribution of this paper can be summarized as:
  • The effectiveness of MF-PIC and MF-SIC using the banded channel matrix is analytically validated in terms of signal-to-interference-plus-noise-ratio (SINR).
  • We propose two generation mechanisms for the multi-feedback strategy: Gibbs sampling-based generation (GSG) and tree search-based generation (TSG).
  • The SINR ordering is also discussed to further remove the error floor induced by the ICI.
  • With the aid of the autocorrelation of the residual ICI, analytical derivation of the bit error rate (BER) performance with the proposed MBMF scheme is given.
  • The derivation of the proposed channel estimation (Multi-segment channel estimation (MSCE)) and the lower MSE performance bound have been presented.
The proposed ICI cancellation algorithms incorporating MSCE show the robustness to the time-varying channels and better performance than other cancellation techniques.
The paper is organized as follows. Section 2 states the system model and receiver structure. Section 3 discusses conventional PIC and SIC for OFDM systems over time-varying channels. Section 4 formulates the problem of multiple interference cancellation and derives its LLR computation. The multi-feedback generation mechanism is presented in Section 5, and the analytical derivation of the BER performance is presented in Section 6. The SINR ordering for MBMF-SIC is in Section 7. Followed by Section 7, the MSCE and the lower bound are investigated in Section 8. In Section 9, the complexity requirement of the interference cancellation and channel estimation algorithms is presented. The simulation results are given in Section 10, and Section 11 draws the conclusions.

2. System Model

We consider a coded OFDM system with N s subcarriers and iterative processing as illustrated in Figure 1. For a conventional SIC receiver, the number of feedback candidates is reduced to one in the multi-feedback generation block. The information bits are encoded as b m by the channel encoder and then interleaved as u m through the random interleaver, where the subscript m denotes the m-th bit in the sequence. Each group of c bits is modulated by the symbol mapper onto one symbol s k on the k-th subcarrier at the i-th OFDM symbol, and then, the inverse fast Fourier transform (IFFT) is performed to obtain the serial data stream. Hence, the signals can be written as:
a n = 1 N s k = 0 N s - 1 s k e j 2 π N s k n
where the quantity a n is transmitted over a time-varying multi-path channel. The cyclic-prefix (CP) is inserted after Equation (1). Once the distorted transmitted signals reach the receiver, the CP is removed. Then, the received signals during the i-th OFDM symbol are represented as:
r n = l = 0 L - 1 h t l ( n , l ) a n - l + z n 0 n < N s - 1
where the quantity z n denotes one sample of additive white Gaussian noise (AWGN). The received signals are split into several segments, which go through the PFFT for channel estimation. The summation of the outputs of PFFT blocks is the same as the conventional FFT. Thus, the output is used for equalization as used in conventional OFDM systems. We assume that the k-th subcarrier is the desired one and omit the noise for simplicity. Substituting Equation (1) into Equation (2), Equation (2) after FFT becomes [4]:
y k = 1 N s n = 0 N s - 1 l = 0 L - 1 q = 0 N s - 1 h t l ( n , l ) s ( q ) e j 2 π ( q n + q l ) / N s e - j 2 π k n / N s = h d f ( 0 , k ) s ( k ) desired signal + q = 0 , q k N s - 1 h d f ( k - q , q ) s ( q ) ICI components ,
where h d f ( k - q , q ) = 1 N s n = 0 N s - 1 l = 0 L - 1 h t l ( n , l ) e - j 2 π ( ( k - q ) n + q l ) / N s , and the quantity h t l ( n , l ) denotes the channel impulse response for the n-th time index in one OFDM symbol and the l-th channel path. If we let d = k - q and k = q , h d f ( d , k ) = 1 N s n = 0 N s - 1 l = 0 L - 1 h t l ( n , l ) e - j 2 π ( d n + k l ) . As described in [4], the quantities d and k in h d f ( d , k ) can be interpreted as the “Doppler” index and the subcarrier index, respectively. We can also rewrite Equation (3) in a matrix form:
y = F H t l F H H d f s + v ,
where the matrix H t l N s × N s is illustrated as a circulant matrix in the time domain, and s N s × 1 , y N s × 1 , v N s × 1 , F N s × N s . The symbol n × n denotes the matrix with the size of n by n.
The matrix H d f denotes the equivalent frequency channel matrix with the size of N s × N s . The output of MBMF block is the output of the equalizer, which yields the estimated symbols s ^ k . The bit LLRs corresponding to these symbols can be obtained and deinterleaved for the channel decoder using the MAP algorithm [25]. The output of the channel decoder, after the interleaver, is also used for the interference cancellation. The interference is regenerated by the multi-feedback generation block. For the conventional SIC receiver, the number of feedback candidates is reduced to one in the output of the multi-feedback generation block. In the following, the processing is based on the frequency domain, unless otherwise specified.
Figure 1. System model of multiple feedback matched filter (MBMF)-successive interference cancellation (SIC) incorporating multi-segment channel estimation (MSCE).
Figure 1. System model of multiple feedback matched filter (MBMF)-successive interference cancellation (SIC) incorporating multi-segment channel estimation (MSCE).
Algorithms 08 00484 g001
We employ a banded channel matrix H D N s × N s for OFDM systems over doubly-selective channels, as shown in Figure 2 and [4], so the truncated system model for the k-th subcarrier can be approximated as below:
y k = H k s k + v k = h k s k + k ¯ = k - Q , k ¯ k k + Q h k ¯ s k ¯ + k ¯ [ k - Q , k + Q ] h k ¯ s k ¯ + v k
where the truncated received signal is given by y k = [ y k - D , ... , y k , ... , y k + D ] T , h k denotes the k-th column vector of the truncated channel matrix, the truncated transmit symbol vector for the k-th subcarrier is s k = [ s k - 2 D , ... , s k , ... , s k + 2 D ] T , the truncated noise vector is expressed by v k = [ v k - D , ... , v k , ... , v k + D ] and the truncated channel matrix H k has a size Q = 2 D , as illustrated in Figure 2.
Figure 2. The matrix representations of the banded channel matrix H D , the k-th truncated channel matrix H k and the reduced channel matrix in the blue square.
Figure 2. The matrix representations of the banded channel matrix H D , the k-th truncated channel matrix H k and the reduced channel matrix in the blue square.
Algorithms 08 00484 g002

3. Matched Filter Parallel Interference Cancellation

In this section, we present a MF-PIC approach to mitigate the ICI in OFDM systems. The banded structure is employed to reduce the complexity of MF-PIC in the matched filtering stage and the cancellation stage. This is because the elements of H D outside the shaded area are omitted for complexity reduction. The LLR calculation of MF-PIC is also discussed as follows. The ICI terms are mostly contributed by 2 Q adjacent subcarriers, as illustrated in Figure 2 and reported in [4]. Hence, the residual ICI outside the band is considered as noise. The matched filtered signals are expressed as follows:
y ^ = H D H y = H D H H d f s + H D v = R D f s + v ˜ ,
where the vector y ^ = [ y ^ 0 , ... , y ^ k , ... , y ^ N s - 1 ] T represents the MF outputs. We consider the quadrature phase shift keying (QPSK) here to simplify the exposition, even though we remark that it is straightforward to generalize the LLR processing to other constellations. Hence, the LLR values of s k ( i ) , i = 1 , 2 for the channel decoder and the soft symbol estimates for iterative interference cancellation can be computed as [16]:
L ( s k ( 1 ) ) = ln Pr ( s k ( 1 ) = + 1 | y ^ k ) Pr ( s k ( 1 ) = - 1 | y ^ k ) = 4 ( y ^ k ) σ v ˜ 2
Accordingly, L ( s k ( 1 ) = 4 ( y ^ k ) σ v ˜ 2 , where the quantity s k ( i ) denotes the i-th bit of the symbol s k at the k-th subcarrier, and i = 1 , 2 , because QPSK symbols carry two information bits. Subsequently, L ( s k ( i ) ) from Equation (7) is deinterleaved and then fed to the channel decoder as the a priori LLRs. The extrinsic LLRs of L ( s k ( i ) ) can be obtained from the channel decoder, and then, the soft symbol estimates s ^ k are fed back for soft interference cancellation after the interleaver, as given in Equation (8). The received data vector after cancellation is given by:
y ¯ = y ^ - R ˜ D f s ^ ,
where y ¯ = [ y ¯ 0 , ... , y ¯ k , ... , y ¯ N s - 1 ] T , s ^ = [ s ^ 0 , ... , s ^ k , ... , s ^ N s - 1 ] T , R ˜ D f is the matrix with zero diagonal elements, and the new LLR value L ( s k ( i ) ) can be re-computed in Equation (7) to replace y ^ k by y ¯ k . According to Bayes's theorem [26] and Equation (7), the soft symbol estimate of the k-th subcarrier for interference cancellation is given by:
s ^ k = tanh ( L ( s k ( 1 ) ) / 2 ) + tanh ( L ( s k ( 2 ) ) / 2 ) i ,
where - 1 = i . Therefore, the MF-PIC can cancel the ICI in one shot once the a priori LLR from the channel decoder is known and then fed the new LLR after the ICI cancellation to the channel decoder.

4. Proposed Multi-Feedback Interference Cancellation

Motivated by the algorithm presented in Section 3, we discuss the basic idea of multi-feedback interference cancellation in this section and compare it with the conventional soft interference cancellation and MAP detector via LLR representation. This implies that the proposed multi-feedback interference cancellation algorithm can be considered as a hybrid detection method performing multiple ICI suppression operations simultaneously for the desired subcarrier.

4.1. Problem Formulation and Solution

The received signal in Equation (5) after subtracting the soft symbol estimates is given by:
y ˜ k = h k s k + k ¯ = k - Q , k ¯ k k + Q h k ¯ ( s k ¯ - s ^ q ) soft residual interference inside band + k ¯ [ k - Q , k + Q ] h k ¯ s k ¯ + v k v ˜ ,
where s ^ k ¯ = [ s k - Q , ... , s ^ k - 1 , s ^ k + 1 , ... , s k + Q ] T , s ^ q s ^ k ¯ denotes the soft symbol vector omitting the desired symbol at the k-th subcarrier s ^ k , which are inside the band obtained by previously-detected subcarriers or the LLR from the channel decoder. The vector v ˜ denotes the interference outside the band plus noise. The residual interference inside the band can be approximated by the summation of received signals y ˜ ( b ) , b = 1 , 2 , ... , B , after subtracting multiple interference symbols s k ¯ ( b ) as follows:
k ¯ = k - Q , k ¯ k k + Q h k ¯ ( s k ¯ - s ^ k ¯ ) b = 1 B ( y ˜ k ( b ) - h k s k - n ˜ ) Pr ( y ˜ k ¯ ( b ) ) ,
where:
y ˜ k ( b ) = h k s k + k ¯ = k - Q , k ¯ k k + Q h k ¯ ( s k ¯ - s k ¯ ( b ) ) hard residual interference inside band + v ˜ ,
and s k ¯ ( b ) = [ s k - Q ( b ) , ... , s k - 1 ( b ) , s k + 1 ( b ) , ... , s k + Q ( b ) ] T , s k ¯ ( b ) s k ¯ ( b ) . The quantity B denotes the number of feedback candidates. Substituting Equation (11) into Equation (10), we arrive at:
y k * y ˜ k - b = 1 B ( y ˜ k ( b ) - h k s k - v ˜ ) Pr ( y ˜ k ¯ ( b ) ) h k s k + v ˜ ,
where y k * denotes the received signal if the residual interference inside the band is perfectly removed by Equation (11), and the probability Pr ( y k ¯ ( b ) ) denotes the a priori probability of received signals after interference cancellation, which are mainly determined by Pr ( s k ¯ ( b ) ) . Hence, the terms Pr ( y k ¯ ( b ) ) and Pr ( s k ¯ ( b ) ) are interchangeable ( Pr ( y ˜ k ( b ) ) Pr ( s k ¯ ( b ) ) ). If we assume no residual interference inside the band in Equation (13) after a rearrangement, it becomes:
y ˜ k - b = 1 B y ˜ k ( b ) Pr ( y ˜ k ¯ ( b ) ) = h k s k + v ˜ - h k s k b = 1 B Pr ( y ˜ k ¯ ( b ) ) - v ˜ b = 1 B Pr ( y ˜ k ¯ ( b ) ) ,
where b = 1 B Pr ( y ˜ k ¯ ( b ) ) = b = 1 B Pr ( s k ¯ ( b ) ) 1 , if all possible combinations of symbol vectors s k ( b ) are considered in the summation. Therefore, y ˜ k - b = 1 B y ˜ k ( b ) Pr ( y ˜ k ¯ ( b ) ) 0 . Note that the conditional probability of y ˜ k ( b ) given s k ¯ ( b ) and y ˜ k given s ^ k ¯ in Equation (14) will be mutually exclusive and conditionally independent, if the residual interference term dominates. Hence, the likelihood functions of y ˜ k ( b ) and y ˜ k given s k can be separately evaluated by:
Pr ( y ˜ k ( b ) | s k ) e - ( y ˜ k ( b ) - h k s k ) H 1 σ v ˜ 2 ( y ˜ k ( b ) - h k s k )
For simplicity, we assume QPSK is used as in the previous subsection, so s k ( i ) = ± 1 , i = 1 , 2 . Using Equation (15), the LLR can be computed as:
L ( s k ( b ) ( 1 ) ) = ln Pr ( s k ( 1 ) = + 1 | y ˜ k ( b ) ) Pr ( s k ( 1 ) = - 1 | y ˜ k ( b ) ) = 4 ( h k H y ˜ k ( b ) ) σ v ˜ 2 ,
and the conditional probability of s k ( b ) ( 1 ) given y ˜ k ( b ) can be calculated by:
Pr ( s k ( b ) ( 1 ) = + 1 | y ˜ k ( b ) ) = 1 1 + e - L ( s k ( b ) ( 1 ) )
Accordingly, L ( s k ( b ) ( 2 ) ) = 4 ( h k H y ˜ k ( b ) ) σ v ˜ 2 . From Equation (17), multiple conditional probabilities Pr ( s k ( b ) ( 1 ) = + 1 | y ˜ k ( b ) ) and Pr ( s k ( 1 ) = + 1 | y ˜ k ) can be obtained. Hence, the average conditional probability Pr ( s k | y k * ) can be obtained by:
Pr ( s k ( 1 ) = + 1 | y k * ) = b = 1 B Pr ( s k ( b ) ( 1 ) = + 1 | y ˜ k ( b ) ) Pr ( y ˜ k ( b ) ) + Pr ( s k ( 1 ) = + 1 | y ˜ k ) Pr ( y ˜ k ) ,
As mentioned above, Pr ( y ˜ k ( b ) ) = Pr ( s k ¯ ( b ) ) , which can be obtained by the LLR from the channel decoder. Equation (18) can be rewritten as:
Pr ( s k ( 1 ) = + 1 | y k * ) = b = 1 B Pr ( s k ( b ) ( 1 ) = + 1 | y ˜ k ( b ) ) Pr ( s k ¯ ( b ) ) + Pr ( s k ( 1 ) = + 1 | y ˜ k ) Pr ( s ^ k ¯ ) ,
The second term in Equation (19) can also be evaluated according to Equation (15). The LLR of s k ( 1 ) for the channel decoder, with the use of Equation (19), can be easily evaluated by:
L ( s k ( 1 ) ) = ln Pr ( s k ( 1 ) = + 1 | y k * ) Pr ( s k ( 1 ) = - 1 | y k * ) .
Hence, we have obtained the new LLR output by the multi-feedback cancellation algorithm in this section and can further use it in the channel decoder.

4.2. Comparison of Soft Interference Cancellation and MAP Detection

To show the differences between the proposed MBMF-SIC, the MAP and the conventional soft ICI cancellation algorithm, the LLRs of different methods are shown below. For the MAP detection algorithm, the LLR of the i-th particular bit s k ( i ) can be found as:
L ( s k ( i ) ) = ln s k 𝕊 i + Pr ( s k | y k ) s k 𝕊 i - Pr ( s k | y k ) ,
where 𝕊 i ± denotes the set of different symbol vector combinations s k with s k ( i ) = ± 1 . For soft interference cancellation based on Equation (10), the LLR can be evaluated by:
L ( s k ( i ) ) = ln s k i + Pr ( s k | y ˜ k ) s k i - Pr ( s k | y ˜ k ) ,
where i ± denotes the set of different symbol combinations s k with s k ( i ) = ± 1 . Given Equations (21) and (22), Equation (18) can be rewritten in the form of an LLR as:
L ( s k ( i ) ) ln s k ¯ 𝕊 k ¯ s k i + Pr ( s k | y ˜ k ) Pr ( y ˜ k | s k ¯ ) Pr ( s k ¯ ) s k ¯ 𝕊 k ¯ s k i - Pr ( s k | y ˜ k ) Pr ( y ˜ k | s k ¯ ) Pr ( s k ¯ ) ,
where 𝕊 k ¯ denotes the set of symbol vector combinations s k omitting the symbol s k , the vector y ˜ k denotes the received signals suppressing the interference from s k ¯ and the vector y k ¯ denotes the received signals canceling the desired symbol s k . Note that the quantity B actually constrains the set size of 𝕊 k ¯ . However, the probability Pr ( y ˜ k | s k ¯ ) may not be tractable in the implementation, so Pr ( s k ¯ ) Pr ( y ˜ k | s k ¯ ) Pr ( s k ¯ ) is assumed. Hence, Equation (23) can be considered as another way of implementing the conventional MAP detection in two steps. The first step performs MAP detection for the interference symbols s k ¯ , and the last step performs interference cancellation for one particular bit s k ( i ) .

5. Multi-Feedback Generation Mechanism

As mentioned above, the vectors s ^ k ¯ in Equation (10) and s k ¯ ( b ) in Equation (12) denote the soft symbol vector and the b-th feedback symbol vector, respectively. For soft symbol estimates, it can be obtained by:
s ^ k ¯ = j = 1 | | Pr ( s k ¯ = C j | y k * ) C j ,
where C j denotes the j-th symbol in the symbol alphabet ℂ. For the generation of s k ( b ) , there are two different generation methods described below: (1) Gibbs sampler-based generation; (2) tree search-based generation. The algorithm procedure for QPSK is also illustrated in Algorithm 1. It can also be extended to other modulation schemes accordingly. However, it is unlikely that OFDM systems will operate with a high-order modulation scheme in situations of very high mobility.
Algorithm 1 . Proposed MBMF-SIC for QPSK.
Input: y ˜ k = y k , H k , σ n ˜ 2 , k = 0 , 1 , ... N s - 1
Output: L ( s k ( 1 ) ) , L ( s k ( 2 ) ) , k = 0 , 1 , ... N s - 1
1:
If this is the initial iteration, go to step 2. Else go to step 9
2:
For k = 0 , 1 , ... N s - 1
3:
  For k ¯ = k - Q , ... , k - 1 , k + 1 , ... , k + Q inside the band
   L ( s k ¯ ( 1 ) ) = ( h k ¯ H y ˜ k ¯ ) σ v ˜ 2 , L ( s k ¯ ( 2 ) ) = ( h k ¯ H y ˜ k ¯ ) σ v ˜ 2 ,
  End
4:
Generate feedback symbols s k ¯ b , b = 1 , 2 , ... B by GSG or TSG according to log-likelihood ratio (LLR) obtained in step 3 and soft feedback symbols s ^ k ¯ by Equation (24).
5:
Perform interference cancellation as Equations (10) and (12) using s k ¯ b , b = 1 , 2 , ... B and s ^ k ¯ to obtain y ˜ k ( b ) and y ˜ k .
6:
Calculate L ( s k ( b ) ( i ) ) and L ( s ^ k ( i ) ) according to y ˜ k ( b ) and y ˜ k respectively, i = 1 , 2 .
7:
Calculate Pr ( s k ( 1 ) = + 1 | y k * ) and Pr ( s k ( 2 ) = + 1 | y k * ) as Equation (18) and the corresponding LLR for the cancellation in Equation (10) and the channel decoder.
8:
End
9:
For k = 0 , 1 , ... N s - 1
10:
  For k ¯ = k - Q , ... , k - 1 , k + 1 , ... , k + Q inside the band
   Obtain L ( s k ¯ ( i ) ) , i = 1 , 2 from the channel decoder.
  End
11:
Generate feedback symbols s k ¯ b , b = 1 , 2 , ... B by GSG or TSG according to LLR obtained in step 10, and soft feedback symbols s ^ k ¯ by Equation (24).
12:
Perform interference cancellation as Equations (10) and (12) using s k ¯ b , b = 1 , 2 , ... B and s ^ k ¯ to obtain y ˜ k ( b ) and y ˜ k .
13:
Calculate L ( s k ( b ) ( i ) ) and L ( s ^ k ( i ) ) according to y ˜ k ( b ) and y ˜ k , respectively, i = 1 , 2 .
14:
Calculate Pr ( s k ( 1 ) = + 1 | y k * ) and Pr ( s k ( 2 ) = + 1 | y k * ) as Equation (18) and the corresponding LLR for the cancellation in Equation (10) and the channel decoder.
15:
End

5.1. Gibbs Sampling-Based Generation

The bit s k ¯ ( b ) ( i ) can be re-generated by the Gibbs sampler [22]:
s k ¯ ( b ) ( i ) = + 1 if U ( s k ¯ ( b ) ( i ) ) P ( s k ¯ ( b ) ( i ) ) - 1 otherwise ,
where P ( s k ¯ ( b ) ( i ) ) = Pr ( s k ¯ ( i ) = + 1 | y k * ) from the channel decoder, and the notation U ( ) denotes a random number generated based on a uniform distribution between [ 0 , 1 ] . Hence, these bits can be re-mapped onto the symbols C j . The probability Pr ( s k ¯ ( b ) ) is required for the computation of the average conditional probability in Equation (19). However, the symbol vectors s k ( b ) are randomly generated by Equation (25). Here, we assume an extreme case that the probability P ( s k ¯ ( b ) ( i ) ) = 1 , b , i and the symbol vectors s k ¯ ( b ) , b will be identical. In other words, the Gibbs sampler with reliable feedback from the channel decoder is prone to generate similar symbol vectors, which have almost equal probability ( Pr ( s k ¯ ( 1 ) ) ... Pr ( s k ¯ ( b ) ) ... Pr ( s k ¯ ( B ) ) Pr ( s ^ k ¯ ) ) . The number of feedback candidates B can approach for GSG, so y ˜ k - b = 1 B y ˜ k ( b ) Pr ( y ˜ k ¯ ( b ) ) 0 . However, it is undesirable for the implementation to choose a very large B, so a pre-defined B would allow the scheme to achieve an attractive tradeoff betweencomplexity and performance.

5.2. Tree Search-Based Generation

Compared to the Gibbs sampling-based method, feedback can also be generated given the probability of the symbol. For the case of QPSK, the conditional probability can be computed as:
Pr ( s k ¯ = C 1 | y k * ) = p 1 p 2 Pr ( s k ¯ = C 2 | y k * ) = p 1 ( 1 - p 2 ) Pr ( s k ¯ = C 3 | y k * ) = ( 1 - p 1 ) p 2 Pr ( s k ¯ = C 4 | y k * ) = ( 1 - p 1 ) ( 1 - p 2 )
where p i , i = 1 , 2 denotes the probability Pr ( s k ¯ ( i ) = + 1 ) calculated by L ( s k ¯ ( i ) ) from the channel decoder. Hence, the most likely symbol combinations can be obtained by calculating and sorting Pr ( s k ¯ ( b ) ) , the process of which is similar to the tree search problem in [24]. To further simplify the search process, the computation is performed in the logarithm domain. The search process is implemented as follows:
  • Initialization: P ( C 1 k ¯ ) = - log ( p 1 p 2 ) , P ( C 2 k ¯ ) = - log ( p 1 ( 1 - p 2 ) , P ( C 3 k ¯ ) = - log ( ( 1 - p 1 ) p 2 ) , P ( C 4 k ¯ ) = - log ( ( 1 - p 1 ) ( 1 - p 2 ) ) , k ¯ = 1 , 2 , ... , 2 Q , j = 1 , 2 , ... | | and Pr ( s k ¯ ( b ) ) = k ¯ = k - Q , k ¯ k k + Q P ( C j k ¯ ) , where the quantity C j k ¯ denotes the probability of the j-th symbol in the logarithm domain at the k ¯ -th subcarrier.
  • Solve argmin s k ¯ ( b ) 𝕊 k ¯ Pr ( s k ¯ ( b ) ) , b = 1 , 2 , ... , B using the tree search algorithm in [24],
  • Output s k ¯ ( b ) , b = 1 , 2 , ... , B and the corresponding weight calculated in Step 2.
The symbol vectors s k ¯ ( b ) , b = 1 , 2 , ... , B and the corresponding probability Pr ( s k ¯ ( b ) ) , b = 1 , 2 , ... , B can be obtained by the above search. For TSG, the probability Pr ( s ^ k ¯ ) is unknown, so Equation (19) cannot be derived. However, the probability Pr ( s ^ k ¯ ) can be assumed to be 1 B + 1 as the assumption made in GSG, which is ( Pr ( s k ¯ ( 1 ) ) ... Pr ( s k ¯ ( b ) ) ... Pr ( s k ¯ ( B ) ) Pr ( s ^ k ¯ ) ) . Hence, Pr ( s k ¯ ( b ) ) = 1 B + 1 Pr ( s k ¯ ( b ) ) for TSG in Equation (19). Thus, in this section, we have obtained two different multi-feedback generation schemes, which can provide the weighted feedback candidates generated by the a priori probability from the channel decoder.

5.3. Further Discussion on Generation Mechanisms

From the above, the contribution of the second term in Equation (18) will be reduced with the increasing number of feedback candidates for both generation mechanisms, and they will converge to the MAP algorithm. However, it requires a larger channel matrix and more candidates as in [14]. The main difference between the Gibbs sampling-based generation and the tree search-based generation is the terms Pr ( s k ¯ ( b ) ) and Pr ( s ^ k ¯ ) . For TSG, the probability Pr ( y ˜ k ( b ) ) is calculated with the LLR fed back from the channel decoder. On the other hand, each feedback in GSG is assumed to be equally probable. However, they perform almost identically in BER performance with the same number of feedback candidates. This is because TSG and GSG make use of the LLR from the channel decoder in different forms. The complexity of these two methods is not very intensive. The GSG employs one or multiple random number generators, which can be implemented efficiently without any multiply operations, as stated in [27]. For TSG, multipliers are also not required due to the use of logarithm domain computation. For example, the number of real additions required for TSG is around 2 Q B | | at most.

5.4. Reduced Channel Matrix for Multi-Feedback Interference Cancellation

Conventionally, the more interference is mitigated, the better the SINR performance achieved. However, the output SINR of a matched filter with a reduced size Q = D channel matrix may not suffer significant performance loss compared to that with a normal-sized Q = 2 D channel matrix. According to the statements in [19], the truncated channel matrix can also be reduced to the matrix in blue, as shown in Figure 2. The representation of the reduced channel matrix is illustrated in the blue square. It can be found that the elements in the upper-left corner and lower-right corner have been omitted compared to the matrix with Q = 2 D
To show the pre-processing SINR difference between the reduced size channel matrix Q = D and the normal-sized channel matrix Q = 2 D , the pre-processing SINR obtained by observing y ˜ k ( b ) in Equation (12) is:
SINR Q ( b ) E s 𝔼 { h k H h k } q = k - Q , q k k + Q 𝔼 { h k ¯ H h k ¯ } | s k ¯ - s k ¯ ( b ) | 2 P ¯ ( s k ¯ ( b ) ) + 𝔼 { n ˜ k H n ˜ k } E ˜ s k ¯ = k - Q , k ¯ k k + Q 𝔼 { h k ¯ H h k ¯ } | s k ¯ - s k ¯ ( b ) | 2 P ¯ ( s k ¯ ( b ) ) + 𝔼 { n ˜ k H n ˜ k } ,
where P ¯ ( s q ( b ) ) = Pr ( s q s q ( b ) ) , and the quantity E s denotes the average transmit signal power. Note that the exact symbol error probability P ¯ ( s q ( b ) ) in a coded system cannot be easily obtained. The residual interference term inside the band is omitted for simplicity. Because the first term in the denominator of Equation (27) will be significantly suppressed at high SNR by the MBMF-SIC, the entire ICI power σ c 0 2 and ICI power σ c Q 2 outside Q central terms can be evaluated by an upper bound [19,28] as:
σ c 0 2 E s 12 ( 2 π T s a N s ) 2 ( l = 0 L - 1 σ l 2 σ D l 2 ) - E s 240 ( 2 π T s a N s ) 4 ( l = 0 L - 1 σ l 2 σ D l 4 ) σ c Q 2 σ c 0 2 ( 1 - 6 π 2 q = 1 2 D 1 q 2 )
where σ l 2 denotes the variance of the l-th channel tap. σ D l 2 = - f d f d P l ( f ) f 2 d f , and P l ( f ) is the Doppler power spectral density (PSD) of the l-th path. σ D l 2 = f d 2 / 2 , and E ˜ s = E s - σ c 2 D 2 denotes the transmit signal power inside the band with a normal channel matrix Q = 2 D . The quantity T s a = T OFDM N s . For Q = 2 D , Equation (27) can be rewritten as:
SINR Q ( b ) Q E ˜ s 𝔼 { n ˜ k H n ˜ k }
Without the residual interference inside the band, the SINR for the b-th feedback is mainly determined by the noise plus the ICI outside the band. Furthermore, the power of the signal E ˜ s for Q = D will be identical to that for Q = 2 D , because the power of the desired signal is derived from the same channel coefficients h k for Q = D or for Q = 2 D . Similar to [19, SINR 2 D ( b ) > SINR D ( b ) if no pre-whitener is employed. However, the post-processing SINR of the matched filter h k H will partially contradict the above discussion, which can be evaluated by:
PSINR Q ( b ) E ˜ s 2 / E s tr ( 𝔼 { h k h k H } 𝔼 { c k c k H } ) + σ v ˜ 2
where the vector c k = [ c k - D , k c k - D + 1 , k ... c k + D , k ] T denotes the residual ICI outside the band for the k-th subcarrier and c k - i , k = 1 E s k ¯ [ k - Q - i , k + Q - i ] H k ¯ , k - i s k ¯ , which implies that the ICI outside the band interfere with the desired signals at the neighbor subcarriers. The autocorrelation function of the channel coefficients h k can be derived by [19]:
𝔼 { h d f ( d , k ) h d f * ( d + r , k ) } 4 π 2 T s a 2 l = 0 N h - 1 σ l 2 σ D l 2 · 1 ( 1 - e - j 2 π k / N s ) ( 1 - e j 2 π ( k + r ) / N s )
where d [ - D , D ] . Note that there are singularity points when d = 0 or d = - r in Equation (31), and the autocorrelation function become unavailable. For the first case ( d = - r and d 0 ), let d = - d and r = - r to avoid the singularity point. For the second case ( d = 0 ), thanks to the Hermitian symmetric property of the autocorrelation function, the value of the singularity point can be obtained by setting r = 0 and d = r . For the third case ( d = 0 and r = 0 ), 𝔼 { h f ( 0 , k ) h f * ( 0 , k ) } = E s - σ c 0 2 E s . Additionally, the autocorrelation function of ICI can be obtained by [19]:
𝔼 { c k - q , k c k - q + r , k * } 4 π 2 T s a 2 γ ( Q , r , N s ) l = 0 N h - 1 σ l 2 σ D l 2
where:
γ ( D , r , N s ) = m [ - D + q , D + q ] [ - D - r + q , D - r + q ] 1 ( 1 - e - j 2 π ( k - q ) / N s ) ( 1 - e j 2 π ( k + r - q ) / N s ) ,
and the quantity q = d - k denotes the subcarrier offset index.
Further simplification of Equation (33) can be obtained with some modifications as in [19]. It can be expressed as:
γ ( D , r , N s ) = γ 0 ( D , r , N s ) - γ 1 ( D , r , N s ) ,
where:
γ 0 ( D , r , N s ) = N s 2 12 , r - q = 0 , N s 2 2 π 2 ( r - q ) 2 , r - q = 0 ,
and:
γ 1 ( D , r , N s ) = k [ - D + q , D + q ] [ - D - r + q , D - r + q ] { 0 , q - r } N s 2 4 π 2 k ( k + r - q )
Hence, the autocorrelation matrix 𝔼 { h k h k H } and 𝔼 { c k c k H } can be computed with the aid of Equations (31) and (32), respectively. The analytical pre-processing SINR ( SINR Q ( b ) ) and post-processing SINR after the matched filter ( PSINR Q b ) can be calculated by Equations (29) and (30).
Figure 3. Pre-processing and post-processing signal-to-interference-plus-noise-ratio (SINR) comparison for the b-th feedback with different Q. N s = 128 , f d T OFDM = 0 . 65 .
Figure 3. Pre-processing and post-processing signal-to-interference-plus-noise-ratio (SINR) comparison for the b-th feedback with different Q. N s = 128 , f d T OFDM = 0 . 65 .
Algorithms 08 00484 g003
In the following, we present some simple numerical results and analytical results of pre-processing SINR ( SINR Q ( b ) ) and post-processing SINR ( PSINR Q ( b ) ) in Figure 3, and f d T OFDM = 0 . 65 . We can observe that the post-processing SINR ( PSINR Q ( b ) ), with the same size Q, can be improved by the matched filter compared to pre-processing SINR ( SINR Q ( b ) ) at low SNR values. Furthermore, the post-processing SINR performance gap between Q = D = 1 and Q = 2 D = 2 is small (around 1 dB at 12 dB SNR). We can conjecture that the error probability of Pr ( s k ( b ) s k ) , with Q = D in Equation (10), will not be significantly degraded compared to that with Q = 2 D . In other words, the multi-feedback cancellation with Q = D requires less complexity than that with Q = 2 D in the cancellation stage, but achieves similar post-processing SINR performance.

6. BER Analysis of OFDM Systems with Residual ICI

First, the system model in Equation (2) needs to be rewritten in the following form without the ICI presence for the l-th path of the time-varying channels:
r k ( l ) = α k ( l ) e j θ k ( l ) s k + v k ( l ) ,
where h k ( l ) = n = 0 N s - 1 h t l ( n , l ) e - j 2 π n k / N s , the random variable (r.v.) α k ( l ) = | h ( k , l ) | is the random channel gain for the l-th path at the n-th time slot, which follows the Rayleigh fading with the zero mean value and the variance σ 2 , and θ k ( l ) = arctan ( h k ( l ) ) ( h k ( l ) ) [ - π , π ] . The AWGN v l ( n ) denotes the same channel. Note that we assume that the interference inside the band is perfectly eliminated by the MBMF canceling strategy for simplicity. The received signal for the k-th subcarrier can be given as:
r k = l = 0 N h - 1 r k ( l ) P k ( l ) + m = 0 , m k N s - 1 l = 0 N h - 1 r k - m ( l ) P k ( l ) + l = 0 N h - 1 v k ( l ) P k ( l ) ,
where P k ( l ) = e - j 2 π ( k / N s ) l , and thus, the output signals of the match filter for the decision variable can be given by:
s ^ k = s k q = - Q Q l = 0 N h - 1 α k - q 2 ( l ) P k - q 2 ( l ) desired signal + m = 0 , m [ k - D + q , k + D + q ] N s - 1 q = - Q Q l = 0 N h - 1 α k - q ( l ) e j θ k - q ( l ) α k - m ( l ) e j θ k - m ( l ) P k ( l ) s m ICI + l = 0 N h - 1 α k ( l ) e j θ k ( l ) v k ( l ) P k ( l ) noise = s k q = - Q Q l = 0 N h - 1 α k - q 2 ( l ) P k - q 2 ( l ) + l = 0 N h - 1 q = - Q Q α k - q ( l ) e j θ k - q ( l ) c k - q ( l ) + v k .
From the equation above, we can observe that the PDF of the SINR becomes very non-trivial due to the superposition of desired signals and ICI from multiple subcarriers. If the channels vary rapidly in the time domain and the number of subcarriers becomes very large, the power of the desired signal ( q 0 ) from the adjacent subcarrier will become very close to that from the center subcarrier ( q = 0 ) [4]. Thus, it is possible to approximate Equation (39) in another form:
s ^ k s k ( 2 Q + 1 ) l = 0 N h - 1 α k 2 ( l ) P k 2 ( l ) + ( 2 Q + 1 ) l = 0 N h - 1 α k ( l ) q = - Q Q e j θ k - q ( l ) c k - q ( l ) + v k ,
To obtain the PDF of the SINR with the aid of Equations (32) and (33), the mathematical expression of SINR can be written as [29]:
ξ k = E s σ v 2 ( l = 0 N h - 1 α k 2 ( l ) ) 2 1 2 Q + 1 l = 0 N h - 1 α k 2 ( l ) + E s σ v 2 l = 0 N h - 1 α k 2 ( l ) q = - Q Q e j θ k ( l ) 𝔼 ( c k ( l ) c k - q * ( l ) ) e - j θ k - q ( l ) ,
where:
𝔼 ( c k ( l ) c k - q * ( l ) ) = σ D l 2 σ l 2 m [ - D + q , D + q ] [ - D - r + q , D - r + q ] 1 ( 1 - e - j 2 π ( k - q ) / N s ) ( 1 - e j 2 π ( k + r - q ) / N s ) β l
In order to further simplify the analysis, the normalized Doppler frequencies and the power are the same for any channel tap. The quantity β l is a constant for any l. The Equation (41) becomes:
ξ k E s σ v 2 ( l = 0 N h - 1 α k 2 ( l ) ) 2 1 2 Q + 1 l = 0 N h - 1 α k 2 ( l ) + β l E s σ v 2 l = 0 N h - 1 α k 2 ( l ) = E s σ v 2 ( l = 0 N h - 1 α k 2 ( l ) ) 2 1 2 Q + 1 l = 0 N h - 1 α k 2 ( l ) + β l E s σ v 2 l = 0 N h - 1 α k 2 ( l )
According to [30], the PDF of X k = l = 0 N h - 1 α k 2 ( l ) can be expressed as:
f X ( x ) = ζ x L - 1 e - ζ x / ϵ ( L - 1 ) ! ϵ L ,
where ϵ = 2 σ α 2 b , and the quantity σ α 2 denotes the variance of α k ( l ) . We define a = 1 2 Q + 1 , b = E s σ v 2 and ζ = β l E s σ v 2 . Additionally, Equation (43) is rewritten as:
ξ = b x a + ζ x ,
x = ξ a b - ξ ζ ,
d ξ d x = a b ( a + ζ x ) 2 = ( ξ ζ - b ) 2 a b
Hence, the PDF of the SINR ξ can be expressed as [30]:
f ξ ( y ) = 1 | d ξ d x | f X y a b - y ζ = a b ( b - y ζ ) 2 f X y a b - y ζ = a b ( b - y ζ ) 2 y a b - y ζ L - 1 e y a ( b - y ζ ) ϵ ( L - 1 ) ! ϵ L = a b ( y a ) L - 1 ( b - y ζ ) L + 1 e y a 2 ( b - y ζ ) σ 2 b ( L - 1 ) ! ( 2 σ 2 b ) L .
For the BER analysis of binary phase shift keying (BPSK) modulation, the conditional BER given the SINR ξ is given by [31]:
P e ( y ) = 𝒬 ( 2 y ) ,
where the notation 𝒬 ( ) denotes the Q-function for the error probability calculation. The average BER can be given as:
P ¯ e = 0 + 𝒬 ( 2 y ) f ξ ( y ) d y ,
For the numerical evaluation of Equation (50), the average BER needs to be decomposed as follows:
P ¯ e = 0 + 1 2 f ξ ( y ) d y - 0 + 1 2 ϕ ( y ) f ξ ( y ) d y = 1 2 0 + y 0 f ξ ( y ) d y - 1 π i = 1 + ( - 1 ) i + 1 ( 2 i - 1 ) ( i - 1 ) ! 0 + y 2 i - 1 2 f ξ ( y ) d y
where ϕ ( x ) = 2 π i = 1 + ( - 1 ) i + 1 ( 2 i - 1 ) ( i - 1 ) ! x 2 i - 1 as in [32]. According to [29], we can obtain thefollowing equation:
0 + y i f ξ ( y ) d y = ( b ϵ a ) i ( L - 1 ) ! 0 - 1 / ζ ϵ x L + i - 1 ( 1 + ζ ϵ a x ) i e - x d x ,
where:
0 - 1 / ζ ϵ x L + i - 1 ( 1 + ζ ϵ a x ) i e - x d x = a i ( - ζ ϵ a ) L + i Γ ( i ) j , k = 0 + Γ ( i + j ) L + i + j + k ( ζ ϵ a ) - j j ! k !
and Γ ( t ) = 0 x t - 1 e - x d x denotes the Gamma function. Hence, the average BER can be obtained by Equation (50) with Equations (52) and (53). The analytical result of the uncoded BER with different band widths Q 2 , 4 , 6 is plotted in Figure 4, with f d T OFDM = 0 . 65 the uniform power delay profile L = 8 ( β l is a constant for any l). It can be observed that the analytical curves are approximately in agreement with the simulated ones, but the curves with Q > 6 are not plotted due to the significant mismatch to the simulated ones. This is because more interference is removed from the desired signals that cause the inaccuracy of the autocorrelation function of the ICI approximation in Equation (42), the PDF of which does not follow the similar distribution as described in Equation (44). Although the mismatch exists in the analysis, the analysis will be more reliable in the low Doppler frequency scenarios with small band sizes Q.

7. SINR Ordering for MBMF-SIC

For conventional sequential ICI cancellation for OFDM systems, the cancellation is performed on a subcarrier by subcarrier basis, because the previous soft symbol estimates [ s ^ k - 2 D , ... , s ^ k - 1 ] inside the band are needed in the cancellation for the desired subcarrier s k . In this case, there is no significant benefit from the ordering, due to the absence of previous soft symbol estimates. With the iterative ICI cancellation and the channel decoder, the soft symbol estimates [ s ^ k - 2 D , ... , s ^ k - 1 ] are known beyond the initial iteration, so any ordering can be performed. However, its performance improvement by ordering is very small. On the other hand, the sequential ICI cancellation will introduce the aggregation of residual interference. For MBMF-SIC, the interference is reconstructed by the multi-feedback symbols vectors [ s k - 2 D b , ... , s k - 1 b ] , b = 1 , 2 , ... , B , so the aggregation of residual interference from previous soft symbols can be significantly removed. Furthermore, we assume that the conditional probabilities of y k ( b ) given s k ¯ ( b ) and y ˜ k given s ^ k ¯ are conditionally independent in Equation (15). This will be true if the residual interference inside the band in Equations (10) and (12) dominates. This assumption may be more reasonable by the ordering, which can reduce the coupling effects brought by the previous soft symbol estimates. Following Equations (10) and (30), the SINR of the k-th subcarrier for ordering can be evaluated as similar to the SINR ordering for the conventional SIC.
ν k ( | h k H h k | ) 2 E s E s tr ( 𝔼 { h k h k H } 𝔼 { c k c k H } ) + σ v ˜ 2 + tr ( k ¯ = k - Q , q k k + Q h k ¯ υ k h k ¯ H ) ,
where υ k = 𝔼 { ( s q - s ^ q ) ( s q - s ^ q ) * } . In the remaining steps, the quantity ν k can be sorted for k = 1 , ... , N s , and the detection ordering can be implemented accordingly. Other ordering methods can also be employed on the basis of the error probability or LLRs, the calculation of which will introduce the channel matrix inversion, with complexity at least 𝒪 ( ( 2 D + 1 ) 2 ) . Hence, the complexity of LLR ordering in [33] will be more complicated than that of SINR ordering.
Figure 4. The uncoded bit error rate analysis of the system with the presence of the residual inter-carrier interference (ICI) outside the band (Q = 2,4,6). Ns =128, fdTOFDM = 0.65, L = 8 .
Figure 4. The uncoded bit error rate analysis of the system with the presence of the residual inter-carrier interference (ICI) outside the band (Q = 2,4,6). Ns =128, fdTOFDM = 0.65, L = 8 .
Algorithms 08 00484 g004

8. Multi-Segmental Channel Estimation

In this section, we present the MSCE technique to estimate time-varying channels and discuss the pilot symbol selection in each iteration. Additionally, the MSCE can be terminated in an early iteration by comparing with previous estimates.

8.1. Least-Squares-Based MSCE

For MSCE, we split the received signal r n , n = 0 , 1 , ... , N s - 1 into T segments, and each segment has M = N s / T samples. The FFT can be performed partially as expressed as follows:
y t ( d ) = 1 N s n = ( t - 1 ) N t t N t - 1 r n e - j 2 π N s d n = 1 N s n = ( t - 1 ) N t t N t - 1 l = 0 N h - 1 h t l ( n , l ) e - j 2 π N s k l · k = 0 N s - 1 s k e - j 2 π N s n k e - j 2 π N s n d = 1 N s k = 0 N s - 1 s k n = ( t - 1 ) N t t N t - 1 h f ( n , k ) e - j 2 π N s n ( d - k )
where the quantity h f ( n , k ) denotes the channel frequency response for the k-th subcarrier at time index n. We assume that the channel remains constant during segment t, so Equation (55) can be simplified as [7]:
y t ( d ) = k = 0 N s - 1 s k h f ( t , k ) 1 N s n = ( t - 1 ) N t t N t - 1 e - j 2 π N s n ( d - k ) = k = 0 N s - 1 s k h f ( t , k ) δ t ( d - k ) ,
where:
δ t ( d - k ) = 1 T e j 2 π ( d - k ) 2 t - 1 2 T sinc ( π ( d - k ) T ) .
By defining y t = [ y t ( 0 ) , ... , y t ( N s - 1 ) ] T , h d f ( t ) = [ h d f ( t , 0 ) , ... , h d f ( t , N s - 1 ) ] T , h t l ( t ) = [ h t l ( t , 0 ) , ... , h t l ( t , l ) , ... , h t l ( t , L - 1 ) ] T , and the term δ k ( t ) in Equation (57) is re-organized in a matrix form as:
Δ t = δ 0 ( t ) ... δ N s - 1 ( t ) δ 1 - N s ( t ) ... δ 0 ( t ) ,
Equation (55) for the t-th segment can be rewritten in the following form:
y t = N s Δ t diag ( s ) F L A h t l ( t ) ,
where h d f ( t ) = N s F L h t l ( t ) . Using LS estimation in the time domain [26], the channel estimates in the t-th segment can be obtained by:
h ^ t l ( t ) = ( A H A ) - 1 A H y t .
Note that there are N p pilot symbols already known to the receiver, and the zeroes can be set for the unreliable symbol estimates of s ^ in each iteration, the reliability of which can be evaluated by LLRs from the channel decoder. In the following steps, we introduce the piece-wise linear model to approximate the channel impulse responses for the time-varying channels between the t-th segment and ( t + 1 ) -th segment, as in [34]. Hence, the channel estimates h ^ t l ( n ) = [ h ^ t l ( n , 0 ) , ... , h ^ t l ( n , l ) , ... , h ^ t l ( n , L - 1 ) ] T for different time indices can be obtained, and the corresponding channel frequency response h ^ d f ( d , k ) can be obtained. The matrix Δ t can be pre-computed, once the number of segments T is determined. In addition, the differences of channel estimates between the ( p - 1 ) -th and p-th iteration can be measured, which can help us to terminate the MSCE at an earlier iteration.

8.2. MSE Lower Bound Analysis

In this subsection, we derive an overall MSE lower bound as a benchmark for the MSCE discussed above. As can be seen from above, the MSCE exploits the linear interpolation to approximate the channels between segments, that is an error approximation in the channel estimates rather than the noise itself. Firstly, the channel estimates after the interpolation can be rewritten in another form as:
h ˜ t l = Φ c ^
where:
h ˜ t l = [ h ˜ t l T ( 0 ) , ... , h ˜ t l T ( l ) , ... , h ˜ t l T ( L - 1 ) ] T N s L × 1 , h ˜ t l ( l ) = [ h ˜ t l ( 0 ) , ... , h ˜ t l ( n ) , ... , h ˜ t l ( N s - 1 ) ] T N s × 1 , c ^ = [ h ^ t l T ( 0 ) , ... , h ^ t l T ( l ) , ... , h ^ t l T ( L - 1 ) ] T L × 1 h ^ t l ( l ) = [ h ^ t l ( 0 , l ) , ... , h ^ t l ( t , l ) , ... , h ^ t l ( T - 1 , l ) ] T ,
and:
Φ = I L Ψ , Ψ = [ ψ ( 0 ) , ... , ψ ( n ) , ... , ψ ( N s - 1 ) ] T N s × T ψ ( n ) = [ ψ ( n , 0 ) , ... , ψ ( n , q ) , ... , ψ ( n , T - 1 ) ] T
where ψ ( n , q ) denotes the interpolation coefficients. Defining the noise term and the residual interference term in as z t , Equation (59) can be rewritten in a compact matrix form:
y = Λ 0 Λ T - 1 θ T N s × T N s F H F H F T N s × T N s diag ( s ) diag ( s ) S T N s × N s Γ Φ c + z 0 z T - 1 z T N s × 1
where:
F = [ Λ 0 , ... , Λ t , ... , Λ T - 1 ] N s × N s y = [ y 0 T , ... , y t T , ... , y T - 1 T ] T T N s × 1 Γ = [ γ 0 T , ... , γ k T , ... , γ N s - 1 T ] N s × N s L
and:
Λ t N s × M , γ k = [ 0 , ... , k + 1 e - j 2 π N s k · 0 , 0 ... l N s , e - j 2 π N s k l , 0 ... ( L - l ) N s , e - j 2 π N s k ( L - 1 ) , 0 ... N s - k + 1 ] T L N s × 1 ,
Hence, Equation (64) can be represented as:
y = θ F S Γ Φ B c + z ,
where the matrix θ denotes the partial FFT and the matrix F denotes the standard IFFT. The channel estimates c ^ = h ^ t l can be obtained by LS estimation accordingly. The overall MSE is based on the approximation errors of linear interpolation and the estimation error of c ^ , namely MSE a p p x and MSE e s t , respectively. According to the derivation of [35], the overall MSE can be expressed as:
MSE o v e r a l l = MSE a p p x + MSE e s t .
where:
MSE a p p x = 1 N s L tr { ( I N s - Ψ Ψ H ) R } MSE e s t = 1 N s L tr { 𝔼 ( ( c - c ^ ) ( c - c ^ ) H ) }
Note that the unity power of the multipath channel is assumed. Thus, 𝔼 ( h t l H h t l ) = 1 . Additionally, the matrix R represents the autocorrelation matrix of the channels in the time domain. The autocorrelation matrix of 𝔼 ( ( c - c ^ ) ( c - c ^ ) H ) can be given by:
𝔼 ( ( c - c ^ ) ( c - c ^ ) H ) = 𝔼 ( z z H ) 𝔼 ( B B H )
where the cross-correlation function of noise is 𝔼 { z t ( d 1 ) z t ( d 2 ) } = σ v 2 T e - j π ( d 1 - d 2 ) ( 2 t - 1 ) T sinc ( π ( d 1 - d 2 ) 2 T ) , and the notation sinc denotes the sinc function. Because we assume all data and pilot symbols for transmission are known to the channel estimator in the later iterations, this means that the matrix B can be calculated and 𝔼 ( B B H ) accordingly. The overall MSE lower bound is given by:
MSE o v e r a l l = 1 N s L tr { ( I N s - Ψ Ψ H ) R + 1 N s L tr { 𝔼 ( z z H ) 𝔼 ( B B H ) }
Note that the prior assumption that channels are constant within the segment is not used in the MSE analysis, so the overall MSE is a lower bound for MSCE.

9. Complexity Requirements of MBMF-SIC and MSCE

The complexity of the MBMF-SIC discussed in this chapter is determined by the following parameters: the number of multi-feedback candidates B, the reduced size truncated channel matrix Q = D , the number of subcarriers N s and the number of iterations for the cancellation P. Following the description of the algorithm in Algorithm 1 with QPSK, the computation of the algorithm for the initial iteration is slightly different from that for the later iterations. However, the computational complexity of the initial iteration is almost identical to that of the later iterations. This is because the initial LLRs first need to be calculated by the output of the matched filter, rather than the direct use of the output of the channel decoder. The computational complexity comes from two aspects: (1) the multi-feedback generation; and (2) the multi-feedback cancellation. The computation of feedback symbols generation for k = 0 , 1 , ... , N s - 1 in Step 11 requires a maximum of 8 N s B D complex additions (CAs) for GSG and TSG, and the computation of the cancellation in Steps 12 and 13 for k = 0 , 1 , ... , N s - 1 requires N s B ( 8 D 2 + 6 D + 1 ) complex multiplications (CMs) and N s B ( 8 D 2 + 6 D + 2 ) CAs. In Step 14, the computation of average probability of Pr ( s k ( i ) = + 1 | y k * ) , i = 1 , 2 and k = 0 , 1 , ... , N s - 1 and the corresponding LLR leads to N s B CAs. Hence, the total number of complex operations for one iteration required by the MFMB-SIC is N s ( 16 B D 2 + 20 B D + 4 B ) , and the SINR ordering requires a total of 𝒪 ( N s log N s ) + N s complex operations [14]. The complexity comparison of ICI cancellation techniques has been made in Table 1. The complexity of MBMF-SIC and MF-PIC is moderate compared to MF-SIC and much lower than that of conventional MMSE-SIC and banded MMSE-SIC.
Furthermore, the MSCE requires a maximum of 𝒪 ( T L 2 ) + O ( 2 N s L ) complex operations for each OFDM symbol in the p-th iteration. This is because the size of the matrix inversion used in Equation (60) is only related to the number of channel paths L. The complexity comparison between different channel estimation techniques for rapidly time-varying channels is presented in Table 2. Note that pilot-assisted LS denotes the pilot-assisted LS channel estimation, which uses the discrete Karhuen–Loève basis expansion model (BEM) to approximate the time-varying channels with the limited number of expansion coefficients [36]. The number of expansion coefficients is lower bounded by 2 f d T OFDM + 1 = 2 D - 1 as described in [35]. The significant advantage of MSCE over the method in [36] is the use of linear interpolation to approximate the channels between two segments in the OFDM symbol. Hence, the MSCE can be considered as a special representation of BEM with two expansion coefficients. Compared to SBCE, the complexity of MSCE is a bit higher; because the matrix inversion with the size L is required to estimate the channels in the mid-point of each segment.
Table 1. Complexity comparison between different interference cancellation techniques for the p-th iteration. BP, belief propagation; RSL, recursive-SIC-linear-MMSE.
Table 1. Complexity comparison between different interference cancellation techniques for the p-th iteration. BP, belief propagation; RSL, recursive-SIC-linear-MMSE.
AlgorithmComplex Operations
MMSE-SIC [37] 𝒪 ( N s 3 ) + 𝒪 ( 4 N s 2 D 2 ) + 𝒪 ( N s 2 )
banded MMSE-SIC [4] N s ( 64 3 D 3 + 80 D 2 + 104 3 D + 4 )
MF-SIC [16] N s ( 32 D 2 + 16 D + 3 )
MF-PIC [17] N s ( 32 D 2 + 22 D + 1 )
RSL [3] N s ( 28 D 3 + 60 D 2 )
BP-MAP [15] 𝒪 ( N s | C | 2 D + 1 ) * | c | denotes the number of constellation points
MBMF-SIC N s ( 16 B D 2 + 20 B D + 4 B )
MBMF-SIC + SINR ordering N s ( 16 B D 2 + 20 B D + 4 B ) + 𝒪 ( N s log N s ) + N s
Table 2. Complexity comparison between different channel estimation techniques for the p-th iteration.
Table 2. Complexity comparison between different channel estimation techniques for the p-th iteration.
AlgorithmComplex Operations
SBCE [16] 𝒪 ( N s 2 ) + 𝒪 ( 2 N s L )
PA-LS [36] 𝒪 ( ( 2 D 2 - 1 ) L 3 ) + 𝒪 ( ( 4 D N s - 2 ) L 2 )
MSCE 𝒪 ( T L 3 ) + 𝒪 ( 2 N s L )
Figure 5. BER performance against SNR (dB) of MF-PIC, GSG-based MBMF-SIC, ordering GSG-based MBMF (OGMBMF)-SIC, TSG-based MBMF (TMBMF)-SIC, ordering TMBMF (OTMBMF)-SIC, MF-SIC, banded MMSE-SIC and approximate matched filter bound (AMFB) in the fourth iteration with f d T OFDM = 0 . 65 .
Figure 5. BER performance against SNR (dB) of MF-PIC, GSG-based MBMF-SIC, ordering GSG-based MBMF (OGMBMF)-SIC, TSG-based MBMF (TMBMF)-SIC, ordering TMBMF (OTMBMF)-SIC, MF-SIC, banded MMSE-SIC and approximate matched filter bound (AMFB) in the fourth iteration with f d T OFDM = 0 . 65 .
Algorithms 08 00484 g005

10. Simulation Results

In this section, the performance of the proposed methods (MF-PIC and MBMF-SIC) will be evaluated in terms of BER in different scenarios. We assume a scenario with the following settings: the carrier frequency f c = 650 MHz ; the subcarrier spacing Δ f = 976 . 5 Hz ; and the OFDM symbol period is T OFDM = 1 / Δ f 1 ms . The number of subcarriers is N s = 128 . The symbols are modulated by QPSK, the extension of which to other modulation schemes is straightforward. In addition, a 1 / 2 rate convolutional code with generator polynomial ( 7 , 5 ) is employed for the iterative interference cancellation, and the length of the code is 2560 bits. A wide-sense stationary uncorrelated scattering channel with a uniform power delay profile is simulated according to the Jakes model and the normalized Doppler frequency f d T OFDM = 0 . 65 . The maximum delay of the channel is L = 8 . Because of the band assumption, we assume D = f d T OFDM + 1 as described in [4,5] given the time-domain window. For MSCE, the number of segments T = 2 is used, and the number of pilots N p = N s / 4 . We also define an approximate matched filter bound (AMFB) [4] as a benchmark for ICI cancellation, which implies that the ICI inside the band ( Q = 2 D ) is perfectly removed. Additionally, we use the banded MMSE-SIC [4], MF-SIC [16] and MBMF-SIC with and without SINR ordering, as well as AMFB for comparison.
In Figure 5, we introduce several OFDM equalization techniques for comparison. The list includes the approximate MAP equalizers, namely belief propagation Ungerboeck-MAP (BP-MAP), recursive-SIC-linear-MMSE (RSL) in [3,15], the benchmark AMFB without ICI inside the band [2], the banded MMSE-SIC [4] and MF-SIC [16]. Note that the RSL we used is a modified SIC-MMSE with two taps ( Q = 4 ) in the fourth iteration. The BER performance of GSG-based MBMF-SIC (GMBMF-SIC) and TSG-based MBMF-SIC (TMBMF-SIC) with SINR ordering show performances close to the approximate MAP equalizers (BP-MAP), with only 1 dB loss with the BP-MAP and a fraction of 1 dB loss with the benchmark AMFB. The proposed scheme may significantly reduces the error floor compared to banded MMSE-SIC and MBMF-SIC without SINR ordering. It can be seen that the SINR ordering improves the reliability of detected symbols and makes the assumption for Equation (14) more appropriate. For a fair comparison, the SINR ordering in Section 7 is incorporated in other schemes in the later, iterations except for the first iteration. This is because serial ICI cancellation requires previous symbol estimates to improve the reliability of the remaining symbols. However, the ordering for MBMF-SIC can be employed in the initial iteration due to the use of LLR to generate multi-feedback candidates in the Steps 3 and 4 of Algoritm 1. We can also observe that the BER performance difference between GMBMF-SIC and TMBMF-SIC is negligible, but TSG performs better than GSG. This also agrees with the statements in [27] that the tree search algorithm works better than the Gibbs sampler at high SNR. For simplicity, we only consider GMBMF-SIC and TMBMF-SIC with SINR ordering in the rest of the chapter, which will be referred to as OGMBMF-SIC and OTMBMF-SIC. Furthermore, the curves of OTMBMF-SIC may not be shown in some following figures, because there is no significant difference between OGMBMF-SIC and OTMBMF-SIC in the BER performance. In what follows, the RSL is not plotted, due to its close to AMFB performance. Unlike the RSL, the BP-MAP may outperform other ICI cancellation methods. This is because the ICI cancelers mitigate the uncoded interference from neighbor subcarriers, but in the BP-MAP scheme, more reliable extrinsic information is obtained from the channel decoder in an iterative detection and decoding system. Hence, its performance will be improved by the additional weights when the LLR value is updated. However, the BP-MAP performs a little worse than the proposed MBMF-SIC with SINR ordering, which introduces additional precoding gain and removes the error floor.
The BER performance of the fourth iteration against normalized Doppler frequencies f d T OFDM from 0 . 25 to 0 . 65 has been illustrated in Figure 6, which validates the statements that the proposed OGMBMF-SIC and OTMBMF-SIC can work in a wide range of high Doppler frequencies f d T OFDM . We can observe that the power of ICI inside the band is reduced at high Doppler frequencies. Additionally, the MF-SIC and MF-PIC can only be used at low Doppler frequencies.
Figure Figure 7 compares the BER performance against SNR (dB) with a normalized Doppler frequency f d T OFDM = 0 . 65 in the fourth iteration. The MSCE is iteratively performed in every iteration, once the new symbol estimates become available from the channel decoder. The BER performance of these receivers in the first iteration is very poor, with f d T OFDM = 0 . 65 , which may not be useful for comparison. Matched filter-based receivers (MF-SIC, OGMBMF-SIC) are less sensitive to channel estimation errors, because they do not make use of channel coefficients as much as banded MMSE-SIC. For banded MMSE-SIC, the autocorrelation matrix must be used, which may amplify the channel estimation errors. In Figure 5, the banded MMSE-SIC outperforms MF-SIC with perfect channel knowledge in the BER performance. However, their performance at SNR = 20 dB has been degraded to the same level of BER (less than 1 dB performance loss) in the fourth iteration with MSCE. MF-PIC is not very close to banded MMSE-SIC with channel estimation, because the autocorrelation matrix is also required for MF-PIC for ICI cancellation. Intuitively, the proposed OGMBMF-SIC has the same advantages as MF-SIC. With MSCE, OGMBMF-SIC can still achieve an acceptable BER performance in such a high mobility scenario ( f d T OFDM = 0 . 65 ), which makes OGMBMF-SIC more practical.
Figure 6. BER performance against f d T OFDM of MF-PIC, OGMBMF-SIC, OTMBMF-SIC, MF-SIC and banded MMSE-SIC in the fourth iteration at SNR =12 dB.
Figure 6. BER performance against f d T OFDM of MF-PIC, OGMBMF-SIC, OTMBMF-SIC, MF-SIC and banded MMSE-SIC in the fourth iteration at SNR =12 dB.
Algorithms 08 00484 g006
Figure 7. BER performance against SNR (dB) of MF-PIC, GMBMF-SIC, OGMBMF-SIC, MF-SIC, banded MMSE-SIC and AMFB using MSCE in the fourth iteration with fdTOFDM = 0.65.
Figure 7. BER performance against SNR (dB) of MF-PIC, GMBMF-SIC, OGMBMF-SIC, MF-SIC, banded MMSE-SIC and AMFB using MSCE in the fourth iteration with fdTOFDM = 0.65.
Algorithms 08 00484 g007
To show the robustness to the high normalized Doppler frequencies, we compared the SBCE, PA-LS and MSCE in terms of BER performance in the fourth iteration. In Figure 8, the MF-PIC and OGMBMF-SIC with SBCE cannot work at normalized Doppler frequencies over 0 . 4 . Additionally, the curves for MSCE are almost identical to those for PA-LS, only slightly poorer at high normalized Doppler frequencies, which implies that the MSCE performed in an iterative manner and with the aid of data symbols can approach the performance of PA-LS, which uses the discrete Karhunen-Loève (DKL)-basis expansion model (BEM) to approximate the channels with five expansion coefficients.
Figure 8. BER performance against f d T OFDM of OGMBMF-SIC and MF-PIC using MSCE and single-burst channel estimation (SBCE) in the fourth iteration at SNR =16 dB.
Figure 8. BER performance against f d T OFDM of OGMBMF-SIC and MF-PIC using MSCE and single-burst channel estimation (SBCE) in the fourth iteration at SNR =16 dB.
Algorithms 08 00484 g008
To determine an appropriate number of multi-feedback candidates (B) of MBMF-SIC for a given normalized Doppler frequency, the BER performance against the number of feedback elements has been plotted in Figure 9 for OGMBMF-SIC and OTMBMF-SIC. The BER performance improves with an increasing number of feedback elements. We also observed that both of them reach the optimum BER performance around B = 7 in the fourth iteration, which implies that both generation mechanisms can be considered as equivalent, if more iterations are performed by the receivers. Unlike the BER performance of OTMBMF-SIC, the BER performance of OGMBMF-SIC is poorer than that of OTMBMF-SIC in the first several iterations. This is because the feedback of OGMBMF-SIC is randomly generated given the a priori probability from the output of the channel decoder, and we assume each of them has equal probability, which may introduce instability into the LLR calculation with the increasing number of feedback elements. For OTMBMF-SIC, each feedback candidate has been weighted given the probability, so the feedback elements with low probability will not have a significant influence on the BER performance. In other words, it only takes the most significant feedback candidates into account. Furthermore, MBMF-SIC is not equivalent to the MAP algorithm and employs the reduced channel matrix in the multi-feedback cancellation. Thus, a large B does not significantly improve the BER performance as compared to a small B.
Figure 9. BER performance against the number of multi-feedback candidates B with f d T OFDM = 0 . 65 at SNR =12 dB.
Figure 9. BER performance against the number of multi-feedback candidates B with f d T OFDM = 0 . 65 at SNR =12 dB.
Algorithms 08 00484 g009

11. Conclusions

In this paper, we have presented a novel multi-feedback matched filter (MBMF) strategy for coded iterative receivers for OFDM systems over rapidly time-varying channels. The proposed approach employs a multiple ICI cancellation strategy and approximates the residual interference inside the band by introducing multiple cancellation feedback candidates, which are generated by two different mechanisms: Gibbs sampling-based generation (GSG) and tree search-based generation (TSG). The BER performance of the proposed algorithm was analyzed, and the simulation results indicated that the proposed MBMF-PIC can achieve a close to Ungerboeck-MAP performance and outperforms other existing soft ICI cancellation techniques at the expense of a moderate complexity increase. For imperfect channels, the proposed MBMF-SIC can still achieve an acceptable BER performance at high normalized Doppler frequencies and provides an attractive tradeoff between performance and complexity.

Acknowledgments

This work is supported by the Scientific Research Foundation of Chengdu University of Information Technology (CUIT) (No. KYTZ201415), the Scientific Research Foundation for the Returned Overseas Chinese Scholars, State Education Ministry and the Sichuan Provincial Department of Science and Technology Innovation and R&D projects in Science and Technology Support Program (No. 2015RZ0060). This work is also supported by the Startup Foundation for Introducing Talent of Nanjing University of Information Science & Technology (NUIST).

Author Contributions

Jiao Feng and Peng Li conceived and designed the experiments; Li (Alex) Li performed the experiments; Li (Alex) Li and Peng Li analyzed the data; Li (Alex) Li contributed reagents/materials/analysis tools; Min Chen wrote the paper.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Jeon, W.G.; Chang, K.H.; Cho, Y.S. An equalization technique for orthogonal frequency-division multiplexing systems in time-variant multipath channel. IEEE Trans. Commun. 1999, 47, 27–32. [Google Scholar] [CrossRef]
  2. Cai, X.; Giannakis, G.B. Bounding performance and suppressing intercarrier interference in wireless mobile OFDM. IEEE Trans. Commun. 2003, 51, 2047–2056. [Google Scholar]
  3. Liu, D.N.; Fitz, M.P. Iterative MAP equalization and decoding in wireless mobile coded OFDM. IEEE Trans. Commun. 2009, 57, 2042–2051. [Google Scholar] [CrossRef]
  4. Schniter, P. Low-complexity equalization of OFDM in doubly selective channels. IEEE Trans. Signal Process. 2004, 52, 1002–1011. [Google Scholar] [CrossRef]
  5. Rugini, L.; Banelli, P.; Leus, G. Low-complexity banded equalizer for OFDM systems in Doppler spread channels. EURASIP J. Adv. Signal Process. 2006, 2006, 1–13. [Google Scholar] [CrossRef]
  6. Tauböck, G.; Hampejs, M.; Švač, P.; Matz, G.; Hlawatsch, F.; Gröchenig, K. Low-complexity ICI/ISI equalization in doubly dispersive multicarrier systems using a decision-feedback LSQR algorithm. IEEE Trans. Signal Process. 2011, 59, 2432–2436. [Google Scholar] [CrossRef]
  7. Yerramalli, S.; Stojanovic, M.; Mitra, U. Partial FFT demodulation: A detection method for highly Doppler distorted OFDM systems. IEEE Trans. Signal Process. 2012, 60, 5906–5918. [Google Scholar] [CrossRef]
  8. Baracca, P.; Tomasin, S.; Vangelist, L.; Benvenuto, N.; Morello, A. Per sub-block equalization of very long OFDM blocks in mobile communications. IEEE Trans. Commun. 2011, 59, 363–368. [Google Scholar] [CrossRef]
  9. Tomasin, S.; Gorokhov, A.; Yang, H.; Linnartz, J.P. Iterative interference cancellation and channel estimation for mobile OFDM. IEEE Trans. Wirel. Commun. 2005, 4, 238–245. [Google Scholar] [CrossRef]
  10. Hwang, S.U.; Lee, J.H.; Seo, J. Low-complexity iterative ICI cancellation and equalization for OFDM systems over doubly selective channels. IEEE Trans. Broadcast. 2009, 55, 132–139. [Google Scholar] [CrossRef]
  11. De Lamare, R.C.; Sampaio-Neto, R. Minimum mean square error iterative successive parallel arbitrated decision feedback detectors for DS-CDMA systems. IEEE Trans. Commun. 2008, 56, 778–789. [Google Scholar] [CrossRef] [Green Version]
  12. Choi, J.W.; Singer, A.C.; Lee, J.; Cho, N.I. Improved linear soft-input soft-output detection via soft feedback successive interference cancellation. IEEE Trans. Commun. 2010, 58, 986–996. [Google Scholar] [CrossRef]
  13. Choi, J. Approximate MAP detection with ordering and successive processing for iterative detection and decoding in MIMO systems. IEEE J. Sel. Top. Signal Process. 2011, 5, 1415–1424. [Google Scholar] [CrossRef]
  14. Panayırcı, E.; Dogan, H.; Poor, H.V. Low-complexity MAP-based successive data detection for coded OFDM systems over highly mobile wireless channels. IEEE Trans. Veh. Technol. 2011, 60, 2849–2857. [Google Scholar] [CrossRef]
  15. Ochandiano, P.; Wymeersch, H.; Mendicute, M.; Martinez, L.; Sobron, I. Factor graph based detection approach for high-mobility OFDM systems with large FFT modes. EURASIP J. Wirel. Commun. Netw. 2012, 2012, 1–12. [Google Scholar] [CrossRef]
  16. Namboodiri, V.; Liu, H.; Spasojević, P. Low-complexity iterative receiver design for mobile OFDM systems. EURASIP J. Adv. Signal Process. 2012, 2012. [Google Scholar] [CrossRef]
  17. Li, L.; Burr, A.G.; de Lamare, R.C. Joint iterative receiver design and multi-segmental channel estimation for OFDM systems over rapidly time-varying channels. In Proceedings of the IEEE Vehicular Technology Conference, Dresden, Germany, 2–5 June 2013.
  18. Panayırcı, E.; Dogan, H.; Poor, H.V. Joint channel estimation, equalization, and data detection for OFDM systems in the presence of very high mobility. IEEE Trans. Signal Process. 2010, 58, 4225–4238. [Google Scholar] [CrossRef]
  19. Wang, H.W.; Lin, D.W.; Sang, T.H. OFDM signal detection in doubly selective channels with blockwise whitening of residual intercarrier interference and noise. IEEE J. Sel. Areas Commun. 2012, 30, 684–694. [Google Scholar] [CrossRef]
  20. Li, P.; de Lamare, R.C. Multiple feedback successive interference cancellation detection for multiuser MIMO systems. IEEE Trans. Wirel. Commun. 2011, 10, 2434–2439. [Google Scholar] [CrossRef]
  21. Geman, S.; Geman, D. Stochastic relaxation, Gibbs distribution and the Bayesian restoration of images. IEEE Trans. Pattern Anal. Mach. Intell. 1984, PAMI-6, 721–741. [Google Scholar] [CrossRef]
  22. Huang, Y.; Djurić, P.M. Multiuser detection of synchronous code-division multiple access signals by perfect sampling. IEEE Trans. Signal Process. 2002, 50, 1724–1734. [Google Scholar] [CrossRef]
  23. Farhang-Boroujeny, B.; Zhu, H.; Shi, Z. Markov chain Monte Carlo algorithm for CDMA and MIMO Communication systems. IEEE Trans. Signal Process. 2006, 54, 1896–1909. [Google Scholar] [CrossRef]
  24. Aulin, T.M. Breadth-first maximum likelihood sequence detection: Basics. IEEE Trans. Commun. 1999, 47, 208–216. [Google Scholar] [CrossRef]
  25. Bahl, L.; Cocke, J.; Jelinek, F.; Raviv, J. Optimal decoding of linear codes for minimizing symbol error rate. IEEE Trans. Inf. Theory 1974, 20, 284–287. [Google Scholar] [CrossRef]
  26. Kay, S. Fundamentals of Statistical Signal Processing: Estimation Theory; Prentice-Hall: Upper Saddle River, NJ, USA, 1993. [Google Scholar]
  27. Laraway, S.A.; Farhang-Boroujeny, B. Implementation of a Markov Chain Monte Carlo based Multiuser/MIMO detection. IEEE Trans. Circuits Syst. I 2009, 56, 246–255. [Google Scholar] [CrossRef]
  28. Li, Y.; Cimini, J. Bounds on the interchannel interference of OFDM in time-varying impairments. IEEE Trans. Commun. 2001, 49, 401–404. [Google Scholar] [CrossRef]
  29. Le, K.N.; Dabke, K. BER of OFDM with diversity and pulse shaping in Rayleigh fading environments. Digit. Signal Process. 2010, 20, 1687–1696. [Google Scholar] [CrossRef]
  30. Papoulis, A.; Pillai, S.U. Probability, Random Variables, and Stochastic Processes; Tata McGraw-Hill Education: Novida, India, 2002. [Google Scholar]
  31. Tse, D.; Viswanath, P. Fundamentals of Wireless Communication; Cambridge University Press: Cambridge, UK, 2005. [Google Scholar]
  32. Gradshtein, I.S.; Ryzhik, I.M. Tables of Integrals, Sums, Series, and Products; Nauka: Moscow, Russia, 1971. [Google Scholar]
  33. Yang, L.L. Receiver multiuser diversity aided multi-stage minimum mean-square error detection for heavily loaded DS-CDMA and SDMA systems. IEEE Trans. Commun. 2010, 58, 3397–3404. [Google Scholar] [CrossRef]
  34. Mostofi, Y.; Cox, D.C. ICI mitigation for pilot-aided OFDM mobile systems. IEEE Trans. Wirel. Commun. 2005, 4, 765–774. [Google Scholar] [CrossRef]
  35. Şenol, H.; Panayırcı, E.; Poor, H.V. Nondata-aided joint channel estimation and equalization for OFDM systems in very rapidly varying mobile channels. IEEE Trans. Signal Process. 2007, 55, 2226–2238. [Google Scholar]
  36. Tang, Z.; Cannizzaro, R.C.; Leus, G. Pilot-assisted time-varying channel estimation for OFDM systems. IEEE Trans. Signal Process. 2007, 55, 2226–2238. [Google Scholar] [CrossRef]
  37. Choi, Y.S.; Voltz, P.J.; Cassara, F.A. On channel estimation and detection for multicarrier signals in fast and selective Rayleigh fading channels. IEEE Trans. Commun. 2001, 49, 1375–1387. [Google Scholar] [CrossRef]

Share and Cite

MDPI and ACS Style

Li, P.; Chen, M.; Li, L.; Feng, J. Multi-Feedback Interference Cancellation Algorithms for OFDM Systems over Doubly-Selective Channels. Algorithms 2015, 8, 484-513. https://0-doi-org.brum.beds.ac.uk/10.3390/a8030484

AMA Style

Li P, Chen M, Li L, Feng J. Multi-Feedback Interference Cancellation Algorithms for OFDM Systems over Doubly-Selective Channels. Algorithms. 2015; 8(3):484-513. https://0-doi-org.brum.beds.ac.uk/10.3390/a8030484

Chicago/Turabian Style

Li, Peng, Min Chen, Li (Alex) Li, and Jiao Feng. 2015. "Multi-Feedback Interference Cancellation Algorithms for OFDM Systems over Doubly-Selective Channels" Algorithms 8, no. 3: 484-513. https://0-doi-org.brum.beds.ac.uk/10.3390/a8030484

Article Metrics

Back to TopTop