1 Introduction

Channel equalization is an important method that is widely used to tackle the channel distortion effect faced by communication systems. As compared to the pilot data-based channel equalization method, blind channel equalization does not require repeated transmission of training signal. It is thus preferred in many applications where either data output rate is one main concern, or training signal is not available at all [9]. Blind channel equalization has been widely studied since 1970s, and many prominent works have been developed based on either high-order statistics (HOS) or second-order cyclostationary statistics (SOCS) (see, for example, [2, 10] and references therein). Among those methods, one class of blind equalization algorithms is based on the fourth-order statistics. For example, the constant modulus algorithm has been developed independently in [5, 11, 12] in the 1980s. In general, HOS-based approaches can suffer from slow rate of convergence, sensitivity to timing jitter, and local minima, while SOCS can fail in the case of singular channel [6]. To solve these problems, a generalized eigenvector algorithm (GEA) was proposed that is able to perform almost as well as the recursive least square (RLS) equalizer [6]. In general, those blind equalization methods based on fourth-order statistics are not suitable to the applications where there is strong co-channel interference. That is because the co-channel interference can impair the computation of high-order statistics of the desired signal and consequently render the blind equalizer fail to extract the desired signal. Some attempts can be found to extend the single-source blind equalizer to multiple-source blind equalizer. However, these methods do not work well when co-channel signals are with inter-symbol interference [1].

This paper focuses on the problem of blind channel equalization in the presence of strong co-channel interference. To this end, an improved blind equalization method is developed based on the conventional GEA algorithm. The improved GEA method can extract desired signal in the presence of strong co-channel interference. In this study, we assume that the signal and the co-channel interference have different frequency offsets although they share the same frequency channel. This can be caused by the fact that the signal and interference are transmitted from different equipments that have distinct frequency offset with respect to the receiver, for example, in the context of co-channel signal separation [13]. Then, by exploiting higher-order statistics that is sensitive to frequency offset, new design criterion can be established and improved blind equalizer can be devised to enhance the desired signal with known frequency offset while suppressing the interference with a different frequency offset. Simulation results are given to demonstrate the effectiveness of the proposed method.

The rest of the paper is organized as follows. Section 2 will present the signal model considered in this paper and a brief review of the conventional GEA method. Section 3 will present the new GEA method followed by simulation studies in Sect. 4. Finally, Sect. 5 will conclude this paper.

Fig. 1
figure 1

System diagram for co-channel receiving and equalization

2 Signal Model and GEA Method

In this paper, we consider the case where a signal is received in the presence of co-channel interference by a single channel receiver. The discrete time signal model can be written as below:

$$\begin{aligned} v(k)=d_{s}(k)*h_{s}(k)e^{j\omega _{s}k}+d_{i}(k)*h_{i}(k)e^{j\omega _{i}k}+n(k) \end{aligned}$$
(1)

where \( d_{s}(k), h_{s}(k), d_{i}(k), h_{i}(k), \omega _{s}, \omega _{i}\) are signal waveform, signal channel, interference waveform, interference channel, signal frequency offset and interference frequency offset, respectively; \(*\) stands for convolution operation; n(k) stands for white Gaussian noise of zero mean and variance \(\sigma ^2\), which is independent and identically distributed. The signal, interference and noise are independent to each other. This signal model is depicted in the block diagram of signal receiving model in Fig. 1. The objective of this paper is to design an improved GEA method that is able to equalize the signal and suppress the interference at the same time, which is especially crucial when both the signal and interference have similar channel response [14].

Since the method developed in this paper is based on the GEA algorithm, we briefly review this algorithm as follows. The implementation of the original GEA method in the absence of interference is illustrated in the block diagram of equalization model in Fig. 1. The original GEA method consists of one equalizer and one reference system, as depicted in Fig. 1, and relies on the use of fourth-order cumulant for the blind equalization. In particular, it estimates equalization filter coefficients by iteratively maximizing \(C_{4,2}^{xy}\), which is the fourth-order cross-cumulant between the equalizer output x(k) and the reference system y(k) with two conjugate terms. When only signal of interest is considered, x(k) and y(k) can be written as

