Abstract

A B-spline empirical mode decomposition (BEMD) method is proposed to improve the celebrated empirical mode decomposition (EMD) method. The improvement of BEMD on EMD mainly concentrates on the sifting process. First, instead of the curve that resulted from computing the average of upper and lower envelopes, the curve interpolated by the midpoints of local maximal and minimal points is used as the mean curve, which can reduce the cost of computation. Second, the cubic spline interpolation is replaced with cubic B-spline interpolation on account of the advantages of B-spline over polynomial spline. The effectiveness of BEMD compared with EMD is validated by numerical simulations and an application to find the basis functions of EMI signals.

1. Introduction

The rapid progress of electronic equipment leads to more and more serious electromagnetic interference (EMI) problems, which will reduce the efficiency of devices. Thus great attentions have been paid to the design of electromagnetic compatibility (EMC) in order to eliminate EMI [13]. EMI usually results from many sources but only the mixed signal is known. In order to obtain the useful signal, the EMI noises should be subtracted from the mixed signal. However, the component signals from different sources cannot be distinguished directly and easily. Fortunately, the EMI noises and the useful signals often fall in different range of frequencies. Based on this, the EMI noise can be determined and reduced after the mixed signal is decomposed into basis functions of different frequencies.

Traditional signal decomposition methods like Fourier transform (FT) and wavelet transform (WT) are frequently used to process signals, but they cannot be used to decompose EMI signals effectively since the majority of EMI signals are nonlinear and nonstationary. As is well known, there are certain crucial restrictions on the use of FT and WT. FT is strictly limited to linear and stationary signals. Otherwise, the resulting Fourier spectrum will have little physical significance. WT is basically appropriate for linear signals and is not an adaptive method since the elementary wavelet function has to be selected beforehand, which cannot match the varying nature of the original signals [4, 5].

To overcome the disadvantages of FT and WT, Huang et al. have proposed the empirical mode decomposition (EMD) method [6]. By now, EMD has been applied successfully to many fields such as machinery, medicine, and oceanics [79]. EMD is an adaptive method because it can decompose the signal into some intrinsic mode functions (IMFs) that are determined by the signal itself. One of the most important steps of EMD is to determine the mean curve by computing the average of upper and lower envelopes, which are the cubic spline interpolations of maxima and minima points, respectively. But it needs a great deal of calculations and will cause mode mixing problems and overshoot and undershoot problems sometimes. In [10, 11], Chen et al. investigate alternative decomposition algorithms using moving mean averages of the extrema as combinations of B-splines. According to their idea, the mean curve does not pass through the local midpoints, which will lead to bigger local errors. In fact, their goal is merely to establish a firmer mathematical foundation for EMD. Recently, Wang and Li. have proposed the extreme-point symmetric mode decomposition (ESMD) method [12]. Rather than constructing two outer envelopes, the sifting process of ESMD is implemented by the aid of some inner curves interpolated by the midpoints of the line segments connecting the local maxima and minima points. Thus ESMD costs less than EMD.

In order to improve these decomposition methods, we present a B-spline empirical mode decomposition (BEMD) method in this paper by replacing the cubic spline interpolation in ESMD with the cubic B-spline interpolation. Therefore, BEMD will not only be more adaptive but also cost less than EMD. The rest of this paper is organized as follows. In Section 2, we provide a brief description of the EMD method. Section 3 introduces the basic theory of B-spline interpolation and discusses its advantages over polynomial spline interpolation. In Section 4, the BEMD method is proposed and analyzed. Section 5 provides the experimental results to demonstrate the validity of BEMD compared with EMD and ESMD. Finally, some conclusions are drawn in Section 6.

2. The EMD Method

The essence of EMD is to identify the IMFs through a series of sifting processes empirically. IMFs are supposed to satisfy two conditions: the difference between the number of the extreme points and that of zero crossing points must less than one; the local mean value of the upper and lower envelope at any point should be zero. For a given discrete signal , the main procedures of EMD are as the following [6]:

(i) Connect all the local maxima and minima points of the signal by cubic spline interpolation to construct the upper envelope and lower envelope, respectively.

(ii) Calculate the mean curve of two envelopes and extract the difference between and as Ideally, will be the first IMF. Otherwise, take it as a new signal and repeat the above steps:until it satisfies the two conditions, which are commonly represented by controlling the standard deviation (SD) to lie in : Then the first IMF is obtained as .

(iii) Let the residual be a new signal. Repeat the above process to obtain the other IMFs and the residuals until the residual turns into a monotonic function. Finally, the original signal can be expressed as

