Blind Source Separation with a Time-Varying Mixing Matrix

Similar documents
POLYNOMIAL SINGULAR VALUES FOR NUMBER OF WIDEBAND SOURCES ESTIMATION AND PRINCIPAL COMPONENT ANALYSIS

where A 2 IR m n is the mixing matrix, s(t) is the n-dimensional source vector (n» m), and v(t) is additive white noise that is statistically independ

ON SOME EXTENSIONS OF THE NATURAL GRADIENT ALGORITHM. Brain Science Institute, RIKEN, Wako-shi, Saitama , Japan

Blind Machine Separation Te-Won Lee

Estimation of the Capacity of Multipath Infrared Channels

ON-LINE BLIND SEPARATION OF NON-STATIONARY SIGNALS

FREQUENCY-DOMAIN IMPLEMENTATION OF BLOCK ADAPTIVE FILTERS FOR ICA-BASED MULTICHANNEL BLIND DECONVOLUTION

On frequency-domain implementations of filtered-gradient blind deconvolution algorithms

TRINICON: A Versatile Framework for Multichannel Blind Signal Processing

A METHOD OF ICA IN TIME-FREQUENCY DOMAIN

1 Introduction Blind source separation (BSS) is a fundamental problem which is encountered in a variety of signal processing problems where multiple s

Adaptive Filtering Part II

Adaptive Blind Equalizer for HF Channels

REAL-TIME TIME-FREQUENCY BASED BLIND SOURCE SEPARATION. Scott Rickard, Radu Balan, Justinian Rosca. Siemens Corporate Research Princeton, NJ 08540

A Generalization of Blind Source Separation Algorithms for Convolutive Mixtures Based on Second-Order Statistics

Natural Gradient Learning for Over- and Under-Complete Bases in ICA

Performance Analysis for Strong Interference Remove of Fast Moving Target in Linear Array Antenna

A SPARSENESS CONTROLLED PROPORTIONATE ALGORITHM FOR ACOUSTIC ECHO CANCELLATION

BLIND CHIP-RATE EQUALISATION FOR DS-CDMA DOWNLINK RECEIVER

x 1 (t) Spectrogram t s

Massoud BABAIE-ZADEH. Blind Source Separation (BSS) and Independent Componen Analysis (ICA) p.1/39

HST.582J/6.555J/16.456J

Adaptive MMSE Equalizer with Optimum Tap-length and Decision Delay

Blind Channel Equalization in Impulse Noise

HST.582J / 6.555J / J Biomedical Signal and Image Processing Spring 2007

BLIND SEPARATION USING ABSOLUTE MOMENTS BASED ADAPTIVE ESTIMATING FUNCTION. Juha Karvanen and Visa Koivunen

Acoustic Source Separation with Microphone Arrays CCNY

Sparse Least Mean Square Algorithm for Estimation of Truncated Volterra Kernels

Independent Component Analysis and Unsupervised Learning. Jen-Tzung Chien

Simultaneous Diagonalization in the Frequency Domain (SDIF) for Source Separation

Independent Component Analysis and Unsupervised Learning

THEORETICAL CONCEPTS & APPLICATIONS OF INDEPENDENT COMPONENT ANALYSIS

A comparative study of time-delay estimation techniques for convolutive speech mixtures

Semi-Blind approaches to source separation: introduction to the special session

Convolutive Blind Source Separation based on Multiple Decorrelation. Lucas Parra, Clay Spence, Bert De Vries Sarno Corporation, CN-5300, Princeton, NJ

Statistical and Adaptive Signal Processing

A Canonical Genetic Algorithm for Blind Inversion of Linear Channels

AdaptiveFilters. GJRE-F Classification : FOR Code:

DIFFUSION-BASED DISTRIBUTED MVDR BEAMFORMER

Bit Error Rate Estimation for a Joint Detection Receiver in the Downlink of UMTS/TDD

Upper Bounds on MIMO Channel Capacity with Channel Frobenius Norm Constraints

Acoustic MIMO Signal Processing

MULTICHANNEL BLIND SEPARATION AND. Scott C. Douglas 1, Andrzej Cichocki 2, and Shun-ichi Amari 2

