Blind Source Separation
Understanding BSS
The instantaneous linear mixing model: x(t) = A·s(t), where x is the observation vector (antenna outputs), A is the unknown mixing matrix (channel), and s is the source vector. BSS finds W ≈ A−1 such that y = Wx recovers the original sources up to permutation and scaling ambiguities.
ICA works because mixtures of independent non-Gaussian sources become more Gaussian (Central Limit Theorem). ICA maximizes non-Gaussianity (via kurtosis or negentropy) of the outputs, effectively undoing the mixing. The number of sensors must equal or exceed the number of sources (determined BSS) or underdetermined methods (sparse BSS) are required.
Demixing: y(t) = W·x(t) ≈ s(t)
ICA objective (negentropy):
max J(y) = H(yGauss) − H(y)
Maximally non-Gaussian = maximally independent
BSS Algorithm Comparison
| Algorithm | Approach | Sources vs Sensors | Real-Time |
|---|---|---|---|
| FastICA | Negentropy max | N ≤ M | Batch |
| JADE | Joint cumulants | N ≤ M | Batch |
| EFICA | Enhanced FastICA | N ≤ M | Batch |
| Online ICA | Stochastic gradient | N ≤ M | Yes |
| Sparse BSS | L1 minimization | N > M | Batch |
Frequently Asked Questions
Cocktail party problem?
Multiple transmitters on overlapping frequencies, multiple antennas. ICA separates each source from the mixed receptions, analogous to focusing on one speaker in noise.
What is ICA?
Finds W to maximize statistical independence of outputs. Assumes non-Gaussian, independent sources. FastICA maximizes negentropy. Needs sensors ≥ sources.
RF applications?
SIGINT (co-channel separation), cognitive radio (primary/secondary user separation), interference cancellation, and medical RF sensor isolation.