Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Next Article in Journal
Fano Resonance Based on Metal-Insulator-Metal Waveguide-Coupled Double Rectangular Cavities for Plasmonic Nanosensors
Previous Article in Journal
Nitrogen-Doped Carbon Dots as A New Substrate for Sensitive Glucose Determination
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Performance Analysis of ICA in Sensor Array

College of Electronic Science and Engineering, National University of Defense Technology (NUDT), Changsha 410073, China
*
Author to whom correspondence should be addressed.
Sensors 2016, 16(5), 637; https://doi.org/10.3390/s16050637
Submission received: 29 February 2016 / Revised: 28 April 2016 / Accepted: 28 April 2016 / Published: 5 May 2016
(This article belongs to the Section Physical Sensors)

Abstract

:
As the best-known scheme in the field of Blind Source Separation (BSS), Independent Component Analysis (ICA) has been intensively used in various domains, including biomedical and acoustics applications, cooperative or non-cooperative communication, etc. While sensor arrays are involved in most of the applications, the influence on the performance of ICA of practical factors therein has not been sufficiently investigated yet. In this manuscript, the issue is researched by taking the typical antenna array as an illustrative example. Factors taken into consideration include the environment noise level, the properties of the array and that of the radiators. We analyze the analytic relationship between the noise variance, the source variance, the condition number of the mixing matrix and the optimal signal to interference-plus-noise ratio, as well as the relationship between the singularity of the mixing matrix and practical factors concerned. The situations where the mixing process turns (nearly) singular have been paid special attention to, since such circumstances are critical in applications. Results and conclusions obtained should be instructive when applying ICA algorithms on mixtures from sensor arrays. Moreover, an effective countermeasure against the cases of singular mixtures has been proposed, on the basis of previous analysis. Experiments validating the theoretical conclusions as well as the effectiveness of the proposed scheme have been included.

Graphical Abstract

1. Introduction

The fundamental goal of BSS is to recover the original signals from their mixtures when the mixing process is unknown. Since first considered in the biological problem of motion decoding in vertebrates by Jutten, Ans and Roll [1], the BSS problem has been expanded in many multi-sensor systems: Antenna arrays in electromagnetism or acoustics, chemical sensor arrays, electrode arrays in electroencephalography, etc. This very wide set of possible applications is probably one reason for its success [1,2]. Independent Component Analysis (ICA) is one of the most widely used BSS techniques for revealing hidden factors that underlie sets of random variables, measurements, or signals. The ICA of a random vector consists of searching for a linear transformation that minimizes the statistical dependence between its components [3,4]. The power of ICA resides in the physical assumptions that different physical processes generate unrelated signals. The simple and generic nature of this assumption allows ICA to be successfully applied in a diverse range of research fields [5]. For the last three decades, ICA has received attention from varied domains, including the biomedical applications [6,7,8,9,10,11,12,13] such as the single-channel electromyogram (EMG) classification with ensemble-empirical-mode-decomposition-based ICA for diagnosing neuromuscular disorders in [6], the identification of simple and complex finger flexion movements using surface electromyography (sEMG) and muscle activation strategy with Subband Decomposition ICA (SDICA) in [7] and the driver fatigue classification with ICA by Entropy Rate Bound Minimization (ICA-ERBM) in an electroencephalography (EEG)-based system in [8]; the audio source separation like the noisy speech recognition [14], the multichannel blind deconvolution and speech separation [15]; the cooperative or non-cooperative communication like the semi-blind signal extraction with possible constrains [16], the blind adaptive detection in systems like Direct Sequence Code Division Multiple Access (DS-CDMA) [17]; other applications also include those in chemical sensor arrays [18], the target decomposition (TD) in image processing [19] and the estimation of modal parameters in vibration systems [20].
There has been numerous algorithms that belong to the ICA scheme. Most representative ones are: (1) the FastICA algorithm by Hyvärinen and Oja [5,21,22], which is a fixed point algorithm that employs higher order statistics for the recovery of independent sources. FastICA uses simple estimates of negentropy based on the maximum entropy principle, which requires the use of appropriate nonlinearities for the learning rule of the neural network; (2) the Equivariant Adaptive Separation via Independence (EASI) algorithm by Cardoso and Laheld [23] that is a class of adaptive algorithms for source separation implementing an adaptive version of equivariant estimation. The EASI algorithms are based on the idea of serial updating; (3) the Infomax algorithm by Bell and Sejnowski [24], which belongs to a self-organizing learning algorithm maximizing the information transferred in a network of non-linear units, and is also regarded as a higher-order generalization of the principal component analysis (PCA); (4) The Joint Approximate Diagonalization of Eigenmatrices (JADE) algorithm by Cardoso and Souloumiac [25,26] consisting of high-order measures of independence and the class of Jacobi algorithms for their optimization. In the JADE algorithm, joint diagonalization of cumulant matrices allows the whole high-order cumulant set to be processed with computational efficiency similar to eigen-based techniques.
Because of its extensive applications and attractive properties, the performance of ICA algorithms has also been studied by many researchers. Some early works mainly centered on the fundamental problem of separability, meaning whether there is the possibility for the mixtures to be separated. Several criteria have been put forth based on the matrix theory or the structure characterization theory of random variables [27,28,29]. For instance, the concept of the m-row decomposability is introduced in [27] and it is proved therein that if the mixing matrix is m-row decomposable, then in principle it is possible to separate the source signals into m groups. In [28], the authors proved that the signals can be decoupled, or separated, using only the condition that they are statistically independent, and found even weaker sufficient conditions involving their cross-polyspectra. The results of these works are significant, but they lack further discussion on the separation quality when decoupling is possible, which is crucial and of great concern for the applications. The work had been carried on by several researchers. In [30], Cardoso studied the most common class of orthogonal invariant algorithms for the blind separation of independent sources in terms of performance, quantified by the rejection rate, and a pairwise lower bound on the performance was given. Comon analyzed the theoretical asymptotic performance of a contrast-based BSS scheme in [31]. Finally, in [32], the Cramér-Rao lower bounds for linear ICA as an algorithm independent theoretical limit of the achievable separation quality was deduced. Limitations and performance bounds of certain ICA algorithms have been indicated in these works, but little attention has been paid to the actual performance under different situations depicted by the mixing processes, the sources as well as the environment, while the issue is actually significant for the applications. Analysis of the performance of several ICA algorithms under varied conditions was referred to in the scenario of blind suppression of interfering signals in direct sequence spread spectrum communication systems [33], but the work was mainly based on computer simulations with little in the way of analytical expression and conclusions.
Generally speaking, we think it is of great significance to analyze the performance of ICA algorithms under varied conditions depicted by the mixing matrix, the sources as well as the environment, since conclusions (especially quantitative ones) from such analysis may act as guidance for the applications of wide variety. For instance, it should be helpful to learn how to design the receiving array so as to expect better separation performance and more robustness against intricate situations? Why the algorithm works well for some mixtures while being unsatisfactory for the others? Under what kind of scenarios would the ICA algorithms fail? and further, what measures can be taken when faced with such failure? Answers to such questions are interesting and of great importance. However, little attention has been paid to the issue in the current literature, especially analytical form works.
In this manuscript, the typical scenario of antenna array receiving is taken as an illustration for the varied applications involving sensor arrays. The problem of concern is the performance of ICA algorithms under varied situations depicted by the mixing matrix, the sources and the environment noise. The influence of several fundamental factors in practice has been analyzed with quantitative results; factors concerned include the environment noise level, the element spacing of the array, the frequencies of the sources as well as their locations. The analytic connection between the noise variance, the source variance, the condition number of the mixing matrix and the optimal signal to interference-plus-noise ratio is given. Also, the question how the mixing matrix is affected by the element spacing of the array, the frequencies and locations of the radiators is considered, with special concern on the prevention of (nearly) singular mixing matrices. What is more, an effective countermeasure against the situations of singular mixtures has been proposed, on the basis of previous analysis. The manuscript is arranged as follows. Models of the noisy ICA and the sensor array output as well as the definition of the condition number are introduced in Section 2. Analytical works are mainly implemented in Section 3. In Section 4, simulation works are carried out to demonstrate the validity of previous results and conclusions. Summaries and conclusions are stated in Section 5.

