Abstract

An efficient impulsive noise estimation algorithm based on alternating direction method of multipliers (ADMM) is proposed for OFDM systems using quadrature amplitude modulation (QAM). Firstly, we adopt the compressed sensing (CS) method based on the -norm optimization to estimate impulsive noise. Instead of the conventional methods that exploit only the received signal in null tones as constraint, we add the received signal of data tones and QAM constellations as constraints. Then a relaxation approach is introduced to convert the discrete constellations to the convex box constraints. After that a linear programming is used to solve the optimization problem. Finally, a framework of ADMM is developed to solve the problem in order to reduce the computation complexity. Simulation results for -QAM and -QAM demonstrate the practical advantages of the proposed algorithm over the other algorithms in bit error rate performance gains.

1. Introduction

Power line communications (PLC) have become an attractive communication solution for smart grid and other applications due to their advantages of high penetration and low deployment costs over other communication technologies [13]. The applications of PLC, however, are limited by some unfavorable factors, among which the impulsive noise (IN) is the major factor that influences the data transmission over power grid. Impulsive noise can be divided roughly into two categories: asynchronous and periodic [4]. Asynchronous impulsive noise is primarily caused by switching transients of electrical appliances and characterized by short duration and high power impulses with random arrivals. Periodic impulsive noise typically arises from switching mode power supplies and contains longer bursts of interference spikes that occur periodically with half the main cycle of grid.

Orthogonal frequency-division multiplexing (OFDM) is less sensitive to impulsive noise than single carrier by spreading the effect of impulsive noise across all subcarriers [5]. Thus, OFDM has found applications in the physical layer technology by most modern PLC standards. Recent field measurements, however, have identified that the power spectral density (PSD) of impulsive noise can exceed that of background noise by at least 20 dB or even 50 dB in some scenarios [6, 7]. Conventional OFDM-based PLC systems can deteriorate sharply in the presence of impulsive noise.

In this work, we focus on the mitigation of asynchronous impulsive noise, for which the common methods include clipping or blanking [811]. In [8, 9], the optimal clipping and blanking thresholds are derived in closed-form under the conditions that the occurrence probability of impulsive noise and the noise power can be perfectly estimated at the receiver. In [10], the method of moments (MoM) is used to estimate the parameters and update adaptively the thresholds on assuming that the statistics of impulsive noise maintains stationary in a long period. In [11], a framework of optimal blanking threshold (OBT) estimation is proposed based on the peak-to-average power ratio (PAPR) of signals. However it is difficult to obtain the PAPR values at the receiver. In [12], an MMSE estimator is proposed on the assumption that the impulsive noise is i.i.d. in the time domain, which yields an approximate optimal estimation only when the noise state information (NSI) is known.

Note that the above methods need to estimate the parameters of either impulsive noise or OFDM signal. Since the impulsive noise in the PLC environments is time-varying, accurate estimation of the parameters can be an exhausting task. To avoid impractical parameter estimation, nonparametric mitigation methods may be preferred. In [13], the compressed sensing (CS) is applied in the mitigation with observing that the asynchronous impulsive noise is sparse in the time domain; that is, the number of impulses in an OFDM symbol cannot exceed some threshold. In [14], the CS-based technique is extended to the scenarios of bursty impulsive noise. Due to the sparsity property of impulsive noise, it can also be recovered by the Sparse Bayesian Learning (SBL) algorithm [15]. Moreover, in [15], two enhanced SBL algorithms for impulsive noise mitigation are proposed: SBL using all tones and SBL using decision feedback. These SBL algorithms can improve the performance and robustness of mitigation by incorporating some a priori information on the impulsive noise, but at fairly high complexities. In [16], the orthogonal clustering (OC) algorithm is developed to find the dominant support of asynchronous IN, and then the MMSE estimate of IN is derived. With the advantage of low complexity, it needs some correct parameter information about IN and the background noise variance at the same time.