$$\begin{aligned} x(k)=x_s(k)e^{j\omega _{s}k}, \quad y(k)=y_s(k)e^{j\omega _{s}k} \end{aligned}$$
(2)

Then, following the theoretical development on HOS in [7, 8], the cumulant \(C_{4,2}^{xy}\) can be defined by:

$$\begin{aligned} \begin{aligned} C_{4,2}^{xy}&=\mathrm{Cum}\left( x_s(k)e^{j\omega _{s}k}, x^{*}_s(k)e^{-j\omega _{s}k}, y_s(k)e^{j\omega _{s}k}, y^{*}_s(k)e^{-j\omega _{s}k}\right) \\&=E\left\{ \mid {x_s(k)^2}\mid \mid {y_s(k)^2}\mid \right\} -E\left\{ \mid {x_s(k)^2}\mid \right\} E\left\{ \mid {y_s(k)^2}\mid \right\} \\&\qquad -\mid {E\{x_s(k)y_s(k)\}\mid }^2-\mid {E\{x_s(k)y^*_s(k)\}\mid }^2 \end{aligned} \end{aligned}$$
(3)

The cumulant in (3) can be estimated from the sample estimates of the corresponding moments, as follows:

$$\begin{aligned} \begin{aligned} \hat{C}_{4,2}^{xy}&=\frac{1}{L}\sum _{k=1}^{L}\mid {x(k)^2}\mid \mid {y(k)^2}\mid \\&\quad -\,\left\{ \frac{1}{L}\sum _{k=1}^{L}\mid {x(k)^2}\mid \right\} \left\{ \frac{1}{L}\sum _{k=1}^{L}\mid {y(k)^2}\mid \right\} \\&\qquad -\,\left| {\frac{1}{L}\sum _{k=1}^{L}x(k)y(k)}\right| ^2-\left| {\frac{1}{L}\sum _{k=1}^{L}x(k)y^*(k)}\right| ^2 \end{aligned} \end{aligned}$$
(4)

where L is the total number of samples.

When only one signal is present, the GEA method works well regardless of the frequency offset. However, this method may break down when there are two co-channel signals. This is because that the fourth-order cross-cumulants are frequency-insensitive and consequently both the signal and the interference contribute to the cumulant computation, which may diverge the convergence of GEA algorithm. To see this, we may decompose the equalizer output of x(k) and y(k) first, as:

$$\begin{aligned} \begin{aligned} x(k)=x_{s}(k)e^{j\omega _{s}{k}}+x_{i}(k)e^{j\omega _{i}{k}} \\ y(k)=y_{s}(k)e^{j\omega _{s}{k}}+y_{i}(k)e^{j\omega _{i}{k}} \end{aligned} \end{aligned}$$
(5)

Then, applying the additivity property of cumulants, it yields:

$$\begin{aligned} \begin{aligned} C_{4,2}^{x,y}&=C_{4,2}^{x_s,y_s}+C_{4,2}^{x_i,y_i}= \mathrm{Cum}\left( x_{s}(k)e^{j\omega _{s}{k}}, x_{s}^{*}(k)e^{-j\omega _{s}{k}}, y_{s}(k)e^{j\omega _{s}{k}}, y_{s}^{*}(k)e^{-j\omega _{s}{k}}\right) \\&\quad +\,\mathrm{Cum}\left( x_{i}(k)e^{j\omega _{i}{k}}, x_{i}^{*}(k)e^{-j\omega _{i}{k}}, y_{i}(k)e^{j\omega _{i}{k}}, y_{i}^{*}(k)e^{-j\omega _{i}{k}}\right) \end{aligned} \end{aligned}$$
(6)

where we can see that the equalizer is affected by both signal and interference and thus the convergence to the signal of interest may not be guaranteed.

3 Improved GEA Method