A Dual-mode Blind Equalization Algorithm for Improving the Channel Equalized Performance

Exploiting Sparsity for Wireless Communications

Analytical Method for Blind Binary Signal Separation

IMPROVEMENTS IN ACTIVE NOISE CONTROL OF HELICOPTER NOISE IN A MOCK CABIN ABSTRACT

IS NEGATIVE STEP SIZE LMS ALGORITHM STABLE OPERATION POSSIBLE?

Blind channel deconvolution of real world signals using source separation techniques

Advanced 3 G and 4 G Wireless Communication Prof. Aditya K Jagannathan Department of Electrical Engineering Indian Institute of Technology, Kanpur

Decision Weighted Adaptive Algorithms with Applications to Wireless Channel Estimation

BLIND SEPARATION OF INSTANTANEOUS MIXTURES OF NON STATIONARY SOURCES

SPARSE REPRESENTATION AND BLIND DECONVOLUTION OF DYNAMICAL SYSTEMS. Liqing Zhang and Andrzej Cichocki

Lattice Reduction Aided Precoding for Multiuser MIMO using Seysen s Algorithm

Direct-Sequence Spread-Spectrum

To appear in Proceedings of the ICA'99, Aussois, France, A 2 R mn is an unknown mixture matrix of full rank, v(t) is the vector of noises. The

A METHOD OF ADAPTATION BETWEEN STEEPEST- DESCENT AND NEWTON S ALGORITHM FOR MULTI- CHANNEL ACTIVE CONTROL OF TONAL NOISE AND VIBRATION

Recipes for the Linear Analysis of EEG and applications

Lecture 5: Antenna Diversity and MIMO Capacity Theoretical Foundations of Wireless Communications 1. Overview. CommTh/EES/KTH

Performance Comparison of Two Implementations of the Leaky. LMS Adaptive Filter. Scott C. Douglas. University of Utah. Salt Lake City, Utah 84112

Adaptive Linear Filtering Using Interior Point. Optimization Techniques. Lecturer: Tom Luo

A New High-Resolution and Stable MV-SVD Algorithm for Coherent Signals Detection

Blind Deconvolution by Modified Bussgang Algorithm

Multiple Antennas. Mats Bengtsson, Björn Ottersten. Channel characterization and modeling 1 September 8, Signal KTH Research Focus

MMSE Decision Feedback Equalization of Pulse Position Modulated Signals

BLIND DECONVOLUTION ALGORITHMS FOR MIMO-FIR SYSTEMS DRIVEN BY FOURTH-ORDER COLORED SIGNALS

Modifying Voice Activity Detection in Low SNR by correction factors

Blind Channel Identification in (2 1) Alamouti Coded Systems Based on Maximizing the Eigenvalue Spread of Cumulant Matrices

1 Introduction Independent component analysis (ICA) [10] is a statistical technique whose main applications are blind source separation, blind deconvo

"Robust Automatic Speech Recognition through on-line Semi Blind Source Extraction"

Adaptive Filters. un [ ] yn [ ] w. yn n wun k. - Adaptive filter (FIR): yn n n w nun k. (1) Identification. Unknown System + (2) Inverse modeling

Recursive Generalized Eigendecomposition for Independent Component Analysis

Robust extraction of specific signals with temporal structure

A NATURAL GRADIENT CONVOLUTIVE BLIND SOURCE SEPARATION ALGORITHM FOR SPEECH MIXTURES

NOISE ROBUST RELATIVE TRANSFER FUNCTION ESTIMATION. M. Schwab, P. Noll, and T. Sikora. Technical University Berlin, Germany Communication System Group

A low intricacy variable step-size partial update adaptive algorithm for Acoustic Echo Cancellation USNRao

A Flexible ICA-Based Method for AEC Without Requiring Double-Talk Detection

An Adaptive Sensor Array Using an Affine Combination of Two Filters

IN HIGH-SPEED digital communications, the channel often

Independent Component Analysis (ICA)

Fast Near-Optimal Energy Allocation for Multimedia Loading on Multicarrier Systems

Convergence Evaluation of a Random Step-Size NLMS Adaptive Algorithm in System Identification and Channel Equalization

Analytical solution of the blind source separation problem using derivatives