2. Hypotheses, Definitions and Notations

2.1. Noisy ICA Model

Denote x a data matrix. We think of it as a P × L object collecting L samples of a P × 1 vector, the model of independent component analysis postulates a number N of sources so that the observation matrix x can be explained as:
x = A s + V
where A is the unknown P × N mixing matrix, s is a N × L matrix in which each row is called a ’’source signal” or a “component”. Matrix V represents an additive noise item or some other form of measurement uncertainty [1]. ICA is distinguished from other approaches to source separation in that it requires relatively few assumptions on the sources and on the mixing process. Basic assumptions of ICA include [5]:
(1) The sources being considered are statistically independent.
The first assumption is fundamental to ICA. Statistical independence is the key feature that enables estimation of the independent components from the observations.
(2) The independent components have non-Gaussian distribution.
The second assumption is necessary because of the close link between Gaussianity and independence. It is impossible to separate Gaussian sources using the ICA framework because the sum of Gaussian sources is indistinguishable from a single Gaussian source, and for this reason Gaussian sources are forbidden. This is not an overly restrictive assumption as in practice most sources of interest are non-Gaussian.
(3) The mixing matrix is invertible.
The third assumption is straightforward. If the mixing matrix is not invertible then clearly the demixing matrix we seek to estimate does not even exist.
Generally speaking, the ICA scheme aims at estimating a demixing matrix B based on the output independence that satisfies [3,4,5]:
B = P D A 1
where P is a permutation matrix, D is a diagonal matrix, and the superscript ‘(□)–1’ indicates the matrix inversion. The estimation of sources (with intrinsic scale-permutation ambiguity) is obtained with:
s ^ = B x

2.2. Sensor Array Output

In this manuscript, the typical scenario of a receiving antenna array such as in spaceborne non-cooperative communication is taken as an illustration for the varied applications involving sensor arrays, as depicted by Figure 1.
The array consists of P narrowband (NB) omnidirectional antennas and we call x(t) the vector of complex amplitude of signals at the output. Each antenna is assumed to receive the contribution of N zero-mean stationary NB sources that are statistically independent. Under these assumptions, we model x(t) as:
x ( t ) = i = 1 N α i ( t ) · e j 2 π v i t · e j 2 π f i τ i ( t ) · s i ( t ) · a i ( t ) + v ( t ) ,   t [ 0 , T ]
where “j” is the imaginary unit, T is the observation length, αi(t), υi and τi(t) are respectively the attenuation, the frequency offset and the propagation delay of the channel corresponding to source i at time t; fi is the carrier frequency of the NB source i; si(t) is the complex amplitude of the corresponding source; ai(t) is the equivalent steering vector (or spatial signature) of source i at time t, which is a P × 1 vector depending on the array, the direction of arrival (DOA) and is also relevant with carrier frequencies of sources. v(t) is the noise vector, assumed to be zero-mean, stationary, circular, Gaussian and spatially white, with variance σ v 2 in the sampling band of frequency. In addition, the array is set as a uniform linear array (ULA), the element spacing of which is d, and sensors are disposed along the (Ox) axis. Notice that the sources are presumed to be statistically independent, which is generally the case for physically separated sources in reality.
Regarding the first unit of the array as the datum unit and denoting N complex equivalent sources arriving at the datum unit as s ˜ i ( t ) , we have:
s ˜ i ( t ) α i ( t ) · e j 2 π v i t · e j 2 π f i τ i ( t ) · s i ( t )
Then Equation (4) can be rearranged as:
x ( t ) = i = 1 N s ˜ i ( t ) · a i ( t ) + v ( t ) ,   t [ 0 , T ]
Regarding the steering vector to be constant within the observation window, then ai(t) can be explicitly expressed as:
a i ( t ) = a i ( θ i , φ i , λ i ) = [ 1 , a i 2 ( θ i , φ i , λ i ) , ... , a i P ( θ i , φ i , λ i ) ] T = exp { j 2 π [ x · c o s ( θ i ) · c o s ( φ i ) + y · s i n ( θ i ) · c o s ( φ i ) + z · s i n ( φ i ) ] λ i }
where θi and ϕi are the azimuth and elevation incident angles of the source i, θi ∈[−90°, 90°]; φ i [ 90 o ,   90 o ] ; λi is the wavelength corresponding to the carrier frequency of the NB source i, λi = c/fi (c denotes the speed of light); (x,y,z) are the coordinates of sensors in the array, as depicted in Figure 1; the superscript “T” denotes transpose.
Without the loss of generality, we consider the fundamental situation where P = N = 2. The coordinate of the second sensor is (d,0,0) and DOAs of sources are (θ1,ϕ1) and (θ2,ϕ2) respectively, as depicted by Figure 2. Moreover, the frequency offsets of sources are supposed to be negligible, and the propagation channels are assumed to be time invariant over the observation duration. Hence, the mixing matrix A whose columns are vectors ai(θi,ϕi,λi) will be:
A = [ 1 1 exp { j 2 π d · c o s θ 1 · c o s φ 1 λ 1 } exp { j 2 π d · c o s θ 2 · c o s φ 2 λ 2 } ]

2.3. Condition Number of Matrix

Consider a system of linear equations:
x = A s
The system is featured by the coefficient matrix A, x is the vector of data, and s is the solution vector to be estimated.
Definition 1 [34]:
The condition number of a non-singular matrix A, denoted as cond(A), can be calculated via:
c o n d ( A ) A A 1
where indicates certain kind of matrix norm. For singular matrix G, cond(G) = ∞.
The condition number measures the singularity of a matrix or equivalently, the sensitivity of the solution of corresponding linear equation system to errors in the data. Hence, it is a valid indicator of the accuracy and numerical stability of results from matrix inversion and linear equation solution. When a minor perturbation in the observation only leads to a small error in the solution vector, the matrix A is considered to be well-conditioned, and inversely, if minor perturbation of x results in large error in the estimation of s, then the matrix is said to be ill-conditioned.
The connotation of the condition number can be understood in a more straightforward way, that is, it measures the amplification between errors in x (denoted as ∆x) and that in the estimation of s (denoted as ∆s). In fact, it has been proved in [34] that:
s s c o n d ( A ) x x
In this manuscript, we adopt the Frobenius norm for the calculation of the condition number, which is defined as [34]:
A P × N F ( i = 1 P k = 1 N | a i k | 2 ) 1 2
in which aik is the element of A in the i-th row and k-th, | · | indicates the module value.
Combining Equations (8), (10) and (12), the condition number in the 2 × 2 array receiving case is obtained as:
c o n d ( A ) = 4 2 2 c o s [ 2 π d · ( c o s θ 2 c o s φ 2 λ 2 c o s θ 1 c o s φ 1 λ 1 ) ]

3. Performance of ICA vs. Practical Factors

3.1. Environment Noise and the Condition Number