Considering that interference and signal usually have different frequency offsets in practice, we in this paper propose an improved GEA method by exploiting the higher-order cumulants that are frequency-sensitive. The basic idea underlying this method is that some higher-order statistics of signal are sensitive to signal frequency offset, and by exploiting this property blind channel equalizer can be designed to extract signal of interest in the presence of co-channel interference which has different frequency offset. In general, the improved GEA method follows the same methodology and implementation structure of the original GEA method. The main difference is that it adopts different higher-order statistics to exploit the sensitivity of cumulants to frequency offset. Without loss of generality, we assume the signal of interest is with zero frequency offset and the interference is with frequency offset of \(\omega \). In the case there is phase noise in the receiver leading to frequency offset drifting, we assume that in the data block of interest the frequency offset is almost constant and thus it can be compensated to zero so that the assumption still holds.

3.1 Impact of Frequency Offset on Cumulant

The key idea is that by using odd number of conjugates, the impact of frequency offset on cumulants can be retained. Let us consider \(C_{4,1}^{xy}\) for illustration. First, following (5), we decompose the equalizer output of x(k) and y(k) as:

$$\begin{aligned} \begin{aligned} x(k)=x_{s}(k)+x_{i}(k)e^{j\omega {k}}, \quad y(k)=y_{s}(k)+y_{i}(k)e^{j\omega {k}} \end{aligned} \end{aligned}$$
(7)

After that, we apply the additive property of cumulants and arrive at:

$$\begin{aligned} \begin{aligned} C_{4,1}^{x,y}&=C_{4,1}^{x_s,y_s}+C_{4,1}^{x_i,y_i}\\&= \mathrm{Cum}(x_{s}(k), x_{s}^{*}(k), y_{s}(k), y_{s}(k))\\&\quad +\, \mathrm{Cum}\left( x_{i}(k)e^{j\omega {k}}, x_{i}^{*}(k)e^{-j\omega {k}}, y_{i}(k)e^{j\omega {k}}, y_{i}(k)e^{j\omega {k}}\right) \end{aligned} \end{aligned}$$
(8)

For the interference term in the summation, we further write it as

$$\begin{aligned} \begin{aligned} C^{x_i, y_i}_{4,1}&=\mathrm{Cum}(x_{i}(k)e^{j\omega {k}}, x_{i}^{*}(k)e^{-j\omega {k}}, y_{i}(k)e^{j\omega {k}}, y_{i}(k)e^{j\omega {k}})\\&=E\left[ {\mid {x_{i}(k)}\mid }^2 y_{i}(k)^2e^{2j\omega {k}}\right] -E\left[ {\mid {x_{i}(k)\mid }^2}]E[y_{i}(k)^2e^{2j\omega {k}}\right] \\&\quad \quad -\,2E\left[ x_{i}(k)y_i(k)e^{2j\omega {k}}\right] E\left[ x_{i}^{*}(k)y_i(k)\right] \end{aligned} \end{aligned}$$
(9)

This cumulant can also be evaluated with the estimates of respective moments in practice. Meanwhile, from (9), we may observe that when the data length and the frequency offset are sufficiently large, the terms with frequency offset inside the expectation operation are almost uniformly distributed over the complex plane so that the moment estimates when evaluated with sample average tend to zero. This can be verified by numerical simulation indeed.

In addition, we hereby provide a brief mathematical proof on the aforementioned claim that sample-averaged cumulant \(C_{4,1}^{x_{i}y_{i}}\) is zero in the presence of frequency offset. Considering the case of linear modulation, the cumulant in (9) can be derived from the time-variant cumulant when it is sampled at symbol rate. The time-variant cumulant at time k can be written as [3]