Using EMD, the original signal can be decomposed into a set of data-driven basis functions, which is actually the monocomponent signals. ESMD is similar to EMD, but the mean curve in its sifting process is constructed by connecting the midpoints of local extrema using cubic spline interpolation. So ESMD is more adaptive and economic than EMD.

3. The B-Spline Interpolation

For given increasing sequences , the th B-spline of order is defined by the th order divided difference: These B-splines form a basis for the space of splines of order with knots . Given a set of data points , the B-spline interpolation results in the following approximate curve [13]: where , are unknown control points. When the order of the B-spline is , they can be obtained quickly similar to those of the cubic spline interpolation by solving a symmetric tridiagonal Toeplitz linear equations using the chasing method: where and the right-hand vector can be computed directly by the given data points according to different kinds of boundary conditions.

It is well known that B-spline, or basis spline, is a spline function that has minimal support with respect to a given degree, smoothness, and domain partition [13]. As it possesses better local properties than the polynomial spline, we replace the cubic spline interpolation with cubic B-spline interpolation for establishing the BEMD method.

As for the simulation signalwheredifferent methods are used to construct its mean curves and the result is exhibited in Figure 1. It can be seen that differing from those of ESMD and BEMD, the mean curve of EMD constructed by computing the average of the upper and lower envelopes does not pass through the midpoints of local extrema, which will produce bigger local errors. The mean curve of BEMD almost overlaps that of ESMD. However, it is more adaptive because of the better local property of B-spline.

4. The BEMD Method

On purpose of improving EMD and ESMD, we present a B-spline empirical mode decomposition (BEMD) method in this section by using the cubic B-spline interpolation instead of the cubic spline interpolation to construct the mean curve. For a given discrete signal , the main procedures of BEMD are as follows:(i)Find all the local extreme points of ; then compute the midpoints of all the adjacent maximal and minimal points.(ii)Construct the mean curve by the cubic B-spline interpolation of theses midpoints.(iii)Extract the difference between and as (1) and calculate the standard deviation (SD) as (3). If it lies in , is the first IMF. Otherwise, take as a new signal and repeat the above steps as in (2) until SD falls in . Then the first IMF is obtained as .(iv)Let the residual be a new signal. Repeat the above process to obtain the other IMFs and residuals as in (4) until the residual turns into a monotonic function. Finally, the original signal can be expressed as (5).

As is seen from the above, only one interpolation is needed in every sifting process of ESMD and BEMD. Moreover, the cost of the cubic B-spline interpolation in BEMD is the same as that of the cubic spline interpolation in EMD and ESMD because they all can be implemented mainly by solving the same kind of linear equations in (8). Thus the computational complexities of generating the mean curves in BEMD and ESMD are both the half of that of EMD. Although ESMD and BEMD require almost the same cost of computation, BEMD is more adaptive than ESMD since the cubic B-spline interpolation rather than the cubic spline interpolation is used in BEMD.

5. Simulation Evaluations and Applications

5.1. Applications to Simulation Signals

In order to demonstrate the validity of BEMD, we compare it with EMD and ESMD by decomposing the simulation signal , which is formed by adding a white Gaussian noise to a useful signal with a signal-to-noise ratio (SNR) of 10 db: , where is given in (10) with a sample rate of 25 Hz and is a white Gaussian noise. The mixed signal and its components are shown in Figure 2. As is well known, the white Gaussian noise is nonlinear and nonstationary, so is also nonlinear and nonstationary. As for , the IMFs that resulted from EMD, ESMD, and BEMD are shown in Figures 3(a)3(c), respectively. Moreover, the component signals of the original signal and the white Gaussian noise are exhibited along with their corresponding IMFs for comparison.

In Figure 3(a), the IMF1 that resulted from EMD is close to the white Gaussian noise and IMF2 is close to even though there exist some big local errors due to some mode mixing problems, but the IMF3 and IMF4 are awfully different from and on account of some overshoot and undershoot problems. As is seen from Figure 3(b), the local errors between the component signals of and IMFs resulted from ESMD decrease obviously. But there still exist some mode mixing problems in its IMF2 and some overshoot and undershoot problems in its IMF3 and IMF4. As for BEMD, Figure 3(c) shows the mode mixing problem and overshoot and undershoot problems almost disappear. Its first four IMFs overlap with the waveforms of the white Gaussian noise and the component signals of more closely than those of EMD and ESMD, which indicates BEMD is more adaptive than EMD and ESMD.

More precisely, we compute the error norms between IMFs and their corresponding component signals as The smaller the error norm is, the closer the IMF is to the component signal. The error norms and the norms of the residuals are listed in Table 1, where , , , and denote the error norms between the white Gaussian noise and IMF1, and IMF2, and IMF3, and and IMF4, respectively.