Since restitution of sources via typical ICA algorithms equals solving the linear equation set in nature, it has been well-known that the performance of ICA estimators in the noisy case depends on the condition number of the mixing matrix and the environment noise level. More specifically, it should be intuitively understood that the ICA algorithms would be more sensitive to the noise item when the singularity of the mixing matrix is stronger. Here, we attempt to push the work further via figuring out the upper bound of the ICA separation performance, under certain noise level and the condition number.
The concept of the optimal separator that BSS methods aim at implementing asymptotically is introduced in [35], which indicates the upper limit of the separation performance for all ICA algorithms. In [35], the separation performance is measured by the criterion signal to interference-plus-noise ratio (SINR), and the SINR of source k at output i of separator B is defined therein as:
SINR k ( b i ) σ s ˜ k 2 | b i a k | 2 b i R \ k b i H
where bi is the i-th row of B, σ s ˜ k 2 = E { | s ˜ k ( t ) | 2 } ( E { · } stands for mathematical expectation), s ˜ k ( t ) is the k-th equivalent source in Equation (5), ak is the steering vector of source k, Rk is the total noise correlation matrix temporal mean for the source k, defined by R \ k R x σ s ˜ k 2 a k a k H , R x E { x ( t ) x ( t ) H } is the auto-correlation of the observation, and the superscript “H” indicates conjugate transpose.
The restitution quality of the source k by the separator B can be evaluated by the quantity SINRMk, which is the maximum value of SINRk(bi) among all 1 ≤ iN. It has been verified in [35] that under this criterion, B and BΛΠ have the same performance, in which Λ is a diagonal matrix and Π is a permutation matrix. This indicates that the criterion itself is not susceptible to the intrinsic scale-permutation ambiguity of the ICA.
For the case of two sources, the SINRM1 at the output of the optimal separator is given by:
SINRM 1 = ε 1 ( 1 ε 2 1 + ε 2 | α 12 | 2 )
where ε k σ s ˜ k 2 a k H R v 1 a k denotes the signal-to-noise ratio (SNR) at the input of the separator for source k, Rv is the auto-correlation of the noise item. α12 is the spatial correlation coefficient between sources 1 and 2 in the matrix of R v 1 , defined by:
α 12 a 1 H R v 1 a 2 ( a 1 H R v 1 a 1 ) 1 / 2 ( a 2 H R v 1 a 2 ) 1 / 2
One thing to be noticed is that when the noise on the sensors are additive white Gaussian (as presumed in this paper), we have R v = σ v 2 I (where I is the unit matrix) and thus ε k = ( σ s ˜ k 2 / σ v 2 ) a k H a k . With Equation (8), the expression can be further simplified as:
ε k = ( 2 σ s ˜ k 2 / σ v 2 )
and Equation (16) may be transformed as:
α 12 = a 1 H a 2 ( a 1 H a 1 ) 1 / 2 ( a 2 H a 2 ) 1 / 2
Combining Equations (8) and (18), we have:
| α 12 | = 1 2 2 + 2 c o s [ 2 π d · ( c o s θ 2 · c o s φ 2 λ 2 c o s θ 1 · c o s φ 1 λ 1 ) ]
With Equations (13), (15) and (19), there is:
SINRM 1 = ε 1 [ 1 1 + ε 2 + 4 ε 2 1 + ε 2 · 1 c o n d 2 ( A ) ]
and when source 2 is strong enough ( ε 2   1 ), Equation (20) can be simplified with approximation as:
SINRM 1 4 ε 1 c o n d 2 ( A )
Similar expression can be obtained for SINRM2.
Equations (20) and (21) indicate that the superior limit of the separation performance via ICA algorithms is mainly determined by the SNR at the input of the separator and the condition number of the mixing matrix. Generally speaking, the performance of the algorithms would be more susceptible to the noise with larger condition number of the mixing matrix.
According to Equation (13), cond(A) ≥ 2, and the condition number reaches its minimum, which indicates the weakest singularity of the mixing process, it is straightforward that c o s [ 2 π d · ( c o s θ 2 · c o s φ 2 λ 2 c o s θ 1 · c o s φ 1 λ 1 ) ] = 1 and | α 12 | = 0 . Then according to Equation (15), the SINRM1 reaches its maximum and equals ε1 regardless of ε2, which indicates that the SINR at the output equals the SNR at the input of the separator. Since this is theoretically the best result possible, cond(A) = 2 should be the ideal case that is desired in practice.
On the contrary, the case that should be avoided is the singular mixtures, meaning the situation where cond(A) = ∞. This is because then the multi-channel ICA problem would degenerate into a single-channel one, which the traditional ICA algorithms cannot handle, and thus, the separation may come to a critical failure in applications.

3.2. Condition Number vs. Practical Factors

It can be seen from Equation (17) that under the white Gaussian noise assumption, the SNR at the input of the separator is only determined by the variances of the sources and the noise. That is to say, factors including the element spacing of the array, the frequencies and locations of the NB sources would not affect the signal-to-noise ratio, thus these factors may impact the separation performance via changing the condition number only. In this part, we attempt to analyze their relationships with the condition number in the analytical form and aim at reaching instructive conclusions. Moreover, special attention is paid to the case of singular mixtures.
Without the loss of generality, suppose that in Equation (13) d = βλ1, λ1λ2 and λ2 = 1. The parameter β represents the element spacing in a relative sense, D describes the divergence of wavelengths of the sources and the influence of the locations of sources will be depicted by the DOAs. With notations above, Equation (13) can be rearranged as:
c o n d ( A ) = 4 2 2 c o s [ 2 π ( β D ) · ( c o s θ 2 c o s φ 2 D c o s θ 1 c o s φ 1 ) ]

3.2.1. Element Spacing of the Array