$$\begin{aligned} \begin{aligned} c_{4,1}^{x_{i},y_{i}}(k)&=\mathrm{Cum}\left( x_{i}(k)e^{j\omega {k}}, x_{i}^{*}(k)e^{-j\omega {k}}, y_{i}(k)e^{j\omega {k}}, y_{i}(k)e^{j\omega {k}}\right) \\&=e^{j2\omega {k}}\mathrm{Cum}(x_{i}(k), x_{i}^{*}(k), y_{i}(k), y_{i}(k))\\&=e^{j2\omega {k}}\mathrm{Cum}\bigg (\sum _{m}{a_{i,m}g_{e}(k-m{T})},\sum _{m}{a^{*}_{i,m}g^{*}_{e}(k-m{T})},\\&\qquad \sum _{m}{a_{i,m}g_{f}(k-m{T})},\sum _{m}{a_{i,m}g_{f}(k-m{T})}\bigg )\\&=e^{j2\omega {k}}C_{4,1}^{c_i}\sum _{m}g_{e}(k-m{T})g^{*}_{e}(k-m{T})\\&\qquad g_{f}(k-m{T})g_{f}(k-m{T})\\&\qquad g_{f}(k{T}-m{T})g_{f}(k{T}-m{T})\\&\quad {\triangleq }\,e^{j2\omega {k}}C_{4,1}^{c_i}\sum _{m}g(k-m{T}) \end{aligned} \end{aligned}$$
(10)

where \(C_{4,1}^{c_i}\) stands for the cumulant of the symbols \(a_{i,m}\), \(g_e(k)\) stands for the channel impulse response function of the equalizer system, and \(g_f(k)\) stands for the channel impulse response function of the reference system. Then, the sample-averaged cumulant value should be equal to 0 due to the oscillation effect introduced by frequency offset:

$$\begin{aligned} \begin{aligned} C_{4,1}^{x_{i},y_{i}}&=\Big <c_{4,1}^{x_{i},y_{i}}(k)\Big >=\frac{C_{4,1}^{c_i}}{L}\sum _{k=1T}^{LT}e^{j2\omega {k}}\sum _{m}g(k-m{T})\\&=\frac{C_{4,1}^{c_i}}{L}\sum _{k=1T}^{LT}e^{j2\omega {k}}\left( \frac{1}{T}\sum _{n}\tilde{g}\left( \frac{n}{T}\right) e^{j2\pi \frac{n}{T}k}\right) \\&=\frac{C_{4,1}^{c_i}}{LT}\sum _{n}\tilde{g}\left( \frac{n}{T}\right) \sum _{k=1T}^{LT}e^{j2\omega {k}}e^{j2\pi \frac{n}{T}k}\\&=\frac{C_{4,1}^{c_i}}{LT}\sum _{n}\tilde{g}\left( \frac{n}{T}\right) \sum _{k=1T}^{LT}e^{j2\omega {k}}\approx 0\\ \end{aligned} \end{aligned}$$
(11)

where Poisson summation formula is applied from step 2 to step 3, and \(\tilde{g}(\cdot )\) stands for the Fourier transform of g(k). Meanwhile, since the signal of interest is with zero frequency offset, its time-averaged cumulant remains unchanged. Thus, we can have

$$\begin{aligned} \begin{aligned} C^{x, y}_{4,1}\approx C^{x_s, y_s}_{4,1} \end{aligned} \end{aligned}$$
(12)

This property lays the foundation for the new GEA method.

3.2 Improved GEA Method

In this way, when a new GEA method is designed with the new cumulants, the effect of interference can be eliminated. For many modulation types, e.g. QPSK and high-order QAM signals, the value of \(C^{xy}_{4,1}\) is zero [3]; we thus propose to use higher-order cumulant in the design of improved GEA method. We take \(C^{xy}_{6,1}\), for example, in the following development and its extension to even higher-order cumulants is straightforward.

First, we define \(C^{xy}_{6,1}\) as

$$\begin{aligned} \begin{aligned} C^{xy}_{6,1}= \mathrm{Cum}(x(k), x^*(k), y(k), y(k), y(k), y(k)) \end{aligned} \end{aligned}$$
(13)

Defining \({\mathbf {v}}_k=[v(k) \ldots v(k-L_c)]^T\), and \({\mathbf {e}}=[e(k) \ldots e(k-L_c)]^T \) with \(L_c\) being the equalizer length, substituting \(x(k)=e(k)*v(k)={\mathbf {e}}^H{\mathbf {v}}_k\) in (13), and applying the moment to cumulant formula by considering all the partitions [3], we arrive at