Diffusion LMS Algorithms for Sensor Networks over Non-ideal Inter-sensor Wireless Channels

BLIND SOURCES SEPARATION BY SIMULTANEOUS GENERALIZED REFERENCED CONTRASTS DIAGONALIZATION

Tutorial on Blind Source Separation and Independent Component Analysis

A SEMI-BLIND TECHNIQUE FOR MIMO CHANNEL MATRIX ESTIMATION. AdityaKiran Jagannatham and Bhaskar D. Rao

Adaptive sparse algorithms for estimating sparse channels in broadband wireless communications systems

Sub-Gaussian Model Based LDPC Decoder for SαS Noise Channels

Revision of Lecture 4

A FAST AND ACCURATE ADAPTIVE NOTCH FILTER USING A MONOTONICALLY INCREASING GRADIENT. Yosuke SUGIURA

Shallow Water Fluctuations and Communications

Expectation propagation for signal detection in flat-fading channels

Chapter 6 Effective Blind Source Separation Based on the Adam Algorithm

Adaptive Channel Modeling for MIMO Wireless Communications

Efficient Use Of Sparse Adaptive Filters

Fundamentals of Principal Component Analysis (PCA), Independent Component Analysis (ICA), and Independent Vector Analysis (IVA)

SOURCE SEPARATION OF TEMPORALLY CORRELATED SOURCE USING BANK OF BAND PASS FILTERS. Andrzej Cichocki and Adel Belouchrani

PROPERTIES OF THE EMPIRICAL CHARACTERISTIC FUNCTION AND ITS APPLICATION TO TESTING FOR INDEPENDENCE. Noboru Murata

Linear and Nonlinear Iterative Multiuser Detection

Transcription:

Blind Source Separation with a Time-Varying Mixing Matrix Marcus R DeYoung and Brian L Evans Department of Electrical and Computer Engineering The University of Texas at Austin 1 University Station, Austin, Texas, 78712 {deyoung, bevans}@eceutexasedu Abstract Blind source separation (BSS) is the process of using multiple sensors to separate multiple random signals from a received linear combination In this paper, we apply blind source separation techniques to mixtures of digital communications signals We predict the achievable symbol error rate when the signals are received on the same carrier frequency and blindly separated In a wireless environment where the sources are mobile or the environment is changing, the mixing matrix will vary with time Our primary contribution is that we identify the major source of error in separation We extend an adaptive step size algorithm to the complex-valued case to mitigate the errors in a dynamic environment I INTRODUCTION Blind source separation (BSS) is the process of using multiple sensors to separate multiple random signals from a received linear combination Applications may be found in many areas of signal processing, such as separating speech, biomedical signals, and co-channel communication signals The classic example is the cocktail party problem, where one uses a microphone array to separate the voices of speakers in a room Specifically, this paper explores demixing cochannel communication signals While a number of significant problems arise from such a setup, this paper will focus on the case where the mixing matrix, which relates the unknown input sources to the sensed observations, varies with time The goal of BSS is to separate m sources from n m sensors The system can be modeled as a linear system of equations x t = As t + n t, t = 1, 2, (1) Predict received symbol error rate (SER) of blindly separated communications signals Identify the major source of separation error for timevarying mixing matrices to be the condition number of the mixing matrix Extend an iterative, adaptive step size algorithm to decrease inter-signal interference for a time-varying but unknown mixing matrix to the complex valued case II BACKGROUND We use the Equivariant Adaptive Source Identification (EASI) algorithm as a basis [1] We assume the additive noise term to be negligible, ignoring it in the problem formulation as is done throughout the BSS literature Through simulation we see that at reasonable signal-to-noise (SNR) ratios, the separating algorithms still perform well A separating matrix W is a time-varying matrix W t that is updated every time instance using an n n matrix function H( ) according to: W t+1 = W t λ t H(y t )W t = (I λ t H(y t ))W t (3) This is a serial update where W t is updated by left multiplication every time instance The algorithm is a stochastic gradient approach, similar to the popular least mean-square (LMS) algorithm [2] The multiplier λ t is a step size, and H( ) is chosen such that E{H(y t )} = when y has independent components The choice of λ t and H( ) affect the convergence rate of the algorithm By using a phase-preserving nonlinearity, we keep the constellations from rotating [3] where s t is a vector of m unknown signals, x t is a vector of n sensor readings, and A is an n m mixing matrix An additive noise vector n t may be included Assuming the noise to be negligible and that an inverse or pseudo-inverse exists, blind source separation attempts to find a matrix W that can recover the sources: y t = Wx t = WAs t (2) s_1[t] s_2[t] s_n[t] Mixing Matrix A (n x m) x_1[t] x_2[t] x_m[t] Separating Matrix W (m x n) y_1[t] y_2[t] y_n[t] The primary contributions of this paper are the following: n-vector of random variables m-vector of observations n-vector of estimates M DeYoung is supported by Zeta Associates, Inc, Fairfax, Virginia This research was supported by an equipment grant from Intel Fig 1 Diagram illustrating the fundamental blind source separation system