In this paper, we investigate the CS technique for asynchronous impulsive noise mitigation in OFDM-based PLC systems with QAM by exploiting the modulus property of QAM constellations. First, we adopt the CS algorithm based on the -norm minimization to estimate the impulsive noise with the constraint on the projection of impulsive noise onto null tones. Then, we add the received signal of data tones and source QAM symbols as constraints. As a result, we obtain a nonconvex optimization problem based on the -norm minimization with constraints on the information of all tones of OFDM symbols. Next, we convert the nonconvex problem into a linear programming (LP) problem with proper relaxation. In order to reduce the computational complexity, we introduce the ADMM framework to solve the LP optimization problem. Consequently, we obtain an IN estimation algorithm based on ADMM which is able to exploit the information with respect to all tones. With independence of channel coding, the proposed algorithm is suitable for both uncoded and coded PLC systems. In computer simulations, we use a rate- convolutional code for the coded systems and consider two models for generating the impulsive noise. The main novel contributions of this paper are tripartite: (1) both the received signal of all tones and source QAM symbols property are exploited to improve the IN estimation performance, which has not been reported in the literature. (2) A relaxation approach is introduced to convert the discrete QAM constellations into convex set, which makes a nonconvex optimization problem become a convex optimization problem. (3) An ADMM framework is developed to solve the resulting optimization problem, which can obtain the same performance as the LP algorithm but has lower computation complexity than the LP algorithm.

The remainder of this paper is organized as follows. In Section 2, the system model and the impulsive noise models are briefly described. In Section 3, we first briefly introduce the CS algorithm with null tones using the system model and then derive a nonparametric algorithm by extending the CS algorithm to include all the tones. Furthermore, we derive a nonconvex optimization problem and approximate it into a standard LP problem. In Section 4, we propose an ADMM framework to solve the convex optimization problem. In Section 5, simulation results show the advantages of the proposed method in the error performance over a wide range of signal-to-noise ratio (SNR) values. Finally, Section 6 concludes the paper.

2. System Model

The complex baseband model for OFDM-based PLC systems is shown in Figure 1. At the transmitter, the frequency-domain OFDM symbols are mapped from the data bits and denoted in the vector form as , where is the total number of subcarriers. The OFDM modulator, as an inverse discrete Fourier transformation (IDFT), converts the frequency-domain OFDM symbols to the time-domain OFDM signals as follows:where is an point DFT matrix and is the Hermitian transpose of . Then, a cyclic prefix (CP) of length larger than the channel delay spread is inserted ahead of for circumventing the intersymbol interference (ISI) over the PLC channel.

Noise in the PLC channel cannot be considered simply as a stationary AWGN, but may be viewed as an additive mixture of the background AWGN and the impulsive noise. It is known that asynchronous impulsive noise is time-variant with a short duration, random occurrence, and a high power spectral density. Thus, at the receiver, the received time-domain OFDM signals with the CP dropped can be expressed bywhere is an circulant matrix whose first column is formed by the zero-padded channel impulse response, represents the impulsive noise vector, represents the background noise vector of i.i.d. AWGN variables, and the vectors , , , and in the time domain are all located in the -dimensional complex signal space .

Through the OFDM demodulator, the received signal vector in the time domain is converted by DFT into the frequency domain as where is a diagonal matrix with diagonal elements being the point DFT coefficients of channel impulse response. is the DFT of , which can also be assumed to be AWGN since is an unitary matrix.

Subsequently, the impulsive noise is estimated and removed through the impulsive noise mitigation module, the channel distortion with respect to can be compensated using a simple one-tap frequency-domain equalizer (FEQ), and the detector works as if only AWGN were present. Finally, the data bits are obtained by demapper.

In computer simulations, we consider two models for generating the impulsive noise components, respectively, Gaussian mixture (GM) model and Middleton Class A (MCA) noise model, which are widely used in PLC [17]. In the GM model, the probability density function (PDF) of a noise sample is a weighted summation of different Gaussian variables given bywhere is the PDF of the complex Gaussian variable with zero-mean and variance and is the mixing probability of the th component such that .

In the MCA noise model, the PDF of the noise sample is given in a different form:where is the mixing probability subject to the Poisson distribution with parameter , i.e., for . The MCA model can be viewed as a special case of the GM model with and an infinite number of Gaussian components with zero-mean and variance:where , the parameter denotes the impulsive index, and is the mean power ratio of background-to-impulsive noises [15].

3. The IN Estimation Using LP

In OFDM-based PLC systems, subcarriers of an OFDM symbol can be divided into two parts: null tones and data tones. The null tones are occupied by means of setting the all-zero input and the data tones are used to transmit data symbols or pilot symbols.