From Equation (22), it is obvious that for fixed D and DOAs, the condition number varies with β in a periodical way, with the period being:
β = | D c o s θ 2 c o s φ 2 D c o s θ 1 c o s φ 1 | ,   c o s θ 2 c o s φ 2 D c o s θ 1 c o s φ 1 0
The periodicity indicates that, increasing the element spacing of the array may have different impacts under varied situations depicted by D and DOAs.
Taking the partial derivative of Equation (23) against D, we have:
β D = sign ( c o s θ 2 c o s φ 2 D c o s θ 1 c o s φ 1 ) · c o s θ 2 c o s φ 2 ( c o s θ 2 c o s φ 2 D c o s θ 1 c o s φ 1 ) 2 ,           c o s θ 2 c o s φ 2 D c o s θ 1 c o s φ 1 0
where sign ( · ) is the sign function. Hence, if cosθ2cosϕ2 > cosθ1cosϕ1, then the period increases along with the value of D within the interval D [ 1 , c o s θ 2 c o s φ 2 c o s θ 1 c o s φ 1 ) ,   c o s θ 1 c o s φ 1 0 ; and decreases along with it once D is greater than c o s θ 2 c o s φ 2 c o s θ 1 c o s φ 1 . If cosθ2cosϕ2 < cosθ1cosϕ1, the period decreases along with the value of D.
The influence of the element spacing on the condition number is depicted by Figure 3.
The periodicity has been clearly demonstrated, with the period determined by varied D and DOAs. In Figure 3A, θ1 = 31.3°, ϕ1 = 71.5°, θ2 = −25.3°, ϕ2 = 15.1°, thus c o s θ 2 c o s φ 2 c o s θ 1 c o s φ 1 = 3.2194 . We can see that for (a) and (b), where D [ 1 , c o s θ 2 c o s φ 2 c o s θ 1 c o s φ 1 ) , the period is lengthened with greater D ; while for (c) and (d), where D > c o s θ 2 c o s φ 2 c o s θ 1 c o s φ 1 , the period is shortened with increasing D. In Figure 3B, θ1 = −29.3°, ϕ1 = 43.1°, θ2 = −56.3°, ϕ2 = 12.1°, and c o s θ 2 c o s φ 2 c o s θ 1 c o s φ 1 = 0.8520 . We can see that the value of β keeps decreasing with greater element spacing.
The minimal and maximal values of the condition number also arise periodically, and they appear respectively at βmin and βmax that equal:
β min = ( m + 1 2 ) D c o s θ 2 c o s φ 2 D c o s θ 1 c o s φ 1 β max = m D c o s θ 2 c o s φ 2 D c o s θ 1 c o s φ 1 ,   c o s θ 2 c o s φ 2 D c o s θ 1 c o s φ 1 0 , m
According to previous analysis, the maximal values of the condition number which correspond to the singular mixtures should be avoided in applications, in order to prevent the critical failure of separation. In practice, the expected circumstance is that: with well-designed sensor arrays, the separation via ICA algorithms is satisfactory and can handle with mixtures consisted of sources with diverse carriers (within the band that the array is designed for) and from all possible locations. This is meaningful considering the intricate and unforeseen situations in applications. And here, we attempt to achieve this via designing properly the element spacing of the array.
One straightforward idea is that if the actual β is smaller than all possible βmax, then the singular case would not occur. While D and DOAs are fixed, this indicates that:
β < | D c o s θ 2 c o s φ 2 D c o s θ 1 c o s φ 1 | , c o s θ 2 c o s φ 2 D c o s θ 1 c o s φ 1 0
Extending the relationship for all D ≥ 1 and θi ∈[−90°, 90°]; φ i [ 90 o ,   90 o ] yields:
β < 1
Since |cosθ2cosϕ2Dcosθ1cosϕ1| ∈ (0,D).
This indicates that so long as the element spacing of the array is smaller than wavelengths of the sources, the cases of singular mixtures can be well prevented for sources with diverse carriers and from all possible directions. The only exception happens when cosθ2cosϕ2Dcosθ1cosϕ1 = 0, then the mixture would be singular regardless of β. The conclusion can act as a meaningful guidance while designing the sensor array for applications adopting blind source separation. More specifically, if the array is designed for the frequency band (fL~fH), this means that the element spacing should satisfy d < c/fH. For instance, consider the satellite communication on the C band (4~8 GHz), then the element spacing should be designed below 37.5 mm for the sake of avoiding failures of separation. Moreover, if in the specific application, the DOAs of the sources can be further confined, say θ1ϕ1 ∈ [–Ang°, Ang°] (Ang ≤ 90), then Equation (27) can be relaxed to:
β < 1 1 f L f H · c o s 2 ( A n g o )
Notice that in many of previous works concerning independent component analysis via multi-sensor arrays, the element spacing is usually presumed as half of the wavelength of the sources, in both theoretical analysis and simulations (for instance, in [16,35]). However, the presumption may be invalid for actual scenarios. Because first, the accurate prior information of the wavelength cannot be obtained in most applications requiring ICA; second, since there may be radiators working on different carriers, the equality is impossible to be maintained. Hence, conclusions here provide a more practical instruction for the selection of the element spacing, and the traditional settlement can be regarded as one of its special case with β = 0.5.

3.2.2. Carrier Frequencies of the NB Sources