Let be the Euclidean inner product of two matrices: A B = T race(a T B) (4) Consider an objective function φ(w), where W is an n m matrix The standard gradient at W is denoted φ W (W), where the first order Taylor approximation of φ(w) is 12 1 8 Predicted SER Simulated SER SER vs Step Size φ(w + E) = φ(w) + φ E + o(e) (5) W In this paper, to remain consistent with the literature, the relative gradient is denoted as φ(w) is defined such that φ(w + EW) = φ(w) + φ(w) E + o(e) (6) SER 6 4 2 From Equations 5 and 6, we see that φ(w) = φ W (W)WT This is useful for a number of reasons First, the relative gradient is consistent with the serial update notion, where the separating matrix is updated at each iteration as W t+1 = W t + E t W t Secondly, it can be shown that when the objective function is in the form φ(w) = E{f(y)} = E{f(Ax)}, the relative gradient becomes φ(w) = E{f (y)y T } [1] Thus, the relative gradient at any specific W will only be a function of the received distribution y = Wx A standard gradient would require us to use x, which we assume is not available in this blind setting III PERFORMANCE EFFECTS In order to evaluate the execution of the separation algorithm, we first follow previous work defining the Inter-Signal Interference (ISI) as a performance measure to be [1] ISI ij = E{ (C t [i][j] I) 2 } (7) where C t = W t A t is ideally close to identity Therefore ISI as defined above provides a measure of the distance from the desired identity matrix and is entirely source independent Note that since C t may be a permuted scaled version of I, we may have to permute the rows and scale back before making this measurement The i-th received signal y t [i] can be written as the desired signal plus interfering terms: y t [i] = C t [i][i]y[i] t + n t + j i C t [i][j]x j (8) This measure is reasonable for any source separation problem In digital communication channels, the fundamental performance measure is usually the probability of symbol error We can determine the expected probability of error based on the expected ISI if we treat the extra terms as additional Gaussian interferers It is a rough estimate, but works well as the number of interferers gets large and is often used to characterize the effects of intersymbol interference Fig III illustrates the accuracy of predicting the symbol error rate this way with a stationary matrix Additionally, the ISI can be predicted for a stationary matrix for a given λ [1] For a time-varying mixing matrix, we look at the instantaneous ISI 1 2 3 4 5 6 7 lambda Fig 2 Simulations show the effect of step size on symbol error rate vs predicted for n = m = 8 sources and sensors SNR was set to 15 db; A is complex Gaussian and constant for all t instead of the expected value and average each of the nondiagonal ISI terms Consequently, the average ISI used in Fig 4 is defined as: ISI avg = 1 m 2 m i,j,i j (C t [i][j] I) 2 (9) A larger step size converges faster but has more error in the steady state while a smaller step size converges slower and has less error after convergence The example separation problem examined in this work considers mixtures of narrowband signals in the presence of diffuse multipath where the delay spread is shorter than the symbol time This assumption allows us to maintain that A t is still instantaneous (otherwise, in a frequency selective channel, we would have a linear combination of multipath taps for each symbol period leading to the related problem of blind deconvolution) We follow Clarke s model for wide sense stationary uniform scattering [4] The major source of error in this environment is the ill-conditioning of the matrix The condition number of A is denoted κ(a) = σmax σ min, the ratio of the maximum and minimum singular values If A is square, then the expression is equivalently κ(a) = A 1 A, where we use the L 2 -norm When the condition number is large, small perturbations in A result in large changes in the inverse (or pseudo-inverse) of A, and an iterative algorithm may have trouble tracking the changes Fig 3 illustrates the direct correlation between the condition number and the average ISI using the EASI algorithm with a fixed step-size Besides the fact that higher ISI implies more symbol errors, there is a more fundamental problem with this ill-conditioning The objective function is not convex, in fact there are many local minimums These local minimums correspond to separating matrices, which are permuted forms of the identity matrix,