As is shown in Table 1, the error norms of BEMD are all smaller than those of EMD and ESMD, which is in accordance with the results provided in Figure 3. Besides, the residual norm of BEMD is bigger than that of EMD and is less than that of ESMD. According to Huang’s theory in [11], the residual can be either the mean trend or a constant. In fact, the evaluation of a EMD-like method depends on not the value of its residual norm but whether the signal can be decomposed into physically meaningful representations. Therefore, the results in Figure 3 and Table 1 both show that BEMD outperforms EMD and ESMD for decomposing the nonlinear and nonstationary simulation signal .

5.2. Applications to EMI Signals

As is well known, there are a large scale of amplitude modulation (AM) and frequency modulation (FM) signals in our surrounding environment such as radio signals, radar signals, and sonar signals [14, 15], which can influence the normal status of equipment. In order to reduce electromagnetic interference by subtracting the noise components from the mixed signal, the basis functions corresponding to the EMI noises should be found first using certain decomposition methods. According to the theory of EMD-like methods, the intrinsic mode functions (IMFs) can be regarded as the basis functions because they are some physically meaningful representations of the signal [11].

As for a harmonic wave with a sample rate of 100 Hz, when it is interfered by two FM signals and and a white Gaussian noise with a SNR of 20 db, it forms the following nonlinear and nonstationary EMI signal: which is shown in Figure 4. We decompose by EMD, ESMD, and BEMD and show the results in Figure 5.

As is shown in Figure 5(a), the IMF1 and IMF2 overlap with the component signal and well. But there exists an obvious mode mixing problem of IMF3 even though it behaves like the harmonic wave . Besides, the decomposition results do not include a corresponding IMF to the white Gaussian noise . In Figure 5(b), IMF1 and IMF8 behave as the waveform of and well. However, there is no IMF that corresponds to or the white Gaussian noise . In addition, the IMF2, IMF3, and IMF4 have severe mode mixing problems. As for the decomposition results of by BEMD in Figure 5(c), its IMF1, IMF2, IMF3, and IMF7 exactly show the waveforms of , the white Gaussian noise , , and , respectively. In a word, BEMD produces more meaningful IMFs than EMD and ESMD and it can alleviate the mode mixing problem.

More accurately, the error norms as in (12) are computed and listed in Table 2, where , , , and denote the error norms between , , , , and their corresponding IMFs, respectively. When the decomposition results cannot give the corresponding meaningful IMF of a component signal of , the error norm will be denoted as “—” in Table 2.

As is shown in Table 2, the decomposition results of BEMD include more meaningful IMFs than those of EMD and the error norms of BEMD are all less than the existing ones of EMD. As for ESMD, its is bigger than that of BEMD and its is less than that of BEMD. However, the decomposition results of BEMD include two more meaningful basis functions than those of ESMD.

As for an AM signal with a sample rate of 100 Hz, when it is interfered by an FM signal and a white Gaussian noise with a SNR of 20 db, it forms the following nonlinear and nonstationary EMI signal: which is shown in Figure 6. We decompose the AM-FM signal by EMD, ESMD, and BEMD and exhibit the results in Figure 7.

As is shown in Figure 7, all the IMF1 and IMF2 behave as the waveforms of and well. The difference of three decomposition results mainly lies in the IMFs corresponding to . Although the IMF4 in Figure 7(a) and the residual in Figure 7(b) are close to , there exist some obvious local errors. As to the residual in Figure 7(c), it overlaps with more closely, which indicates that the residual of BEMD represents the trend of better than those of EMD and ESMD.

More clearly, the error norms as in (12) are computed and listed in Table 3, where , , and denote the error norms between , , , and their corresponding IMFs, respectively. As is seen from Table 3, all the error norms of BEMD are less than those of EMD and ESMD. Therefore, BEMD performs better than EMD and ESMD for finding the basis functions of the nonlinear and nonstationary EMI signals.

6. Conclusions

Based on ESMD and the cubic B-spline interpolation, we have presented a new improved form of EMD, which is called BEMD. The mean curve in the sifting process of BEMD is constructed by the cubic B-spline interpolation of the local midpoints, which can not only increase the adaptivity but also decrease the computation cost of EMD. The comparison results of the simulation signal show that BEMD performs better than EMD and ESMD. Moreover, BEMD is verified to be more effective than EMD and ESMD for finding the basis functions of EMI signals.

Conflict of Interests

The authors declare that there is no conflict of interests regarding the publication of this paper.

Acknowledgment

The project was supported by the National Natural Science Foundation of China (Grant no. 61379001).