3.1. The IN Estimation with Null Tones

Let denote the index set of null tones with a total number . Let denote the operation of forming a submatrix (or subvector) by selecting the rows (or elements) indexed by . According to the arrangement of tone clusters, the received OFDM symbols at the null tones are obtained from (3) aswhere is a complex AWGN vector with zero-mean and variance matrix .

With known zero symbols at the null tones, (7) becomeswhich is a group of linear observations of the impulsive noise. Notice that the matrix is underdetermined since . Thus, (8) can also be viewed as underdetermined equations with measurement noise. It is generally accepted that the asynchronous impulsive noise is sparse in the time domain [1315]. Thus, the CS technique can be employed to estimate the impulsive noise according to (8) [13]. Using the minimum -norm reconstruction algorithm for CS [18], we can formulate the impulsive noise estimation as the following convex optimization problem:where is the maximum tolerable root-mean-square error (RMSE) due to the background noise and denotes the -norm for a real number that is given by .

Let be a solution to the problem in (9). The impacts of the impulsive noise can be removed by subtraction as follows:Assuming the impulsive noise residual can be negligible, the receiver can then proceed as if only Gaussian noise is present and apply the conventional zero-forcing equalization algorithm.

3.2. The IN Estimation with All Tones

It is known that increasing the number of null-data tones is equivalent to increasing the rank of matrix in (9), which can promote the accuracy of impulsive noise estimation. However, the improvement will be obtained at a cost of losing system throughput. To avoid this loss, we should not increase the number of non-data tones, but resort to exploiting the information of data tones for the purpose of improving the impulsive noise estimation.

Some modern PLC standards, such as G.hnem [19], adopt QAM modulation which requires a coherent receiver. Many simulation results have shown that the coherent receiver can significantly increase system performance even in scenarios with strong impulsive noise and time-varying channel behavior [19]. Let be the set of QAM constellation points. Exploiting the information of data tones, we can formulate a new impulsive noise estimation optimization problem:where denotes the index set of data tones with a total number . Compared with (9), (11) adds some new constraints corresponding to the information of data tones.

Defining a new vector , the source symbol vector and the impulsive noise vector can be expressed aswhere the matrix , . We use to denote the zero matrix and to denote the identity matrix. Then (11) can be rewritten aswhere . Clearly, the optimization problem in (13) belongs to the class of NP-hard problems because there is a discrete constraint [20]. To make the optimization problem feasible, we convert the nonconvex constraint into a convex constraint in the sequel.

We use and to represent, respectively, the sets of real and imaginary coordinates of the set . According to the origin-symmetric property of , the constellation covers a rectangular region with boundaries given bywhere holds for square QAM constellations.

Substituting (14) into (13), the nonconvex constraint is relaxed to the convex box constraint (15):

Consequently, we obtain the following convex problem: denotes the column vector with all elements being one.

In problems (9) and (16), it is not easy to choose the constants and that are dependent on the noise power estimation. Recalling (2) for the received OFDM signals, we denote the sum of impulsive noise and background noise as . In reality the amplitudes of asynchronous impulsive noise samples are much larger than those of background noise samples. So it is reasonable to consider as an approximation to with omitted such that the constants and diminish in (9) and (16). Upon replacing by we can rewrite the problem (16) aswhere It can verify that problem (17) is a typical linear programming (LP) problems, which can be solved by using the on-the-shelf software packages such as CVX [21]. We refer to the algorithm as “LP-All”.

4. The IN Estimation Using ADMM

Although in general the above LP-based approaches can provide satisfying results, they become computationally demanding as the signal dimension increases because of matrix inversion [22]. In this section, we propose the ADMM framework to solve the IN estimation optimization problems.

4.1. Framework of ADMM

Let us consider the optimization problem in the following form [23]:with variable and , where , , and . We also assume that and are convex functions. The augmented Lagrangian function of the problem (19) is given bywhere is the Lagrangian multiplier and is a penalty parameter. Given , ADMM consists of the iterations as follows:Defining the scaled dual variable , we can express ADMM iterations as

ADMM is proved to converge for all positive values of under quite mild conditions, which makes the selection of rather flexible [24]. Hence, we can simply use a fixed positive constant for in our work.

4.2. The IN Estimation with All Tones Using ADMM (ADMM-All)

In ADMM form, the IN estimation algorithm (17) can be written aswhere is the indicator function of equality constrains and is the indicator function of the box constraint of (17).

We introduce an auxiliary vector with and . Then the two constraints and can be combined into one constraint . So we can express the augmented Lagrangian function as follows:The corresponding ADMM iterations consisted of where is projection onto and is Euclidian projection onto the box constraint (15).

The -update (25) involves solving a linearly constrained minimum Euclidean norm problem, which can be expressed asThe KKT (Karush-Kuhn-Tucker) conditions [22] for this problem arewhere is the optimal dual variable. The solution of the above equations is

In -update (26), the is elementwise Euclidian projection onto the box constraint (15), which is defined as

In -update (27), is the well-known elementwise soft thresholding operator [23], which is defined as

4.3. The IN Estimation with Null Tones Using ADMM (ADMM-Null)

We first recast problem (9) as LP form:And then (34), named “LP-Null", can be written aswhere is the indicator function of . The augmented Lagrangian function of problem (35) isAccording the ADMM iterations (22), we can obtain the update primal variables , , and a dual variable as follows:where is projection onto and is the elementwise soft thresholding operator.

The solution of -update (37) can be derived using the similar method in (29)~(31) as follows:

4.4. Complexity Analysis

The worst-case complexity of solving LP-Null and LP-All is by using the interior point method [22]. For the proposed ADMM-Null and ADMM-All algorithms, the leading computation cost is the matrix inversions and matrix multiplications in (40) and (31). However we notice that these inverses only have to be computed once. We can caching the matrix inversion and use this cached value in subsequent steps. The resulting complexity is for ADMM-Null and for ADMM-All. So the computation complexity of the IN estimation algorithm using ADMM is significantly lower than that using LP.

5. Simulation Results

In this section, we present computer simulation results for the proposed impulsive noise mitigation method in the complex baseband OFDM-based PLC systems over an ideal (unit-gain nonfading) channel and a 15-path multipath power line channel model [25], respectively. In our simulations, the impulsive noise samples are generated using the GM model in (4) and the MCA model in (5), respectively. In order to represent the typical noise scenarios given in [15], the mean power ratio of impulsive-to-background noises is set to be 30 dB in the GM model and 20 dB in the MCA model, respectively. The signal-to-noise ratio (SNR) is defined as , where is the power of the transmitted signal and is the total noise power including the impulsive noise and background noise. The detailed simulation parameters are listed in Table 1.

In the same simulation environments, we compare the bit error rate (BER) performances between our proposed method and several available mitigation methods in the literature. In Figures 27, we identified the three SBL-based algorithms in [15], respectively, as their original notations: “SBL with null tones”, “SBL with all tones”, and “SBL with DF”; and the conventional OFDM system without impulsive noise mitigation as “No mitigation”. For comparisons between nonparametric and parametric methods, we also present the results for the MMSE detectors with noise state information (NSI) in [12] which is identified as “MMSE with NSI”. Note that the MMSE detector with NSI is optimal among the parametric methods [12].

5.1. Ideal Channel

Figures 25 compare the BER performances of all the above mitigation techniques for uncoded and coded systems using 4-QAM and 16-QAM, respectively. No result of the “SBL with DF” method is shown in Figures 2 and 4 since it is not applicable for uncoded systems.

We first analyze the results for the uncoded 4-QAM system in Figure 2. Obviously, our proposed “LP-All” and “ADMM-All” outperforms all the other methods except for the MMSE detector with NSI which appears the best in a lower SNR region. However, as SNR increases, our method becomes the most advantageous in moderate to high SNR region. When only the nondata tones are considered for impulsive noise estimation, the algorithm “LP-Null” and “ADMM-Null” achieve less SNR gains than the SBL algorithm with null tones under both impulsive noise models. Conversely, with all the tones being taken into account, the “LP-All” and “ADMM-All” exploiting the modulus of constellation points present advantages over the SBL algorithm with all tones, achieving an SNR gain more than 2 dB in the GM model or between 4 dB and 6 dB in the MCA model, respectively.