2 35 18 16 14 12 1 8 6 4 2 Condition Number 3 25 2 15 1 5 5 1 15 2 25 3 35 4 Time Index x 1 4 (a) ISI 5 1 15 2 Time Index 25 3 35 4 x 1 4 (b) κ(a t ) Fig 3 Illustration of the effects of ill-conditioned mixing matrix on inter-signal interference Notice the direct correlation between a higher κ value (condition number) and higher ISI with perhaps some phase shift For example the following matrices could both be considered separating matrices for a 4 4 system: WA 1 = 1 1 1 1, WA 2 = 1 1 1 1 (1) We can see that WA 1 will permute the sources such that WA 1 [s 1, s 2, s 3, s 4 ] T = [s 2, s 4, s 1, s 3 ] T, and WA 2 will permute the sources in a new order as WA 2 [s 1, s 2, s 3, s 4 ] T = [s 1, s 3, s 2, s 4 ] T This creates a problem when trying to sort out and demodulate the sources If the separating matrix changes, the output signals must be re-synchronized somehow to determine which stream is which The proposed algorithm reduces the number of times that this occurs, as is illustrated in the simulation results in Section V IV VARIABLE STEP-SIZE ALGORITHM When the matrix becomes ill-conditioned, we would like the step size to increase to accommodate the rapid changes in the separating matrix In other stochastic gradient descent type algorithms, for example the least mean square (LMS) algorithm, research has shown improved performance by allowing the step size to vary [5], [6] In many of these algorithms, the step size is updated according to it s own stochastic gradient descent in the form λ t+1 = λ t ρ t J ( ) λ t (11) where J ( ) is the cost function and ρ is a small constant In the LMS case, the cost function would be the squared error between the filtered and desired signal In blind source separation, it will be the function measuring independence Note that now we are looking at the gradient of this cost function with respect to the step size A few papers have looked into using adaptive step size techniques for source separation Douglas and Cichocki adapted Amari s natural gradient approach [7] An approach following for the EASI algorithm with real-valued data was presented in [8] An adaptive step size approach following for the EASI algorithm with real-valued data was presented in [8] We build upon this work to find an adaptive step size algorithm for the complex-valued EASI algorithm and analyze it in a wireless environment Following from Section II, we find the relative gradient taken with respect to the step size to be λ φ λ=λt = Γ H (t + 1), Γ(t) (12) Γ(t) = [y t y H t I + g(y t )y H t y t g(y t ) H ]W t (13) This is a complex-valued gradient, which provides information on the descent direction in both the real and imaginary planes We propose a simple combination approach by choosing the average of the real and imaginary components: λ t+1 = λ t ρ 1 2 [R{ λφ λ=λt } + I{ λ φ λ=λt }] (14) We now illustrate the advantages of using the complexvalued variable step size approach V SIMULATION RESULTS The advantages of the complex-valued adaptive step size are twofold In addition to the main points discussed in Section IV with a time-varying mixing matrix, with a constant (or very slowly changing) mixing matrix, the proposed algorithm

1 9 Constant ss = 2 Constant ss = 5 Proposed Adaptive ss Constant stepsize Adaptive stepsize 8 2 7 6 5 4 15 1 3 2 5 1 2 4 6 8 1 12 14 Sample 2 4 6 8 1 12 14 Sample (a) - Constant Mixing Matrix (b) f d = 25 Hz, f s = 1 khz 5 SNR = SNR = 1 SNR = 2 SNR = inf 45 2 18 SNR = SNR = 1 SNR = 2 SNR = inf 4 16 35 14 3 12 25 1 2 8 15 6 1 4 5 2 5 1 15 2 25 3 5 1 15 2 25 3 (c) - Constant Mixing Matrix (d) f d = 25 Hz, f s = 1 khz Fig 4 Sample runs comparing the proposed adaptive step size algorithm to constant step size Note that Fig 4(a) is with a constant matrix, so a smaller number of samples are shown to illustrate the fast convergence Fig 4(b) shows a longer sequence to illustrate the adaptation under ill-conditioning for a time-varying matrix Fig 4(c) shows the performance in different noise environments of the adaptive algorithm in a constant mixing matrix Fig 4(d) presents the same SNR comparison in a fading channel adjusts the step size to be large at first for fast convergence then shrinks the step size in the steady state Notice the performance of the proposed algorithm when A t is constant for all t, as seen in Fig 4(a) The adaptive algorithm is compared to constant step sizes of λ = 2 and λ = 5 The larger step size converges more quickly, and the smaller step size has less steady-state error after convergence The adaptive algorithm uses a large step size in the beginning so as to converge faster than λ = 5, and then shrinks λ t to achieve a steady state error consistent with the small step size Thus the adaptive step size provides a clear advantage even in the constant mixing matrix case Fig 4(b) illustrates the advantage to using the adaptive algorithm The simulations were run with n = m = 4 and the average SNR set to 2 db No assumptions are made about the sensor geometry except that the observations are independent The fixed step size was λ = 1, and the adaptive step size was computed with ρ = 5 1 5 with 1 λ t 1 The adaptive step size algorithm adapts well to the ill-conditioned matrix Note by looking at the y- axis that the average ISI increases as f d f s increases, as expected The adaptive step size algorithm helps smooth out the jumps by increasing the step size appropriately In the formulation of the EASI algorithm, noise is removed from the problem Here we show that at reasonably high SNR the noise effects are rather small Figures 4(c) and 4(d) present the average ISI for different noise powers in the constant and time-varying mixing matrix cases respectively with the same

variable step size parameters as in Fig 4(b) described above For each SNR value, the mixing matrix is the same at each time instant but with varying additive noise In both cases, once the SNR reaches 2 db, the algorithm performs almost as well as when noise is absent in the system VI CONCLUSION This paper has examined the problem of separating multiple co-channel digital communications signals in a wireless environment We have illustrated the relationship between the ability to separate digital communications signals measured by inter-signal interference and the maximum likelihood detector symbol error rate Under the assumption of diffuse multipath and spatially independent channels, we have shown that the major difficulty in separation is the ill-conditioning of the channel matrix In response to this challenge, we have proposed an adaptive step size EASI-based algorithm for complex-valued data which performs well in simulation compared to the constant step size approach REFERENCES [1] J-F Cardoso and B Laheld, Equivariant adaptive source separation, IEEE Transactions on Signal Processing, vol 44, no 12, pp 317 33, Dec 1996 [2] B Widrow, J McCool, and M Ball, The complex LMS algorithm, Proceedings of the IEEE, vol 63, pp 719 72, Apr 1975 [3] L He, T Thaiupathump, and S Kassam, Blind separation of complex I/Q independent sources with phase recovery, IEEE Signal Processing Letters, vol 12, no 5, pp 419 422, May 25 [4] R Clarke, A statistical theory of mobile radio reception, Bell Syst Tech Journal, vol 47, pp 957 1, July 1968 [5] W-P Ang and B Farhang-Boroujeny, A new class of gradient adaptive step-size lms algorithms, IEEE Transaction on Signal Processing, vol 49, no 4, pp 85 81, April 21 [6] V Mathews and Z Xie, Stochastic gradient adaptive filters with gradient adaptive step sizes, in IEEE International Conference on Acoustics, Speech, and Signal Processing, 3-6 April 199, pp 1385 1388vol3 [7] S Douglas and A Cichocki, Adaptive step size techniques for decorrelation and blind source separation, in Asilomar Conference on Signals, Systems & Computers, vol 2, 1-4 Nov 1998, pp 1191 1195vol2 [8] J Chambers, M Jafari, and S McLaughlin, Variable step-size EASI algorithm for sequential blind source separation, IEE Electronics Letters, vol 4, no 6, pp 393 394, March 24