$$\begin{aligned} \begin{aligned} C_{6,1}^{xy}&= C({\mathbf {e}}^H{\mathbf {v}}_k, {\mathbf {v}}_k^H{\mathbf {e}}, y(k), y(k), y(k), y(k))\\&=c_1-c_{21}-4c_{22}-4c_{23}+2(3c_{31}+12c_{32})\\&={\mathbf {e}}^H({\mathbf {R}}_1-{\mathbf {R}}_{21}-4{\mathbf {R}}_{22}-4{\mathbf {R}}_{23}+2(3{\mathbf {R}}_{31}+12{\mathbf {R}}_{32})){\mathbf {e}}\\&\,\,{\triangleq }\,{\mathbf {e}}^H{\mathbf {C}}^{yv}_{6,1}{\mathbf {e}}\\ \end{aligned} \end{aligned}$$
(14)

where,

$$\begin{aligned} \begin{aligned}&c_1 ={\mathbf {e}}^HE\left\{ {\mathbf {v}}_k{\mathbf {v}}_k^Hy(k)y(k)y(k)y(k)\right\} {\mathbf {e}}={\mathbf {e}}^H{\mathbf {R}}_{1}{\mathbf {e}}\\&c_{21}={\mathbf {e}}^HE\left\{ {\mathbf {v}}_k{\mathbf {v}}_k^H\right\} E\left\{ y(k)y(k)y(k)y(k)\right\} {\mathbf {e}}={\mathbf {e}}^H{\mathbf {R}}_{21}{\mathbf {e}}\\&c_{22}={\mathbf {e}}^HE\left\{ {\mathbf {v}}_ky(k)\right\} E\left\{ {\mathbf {v}}_k^Hy(k)y(k)y(k)\right\} {\mathbf {e}}={\mathbf {e}}^H{\mathbf {R}}_{22}{\mathbf {e}}\\&c_{23}={\mathbf {e}}^HE\left\{ {\mathbf {v}}_k^Hy(k)\right\} E\left\{ {\mathbf {v}}_ky(k)y(k)y(k)\right\} {\mathbf {e}}={\mathbf {e}}^H{\mathbf {R}}_{23}{\mathbf {e}}\\&c_{31}={\mathbf {e}}^HE\left\{ {\mathbf {v}}_k{\mathbf {v}}_k^H\right\} E\left\{ y(k)y(k)\right\} E\left\{ y(k)y(k)\right\} {\mathbf {e}}={\mathbf {e}}^H{\mathbf {R}}_{31}{\mathbf {e}}\\&c_{32}={\mathbf {e}}^HE\left\{ y(k)y(k)\right\} E\left\{ {\mathbf {v}}_ky(k)\right\} E\left\{ {\mathbf {v}}_k^Hy(k)\right\} {\mathbf {e}}={\mathbf {e}}^H{\mathbf {R}}_{32}{\mathbf {e}}\\ \end{aligned} \end{aligned}$$
(15)

To solve the equalizer \({\mathbf {e}}\), we resort to:

$$\begin{aligned} \begin{aligned}&\text {max}\quad {\mid {{\mathbf {e}}^H}{\mathbf {C}}_{6,1}^{xy}{\mathbf {e}}\mid } \\&\mathrm{s. t.} \quad {{\mathbf {e}}^H}{\mathbf {R}}_{vv}{\mathbf {e}}=\sigma ^2 \end{aligned} \end{aligned}$$
(16)

In [6], the solution to this optimization problem is achieved by performing eigenvalue decomposition first and then selecting the principle eigenvector. However, in this paper, by examining the property of the matrix \({\mathbf {C}}_{6,1}^{xy}\), one may find that the matrix is not Hermitian, which may give rise to a computation problem if the eigenvalue decomposition-based optimization is performed directly on it. Instead, we propose to apply the singular value decomposition to obtain the principle singular vector to maximize the objective function, which can be seen as a generalization of the solution in [6]. Finally, it results in,

$$\begin{aligned} \begin{aligned} {\mathbf {e}}_{\mathrm{EVA}}=\mathcal {P}{\left\{ {\mathbf {R}}_{vv}^{-1}{\mathbf {C}}_{6,1}^{yv}\right\} } \end{aligned} \end{aligned}$$
(17)

where \(\mathcal {P}\{\cdot \}\) means the principle singular vector. From (17) the singular vector corresponding to the maximum singular value of the matrix is the solution \( {\mathbf {e}}_{\mathrm{EVA}}\) of the current iteration which will be used to initialize the f(k) for the next iteration. The full implementation of the improved GEA method based on (17) can then directly follow that of original GEA method. The same equalizer model in Fig. 1 is applicable to improved GEA method as well. Finally, the improved GEA method can be summarized as follows:

  • Step-1 Set the reference system to \( f^{0}(k)=\delta ({k-[L_c/2]})\) and begin the iteration with iteration counter \(i=0\). From v(1), ..., v(l) calculate the matrix \({\mathbf {R}}_{vv}\Rightarrow {\hat{{\mathbf {R}}}}_{vv}\).

  • Step-2 Determine \(y (k ) = v (k )*f_ {i}(k)\) and estimate the matrix \({\mathbf {C}}_{6,1}^{yv}\Rightarrow {\hat{{\mathbf {C}}}}_{6,1}^{yv}\).

  • Step-3 With \({\hat{{\mathbf {R}}}}_{vv}\) and \({\hat{{\mathbf {C}}}}_{6,1}^{yv}\) substituted for \({\mathbf {R}}_{vv}\) and \({\mathbf {C}}_{6,1}^{yv}\) in Eq. (17), calculate the \({{\mathbf {e}}}_{EVA}\) by choosing the singular vector corresponding to the maximum singular value of the matrix \({\hat{{\mathbf {R}}}}_{vv}^{-1}{\hat{{\mathbf {C}}}}_{6,1}^{yv}\).

  • Step-4 Load \(e^{(i)}_{EVA}(k )\) in to the reference system, i.e. let \(f^{(i+1)}(k )=e^{(i)}_{EVA}(k )\). Increment the iteration counter: \({i}\rightarrow { i + 1}\); if \({i}<I \), go to step 2.

Here the parameter l is the number of samples of v(k) used to determine the matrices \({\hat{{\mathbf {R}}}}_{vv}\) and \({\hat{{\mathbf {C}}}}_{6,1}^{yv}\), and I denotes number of total iterations to estimate the equalizer coefficients.

3.3 Remarks on Other Modulation Types

Since cumulant is dependent on the modulation type [3], the improved GEA method may be tailored to a desired modulation by choosing a proper cumulant. For example, for BPSK modulation, instead of using sixth-order cumulant, we can use fourth-order cumulant such as \(C_{4,1}\), where the sensitivity to frequency offset can be achieved using one conjugate item. As for 8PSK signals, we may use eighth-order cumulant such as \(C_{8,1}\). As for the general class of QAM signals, sixth-order cumulant can also be used. When using sixth- or higher-order cumulant, the computation load will be higher than using fourth-order cumulant.

4 Simulations Studies

In this section, we conduct simulation studies to validate the proposed method with QPSK modulation. Root-raised cosine filter with coefficient of 0.35 and truncated length of 5 is taken to generate both signal and interference at symbol rate of 400 K symbols per second. Time offsets are 0 and 0.2 for signal and interference, respectively. Those simulation setups can be seen in the context of co-channel MPSK signals [13, 14]. For the signal, unless otherwise stated, we set frequency offset to be 0 Hz, and signal-to-noise ratio (SNR) 15 dB in all the simulations. The SNR in this paper means the SNR of single signal or interference.

Fig. 2
figure 2

Effect of frequency offset on cumulant \(C_{6,1}\)

Fig. 3
figure 3

Equalizer output of original GEA method (number of symbols \(=\) 2000, frequency offset \(=\) [0, 1000 Hz], \(\hbox {SNR}=[15,\;\hbox {15 dB}]\))

In the first example, we illustrate the effect of frequency offset on the cumulant as developed from (9) to (11) in section III , which is the basis of the improved GEA method. Here, we take the interference signal for study. We evaluate the \(C_{6,1}\) with 2000 symbols at 15 dB SNR for a range of frequency offset. The result is shown in Fig. 2, indicating that when the frequency offset is not zero, the cumulant goes to almost zero. Then, we compare the clustering property of outputs from both the conventional GEA and the proposed GEA. The frequency offset of the interference is set to 1000 Hz. The SNR of interference is also 15 dB. Data length is 2000 symbols. Figure 3 shows the signal cluster after equalization with the original GEA, and Fig. 4 shows the signal cluster after equalization with the improved GEA. It can be clearly seen that the improved GEA method produced better clustering result, i.e. equalization, than the original GEA method. In order to compare the two GEA methods in a quantitative way, we compute the symbol error rate (SER) in different simulation scenarios. Hundred Monte Carlo trials were conducted to generate the average SER for the following simulations. First, in Fig. 5, we show the results of SERs of both methods with respect to the SNR of the interference. Signal SNR is 15 dB, and data length is kept as 2000 symbols. Frequency offset is 1000 Hz for the interference. From this result, we can see that although both methods prefer low SNR of interference, the proposed method is more robust to strong interference. Second, in Fig. 6, we study the effect of data length on the SER performance, where SNR of interference is 15 dB, and frequency offset is 1000 Hz for the interference. From this figure, we can see that the new GEA method enjoys longer data for better convergence. Finally, in Fig. 7 we investigate the SER performance versus the frequency offset, where the data length is 2000 symbols and SNR of interference is 15 dB, showing that the proposed new GEA method requires certain amount of frequency offset in interference to work. In addition, from the results, we may see that at 0 dB signal-to-interference noise ratio, the improved GEA method can still achieve roughly 0.1 SER, while the original GEA totally fails. Although this SER is relatively high, channel coding techniques and nonlinear equalization methods can be applied to further improve the performance in some practical communication systems, which is very difficult, if not possible, to be achieved if the conventional GEA method is used. Furthermore, when the interference power goes lower, the two GEA methods eventually converge to a similar SER, which means that when the desired signal has considerably higher SNR than the interference, both methods work with comparable performance. Moreover, the improved GEA method requires sufficient frequency offset and/or data length to perform well as shown in Figs. 6 and 7.

Fig. 4
figure 4

Equalizer output of the improved GEA method (number of symbols \(=\) 2000, frequency offset \(=\) [0, 1000 Hz], \(\hbox {SNR}=[15, \hbox {15 dB}]\))

Fig. 5
figure 5

SER of the desired signal versus SNR of interference signal (number of symbols \(=\) 2000, signal \(\hbox {SNR}=\hbox {15 dB}\), frequency offset = [0, 1000 Hz])

Fig. 6
figure 6

SER of the desired signal versus number of symbols (frequency offset \(=\) [0, 1000 Hz], \(\hbox {SNR}=[\hbox {15},\;\hbox {15 dB}]\))

Fig. 7
figure 7

SER of the desired signal versus interference frequency offset (number of symbols \(=\) 2000, \(\hbox {SNR}=[\hbox {15},\;\hbox {15 dB}]\))

5 Conclusions

In this paper, we have proposed an improved GEA method for blind channel equalization in the presence of strong co-channel interference. This was achieved by exploiting the fact that higher-order cumulant, when properly chosen, can be dependent on frequency offset. Thus, in the case that signal and interference have different frequency offsets, the cumulant of signal can be retained while that of interference be suppressed. Therefore, when designed with such cumulants, the improved GEA method is able to equalize the signal while suppressing the interference. Simulation results were presented to illustrate the effectiveness of the proposed method. In practical applications, when it is not possible to achieve good equalization performance in some extreme cases like the simulation in this paper, this method can be used as an initialization method that is applied jointly with the signal cancellation scheme [4] to achieve single channel source separation.