Then, we analyze the results presented in Figure 3 for the coded systems using 4-QAM. Again, our proposed method demonstrates a favorable capability of outperforming most of other algorithms in a similar tendency to that for the uncoded systems in Figure 2. Compared with the SBL with DF algorithm, our method presents a marginal performance loss in lower SNR region with GM impulsive noise. Conversely, in the scenario of MCA, our method achieves a relatively larger SNR gain, where the SBL with DF algorithm no longer works as well as in GM since it needs to impose a priori information to the covariance matrix of impulsive noise [15].

From the simulation results for 16-QAM in Figures 4 and 5, it is observed that the BER performances of all the mitigation methods are degraded in both uncoded and coded cases. This can be explained in that the constellation points for high-order modulation become much tighter for transmit power given, and, hence, the detection of OFDM data symbols are more susceptible to the impulsive noise residual. As a consequence, over a wide range of SNR values, the MMSE with NSI becomes even worse than the SBL with null tones in the uncoded system and than the SBL with DF in the coded system, respectively. Moreover, the SBL with null tones becomes more effective than the SBL with all tones. It is promising to observe that, in the 16-QAM systems, our method can obtain substantial performance gains over all other methods for moderate to high SNR values, and it becomes the best method for achieving the BERs below for practical purposes.

5.2. PLC Channel

In this section, the 15-path multipath model is adopted as the PLC channel, parameters of which are the same as those listed in Table IV in [25]. The frequency range is 35~91 kHz, which is adopted by the NBPLC standard [19, 26]. Using the model, we can obtain the subcarrier gain, which are used as the diagonal elements of matrix in (11). At the receiver the zero-forcing equalizer is adopted to equalize the received symbols. As the PLC channel is deep fading channel, we set the SNR range is 0~20 dB. Figures 6 and 7 compare the BER performances of all the above mitigation techniques for uncoded and coded systems using 4-QAM, respectively.

We first analyze the result for the uncoded 4-QAM system in Figure 6. Obviously, our method outperforms all the other methods except for the MMSE detector with NSI which appears the best in the lower to moderate SNR region. However, as SNR increases, the “LP-All” and “ADMM-All” becomes the most advantageous in high SNR region. Moreover, the SBL with null tones and the CS algorithm “LP-Null” and “ADMM-Null” are more effective than the SBL with all tones.

Then, we analyze the results presented in Figure 7 for the coded systems using 4-QAM. Again, our proposed “LP-All” and “ADMM-All” demonstrate a favorable capability of outperforming most of other algorithms in a similar tendency to that for the uncoded systems in Figure 6. Compared with the SBL with DF algorithm, our method presents a marginal performance loss in moderate SNR region. However, as SNR increases, our method achieves a relatively larger SNR gain.

6. Conclusion

In this paper, we have explored a nonparametric CS method for mitigating the asynchronous impulsive noise in OFDM-based PLC systems. The proposed method extends the conventional CS technique to exploit information with respect to all tones of OFDM symbol. Upon imposing detection constraints on the equalized symbols, the impulsive noise estimation has been formulated as a nonconvex optimization problem and then changed to be an LP problem with polynomial complexities. The ADMM framework is adopted to reduce the computation complexity. Simulation results have shown that the proposed method can achieve BER performance improvements at reduced computational complexities compared with the conventional methods. In particular, it provides a practical technique of asynchronous impulsive noise mitigation in PLC systems which employ high-order QAM for increasing the system throughput. It is worth mentioning that the proposed method can also be applied in the periodic impulsive noise mitigation when incorporating the time domain interleaving (TDI-OFDM) technique of [27].

Data Availability

The Matlab Source Code data used to support the findings of this study are available from the corresponding author upon request.

Conflicts of Interest

The authors declare that there are no conflicts of interest regarding the publication of this paper.

Acknowledgments

This work was supported in part by the National Natural Science Foundation of China under Grant no. 61571250, the Natural Science Foundation of Zhejiang Province under Grant no. LY18F010010, the Zhejiang Open Foundation of the Most Important Subjects under Grant no. XKXL1415, the Science Foundation of Zhejiang Business Technology Institute under Grant no. 2017Z01, the K. C. Wong Magna Fund in Ningbo University, and Key Laboratory of Mobile Internet Application Technology of Zhejiang Province.