4.1. Performance of the Proposed UBSS Method
In this section, we mainly evaluate the separation performance of the proposed UBSS method with different sample sizes and different numbers of mixed signals. Some numerical case studies are conducted using five artificial source signals:
is a low frequency sinusoidal wave;
is a high frequency sinusoidal wave;
is a periodic wave with amplitude modulation;
is a shock attenuation signal wave;
is also a periodic wave with amplitude modulation. The generating functions of the source signals are listed as follows:
Two, three and four mixed signals are generated by these five source signals. In each case, the averages of 50 Monte Carlo simulations are used to evaluate the performance of the proposed method, and in each simulation, Gaussian white noise with SNR = 10 dB is independently added to each source signal. The sampling frequency is 10 kHz. In the proposed method, the window length is 1024 and window overlap is 256, the number of selected frequency bins , initial SSPs threshold δ1 = 0.0001, minimum number of SSPs and energy threshold .
To quantitatively verify the better performance of the proposed method, SNRs of
and
are calculated by Equations (26) and (27), respectively.
where
and
are the
i-th column of
and
, respectively.
where
ς is a scalar that reflects the scalar indeterminacies.
The average SNRs of the estimated mixing matrix and the estimated source signals are shown in
Figure 2a,b, respectively. From
Figure 2a, the average SNRs of the estimated mixing matrix will increase with the increase in sample sizes. However, from
Figure 2b, the average SNRs of the estimated source signals remained nearly unchanged with the increase in sample size. This is because the average SNRs of the estimated mixing matrix have been more than 40 dB when the sample size is 10,000, which means the mixing matrix is nearly the same as true mixing matrix. It can also be seen from
Figure 2 that the separation performance also improves with the increase in the number of mixed signals. Though the average SNRs of the estimated mixing matrix with two mixtures are nearly the same as that with three mixtures, the average SNRs of the estimated source signals differ a lot in these two cases. That is because the number of source signals must be smaller than that of mixed signals at each TF point according to Assumption 4, which means that at most one source exists at each TF point in the case of two mixtures. This restriction is too strict, leading to worse separation performance in source signals.
4.2. Performance of the Proposed Source Contribution Estimation Method
In order to validate the effectiveness of the proposed source contribution quantitative estimation method, the following simulations are conducted. Source signals are the first four signals in Equation (25). The mixing matrix are
The sampling frequency and sampling length is 10 kHz and 1 s, respectively. One hundred Monte Carlo simulations are conducted to evaluate the performance of the proposed method. In each simulation, Gaussian white noise is independently added into each source signal and each mixed signal with SNR = 10 dB and SNR = 15 dB, respectively.
The performance of the proposed UBSS method is compared with Reju’s method [
17] and Zhen’s method [
19]. Since Reju’s method is designed only for mixing matrix estimation, it cannot recover source signals. Therefore, the mixing matrix estimated by Reju’s method is then inputted into Zhen’s method to estimate source signals. The parameters in different methods are as follows. In all methods, the Hanning window is used in STFT, and the window length is 1024 and window overlap is 256. In Zhen’s method, regularization parameter
and energy threshold
. In Reju’s method, the parameter
is set as
and the number of selected frequency bins
. The parameters in the proposed method are the same as those in
Section 4.1.
One example of the separation results is as follows. Waveforms and Fourier spectrums of source signals are displayed in
Figure 3, while the major frequencies of the source signals can be easily obtained from
Figure 3b. The major frequencies of
,
, and
are 23 Hz, 281 Hz, and 43 Hz, respectively, while the major frequencies of
are 95 Hz and 115 Hz. Waveforms and Fourier spectrums of mixed signals are shown in
Figure 4. From
Figure 4a, mixed signals are the superposition of source signals, therefore, we cannot directly obtain the waveforms of source signals. From
Figure 4b, the major frequencies of source signals can be found in each Fourier spectrum of mixed signals, and the frequencies of
is overwhelmed by those of other source signals. Therefore, signal processing methods are needed to estimate all source signals.
The estimated mixing matrix of the proposed method is
The absolute differences between
and
are calculated in Equation (30), illustrating that the mixing matrix has been well estimated because each of the absolute differences is very small.
Source signals estimated by the proposed method, Zhen’s method and Reju’s method are displayed in
Figure 5,
Figure 6 and
Figure 7, respectively. The order of
has been adjusted according to
. Comparing
Figure 5a with
Figure 3a, we could find that the waveforms of
are quite similar to those of
. From the Fourier spectrums of
, the major frequencies of
have been well recovered, which can validate the effectiveness of the proposed UBSS method. As revealed by
Figure 6a, it seems that the waveforms of
are also well recovered by Zhen’s method. However, as shown in
Figure 6b, there is interference frequency 23 Hz in the Fourier spectrums of
, and interference frequencies 95 Hz, 115 Hz and 281 Hz in the Fourier spectrums of
, which indicates that source signal
and
were not well estimated. It could be seen from
Figure 7 that
is not estimated by Reju’s method.
Average SNRs of 100 Monte Carlo simulations of
estimated by different methods are listed in
Table 1, from which we can see that SNRs of
estimated by the proposed method are larger than those estimated by Zhen’s method and Reju’s method. Average SNRs of all columns of the mixing matrix estimated by Zhen’s method, Reju’s method and the proposed method is 18.12 dB, 32.41 dB and 40.65 dB, respectively, which implies that the proposed method could estimate the mixing matrix more accurately.
Table 2 shows the average SNRs of 100 Monte Carlo simulations of
estimated by different methods. As can be seen in
Table 2, all SNRs of
estimated by the proposed method are also larger than those estimated by Zhen’s method and Reju’s method. Average SNRs of all sources of Zhen’s method, Reju’s method and the proposed method are 8.41 dB, 9.17 dB and 11.66 dB, that is, the average SNR increments of all sources estimated by the proposed method are 38.72% and 27.18% when compared with Zhen’s method and Reju’s method, respectively. The above results tend to validate that the proposed UBSS method performs more effectively than Zhen’s method and Reju’s method.
The running time is used to evaluate the efficiency of the methods. CPU of the computer is Inter Core i5-4590 of 3.30 GHz and RAM is 1333 MHz DDR3 of 16 GB. Average time costs of the proposed method, Zhen’s method and Reju’s method are 1.79 s, 14.22 s and 0.17 s, respectively. The main difference between these three methods is the process of SSPs identification, which is the main cause for a significant difference in time cost. Reju’s method can identify SSPs according to single SSP, and only TF vectors in some frequency bins with a larger variance are selected for SSPs identification, therefore, time cost of Reju’s method is the least. SSPs must be identified between two TF vectors in Zhen’s method and the proposed method, which means more time consumption. However, SSPs are also identified in some frequency bins with a larger variance in the proposed method and they can be directly identified by searching the identical normalized TF vectors, instead of finding the sparsest coefficients. Therefore, the time cost of the proposed method is shorter than that of Zhen’s method.
Table 3 shows the average results of source contributions quantitative estimation using different methods, including also the real contributions. It can be clearly seen that source contributions of the proposed method are closer to the real source contributions than those of Zhen’s method and Reju’s method. The average absolute errors of source contributions are also calculated and listed in
Table 4. As revealed by the data in
Table 4, most of the average contribution errors of the proposed method are the smallest among these three methods, implying that the proposed method has higher accuracy in source contribution. All contribution errors of the proposed method are less than 1.80%, however, three contribution errors are larger than 10% in Zhen’s method and three contribution errors are larger than 4% in Reju’s method. Actually, the accurate source estimation is the premise for correct contribution estimation. Therefore, it can be concluded that the proposed method performs more effectively in recovering source signals and quantitatively estimating source contributions.