From Equation (22), it can be deduced that the condition number varies with the reciprocal of D in a periodical way. The period is determined by β and DOAs as:
( 1 D ) = ( 1 β c o s θ 2 c o s φ 2 + c o s θ 1 c o s φ 1 c o s θ 2 c o s φ 2 ) ,   c o s θ 2 c o s φ 2 0
Take the partial derivative of Equation (29) against β, we have:
( 1 D ) β = 1 c o s θ 2 c o s φ 2 · 1 β 2 ,   c o s θ 2 c o s φ 2 0
Thus, the period decreases along with the increase of β.
Values of (1/D) correspond to minima (denoted as ((1/D)min)) and maxima (denoted as (1/D)max))) of the condition number that can be obtained as:
( 1 D ) min = ( m + 1 2 ) + β cos θ 1 c o s φ 1 β c o s θ 2 c o s φ 2 ( 1 D ) max = m + β c o s θ 1 c o s φ 1 β c o s θ 2 c o s φ 2 ,   m ,   c o s θ 2 c o s φ 2 0
Since (1/D) ∈ (0, 1], the number of possible minimum and maximal points are determined by β and DOAs as well. The way the condition number varies with (1/D) is demonstrated in Figure 4. It can be seen that the value of ∆(1/D) decreases with greater β and since θ1 = 31.3°, ϕ1 = 21.5°, θ2 = −25.3°, ϕ2 = 15.1°, here, we can see that for β = 4, the possible (1/D)min) and (1/D)max) are 0.1948, 0.4812, 0.7676 and 0.0516, 0.3380, 0.6244, 0.9108, respectively, and since cosθ2cosϕ2 > cosθ1cosϕ1, a maximal point appears at D = (cosθ2cosϕ2/cosθ1cosϕ1) regardless of β. This is consistent with the conclusion obtained in Section 3.2.1.
Though Equation (31) indicates values of (1/D) correspond to the maxima of the condition number, it should be noticed that a maximal point is valid only when it is within the interval of (0, 1]. This means that m which relates to a valid (1/D)max should satisfy:
β c o s θ 1 c o s φ 1 < m β c o s θ 2 c o s φ 2 β c o s θ 1 c o s φ 1 , m ,   c o s θ 2 c o s φ 2 0
If β > 1, it should be obvious that there must exist m∈[⌈–βcosθ1cosϕ1⌉ + 1, ⌊βcosθ2cosϕ2βcosθ1cosϕ1⌋] for certain groups of (θi,ϕi) (i = 1,2), that would validate Equation (32). If β = 1, then the valid m would be 1 for cosθ1cosϕ1 = 0, or 0 for cosθ1cosϕ1≠ 0. If 0 < β < 1, then for cosθ1cosϕ1 = 0, there would not be m ∈ Z satisfying Equation (32); for cosθ1cosϕ1 ≠ 0, the only valid m would be 0, with (1/D)max = cosθ1cosϕ1/cosθ2cosϕ2. Notice that this is consistent with the analysis on the element spacing, where it has been stated that if β < 1, the cases of singular mixtures would not occur for all D ≥ 1 and θi ∈ [–90°, 90°], ϕi∈[–90°, 90°], with the only exception of cosθ2cosϕ2Dcosθ1cosϕ1.
From Equation (31), it could also be found that the minimum of (1/D)max (denoted as min(1/D)max) is:
{ β c o s θ 1 c o s φ 1 + β c o s θ 1 c o s φ 1 β c o s θ 2 c o s φ 2 ,   β c o s θ 1 c o s φ 1 1 β c o s θ 2 c o s φ 2 ,   β c o s θ 1 c o s φ 1
where ‘[x]’ indicates the largest integer no greater than x.
This indicates that for certain β and (θi,ϕi) (i = 1,2), the cases of singular mixtures could be avoided by sufficiently large values of D, the reciprocal of which is smaller than min(1/D)max. Further, for the adaptation of varied (θ2,ϕ2), Equation (33) could be transferred to:
{ β c o s θ 1 c o s φ 1 + β c o s θ 1 c o s φ 1 β ,   β c o s θ 1 c o s φ 1 1 β ,   β c o s θ 1 c o s φ 1
Equations (33) and (34) could be meaningful in the situation where one of the sources is fixed in both of the frequency and its location, while the other source is a moving one. Then it can be told from the two formulas how separated the other source should be from the fixed one in terms of carrier frequencies, to ensure the success of their separation while it is moving within certain region. Such scenario may exist in the acoustic applications with one of the speaker walking around the microphone.

3.2.3. Locations of the Sources

First, it has been revealed by Equation (22) one of the edges of separation via ICA algorithms over spatial filtering (beamforming), that is: When sources arrive from identical (or very close) directions, the separation based on spatial filtering will become invalid; while it is still possible for ICA algorithms to work, so long as there is difference in carriers of the NB sources (D ≠ 1).
Second, it can be seen that sources from varied locations may correspond to identical condition numbers, so long as their DOAs result in the same value of cosθicosϕi (i = 1,2). More specifically, for fixed β, D and (θ1,ϕ1), the mixing matrix would be singular so long as:
c o s θ 2 c o s φ 2 = m D β + D c o s θ 1 c o s φ 1 ,   m
Since cosθ2cosϕ2 ∈ [0, 1], the value of possible m should be within [−βcosθ1cosϕ1, (β/D) – βcosθ1cosϕ1]. Suppose that the set of valid m is {mk, k = 1,2,…}, then for each of its element there are correspondingly a group of (θ2k,ϕ2k) satisfying cosθ2kcosϕ2k = (Dcosθ1cosϕ1 + mkD/β), and this is further depicted by Figure 5.
To avoid the situation where sources from with certain groups of DOAs become inseparable, controls are necessary on the interval [−βcosθ1cosϕ1, (β/D) – βcosθ1cosϕ1], to reduce the number of integers it includes.
In terms of the element spacing, if β < 1, then –βcosθ1cosϕ1 ∈(−1, 0] and (β/D) − βcosθ1cosϕ1 ∈ (−1,1), thus the only possible mk = 0 and the corresponding cosθ2kcosϕ2k = Dcosθ1cosϕ1, while Dcosθ1cosϕ1 ∈ [0, 1]. On the other hand D > β for βcosθ1cosϕ1 ∈ Z, then the valid mk = −βcosθ1cosϕ1 and the mixture may turn singular for cosθ2cosϕ2 = 0 only; if D > β β c o s θ 1 c o s φ 1 β c o s θ 1 c o s φ 1 for βcosθ1cosϕ1 ∉ Z, then since (β/D) − βcosθ1cosϕ1 < ⌊βcosθ1cosϕ1⌋, the valid mk does not exist. It can be seen that the analysis here is consistent with the conclusions presented in Section 3.2.1 and Section 3.2.2.
For situations where values of β and D can be roughly determined beforehand, Equation (35) might provide helpful guidance in the arrangement of the sensors (such as the microphone) in terms of directivities and locations, to possibly avoid singular mixtures.
In Figure 6, condition numbers under varied DOAs have been shown while representative values of β and D are set for the sake of illustrating conclusions obtained in this section. In Figure 6a, the condition number becomes extremely large for a group of (θ2,ϕ2) distributed in a circle centered on the origin. Since [–βcosθ1cosϕ1, (β/D) − βcosθ1cosϕ1] = [−1.5, −0.83] therein and valid m = −1. It is similar for Figure 6b where [–βcosθ1cosϕ1, (β/D) − βcosθ1cosϕ1] = [−1.48, −0.48]. Notice that in Figure 6g,h, there exist more circles consisting of singular points, since the set of valid m are {−3,−2,−1} and {−2,−1,0}, respectively. In Figure 6c,d, β is set to be smaller than 1, and Dcosθ1cosϕ1 > 1, thus it can be seen that singular cases have been effectively avoided. In e and f, the value of D is increased remarkably, and hence, original singular cases are successfully removed. For example, in Figure 6e βcosθ1cosϕ1 ∉ Z and D > (β/βcosθ1cosϕ1, −⌊ βcosθ1cosϕ1⌋) = 4, thus according to the previous analysis, there would not be singular points. To conclude, it has been demonstrated in Figure 6 the validity of conclusions obtained in this section.

3.3. Countermeasure for Singular Mixtures

For most applications, the occurrence of (nearly) singular mixtures would be disastrous, and the intricate actual scenarios have made it somehow inevitable. And here, we attempt to propose certain countermeasure against such situations to avoid extremely poor separation performance.
According to Equation (20), reducing the power of noise could be helpful, possibly via means of band pass filtering. Hence, more effective actions may be taken in terms of changing the condition number.
One straightforward idea is that: when the mixing process is (nearly) singular, certain extra phase delay Ψ could be introduced into the observations. This could be effective since when the mixtures are (nearly) singular, 2π(β/D)·(cosθ2cosϕ2Dcosθ1cosϕ1) equals or is quite close to 2, m∈Z, and the value of the condition number after the introduction of the extra phase delay would be:
c o n d ( A ) = 4 2 2 c o s [ 2 π ( β D ) · ( c o s θ 2 c o s φ 2 D c o s θ 1 c o s φ 1 ) + ψ ] 4 2 2 c o s ψ
Thus, by setting the proper value of Ψ the revised condition number would be more beneficial for the separation, and the ideal value of Ψ would be (2m + 1)π, m∈Z. Notice that this could not be realized via directly shifting the phase of the mixtures, since it can be deduced from Equations (8) and (10) that this actually would not change the condition number. In practice, Ψ could be introduced through shifting the mixtures along the axis of the observation time.
More specifically, consider the following scheme depicted by Figure 7. The idea here is that the introduction of extra phase delay in Equation (22) is achieved with one of the observations undergoing an artificial time-lag. For instance, if the observation from the second sensor is shifted backward by k points, then the equivalent phase delay introduced is:
ψ = 2 π k T s ( f 2 f 1 )
in which Ts is the sample interval.
It should be stated that the proposed scheme is only designed to combat the situations of (nearly) singular mixtures. In fact, only when originally 2π(β/D)·(cosθ2cosϕ2Dcosθ1cosϕ1) is close to 2, m∈Z can it be ensured that the extra phase delay is constructive rather than destructive. One of the actual problems is judging the singularity of the current observations and deciding whether the proposed procedure is needed. Since the condition number of the mixing matrix and the SINR at the output is generally hard to obtain, the correlation coefficient ρ can act as one practical criterion [34]. For random variables x(ξ) and y(ξ), their correlation coefficient is defined as:
ρ x y = c x y σ x σ y
in which cxy is the cross covariance of x(ξ) and y(ξ), σ x 2 and σ y 2 are the variances of them.
The idea is that when the original mixing matrix is (nearly) singular, it can be seen from Equation (8) that the two observations would be (approximately) coherent, and the module value of the correlation coefficient between the two observations would approach 1. More specifically, since the sources are presumed to be zero-mean and independent, it can be calculated from Equations (8) and (38) that the module value of the correlation coefficient between the two observations (denoted as ρx1x2) equals:
| ρ x 1 x 2 | = 1 σ s 1 2 + σ s 2 2 σ s 1 4 + σ s 2 4 + 2 σ s 1 2 σ s 2 2 · ( 1 8 c o n d ( A ) 2 )
in which σ s 1 2 and σ s 2 2 are the variances of the sources. Hence, it can be seen that while cond(A) = ∞, | ρ x 1 x 2 | = 1 ; and while cond(A) = 2, | ρ x 1 x 2 | = σ s 1 2 σ s 2 2 σ s 1 2 + σ s 2 2 ; if σ s 1 2 = σ s 2 2 , then for cond(A) = 2, | ρ x 1 x 2 | = 0 , which means then the two observations are orthogonal.
In practice, a threshold associated with the noise level and the number of samples can be set based on experience, and when the module value of the correlation coefficient between the observations exceeds the threshold, the mixtures can be regarded as (nearly) singular. And then the proposed scheme should be adopted. During our simulations, it is found that generally speaking k = 1 or 2 should be suitable under most scenarios.

4. Simulations

In this section, experiments are carried out using Intel(R) Core (TM) 2 Duo CPU E6550 @ 2.33 GHz and MATLAB 7.12.0(R2011a).
Experiment 1: Separation performance of ICA algorithms under varied noise levels and the singularity of the mixing matrix.
In this experiment, quadrature phase shift keying (QPSK) and binary phase shift keying (BPSK) signals are adopted as sources with carrier frequencies 0.38, 0.127 MHZ, and symbol rates 2, 1 Kbps, respectively. The sample rate is set as 1 MHz, and the observation length is 1024. The receiving array consists of two sensors with the element spacing being two times the wavelength of source 1. The DOA of source 1 is (25.1°, 40.5°), while the elevation angle of source 2 is 27.9°.
The SNR at the input of the separator and the SINRM adopted here as the measurement for separation performance are defined as in [35]. Typical ICA algorithms tested include: FastICA [22], EASI [23] and Infomax [24]. The initialization of the demixing matrix is generated randomly. The non-linear function selected for FastICA is G(y) = log(0.1 + y), with more options listed in [22]; the adaptation step for EASI is 0.01, and the nonlinearity is chosen as gi(y) = |yi|2yi for 1 ≤ iP; the updating step for Infomax is 0.1, and the nonlinearity is selected in the form of gi(y) = –|yi|αi – 1sign(y), 1 ≤ iP, with αi = 2. Results are obtained with 500 times of Monte Carlo simulations.
Figure 8 shows curves of SINRM1 varying with the input SNR, in which the azimuth angles of source 2 is −81.1°, and thus the condition number is 2.56. It can be seen that for these representative ICA algorithms, their performances measured by the SINR increase along with input SNR. More specifically, curves of the three algorithms are roughly parallel with the theoretical upper limit indicated by (d), which means that their output SINRs vary almost linearly with the input SNR. Take the FastICA as an example, while the SNR increases from 19 dB to 21 dB, the output SINR increases from 11.04 dB to 13.06 dB.
Figure 9 demonstrates the SINRM1 under varied condition numbers, and the different condition numbers are controlled by the azimuth angle of source 2. It can be seen that the SINRs measuring the performance decrease along with the increase of the condition number. Curves of their performance are all below the theoretical line based on Equation (20), and are varying in a nearly parallel way with the curve (d). For instance, in curve (a), the output SINR decreases by 2.21 dB (from 9.93 dB to 7.72 dB) when the condition number increases from 6.17 to 7.79. This is close to the result obtained with Equation (20), since 20log(7.79/6.17) ≈ 2.03.
In general, results obtained in this experiment have demonstrated well the influence of the environmental noise and the condition number on the separation performance of typical ICA algorithms, and do not conflict with the theoretical limitation indicated by Equation (20).
Experiment 2: Separation performance and practical factors.
In this experiment, the same sources have been adopted, except that the carrier frequency of source 2 is set according to different values of D tested. The DOA of source 1 is (30°, 30°) in Figure 10a,c,e, and (−45°, 45°) in Figure 10b,d,f. The performances have been demonstrated with representative values of β and D, as well as for source 2 from all possible directions. The input SNR is set at 30 dB. Since it has been demonstrated in Figure 8 and Figure 9 that performances of typical ICA algorithms are all influenced by the condition number in ways alike, only results from the FastICA algorithm as described in Experiment 1 are presented, while similar results have been obtained with other ICA algorithms mentioned in Experiment 1 during our simulations.
Figure 10 demonstrates the SINRM1 under varied practical factors simulating possible actual scenarios. It can be seen that in Figure 10a,b, the separation performance endures dramatic deterioration (at least 15 dB) for source 2 from certain groups of directions. This is because in Figure 10a, [–βcosθ1cosϕ1, (β/D) – βcosθ1cosϕ1] = [–1.5, –0.83], thus m = –1 is valid as analyzed in Section 3.2.2, and the deterioration of performance occurs for cosθ2cosϕ2 = (Dcosθ1cosϕ1D/β); for Figure 10b, valid m = [–1, 0], and thus corresponding cosθ2cosϕ2 = [0, 0.75] (notice that groups of (θ2,ϕ2) correspond to cosθ2cosϕ2 = 0 distribute on the edge of Figure 10b). In Figure 10c,d, β is reduced to be smaller than 1. For Figure 10c, since Dcosθ1cosϕ1 > 1, the singular cases have been completely avoided for source 2 from all possible directions; while in Figure 10d, Dcosθ1cosϕ1 < 1, thus the mixture would turn singular for cosθ2cosϕ2 = Dcosθ1cosϕ1, though with β < 1.
In Figure 10e,f, the value of D is set according to Equation (34). In Figure 10e, since βcosθ1cosϕ1 ∉ Z, D is set to be greater than (β/βcosθ1cosϕ1,–⌊ βcosθ1cosϕ1⌋) = 4; in Figure 10f, βcosθ1cosϕ1 = 1, thus D > β > 2 should be enough for the prevention of singular cases and we set D = 3; and it should be noticed herein that the mixture would still become singular for cosθ2cosϕ2 = 0, which is straightforward from Equation (22). To conclude, the experiment has validated the conclusions obtained in Section 3.2 about the influence of fundamental practical factors on the separation performance, especially those concerned the cases of singular mixtures.
Experiment 3: Effectiveness of the proposed countermeasure against singular mixtures.
In this experiment, the carrier frequencies of the QPSK and BPSK sources are set at 0.4 MHz and 0.2 MHz respectively, thus D = 2. The DOA of source 1 is (56°, 63°). The sampling frequency is 1.2 MHz and the length of observation is 5120. The input SNR is 30 dB. After numerous experiments, the threshold of the correlation coefficient for judging the singular cases is chosen as 0.99. In Figure 11, the correlation coefficient between source 1 and its corresponding restitution component is adopted as other measurement of performance. In Figure 11a–c, β = 0.75; and in Figure 11d–f, β = 4.5. Figure 11a,d demonstrate the separation performance, without the proposed countermeasure. It can be seen that the restitution quality is unsatisfactory while source 2 is from certain directions (the distribution of such DOAs of source 2 can be seen clearer in the subplot northeast of Figure 11a,d). In Figure 11b,e, the proposed countermeasure has been adopted and k = 1. Thus, the extra phase delay introduced for these singular cases is Ψ1 = 2πkTs(f2f1) = π/3; and since k = 2 in Figure 11c,f, the extra delay therein is Ψ2 = 2π/3. It can be seen that restitution qualities in the originally singular points have been dramatically improved, and the failure of separation has been effectively avoided. Thus, the effectiveness of the proposed countermeasure for the singular mixtures has been validated.
In Figure 12, the waves of the sources and their estimations are demonstrated to show the improvement of the restitution quality in a more explicit way. Figure 12a presents the original sources in Figure 11a–c. In Figure 12b, the recovered components for DOA of source 2 being (−11.5°, 61.2°) (the corresponding condition number is 46.7) have been presented, and we can see that the distortion in the wave forms is unbearable. In Figure 12c,d, the proposed scheme is applied for the same situation, and it is obvious that the restitution quality has been improved significantly. Similar analysis can be done for Figure 12e–h, which correspond to Figure 11d–f.

5. Conclusions

In this paper, the performance of ICA algorithms in sensor arrays is fully discussed. First, the analytic connection between the environment noise variance, the source variance, the condition number of the mixing matrix and the optimal signal to interference-plus-noise ratio is deduced in Equation (20). It indicates quantitatively how the separation performance would be determined by the environment noise level and the singularity of the mixing process. Next, the relationships between several fundamental practical factors in sensor array receiving and the condition number are analyzed in detail. Factors concerned include the element spacing of the array (depicted by the parameter β), the frequencies (depicted by the parameter D) and locations of the sources (depicted by the DOAs of sources). Generally speaking, it is found that: (1) the condition number varies with the element spacing in a periodical way, with the period is determined by D and DOAs; (2) the condition number also varies with the reciprocal of D periodically, and the period is determined by β and DOAs; (3) as for the locations of sources, we discover that sources from varied locations may lead to identical condition numbers, so long as their DOAs result in the same value of cosθicosϕi (i = 1,2). Considering its significance for applications, the situations where the mixtures become singular have been paid special attention to. Main conclusions concerning the prevention of singular cases include: (1) the cases of singular mixtures can be well prevented for sources with diverse carriers and from all possible directions, so long as the element spacing of the array is smaller than wavelengths of the sources. And the only possible exception exists when cosθ2cosϕ2Dcosθ1cosϕ1 = 0, then the mixture would be singular regardless of β; (2) for certain β and (θi,ϕi)(i = 1,2), the cases of singular mixtures could be avoided by sufficiently large values of D, the reciprocal of which is smaller than min(1/D)max in Equation (34). Moreover, a countermeasure for the singular cases has been proposed, based on the introduction of extra phase delay. And in reality, the scheme is realized with one of the observations undergoing artificial time-shifting. Conclusions and the effectiveness of the proposed countermeasure are validated by succeeding experiments. As a whole, conclusions and results obtained in this paper could be instructive while applying ICA algorithms in sensor arrays or designing the receiving array, especially for the prevention of critical failure in separation. Future works may focus on analyzing the effects of more complicated practical factors such as the multi-path effect or array calibration imperfection, which would involve more complex model of the array output and coupling among different kinds of factors. Also, the effectiveness of the proposed scheme in Section 3.3 could be further promoted, possibly based on the interpolation of the observations to allow better control on the value of the extra phase delay by changing the sample interval. Since the desired phase delay is (2m + 1)π, m ∈ Z in theory.

Acknowledgments

This research is supported by the National Natural Science Foundation of China (No. 61401490).

Author Contributions

Zhitao Huang and Xiang Wang conceived and designed the experiments; Xin Cai performed the experiments; Xiang Wang and Xin Cai analyzed the data; Fenghua Wang contributed analysis tools and supervised the experiments; Xin Cai wrote the paper.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Comon, P.; Jutten, C. Handbook of Blind Source Separation; Elsevier: Oxford, UK, 2010. [Google Scholar]
  2. Adali, T.; Schreier, P.J. Optimization and estimation of complex-valued signals: Theory and applications in filtering and blind source separation. IEEE Signal Process. Mag. 2014, 5, 112–128. [Google Scholar] [CrossRef]
  3. Comon, P. Independent components analysis: A new concept? Signal Process. 1994, 36, 287–314. [Google Scholar] [CrossRef] [Green Version]
  4. Hyvarinen, A.; Oja, E. Independent component analysis: Algorithms and applications. Neural Netw. 2000, 13, 411–430. [Google Scholar] [CrossRef]
  5. Naik, G.R.; Kumar, D.K. An overview of independent component analysis and its applications. Informatica 2011, 35, 63–81. [Google Scholar]
  6. Naik, G.R.; Selvan, S.E.; Nguyen, H.T. Single-channel EMG classification with ensemble-empirical-mode-decomposition-based ICA for diagnosing neuromuscular disorders. IEEE Trans. Neural Syst. Rehabil. Eng. 2015. [Google Scholar] [CrossRef] [PubMed]
  7. Naik, G.R.; Baker, K.G.; Nguyen, H.T. Dependence independence measure for posterior and anterior EMG sensors used in simple and complex finger flexion movements: Evaluation using SDICA. IEEE J. Biomed. Health Inf. 2015, 19, 1689–1696. [Google Scholar] [CrossRef] [PubMed]
  8. Chai, R.; Naik, G.R.; Nguyen, T.N.; Ling, S.H.; Tran, Y.; Craig, A.; Nguyen, H. Driver fatigue classification with independent component by entropy rate bound minimization analysis in an EEG-based system. J. Biomed. Health Inf. 2016. [Google Scholar] [CrossRef] [PubMed]
  9. Junior, J.D.C.; Ferreira, D.D.; Nadal, J.; Miranda, A.L. Reducing electrocardiographic artifacts from electromyogram signals with independent component analysis. In Proceedings of the 32nd Annual International Conference of the IEEE EMBS, Buenos Aires, Argentina, 31 August–4 September 2010; pp. 4598–4601.
  10. Guo, Y.N.; Huang, S.H.; Li, Y.T.; Naik, G.R. Edge effect elimination in single-mixture blind source separation. Circuits Syst. Signal Process. 2013, 32, 2317–2334. [Google Scholar] [CrossRef]
  11. Chen, X.; Liu, A.P.; Peng, H.; Ward, R.K. A preliminary study of muscular artifact cancellation in single-channel EEG. Sensors 2014, 14, 18370–18389. [Google Scholar] [CrossRef] [PubMed]
  12. Pendharkar, G.; Naik, G.R.; Nguyen, H.T. Using blind source separation on accelerometry data to analyze and distinguish the toe walking gait from normal gait in ITW children. Biomed. Signal Process. Control 2014, 13, 41–49. [Google Scholar] [CrossRef]
  13. Naik, G.R.; Kumar, D.K.; Palaniswami, M. Signal processing evaluation of myoelectric sensor placement in low-level gestures: Sensitivity analysis using independent component analysis. Expert Syst. 2014, 31, 91–99. [Google Scholar] [CrossRef]
  14. Albouy, B.; Deville, Y. Improving noisy speech recognition with blind source separation methods: Validation with artificial mixtures. In Proceedings of the 5th International Workshop on Electronics, Control, Modeling, Measurement and Signals, Toulouse, France, 30 May–1 June 2001.
  15. Douglas, S.C.; Sawada, H.; Makino, S. Natural gradient multichannel blind deconvolution and speech separation using causal FIR filters. IEEE Trans. Speech Audio Process. 2005, 13, 92–104. [Google Scholar] [CrossRef]
  16. Wang, X.; Huang, Z.T.; Zhou, Y.Y. Semi-blind signal extraction for communication signals by combining independent component analysis and spatial constraints. Sensors 2012, 12, 9024–9045. [Google Scholar] [CrossRef] [PubMed]
  17. Luo, Z.; Zhu, L.D. A charrelation matrix-based blind adaptive detector for DS-CDMA systems. Sensors 2015, 15, 20152–20168. [Google Scholar] [CrossRef] [PubMed]
  18. Duarte, L.T.; Romano, J.M.; Jutten, C.; Torres, K.C.; Kubota, L. Application of blind source separation methods to ion-selective electrode arrays in flow-injection analysis. IEEE Sens. J. 2014, 14, 2228–2229. [Google Scholar] [CrossRef]
  19. Besic, N.; Vasile, G.; Chanussot, J.; Stankovic, S. Polarimetric incoherent target decomposition by means of independent component analysis. IEEE Trans. Geosci. Remote Sens. 2015, 53, 1236–1247. [Google Scholar] [CrossRef]
  20. Yu, K.P.; Yang, K.; Bai, Y.H. Estimation of modal parameters using the sparse component analysis based underdetermined blind source separation. Mech. Syst. Signal Process. 2014, 45, 302–316. [Google Scholar] [CrossRef]
  21. Hyvarinen, A.; Oja, E. A fast fixed-point algorithm for independent component analysis. Neural Comput. 1997, 9, 1483–1492. [Google Scholar] [CrossRef]
  22. Bingham, E.; Hyvarinen, A. A fast fixed-point algorithm for independent component analysis of complex signals. Int. J. Neural Syst. 2000, 10, 1–8. [Google Scholar] [CrossRef] [PubMed]
  23. Cardoso, F.J.; Laheld, B. Equivariant adaptive source separation. IEEE Trans. Signal Process. 1996, 44, 3017–3030. [Google Scholar] [CrossRef]
  24. Bell, A.J.; Sejnowski, T.J. An information-maximization approach to blind separation and blind deconvolution. Neural Comput. 1995, 7, 1129–1159. [Google Scholar] [CrossRef] [PubMed]
  25. Cardoso, J.F. High-order contrasts for independent component analysis. Neural Comput. 1999, 11, 157–192. [Google Scholar] [CrossRef] [PubMed]
  26. Cardoso, J.F.; Souloumiac, A. Blind beamforming for non-Gaussian signals. Radar Signal Process. IEE Proc. F. 1993, 140, 362–370. [Google Scholar] [CrossRef]
  27. Cao, X.R.; Liu, R.W. General approach to blind source separation. IEEE Trans. Signal Process. 1996, 44, 562–571. [Google Scholar]
  28. Yellin, D.; Weinstein, E. Criteria for multichannel signal separation. IEEE Trans. Signal Process. 1994, 42, 2158–2168. [Google Scholar] [CrossRef]
  29. Mei, T.M.; Mertins, A. On determining the separability of sources for second-order statistics based blind source separation. In Proceedings of the Third International Conference on Measuring Technology and Mechatronics Automation, Shanghai, China, 6–7 January 2011; pp. 748–751.
  30. Cardoso, J.F. On the performance of orthogonal source separation algorithms. In Proceedings of the European Signal Processing Conference, Edinburgh, Scotland, 13–16 September 1994; pp. 1–4.
  31. Comon, P.; Chevalier, P.; Capdevielle, V. Performance of contrast-based blind source separation. In Proceedings of the First IEEE Signal Processing Workshop on Signal Processing Advances in Wireless Communications, Paris, France, 16–18 April 1997; pp. 345–348.
  32. Tichavský, P.; Koldovský, Z.; Oja, E. Performance analysis of the FastICA algorithm and Cramér-Rao bounds for linear independent component analysis. IEEE Trans. Signal Process. 2006, 54, 1189–1203. [Google Scholar] [CrossRef]
  33. Parmar, S.D.; Unhelkar, B. Separation performance of ICA algorithms in communication systems. In Proceedings of the Multimedia, Signal Processing and Communication Technologies, IMPACT, Aligarh, India, 14–16 March 2009; pp. 142–145.
  34. Zhang, X.D. Matrix Analysis and Applications; Tsinghua University Press: Beijing, China, 2004. [Google Scholar]
  35. Chevalier, P. Optimal separation of independent narrow-band sources: Concept and performance. Signal Process. 1999, 73, 27–47. [Google Scholar] [CrossRef]
Figure 1. Spaceborne non-cooperative communication with antenna array.
Figure 1. Spaceborne non-cooperative communication with antenna array.
Sensors 16 00637 g001
Figure 2. Illustration of the case P = N = 2.
Figure 2. Illustration of the case P = N = 2.
Sensors 16 00637 g002
Figure 3. Condition number vs. element spacing. (a) D = 1.2; (b) D = 1.8; (c) D = 5.5; (d) D = 10.
Figure 3. Condition number vs. element spacing. (a) D = 1.2; (b) D = 1.8; (c) D = 5.5; (d) D = 10.
Sensors 16 00637 g003
Figure 4. Condition number vs. the divergence of carrier frequencies.
Figure 4. Condition number vs. the divergence of carrier frequencies.
Sensors 16 00637 g004
Figure 5. Distribution of locations of the source correspond to singular mixtures.
Figure 5. Distribution of locations of the source correspond to singular mixtures.
Sensors 16 00637 g005
Figure 6. Condition number for sources from varied locations. (a) β = 2, D = 3, (θ1,ϕ1) = (30°,30°); (b) β = 2, D = 2, (θ1,ϕ1) = (–40°,–15°); (c) β = 0.7, D = 3, (θ1,ϕ1) = (30°,30°); (d) β = 0.95, D = 2, (θ1,ϕ1) = (–40°,–15°); (e) β = 2, D = 8, (θ1,ϕ1) = (30°,30°); (f) β = 2, D = 10, (θ1,ϕ1) = (–40°,–15°); (g) β = 5, D = 1.5, (θ1,ϕ1) = (30°,30°); (h) β = 3, D = 1.009, (θ1,ϕ1) = (–40°,–15°).
Figure 6. Condition number for sources from varied locations. (a) β = 2, D = 3, (θ1,ϕ1) = (30°,30°); (b) β = 2, D = 2, (θ1,ϕ1) = (–40°,–15°); (c) β = 0.7, D = 3, (θ1,ϕ1) = (30°,30°); (d) β = 0.95, D = 2, (θ1,ϕ1) = (–40°,–15°); (e) β = 2, D = 8, (θ1,ϕ1) = (30°,30°); (f) β = 2, D = 10, (θ1,ϕ1) = (–40°,–15°); (g) β = 5, D = 1.5, (θ1,ϕ1) = (30°,30°); (h) β = 3, D = 1.009, (θ1,ϕ1) = (–40°,–15°).
Sensors 16 00637 g006aSensors 16 00637 g006b
Figure 7. The proposed scheme against singular mixtures.
Figure 7. The proposed scheme against singular mixtures.
Sensors 16 00637 g007
Figure 8. Separation performance under varied input SNRs. (a) FastICA; (b) EASI; (c) Informax; (d) Equation (20).
Figure 8. Separation performance under varied input SNRs. (a) FastICA; (b) EASI; (c) Informax; (d) Equation (20).
Sensors 16 00637 g008
Figure 9. Influence of the condition number on the separation performance. (a) FastICA; (b) EASI; (c) Informax; (d) Equation (20).
Figure 9. Influence of the condition number on the separation performance. (a) FastICA; (b) EASI; (c) Informax; (d) Equation (20).
Sensors 16 00637 g009
Figure 10. Separation performance of typical ICA algorithm under varied scenarios. (a) β = 2, D = 3; (b) β = 2, D = 1.5; (c) β = 0.7, D = 3; (d) β = 0.85, D = 1.5; (e) β = 2, D = 8; (f) β = 2, D = 3.
Figure 10. Separation performance of typical ICA algorithm under varied scenarios. (a) β = 2, D = 3; (b) β = 2, D = 1.5; (c) β = 0.7, D = 3; (d) β = 0.85, D = 1.5; (e) β = 2, D = 8; (f) β = 2, D = 3.
Sensors 16 00637 g010
Figure 11. Effectiveness of the proposed countermeasures. (a) β = 0.75, without extra phase delay (b) β = 0.75, k = 1 (c) β = 0.75, k = 2 (d) β = 4.5, without extra phase delay (e) β = 4.5, k = 1 (f) β = 4.5, k = 2.
Figure 11. Effectiveness of the proposed countermeasures. (a) β = 0.75, without extra phase delay (b) β = 0.75, k = 1 (c) β = 0.75, k = 2 (d) β = 4.5, without extra phase delay (e) β = 4.5, k = 1 (f) β = 4.5, k = 2.
Sensors 16 00637 g011
Figure 12. Restitution quality with the proposed scheme. (a) Original Sources (b) Recovered components, without extra phase delay (c) Recovered components, k = 1 (d) Recovered components, k = 2 (e) Original Sources (f) Recovered components, without extra phase delay (g) Recovered components, k = 1 (h) Recovered components, k = 2.
Figure 12. Restitution quality with the proposed scheme. (a) Original Sources (b) Recovered components, without extra phase delay (c) Recovered components, k = 1 (d) Recovered components, k = 2 (e) Original Sources (f) Recovered components, without extra phase delay (g) Recovered components, k = 1 (h) Recovered components, k = 2.
Sensors 16 00637 g012aSensors 16 00637 g012b

Share and Cite

MDPI and ACS Style

Cai, X.; Wang, X.; Huang, Z.; Wang, F. Performance Analysis of ICA in Sensor Array. Sensors 2016, 16, 637. https://doi.org/10.3390/s16050637

AMA Style

Cai X, Wang X, Huang Z, Wang F. Performance Analysis of ICA in Sensor Array. Sensors. 2016; 16(5):637. https://doi.org/10.3390/s16050637

Chicago/Turabian Style

Cai, Xin, Xiang Wang, Zhitao Huang, and Fenghua Wang. 2016. "Performance Analysis of ICA in Sensor Array" Sensors 16, no. 5: 637. https://doi.org/10.3390/s16050637

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop