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

Similar documents
A METHOD OF ICA IN TIME-FREQUENCY DOMAIN

x 1 (t) Spectrogram t s

On Information Maximization and Blind Signal Deconvolution

Blind Machine Separation Te-Won Lee

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

Blind Source Separation with a Time-Varying Mixing Matrix

An Improved Cumulant Based Method for Independent Component Analysis

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

A NATURAL GRADIENT CONVOLUTIVE BLIND SOURCE SEPARATION ALGORITHM FOR SPEECH MIXTURES

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

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

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

CONTROL SYSTEMS ANALYSIS VIA BLIND SOURCE DECONVOLUTION. Kenji Sugimoto and Yoshito Kikkawa

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

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

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

A Canonical Genetic Algorithm for Blind Inversion of Linear Channels

On the INFOMAX algorithm for blind signal separation

TRINICON: A Versatile Framework for Multichannel Blind Signal Processing

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

Single Channel Signal Separation Using MAP-based Subspace Decomposition

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

Recursive Generalized Eigendecomposition for Independent Component Analysis

ON-LINE BLIND SEPARATION OF NON-STATIONARY SIGNALS

Sparse filter models for solving permutation indeterminacy in convolutive blind source separation

Chapter 6 Effective Blind Source Separation Based on the Adam Algorithm

HARDWARE IMPLEMENTATION OF FIR/IIR DIGITAL FILTERS USING INTEGRAL STOCHASTIC COMPUTATION. Arash Ardakani, François Leduc-Primeau and Warren J.

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

Analysis and Synthesis of Weighted-Sum Functions

ICA [6] ICA) [7, 8] ICA ICA ICA [9, 10] J-F. Cardoso. [13] Matlab ICA. Comon[3], Amari & Cardoso[4] ICA ICA

Blind channel deconvolution of real world signals using source separation techniques

SINGLE CHANNEL SPEECH MUSIC SEPARATION USING NONNEGATIVE MATRIX FACTORIZATION AND SPECTRAL MASKS. Emad M. Grais and Hakan Erdogan

On Spectral Basis Selection for Single Channel Polyphonic Music Separation

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

Dept. Electronics and Electrical Engineering, Keio University, Japan. NTT Communication Science Laboratories, NTT Corporation, Japan.

GENERALIZED DEFLATION ALGORITHMS FOR THE BLIND SOURCE-FACTOR SEPARATION OF MIMO-FIR CHANNELS. Mitsuru Kawamoto 1,2 and Yujiro Inouye 1

Complete Blind Subspace Deconvolution

BLIND SEPARATION OF INSTANTANEOUS MIXTURES OF NON STATIONARY SOURCES

Acoustic MIMO Signal Processing

FUNDAMENTAL LIMITATION OF FREQUENCY DOMAIN BLIND SOURCE SEPARATION FOR CONVOLVED MIXTURE OF SPEECH

Module 3. Convolution. Aim

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

Nonnegative Matrix Factor 2-D Deconvolution for Blind Single Channel Source Separation

Adaptive MMSE Equalizer with Optimum Tap-length and Decision Delay

An Iterative Blind Source Separation Method for Convolutive Mixtures of Images

BLOCK-BASED MULTICHANNEL TRANSFORM-DOMAIN ADAPTIVE FILTERING

Blind Deconvolution via Maximum Kurtosis Adaptive Filtering

Blind Extraction of Singularly Mixed Source Signals

Analytical solution of the blind source separation problem using derivatives

E : Lecture 1 Introduction

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

Estimation of the Optimum Rotational Parameter for the Fractional Fourier Transform Using Domain Decomposition

Adaptive Blind Equalizer for HF Channels

a 22(t) a nn(t) Correlation τ=0 τ=1 τ=2 (t) x 1 (t) x Time(sec)

BLIND SEPARATION OF LINEAR CONVOLUTIVE MIXTURES USING ORTHOGONAL FILTER BANKS. Milutin Stanacevic, Marc Cohen and Gert Cauwenberghs

Robotic Sound Source Separation using Independent Vector Analysis Martin Rothbucher, Christian Denk, Martin Reverchon, Hao Shen and Klaus Diepold

Maximum Likelihood Blind Source Separation: A Context-Sensitive Generalization of ICA

Blind separation of instantaneous mixtures of dependent sources

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

Undercomplete Blind Subspace Deconvolution via Linear Prediction

DESIGN OF QUANTIZED FIR FILTER USING COMPENSATING ZEROS

CONVOLUTIVE NON-NEGATIVE MATRIX FACTORISATION WITH SPARSENESS CONSTRAINT

Sparse Least Mean Square Algorithm for Estimation of Truncated Volterra Kernels

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

Elec4621 Advanced Digital Signal Processing Chapter 11: Time-Frequency Analysis

1 Introduction The Separation of Independent Sources (SIS) assumes that some unknown but independent temporal signals propagate through a mixing and/o

Using Multiple Frequency Bins for Stabilization of FD-ICA Algorithms

BLIND SEPARATION OF NON-STATIONARY CONVOLUTIVELY MIXED SIGNALS IN THE TIME DOMAIN

Independent Components Analysis

Vandermonde-form Preserving Matrices And The Generalized Signal Richness Preservation Problem

Blind Spectral-GMM Estimation for Underdetermined Instantaneous Audio Source Separation

Blind signal processing algorithms

ROBUSTNESS OF PARAMETRIC SOURCE DEMIXING IN ECHOIC ENVIRONMENTS. Radu Balan, Justinian Rosca, Scott Rickard

Design of Coprime DFT Arrays and Filter Banks

Time Series Analysis: 4. Digital Linear Filters. P. F. Góra

FAST FIR ALGORITHM BASED AREA-EFFICIENT PARALLEL FIR DIGITAL FILTER STRUCTURES

ICA ALGORITHM BASED ON SUBSPACE APPROACH. Ali MANSOUR, Member of IEEE and N. Ohnishi,Member of IEEE. Bio-Mimetic Control Research Center (RIKEN),

Temporal Backpropagation for FIR Neural Networks

One-unit Learning Rules for Independent Component Analysis

New Recursive-Least-Squares Algorithms for Nonlinear Active Control of Sound and Vibration Using Neural Networks

ESE 531: Digital Signal Processing

Test 2 Electrical Engineering Bachelor Module 8 Signal Processing and Communications

Independent Component Analysis and Its Applications. By Qing Xue, 10/15/2004

CCA BASED ALGORITHMS FOR BLIND EQUALIZATION OF FIR MIMO SYSTEMS

LECTURE NOTES IN AUDIO ANALYSIS: PITCH ESTIMATION FOR DUMMIES

Independent Component Analysis

Blind deconvolution of dynamical systems using a balanced parameterized state space approach

Fourier Series Representation of

Chapter IV: Structured Sound Effects using Auditory Group Transforms

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

ORIENTED PCA AND BLIND SIGNAL SEPARATION

EE482: Digital Signal Processing Applications

Hybrid Time-Frequency Domain Adaptive Filtering Algorithm for control of the vibration control systems

Single Channel Music Sound Separation Based on Spectrogram Decomposition and Note Classification

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

A UNIFIED APPROACH TO THE DESIGN OF IIR AND FIR NOTCH FILTERS

Independent Component Analysis. Contents

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

[ ] Ivica Kopriva Harold Szu. Zagreb, Croatia Quincy Arlington Virginia , USA

Separation of Different Voices in Speech using Fast Ica Algorithm

Transcription:

FREQUENCY-DOMAIN IMPLEMENTATION OF BLOCK ADAPTIVE FILTERS FOR ICA-BASED MULTICHANNEL BLIND DECONVOLUTION Kyungmin Na, Sang-Chul Kang, Kyung Jin Lee, and Soo-Ik Chae School of Electrical Engineering Seoul National University Shinlim-Dong, Gwanak-Gu, Seoul 5-7 KOREA e-mail: fnkm, kang, jiny7, chaeg@sdgroup.snu.ac.kr ABSTRACT In this paper, we present frequency-domain implementations of two adaptive multichannel blind deconvolution filters that employ the independent component analysis principle. The proposed implementations achieve considerable computational gains, which is shown by performing detailed analysis on the computational complexity. Particularly, our implementations incorporate a nonholonomic constraint to deal with overdetermined cases. The developed algorithms were successfully applied to the blind separation of real-world speech signals.. INTRODUCTION Several real-world audio signals recorded simultaneously in a room with an array of microphones are usually modeled as different linear convolutive mixtures of unknown original audio signals such as speech and music []. To separate these signals, adaptive finite impulse response (FIR) filters with thousands of filter coefficients are often employed. When the impulse response of the room is not given a priori, the separation task is reduced to multichannel blind deconvolution (MBD) problem. The well-known cocktail party problem is one of typical examples of the MBD task. Time-domain multichannel adaptive FIR filters with a number of filter coefficients need much computation if they employ sample-by-sample updating strategy [], [], []. One way to reduce the computational complexity is to use adaptive infinite impulse response (IIR) filters. However, they suffer from instability and local minima problems. An alternative approach is to employ block updating strategy in which the filter coefficients are kept fixed during a block of data and then are updated once at the end of the block. Such block adaptive FIR filters can be efficiently implemented in the frequency domain using fast Fourier transform (FFT)- THIS WORK IS SUPPORTED BY BRAIN SCIENCE RESEARCH CENTER (BSRC). based block processing. Considerable savings in the computational complexity are achieved by performing fast convolution and correlation with a proper data sectioning technique such as the overlap-save and overlap-add methods []. In general, there are two approaches in obtaining those frequency-domain adaptive filters. One is to derive them directly in the frequency domain and the other is to realize time-domain block adaptive filters equivalently in the frequency domain []. For least mean-square (LMS) adaptive filters, it is known that both approaches are equivalent to each other. However, this is not the case for adaptive MBD filters []. Thus, these two approaches have been investigated separately so far [5]. The former approach allows to decompose a convolutive mixing problem in the time domain into a number of instantaneous mixing problems in the frequency domain and then solves each instantaneous mixing problem independently for the corresponding frequency bin. However, this approach suffers from scaling and permutation indeterminacy problem at each frequency bin. In addition, it is not fully revealed yet what nonlinear function is suitable for the adaptation in the frequency domain. Although there have been several heuristic methods to cope with them, they are still open problems. This paper focuses on the latter approach since such problems do not occur in that approach [5]. In particular, we are interested in two famous adaptive MBD algorithms using the independent component analysis (ICA) principle: the standard gradient and natural (or relative) gradient MBD algorithms. By applying the FIR polynomial matrix algebra, Lee et al. directly formulated these two algorithms in the frequency domain and mentioned that they could be realized with block LMS techniques [], [7], [], [9]. However, their formulations did not correspond precisely to the time-domain block implementations of the two algorithms and detailed computational complexity analysis was not included, which motivates this work. Therefore, the goals of this paper are twofold: ) to present how to implement block versions of the two time-

domain adaptive MBD algorithms precisely in the frequency domain and ) to analyze their computational complexities in detail. To remove the matrix inversion operation therein and to deal with overdetermined cases efficiently, modified versions of the two adaptive MBD algorithms are employed in our implementations, which also discriminates them from those of Lee et al.. For a demonstration purpose, the proposed implementations were tested for channel real-world speech signals provided by TeWon Lee [], [7], [], [9].. MULTICHANNEL BLIND DECONVOLUTION BY INDEPENDENT COMPONENT ANALYSIS.. Multichannel Blind Deconvolution Recently, multichannel blind deconvolution has attracted much interest due to its promising applications in signal processing and wireless communications []. In MBD tasks, an n-dimensional vector of observations x(t) = [x (t) x n (t)] T at a discrete time t is assumed to be given by a linear convolutive mixture of an m-dimensional vector of unobservable source signals s(t) = [s (t) s m (t)] T : x(t) = k=? H k s(t? k); () H k is an (n m) mixing matrix at time lag k and the superscript T denotes matrix transpose. Then, the goal of MBD is to obtain a deconvolution filter of (m n) separating matrices, W k,? < k <, such that the m-dimensional recovered vector y(t) = [y (t) y m (t)] T given by y(t) = k=? W k x(t? k) () corresponds to a scaled, permuted, and delayed version of the source vector s(t). Most MBD algorithms have tried to estimate this filter adaptively with the following adaptation rule: for? < k <, W k (t + ) = W k (t) + (t)w k (t); () W k (t) is the estimate of W k at a discrete time t, W k (t) is an adaptation matrix, and (t) is a small positive step-size. Then, the filter coefficients are adjusted with time such that lim W(z; t)h(z) = PD(z) () t! W(z; t) = P k=? W k(t)z?k, H(z) = P k=? H kz?k, P is a permutation matrix, and D(z) is a diagonal matrix whose i-th diagonal entry is a i z?ki when a i is a non-zero scaling value and k i is an integer delay value []. In practice, the following L-tap FIR filter is employed, instead of the doubly-infinite deconvolution filter in (): y(t) = L? k= W k (t)x(t? k): (5) There have been several adaptive methods to estimate the deconvolution filter W k (t), k = ; ; L?. Among them, ICA has received particular interest because of its physical plausibility for various blind signal processing problems. Thus, we briefly summarize two existing ICAbased MBD algorithms, the standard gradient and natural gradient MBD algorithms, in the following... The Standard Gradient MBD Algorithm The standard gradient MBD algorithm was first proposed by Bell and Sejnowski [] and was extended by Torkkola [] later. It is described as W (t) = (W T (t))?? '(y(t))x T (t) () W k (t) =?'(y(t))x T (t? k); k = ; ; L? ; (7) (W T (t))? is the inverse matrix of W T (t) and '(y(t)) = (' (y (t)) ' m (y m (t))) T is a componentwise nonlinear function called the score function. However, the adaptation rule () for the zero delay separating matrix W (t) has two problems: () it requires computationally-expensive matrix inversion and () it is not suitable for overdetermined cases (m < n) since the magnitude of each y i (t), i = ; ; m is controlled by it. To overcome these problems, Choi et al. [] modified the adaptation rule () as follows: W (t) = f?(t)? '(y(t))x T (t)w T (t)gw (t) ()?(t) is a diagonal matrix for a nonholonomic constraint whose diagonal entries are equal to the diagonal entries of the matrix '(y(t))x T (t)w T (t). Here and in the following, we assume that the dimension of the recovered vector is n, i.e. y(t) = [y (t) y n (t)] T, and that n m. Then, the nonholonomic constraint allows us to deal with overdetermined cases by letting (n? m) components of the recovered vector converge to zero quickly. Note that () is exactly equivalent to the natural gradient algorithm with the nonholonomic constraint for instantaneous mixing cases... The Natural Gradient MBD Algorithm The natural gradient MBD algorithm was first derived by Amari et al. [] and was modified later by Choi et al. []

with the nonholonomic constraint as follows: for k = ; ; L?, W k (t) =? (t)w k (t)? '(y(t? L + ))u T (t? k); (9) W ij (bm ) = [w ij (bm ) w ij(l?) (bm )] T is an averaged estimate of the gradient vector at block b. For the standard gradient MBD algorithm (7) and (), each component of W ij (bm ) is given by w ijk (bm ) =?c ijk (bm ); k = ; ; L? ; () u(t) = L? q= WL??q T (t)y(t? q) () and w ij (bm ) =? p=i q= c iq (bm )w pq (bm )w pj (bm ) and? (t) is a diagonal matrix for the nonholonomic constraint whose i-th diagonal element is ' i (y i (t?l+))y i (t? L + ). If? (t) becomes an identity matrix, then (9) is reduced to the original natural gradient MBD algorithm. Note that the (L? )-sample delayed values are used in (9) to avoid the noncausality problem.. BLOCK IMPLEMENTATIONS OF ICA-BASED ADAPTIVE MBD FILTERS The adaptive algorithms in (7), (), and (9) update the filter coefficients each time a new sample vector x(t) is received. An alternative updating strategy is a block updating strategy in which the filter coefficients are kept fixed during a block of sample vectors and then are updated once at the end of the block using the adaptation matrix accumulated during the block length []. Such block updating strategy is attractive since FIR block adaptive filter can be implemented efficiently in the frequency domain. Therefore, we consider the block implementations of the previous formulations. For notational convenience, we describe them in terms of direct filters W ii (t), i = ; ; n and crossfilters W ij (t), i = j; i; j = ; ; n, W ij (t) = [w ij (t) w ij(l?) (t)] T and w ijk (t) is the (i; j) element of W k (t). Let b = ; ; ; denote the block number and M the block length. From (5), then, the component-wise output at the b-th block becomes as follows: for i = ; ; n, y i (bm ) = [y i (bm ) y i ((b + )M? )] T ; () y i (bm + p) = j= W T ij (bm )x j(bm + p); () with x j (bm +p) = [x j (bm +p) x j (bm +p?l+)] T. Thus, () corresponds to the sum of n linear convolutions. Similarly, from (), the filter coefficients are updated in blocks according to W ij ((b + )M ) = W ij (bm ) + (bm )W ij (bm ) () c ijk (bm ) = (b+)m? l=bm (5) ' i (y i (l))x j (l? k): () For the natural gradient MBD algorithm (9), each component of W ij (bm ) is obtained from w ijk (bm ) = (b+)m?? l=bm (b+)m? l=bm i (l)w ijk (bm ) ' i (y i (l? L + ))u j (l? k); (7) i (l) = ' i (y i (l? L + ))y i (l? L + ).. FREQUENCY-DOMAIN IMPLEMENTATIONS OF ICA-BASED ADAPTIVE MBD FILTERS In the following, frequency-domain implementations of the block FIR adaptive MBD filters will be described. For this purpose, we employ the overlap-save method with the block length of M = L and 5 % overlap since it provides the most efficient implementation []. Thus, the corresponding FFT size is N = L. For notational simplicity, we define F as the N N discrete Fourier transform (DFT) matrix with its elements F uv = e?juv=n. Its inverse is denoted by F?. In real implementations, however, F and F? are performed by an FFT algorithm and thus considerable computational gains can be achieved... Frequency-domain Implementation of MBD Filters First consider the process of obtaining the block filter output in (). Define W ij (b) and j (b) as follows: W ij (b) = F[Wij T (bl) ] T ; i; j = ; ; n; () L zeros

and j (b) = F[x j ((b? )L) x j ((b + )L? ) ] T : (9) (b? )-th block b-th block Then, () can be obtained by the overlap-save method as follows: for i = ; ; n, y i (bl) = last L elements of F? Y i (b); () Y i (b) = j= W ij (b) j (b); i = ; ; n; () and denotes component-wise multiplication... Frequency-domain Implementation of the Standard Gradient MBD Algorithm Consider C ij (bl) = [c ij (bl) c ij(l?) (bl)] T. Since () corresponds to a correlation, C ij (bl) is calculated as follows: C ij (bl) = first L elements of F? f f i (b) j (b)g; () f i (b) = F[ {z } ' i (y i (bl)) ' i (y i ((b + )L? ))] T L zeros () and the superscript denotes conjugate. Then, it is manifest from () and (5) that W ij (bl) can be easily obtained from C ij (bl). In the final step, the resulting time-domain gradient W ij (bl) is transformed into the frequency domain and then is added to W ij (bl) in order to produce the updated frequency-domain filter coefficients W ij (b + ). Since W ij (bl) is followed by L zeros in (), this is performed by W ij (b + ) = W ij (b) + (bl)f[w T ij (bl) L zeros ] T : () In the frequency-domain implementation of block LMS adaptive filters, the time-domain filter coefficients are not involved in reality and thus the memory space for them is not necessary. However, this is not the case for the block standard gradient MBD algorithm since (5) needs the zerodelayed filter coefficients. Thus, it is necessary to keep their updated values at each block. This can be done simply by w ij ((b + )L) = w ij (bl) + (bl)w ij (bl) (5) for i; j = ; ; n. Thus, the additional memory space (n ) is needed, which is relatively trivial since n << L... Frequency-domain Implementation of the Natural Gradient MBD Algorithm The first P term in the right-hand side of (7) is just the product of l=bl ' i (y i (l? L + ))y i (l? L + ) and (b+)l? w ijk (bl) and the second term can be calculated in the same way we get c ijk P (bl) since it corresponds to a correlation. (b+)l? Let h i (bl) = l=bl ' i (y i (l? L + ))y i (l? L + ). Then, W ij (bl) is obtained from W ij (bl) = first L elements of F? fh i (bl) W ij (b)? f i (b? ) U j (b)g () U j (b) = F[u j ((b? )L) u j ((b + )L? ) ] T (7) (b? )-th block b-th block Therefore, u j (bl) = [u j (bl) u j ((b + )L? )] T should be calculated in advance to attain U j (b). From (), it can be given by u j (bl) = first L elements of F? f i= W ij (b) Y i (b)g () for j = ; ; n, Y j (b) is obtained by Y j (b) = F[y j ((b? )L) y j ((b + )L? ) ] T (9) (b? )-th block b-th block As in the previous, the frequency-domain filter coefficients W ij (b + ) are updated using ()... Computational Complexity Ratios Although several issues such as the number of additions, storage requirements, and hardware design would have to be considered for the computational complexity, it is often reasonable to examine the total number of multiplications for each implementation []. In the following, we assume that input data are real-valued and that a radix- FFT algorithm is employed. Then, each N-point FFT or inverse FFT (IFFT) requires approximately N log (N ) real multiplications. For each output sample, the n-channel standard gradient MBD algorithm with L-tap FIR filters requires n L real multiplications to compute its filter outputs and n L + n (n? ) real multiplications to update the filter coefficients. Thus, a total of n L + n (n? )L real multiplications are needed to produce L output samples. Its frequency-domain implementation requires nn log (N )+n N real multiplications to obtain its filter outputs in () and n N log (N )+nn log (N )+n N +

n(n? ) real multiplications to update the filter coefficients. Since N = L, the computational complexity ratio is reduced to x (L) + (n + )L + n? n CCRSG = (n + )L lognl : + n (n? )L x x () When n = and L =, the frequency-domain implementation is roughly times faster than the corresponding time-domain standard gradient MBD algorithm. Similarly, for each output sample, the n-channel natural gradient MBD algorithm with L-tap FIR filters needs n L real multiplications to get its filter outputs and n + n L real multiplications to update the filter coefficients. So, totally n L + nl real multiplications are required to produce L output samples. Its frequency-domain implementation needs nn log (N )+n N real multiplications to obtain its filter outputs and n N log (N ) + nn log (N ) + nn + nl real multiplications to update the filter coefficients. Thus, the computational complexity ratio is given by (L) + n + CCRNG = (n + ) log () : nl + When n = and L =, the frequency-domain imple- mentation is roughly times faster than the corresponding time-domain natural gradient MBD algorithm. x Figure : Real-world speech signals provided by Lee [7], [9]. x x x x Figure : Separated signals from Lee [9]..5 5. APPLICATIONS TO REAL-WORLD SPEECH SIGNAL SEPARATION.5 x. The developed frequency-domain adaptive MBD algorithms are applied to the blind separation of real-world speech signals in Fig.. These signals are provided by TeWon Lee [9]. These channel speech signals were recorded in a real room in which two speakers spoke simultaneously digits in English and Spanish, respectively. In Fig., Lee s separation results are depicted. In these simulations, 'i (yi ) = yi + tanh(yi ) and L = taps FIR filters were employed. The step-size parameter was. and adaptation was run during iterations of the speech signals. Fig. - show the plots of separated signals from the frequency-domain standard and natural gradient algorithms, respectively. It was confirmed through simulations that the proposed implementations were much faster than their time-domain implementations and also that signals were well separated..... x Figure : Separated signals from the standard gradient..5.5 x....... x Figure : Separated signals from the natural gradient.

. CONCLUSION In this paper, we developed frequency-domain implementations of two time-domain adaptive FIR MBD filters based on the ICA principle. With the overlap-save data sectioning and FFT algorithm, the proposed ones precisely perform block adaptive MBD filtering. The detailed computational complexity ratios were presented and it was shown that considerable computational complexity reductions were achievable. To remove matrix inversion and to deal with overdetermined cases, modified algorithms were considered in our implementations. Though great computational gains are attained, the developed implementations have several weaknesses. They need more data points to get a desired performance since they work in blocks, not in samples. In addition, they cannot follow quickly the rapid changes of environments. Thus, some modifications to improve these problems may be needed. We are considering adaptive learning of the step-size parameter for this purpose. Also, we are currently trying to implement the proposed algorithms in DSP. 7. REFERENCES [] K. Torkkola, Blind separation of convolved sources based on information maximization, IEEE Workshop on Neural Networks for Signal Processing, pp., 99. [] T.-W. Lee, A. Bell, and R. Orglmeister, A contextual blind separation of delayed and convolved sources, Proc. ICASSP, pp. 99, 997. [9] T.-W. Lee, A. Ziehe, R. Orglmeister, and T. Sejnowski, Combining time-delayed decorrelation and ica: towards solving the cocktail party problem, Proc. ICASSP, pp. 9 5, 99. [] S. Amari, S. Douglas, A. Cichocki, and H. H. Yang, Novel on-line adaptive learning algorithm for blind deconvolution using the natural gradient algorithm, Proc. th IFAC Symposium on System Identification, pp. 57, 997. [] Bell and Sejnowski, An information-maximization approach to blind separation and deconvolution, Neural Computation, vol. 7, no., pp. 9 59, 995. [] S. Choi, A. Cichocki, and S. Amari, Two spatiotemporal decorrelation learning algorithms and their application to multichannel blind deconvolution, Proc. Int. Conf. Acoust., Speech, and Signal Processing, pp. 5, 999. [] S. Choi, S. Amari, A. Cichocki, and R. Liu, Natural gradient learning with a nonholonomic constraint for blind deconvolution of multiple channels, Proc. ICA 99, pp. 7 7, 999. [] G. A. Clark, S. K. Mitra, and S. R. Parker, Block implementation of adaptive digital filters, IEEE Trans. Circuits and Systems, vol. CAS-, no., pp. 5 59, June 9. [] G. A. Clark, S. R. Parker, and S. K. Mitra, A unified approach to time- and frequency-domain realization of fir adaptive digital filters, IEEE Trans. Acoust., Speech, Sig. Proc., vol. ASSP-, no. 5, pp. 7, Oct. 9. [] J. J. Shynk, Frequency-domain and multirate adaptive filtering, IEEE Signal Processing Magazine, vol. 9, no., pp. 5 7, Jan. 99. [5] K. Torkkola, Blind separation for audio signals - are we there yet?, Proc. ICA 99, pp. 9, 999. [] T.-W. Lee, A. Bell, and R. H. Lambert, Blind separation of delayed and convolved sources, Advances in Neural Information Processing Systems 9, pp. 75 7, 997. [7] T.-W. Lee, A. Bell, and R. Orglmeister, Blind source separation of real world signals, Proc. International Conference on Neural Networks, pp. 9, 997.