CN104064195A - Multidimensional blind separation method in noise environment - Google Patents

Multidimensional blind separation method in noise environment Download PDF

Info

Publication number
CN104064195A
CN104064195A CN201410307957.0A CN201410307957A CN104064195A CN 104064195 A CN104064195 A CN 104064195A CN 201410307957 A CN201410307957 A CN 201410307957A CN 104064195 A CN104064195 A CN 104064195A
Authority
CN
China
Prior art keywords
mrow
msup
msubsup
mtr
mtd
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201410307957.0A
Other languages
Chinese (zh)
Inventor
钱国兵
李立萍
廖红舒
刘亮
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
University of Electronic Science and Technology of China
Original Assignee
University of Electronic Science and Technology of China
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by University of Electronic Science and Technology of China filed Critical University of Electronic Science and Technology of China
Priority to CN201410307957.0A priority Critical patent/CN104064195A/en
Publication of CN104064195A publication Critical patent/CN104064195A/en
Pending legal-status Critical Current

Links

Landscapes

  • Noise Elimination (AREA)

Abstract

The invention belongs to the technical field of signal processing, and particularly relates to a multidimensional blind separation method in a noise environment. The invention discloses a denoising FastIVA algorithm well adapted to a noise IVA model. Being different from conventional IVA algorithms, the algorithm employs pseudo-whitening processing and introduces a noise item into an update formula of a separation matrix, so that multidimensional blind separation in a noise environment is achieved. Compared with the conventional FastIVA algorithm, it is verified through simulation that the denoising FastIVA algorithm can achieve excellent separation effects with a relatively wide signal-to-noise ratio range, and as long as the sample number is large enough, the denoising FastIVA algorithm can still achieve good separation effects when the signal-to-noise ratio is low (-10 dB), which cannot be achieved by the conventional FastIVA algorithms.

Description

Multidimensional blind separation method in noise environment
Technical Field
The invention belongs to the technical field of signal processing, and particularly relates to a multi-dimensional blind separation method in a noise environment.
Background
When convolution mixing is solved in functional magnetic resonance signal processing or frequency domain, the problem of blind separation of multiple groups of signals is often needed to be solved simultaneously. However, blind separation of each group by conventional Independent Component Analysis (ICA) methods can result in inconsistent recovered signal order among groups. Independent Vector Analysis (IVA), a method to solve multi-dimensional blind separation, is an extension of ICA from univariate to multivariate components. IVA has been applied to solve the problem of permutation of multidimensional blind separation, using statistical independence between multivariate signals and statistical correlation within each multivariate signal. However, the conventional IVA algorithms are all proposed based on an ideal noise-free model, and these algorithms cannot accurately whiten the received data in an actually noisy environment, and also do not take the influence of noise into consideration in the subsequent fixed-point iteration process, so that the performance is very poor. No one has proposed the IVA algorithm under the noise model so far, so it is important to propose an effective separation algorithm in combination with the IVA model under the noise background.
IVA is essentially a multi-dimensional independent component analysis, but it solves the problem of inconsistent signal order after separation of different sets of ICAs.
The IVA model on a noise background is: z is a radical ofk=Aksk+nkWherein K is more than or equal to 1 and less than or equal to K, <math> <mrow> <msup> <mi>z</mi> <mi>k</mi> </msup> <mo>=</mo> <mfenced open='(' close=')'> <mtable> <mtr> <mtd> <msubsup> <mi>z</mi> <mn>1</mn> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> </msubsup> </mtd> </mtr> <mtr> <mtd> <mo>&CenterDot;</mo> </mtd> </mtr> <mtr> <mtd> <mo>&CenterDot;</mo> </mtd> </mtr> <mtr> <mtd> <mo>&CenterDot;</mo> </mtd> </mtr> <mtr> <mtd> <msubsup> <mi>z</mi> <mi>i</mi> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> </msubsup> </mtd> </mtr> <mtr> <mtd> <mo>&CenterDot;</mo> </mtd> </mtr> <mtr> <mtd> <mo>&CenterDot;</mo> </mtd> </mtr> <mtr> <mtd> <mo>&CenterDot;</mo> </mtd> </mtr> <mtr> <mtd> <msubsup> <mi>z</mi> <mi>M</mi> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> </msubsup> </mtd> </mtr> </mtable> </mfenced> </mrow> </math> the observed signals of the k-th group are represented, <math> <mrow> <msup> <mi>s</mi> <mi>k</mi> </msup> <mo>=</mo> <mfenced open='(' close=')'> <mtable> <mtr> <mtd> <msubsup> <mi>s</mi> <mn>1</mn> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> </msubsup> </mtd> </mtr> <mtr> <mtd> <mo>&CenterDot;</mo> </mtd> </mtr> <mtr> <mtd> <mo>&CenterDot;</mo> </mtd> </mtr> <mtr> <mtd> <mo>&CenterDot;</mo> </mtd> </mtr> <mtr> <mtd> <msubsup> <mi>s</mi> <mi>i</mi> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> </msubsup> </mtd> </mtr> <mtr> <mtd> <mo>&CenterDot;</mo> </mtd> </mtr> <mtr> <mtd> <mo>&CenterDot;</mo> </mtd> </mtr> <mtr> <mtd> <mo>&CenterDot;</mo> </mtd> </mtr> <mtr> <mtd> <msubsup> <mi>s</mi> <mi>N</mi> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> </msubsup> </mtd> </mtr> </mtable> </mfenced> </mrow> </math> source signals representing the k-th group, AkA mixing matrix representing the k-th group, <math> <mrow> <msup> <mi>n</mi> <mi>k</mi> </msup> <mo>=</mo> <mfenced open='(' close=')'> <mtable> <mtr> <mtd> <msubsup> <mi>n</mi> <mn>1</mn> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> </msubsup> </mtd> </mtr> <mtr> <mtd> <mo>&CenterDot;</mo> </mtd> </mtr> <mtr> <mtd> <mo>&CenterDot;</mo> </mtd> </mtr> <mtr> <mtd> <mo>&CenterDot;</mo> </mtd> </mtr> <mtr> <mtd> <msubsup> <mi>n</mi> <mi>i</mi> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> </msubsup> </mtd> </mtr> <mtr> <mtd> <mo>&CenterDot;</mo> </mtd> </mtr> <mtr> <mtd> <mo>&CenterDot;</mo> </mtd> </mtr> <mtr> <mtd> <mo>&CenterDot;</mo> </mtd> </mtr> <mtr> <mtd> <msubsup> <mi>n</mi> <mi>M</mi> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> </msubsup> </mtd> </mtr> </mtable> </mfenced> </mrow> </math> the noise of the kth group is represented, M represents the number of sensors at the receiving end of each group, and N represents the number of sources of each group. Source signals of the same group are independent of each other, mean value is zero and power is normalized, source signals corresponding to the same component between different groups: (And) Source signals of different components corresponding between different groups, which are not independent: (And) Is independent of, wherein,the ith source signal representing the kth group,the ith source signal representing the ith group,representing the jth source signal of the ith group. Mixing matrix AkIs column full rank, the noise between different components is white gaussian noise, and satisfies the characteristics of mutual independence and zero mean. The purpose of IVA is to find the separation matrix W for each groupkTo recover the source signal of each group and require a differenceThe order of the recovered source signals between groups is consistent. The separation performance can be measured by Amari index, which is defined as: <math> <mrow> <msub> <mi>I</mi> <mi>C</mi> </msub> <mo>=</mo> <mfrac> <mn>1</mn> <mrow> <mn>2</mn> <mi>N</mi> <mrow> <mo>(</mo> <mi>N</mi> <mo>-</mo> <mn>1</mn> <mo>)</mo> </mrow> </mrow> </mfrac> <mo>{</mo> <munderover> <mi>&Sigma;</mi> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>N</mi> </munderover> <mrow> <mo>(</mo> <munderover> <mi>&Sigma;</mi> <mrow> <mi>j</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>N</mi> </munderover> <mo>[</mo> <mfrac> <mrow> <mo>|</mo> <msub> <mi>c</mi> <mi>ij</mi> </msub> <mo>|</mo> </mrow> <mrow> <msub> <mi>max</mi> <mi>k</mi> </msub> <mo>|</mo> <msub> <mi>c</mi> <mi>ik</mi> </msub> <mo>|</mo> </mrow> </mfrac> <mo>-</mo> <mn>1</mn> <mo>]</mo> <mo>)</mo> </mrow> <mo>+</mo> <munderover> <mi>&Sigma;</mi> <mrow> <mi>j</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>N</mi> </munderover> <mrow> <mo>(</mo> <munderover> <mi>&Sigma;</mi> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>N</mi> </munderover> <mo>[</mo> <mfrac> <mrow> <mo>|</mo> <msub> <mi>c</mi> <mi>ij</mi> </msub> <mo>|</mo> </mrow> <mrow> <msub> <mi>max</mi> <mi>k</mi> </msub> <mo>|</mo> <msub> <mi>c</mi> <mi>kj</mi> </msub> <mo>|</mo> </mrow> </mfrac> <mo>-</mo> <mn>1</mn> <mo>]</mo> <mo>)</mo> </mrow> <mo>}</mo> <mo>,</mo> </mrow> </math> wherein, <math> <mrow> <mi>C</mi> <mo>=</mo> <munderover> <mi>&Sigma;</mi> <mrow> <mi>k</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>K</mi> </munderover> <mo>|</mo> <msup> <mrow> <mo>(</mo> <msup> <mi>W</mi> <mi>k</mi> </msup> <mo>)</mo> </mrow> <mi>H</mi> </msup> <msup> <mi>A</mi> <mi>k</mi> </msup> <mo>|</mo> <mo>,</mo> </mrow> </math> Cijthe elements of the ith row and the jth column of the matrix C are represented, N represents the number of the sources in each group, ICSmaller means better separation, 10log IA>10dB indicates that the separation effect of the algorithm is poor.
Disclosure of Invention
The main idea of the invention is to perform pseudo-whitening on the received signal of each group by analyzing the particularity of a multi-dimensional blind separation model under a noise background, and to deduce a new fixed point algorithm by using the variance information and the pseudo-whitening matrix information of each group noise to solve the problem of multi-dimensional blind separation based on the noise background. The algorithm can provide a more practical application scene, has high separation efficiency and stable performance, and can be widely used for processing voice, images, medicine, communication signals and the like.
The invention aims to provide an IVA algorithm, namely a de-noising FastIVA algorithm, which is better suitable for a noise environment, has better separation performance and higher convergence rate, aiming at the defect that the existing IVA algorithm has poorer performance under a noise background.
In order to realize the purpose, the following technical scheme is adopted:
s1, initializing system parameters;
s2, performing pseudo-whitening processing on each group of received data to obtain a noise variance, a pseudo-whitening matrix, and a pseudo-whitened mixed signal of each group, which are as follows:
s21, setting k ← 1, where k denotes the kth group receiving data, and symbol ← denotes assignment;
s22, calculating the autocorrelation matrix of the kth group of received dataFor the autocorrelation matrixFeature decompositionWherein Λ ═ diag (λ)12,…,λM);
S23, estimating the noise variance (sigma) of the kth group of received datak)2=(λN+1+…+λM) (M-N), wherein M represents the number of sensors per group and N represents the number of sources per group;
s24, calculating the pseudo-whitening matrix of the kth group of received dataObtaining a pseudo-whitened mixed signal xk=VkzkWherein, Λs=diag(λ1-(σk)22-(σk)2,…,λN-(σk)2),UsA matrix composed of the first N columns of U;
s25, if K < K, setting K ← K +1, and returning to S22, if K ═ K, then proceeding to S3, where K is the number of blind separated groups to be processed in total;
s3, selecting an N-order identity matrix INAs the initialization separation matrix for each set, n is initialized to 1, nmax1000, where nmaxThe maximum number of iterations;
s4, updating the separation matrix of each group, specifically as follows:
s41, setting k ← 1, i ← 1;
s42, separating matrix for ith column of kth groupThe updating is performed according to the following formula:
<math> <mfenced open='' close=''> <mtable> <mtr> <mtd> <msubsup> <mi>w</mi> <mi>i</mi> <mrow> <mi>k</mi> <mrow> <mo>(</mo> <mi>n</mi> <mo>+</mo> <mn>1</mn> <mo>)</mo> </mrow> </mrow> </msubsup> <mo>=</mo> <mo>-</mo> <mi>E</mi> <mo>{</mo> <msup> <mi>G</mi> <mo>&prime;</mo> </msup> <mrow> <mo>(</mo> <munder> <mi>&Sigma;</mi> <mi>m</mi> </munder> <msup> <mrow> <mo>|</mo> <msubsup> <mi>y</mi> <mi>i</mi> <mi>m</mi> </msubsup> <mo>|</mo> </mrow> <mn>2</mn> </msup> <mo>)</mo> </mrow> <msubsup> <mi>y</mi> <mi>i</mi> <msup> <mi>k</mi> <mo>*</mo> </msup> </msubsup> <msup> <mi>x</mi> <mi>k</mi> </msup> <mo>}</mo> </mtd> </mtr> <mtr> <mtd> <mo>+</mo> <mo>[</mo> <msub> <mi>I</mi> <mi>N</mi> </msub> <mo>+</mo> <msup> <mrow> <mo>(</mo> <msub> <mi>&sigma;</mi> <mi>k</mi> </msub> <mo>)</mo> </mrow> <mn>2</mn> </msup> <msup> <mi>v</mi> <mi>k</mi> </msup> <msup> <mrow> <mo>(</mo> <msup> <mi>v</mi> <mi>k</mi> </msup> <mo>)</mo> </mrow> <mi>H</mi> </msup> <mo>]</mo> <mi>E</mi> <mo>{</mo> <msup> <mi>G</mi> <mo>&prime;</mo> </msup> <mrow> <mo>(</mo> <munder> <mi>&Sigma;</mi> <mi>m</mi> </munder> <msup> <mrow> <mo>|</mo> <msubsup> <mi>y</mi> <mi>i</mi> <mi>m</mi> </msubsup> <mo>|</mo> </mrow> <mn>2</mn> </msup> <mo>)</mo> </mrow> <mo>+</mo> <msup> <mrow> <mo>|</mo> <msubsup> <mi>y</mi> <mi>i</mi> <mi>k</mi> </msubsup> <mo>|</mo> </mrow> <mn>2</mn> </msup> <msup> <mi>G</mi> <mrow> <mo>&prime;</mo> <mo>&prime;</mo> </mrow> </msup> <mrow> <mo>(</mo> <munder> <mi>&Sigma;</mi> <mi>m</mi> </munder> <msup> <mrow> <mo>|</mo> <msubsup> <mi>y</mi> <mi>i</mi> <mi>m</mi> </msubsup> <mo>|</mo> </mrow> <mn>2</mn> </msup> <mo>)</mo> </mrow> <mo>}</mo> <msubsup> <mi>w</mi> <mi>i</mi> <mrow> <mi>k</mi> <mrow> <mo>(</mo> <mi>n</mi> <mo>)</mo> </mrow> </mrow> </msubsup> <mo>,</mo> </mtd> </mtr> <mtr> <mtd> <mo>+</mo> <mi>E</mi> <mo>[</mo> <msup> <mi>x</mi> <mi>k</mi> </msup> <msup> <mrow> <mo>(</mo> <msup> <mi>x</mi> <mi>k</mi> </msup> <mo>)</mo> </mrow> <mi>T</mi> </msup> <mo>]</mo> <mi>E</mi> <mo>{</mo> <msup> <mrow> <mo>(</mo> <msubsup> <mi>y</mi> <mi>i</mi> <msup> <mi>k</mi> <mo>*</mo> </msup> </msubsup> <mo>)</mo> </mrow> <mn>2</mn> </msup> <msup> <mi>G</mi> <mo>&prime;</mo> </msup> <mrow> <mo>(</mo> <munder> <mi>&Sigma;</mi> <mi>m</mi> </munder> <msup> <mrow> <mo>|</mo> <msubsup> <mi>y</mi> <mi>i</mi> <mi>m</mi> </msubsup> <mo>|</mo> </mrow> <mn>2</mn> </msup> <mo>)</mo> </mrow> <mo>}</mo> <msubsup> <mi>w</mi> <mi>i</mi> <msup> <mrow> <mi>k</mi> <mrow> <mo>(</mo> <mi>n</mi> <mo>)</mo> </mrow> </mrow> <mo>*</mo> </msup> </msubsup> </mtd> </mtr> </mtable> </mfenced> </math> wherein n represents the number of updates,g is a non-linear function, and G is a linear function,g 'and G' are the first and second derivatives of G, respectively;
s43, if i < N, setting i ← i +1, returning to S42, and if i ═ N, entering S44;
s44, when K is less than K, setting K ← K +1, i ← 1, returning to S42, when K is K, proceeding to S5;
and S5, performing orthogonalization processing on the updated separation mean value of each group: wk←[Wk(Wk)H]-1/2W(k)Wherein, K is 1,2, 3.
S6, determining whether the separation matrix converges, specifically:
if the separation matrix converges or n ═ nmaxIf so, outputting a separation matrix, and finishing signal separation;
if the separation matrix does not converge and n < nmaxThen set n ← n +1, and return to S4.
Further, the criterion for determining whether the separation matrix converges in S6 is <math> <mrow> <mo>|</mo> <msub> <mrow> <mo>|</mo> <mo>|</mo> <msqrt> <munderover> <mi>&Sigma;</mi> <mrow> <mi>k</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>K</mi> </munderover> <msup> <mrow> <mo>|</mo> <msup> <mi>W</mi> <mrow> <mi>k</mi> <mrow> <mo>(</mo> <mi>n</mi> <mo>+</mo> <mn>1</mn> <mo>)</mo> </mrow> </mrow> </msup> <mo>|</mo> </mrow> <mn>2</mn> </msup> </msqrt> <mo>|</mo> <mo>|</mo> </mrow> <mi>F</mi> </msub> <mo>-</mo> <msub> <mrow> <mo>|</mo> <mo>|</mo> <msqrt> <munderover> <mi>&Sigma;</mi> <mrow> <mi>k</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>K</mi> </munderover> <msup> <mrow> <mo>|</mo> <msup> <mi>W</mi> <mrow> <mi>k</mi> <mrow> <mo>(</mo> <mi>n</mi> <mo>)</mo> </mrow> </mrow> </msup> <mo>|</mo> </mrow> <mn>2</mn> </msup> </msqrt> <mo>|</mo> <mo>|</mo> </mrow> <mi>F</mi> </msub> <mo>|</mo> <mo>&lt;</mo> <mi>&epsiv;</mi> <mo>,</mo> </mrow> </math> Wherein ε is 10-6
The invention has the beneficial effects that:
the invention can provide a more practical application scene, has high separation efficiency and stable performance, can be widely used for processing voice, image, medical and communication signals and the like, and can be better suitable for blind separation in a noise environment.
Drawings
FIG. 1 is a flow chart of the de-noising FastIVA algorithm proposed by the present invention.
Fig. 2 is a graph of the performance of the de-noising FastIVA algorithm as a function of signal-to-noise ratio with a fixed number of samples (T1000).
Fig. 3 is a graph of the performance of the de-noising FastIVA algorithm as a function of the number of samples with a fixed signal-to-noise ratio (SNR-10 dB).
Detailed Description
The technical solution of the present invention will be described in detail below with reference to the embodiments and the accompanying drawings.
Embodiment 1 is a simulation of the separation performance of the denoising FastIVA algorithm and the conventional FastIVA algorithm varying with the signal-to-noise ratio when the sampling number is fixed:
the method for denoising the FastIVA algorithm is shown as attached 1, the simulation conditions are that K is 10 groups of mixed signals under the noise environment, each group of N is 2 source signals, the sampling number of the mixed signals is fixed to T is 1000, the number of the sensors at the receiving end of each group is M is 5, the variation range of the signal-to-noise ratio (SNR) is-10 dB to 10dB, and 100 Monte Carlo experiments are carried out. The source signals in the different groups are generated as follows, sn(t)=Mn(||bn(t)||Fbn(t)). Wherein n is 1,2, T is 1,2 … T, <math> <mrow> <msub> <mi>s</mi> <mi>n</mi> </msub> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> <mo>=</mo> <mfenced open='(' close=')'> <mtable> <mtr> <mtd> <msubsup> <mi>s</mi> <mi>n</mi> <mrow> <mo>(</mo> <mn>1</mn> <mo>)</mo> </mrow> </msubsup> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> </mtd> </mtr> <mtr> <mtd> <mo>&CenterDot;</mo> </mtd> </mtr> <mtr> <mtd> <mo>&CenterDot;</mo> </mtd> </mtr> <mtr> <mtd> <mo>&CenterDot;</mo> </mtd> </mtr> <mtr> <mtd> <msubsup> <mi>s</mi> <mi>n</mi> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> </msubsup> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> </mtd> </mtr> <mtr> <mtd> <mo>&CenterDot;</mo> </mtd> </mtr> <mtr> <mtd> <mo>&CenterDot;</mo> </mtd> </mtr> <mtr> <mtd> <mo>&CenterDot;</mo> </mtd> </mtr> <mtr> <mtd> <msubsup> <mi>s</mi> <mi>n</mi> <mrow> <mo>(</mo> <mn>10</mn> <mo>)</mo> </mrow> </msubsup> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>,</mo> <msub> <mi>b</mi> <mi>n</mi> </msub> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> <mo>=</mo> <mfenced open='(' close=')'> <mtable> <mtr> <mtd> <msubsup> <mi>b</mi> <mi>n</mi> <mrow> <mo>(</mo> <mn>1</mn> <mo>)</mo> </mrow> </msubsup> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> </mtd> </mtr> <mtr> <mtd> <mo>&CenterDot;</mo> </mtd> </mtr> <mtr> <mtd> <mo>&CenterDot;</mo> </mtd> </mtr> <mtr> <mtd> <mo>&CenterDot;</mo> </mtd> </mtr> <mtr> <mtd> <msubsup> <mi>b</mi> <mi>n</mi> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> </msubsup> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> </mtd> </mtr> <mtr> <mtd> <mo>&CenterDot;</mo> </mtd> </mtr> <mtr> <mtd> <mo>&CenterDot;</mo> </mtd> </mtr> <mtr> <mtd> <mo>&CenterDot;</mo> </mtd> </mtr> <mtr> <mtd> <msubsup> <mi>b</mi> <mi>n</mi> <mrow> <mo>(</mo> <mn>10</mn> <mo>)</mo> </mrow> </msubsup> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>,</mo> </mrow> </math> bn(t) each element is white Gaussian noise with zero mean variance of 1 and satisfiesMnA reversible matrix of 10 x 10 dimensions for generating non-independence between different sets of source signals of the same dimension, each element of which obeys a Gaussian distribution with a zero mean variance of 1, | · | |FRepresenting the frobenius norm. The mixed signals of the different groups are generated in such a way that zk=Aksk+nkK is not less than 1 and not more than 10, wherein s k = S 1 ( k ) S 2 ( k ) , 1≤k≤10,AkA column full rank matrix of 5 x 2 dimensions for generating a mixed signal for each group, the real and imaginary parts of each element of which obey a zero mean variance ofThe distribution of the gaussian component of (a) is, <math> <mrow> <msup> <mi>n</mi> <mi>k</mi> </msup> <mo>=</mo> <mfenced open='(' close=')'> <mtable> <mtr> <mtd> <msubsup> <mi>n</mi> <mn>1</mn> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> </msubsup> </mtd> </mtr> <mtr> <mtd> <mo>&CenterDot;</mo> </mtd> </mtr> <mtr> <mtd> <mo>&CenterDot;</mo> </mtd> </mtr> <mtr> <mtd> <mo>&CenterDot;</mo> </mtd> </mtr> <mtr> <mtd> <msubsup> <mi>n</mi> <mi>i</mi> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> </msubsup> </mtd> </mtr> <mtr> <mtd> <mo>&CenterDot;</mo> </mtd> </mtr> <mtr> <mtd> <mo>&CenterDot;</mo> </mtd> </mtr> <mtr> <mtd> <mo>&CenterDot;</mo> </mtd> </mtr> <mtr> <mtd> <msubsup> <mi>n</mi> <mi>M</mi> <mrow> <mo>(</mo> <mn>10</mn> <mo>)</mo> </mrow> </msubsup> </mtd> </mtr> </mtable> </mfenced> <mo>,</mo> </mrow> </math> wherein n iskEach element in (a) is zero mean variance σk 2White Gaussian noise and satisfiesσk 2Determined by the signal-to-noise ratio. The specific steps of the de-noising FastIVA algorithm are as follows:
s1, initializing system parameters, K is 10, N is 2, M is 5, N is 1, N ismax=1000,ε=10-6
S2, performing pseudo-whitening processing on each group of received data to obtain a noise variance, a pseudo-whitening matrix, and a pseudo-whitened mixed signal of each group, which are as follows:
s21, setting k ← 1, where k denotes the kth group receiving data, and symbol ← denotes assignment;
s22, calculating the given noiseMixed signal z of soundkK is 1,2 … K, and an autocorrelation matrix of the K-th group of noise-containing mixed signals is calculatedFor the autocorrelation matrixFeature decompositionWherein Λ ═ diag (λ)12,…,λM);
S23, estimating the noise variance (sigma) of the k-th group of mixed signals containing noise S22k)2=(λN+1+…+λM) (M-N), wherein M represents the number of sensors per group and N represents the number of sources per group;
s24, calculating the pseudo-whitening matrix of the k-th group of mixed signals containing noise S22Obtaining a pseudo-whitened mixed signal xk=VkzkWherein, Λs=diag(λ1-(σk)22-(σk)2,…,λN-(σk)2),UsA matrix composed of the first N columns of U;
s25, if K < K, setting K ← K +1, and returning to S22, if K ═ K, then proceeding to S3, where K is the number of blind separated groups to be processed in total;
s3, selecting an N-order identity matrix INAs the initialization separation matrix for each set, n is initialized to 1, nmax1000, where nmaxThe maximum number of iterations;
s4, updating the separation matrix of each group, specifically as follows:
s41, setting k ← 1, i ← 1;
s42, separating matrix for ith column of kth groupThe updating is performed according to the following formula:
<math> <mfenced open='' close=''> <mtable> <mtr> <mtd> <msubsup> <mi>w</mi> <mi>i</mi> <mrow> <mi>k</mi> <mrow> <mo>(</mo> <mi>n</mi> <mo>+</mo> <mn>1</mn> <mo>)</mo> </mrow> </mrow> </msubsup> <mo>=</mo> <mo>-</mo> <mi>E</mi> <mo>{</mo> <msup> <mi>G</mi> <mo>&prime;</mo> </msup> <mrow> <mo>(</mo> <munder> <mi>&Sigma;</mi> <mi>m</mi> </munder> <msup> <mrow> <mo>|</mo> <msubsup> <mi>y</mi> <mi>i</mi> <mi>m</mi> </msubsup> <mo>|</mo> </mrow> <mn>2</mn> </msup> <mo>)</mo> </mrow> <msubsup> <mi>y</mi> <mi>i</mi> <msup> <mi>k</mi> <mo>*</mo> </msup> </msubsup> <msup> <mi>x</mi> <mi>k</mi> </msup> <mo>}</mo> </mtd> </mtr> <mtr> <mtd> <mo>+</mo> <mo>[</mo> <msub> <mi>I</mi> <mi>N</mi> </msub> <mo>+</mo> <msup> <mrow> <mo>(</mo> <msub> <mi>&sigma;</mi> <mi>k</mi> </msub> <mo>)</mo> </mrow> <mn>2</mn> </msup> <msup> <mi>v</mi> <mi>k</mi> </msup> <msup> <mrow> <mo>(</mo> <msup> <mi>v</mi> <mi>k</mi> </msup> <mo>)</mo> </mrow> <mi>H</mi> </msup> <mo>]</mo> <mi>E</mi> <mo>{</mo> <msup> <mi>G</mi> <mo>&prime;</mo> </msup> <mrow> <mo>(</mo> <munder> <mi>&Sigma;</mi> <mi>m</mi> </munder> <msup> <mrow> <mo>|</mo> <msubsup> <mi>y</mi> <mi>i</mi> <mi>m</mi> </msubsup> <mo>|</mo> </mrow> <mn>2</mn> </msup> <mo>)</mo> </mrow> <mo>+</mo> <msup> <mrow> <mo>|</mo> <msubsup> <mi>y</mi> <mi>i</mi> <mi>k</mi> </msubsup> <mo>|</mo> </mrow> <mn>2</mn> </msup> <msup> <mi>G</mi> <mrow> <mo>&prime;</mo> <mo>&prime;</mo> </mrow> </msup> <mrow> <mo>(</mo> <munder> <mi>&Sigma;</mi> <mi>m</mi> </munder> <msup> <mrow> <mo>|</mo> <msubsup> <mi>y</mi> <mi>i</mi> <mi>m</mi> </msubsup> <mo>|</mo> </mrow> <mn>2</mn> </msup> <mo>)</mo> </mrow> <mo>}</mo> <msubsup> <mi>w</mi> <mi>i</mi> <mrow> <mi>k</mi> <mrow> <mo>(</mo> <mi>n</mi> <mo>)</mo> </mrow> </mrow> </msubsup> <mo>,</mo> </mtd> </mtr> <mtr> <mtd> <mo>+</mo> <mi>E</mi> <mo>[</mo> <msup> <mi>x</mi> <mi>k</mi> </msup> <msup> <mrow> <mo>(</mo> <msup> <mi>x</mi> <mi>k</mi> </msup> <mo>)</mo> </mrow> <mi>T</mi> </msup> <mo>]</mo> <mi>E</mi> <mo>{</mo> <msup> <mrow> <mo>(</mo> <msubsup> <mi>y</mi> <mi>i</mi> <msup> <mi>k</mi> <mo>*</mo> </msup> </msubsup> <mo>)</mo> </mrow> <mn>2</mn> </msup> <msup> <mi>G</mi> <mo>&prime;</mo> </msup> <mrow> <mo>(</mo> <munder> <mi>&Sigma;</mi> <mi>m</mi> </munder> <msup> <mrow> <mo>|</mo> <msubsup> <mi>y</mi> <mi>i</mi> <mi>m</mi> </msubsup> <mo>|</mo> </mrow> <mn>2</mn> </msup> <mo>)</mo> </mrow> <mo>}</mo> <msubsup> <mi>w</mi> <mi>i</mi> <msup> <mrow> <mi>k</mi> <mrow> <mo>(</mo> <mi>n</mi> <mo>)</mo> </mrow> </mrow> <mo>*</mo> </msup> </msubsup> </mtd> </mtr> </mtable> </mfenced> </math> wherein n represents the number of updates,g is a non-linear function, and G is a linear function,g 'and G' are the first and second derivatives of G, respectively;
s43, if i < N, setting i ← i +1, returning to S42, and if i ═ N, entering S44;
s44, when K is less than K, setting K ← K +1, i ← 1, returning to S42, when K is K, proceeding to S5;
and S5, performing orthogonalization processing on the updated separation mean value of each group: wk←[Wk(Wk)H]-1/2W(k)Wherein, K is 1,2, 3.
S6, determining whether the separation matrix converges, specifically:
if the separation matrix converges or n ═ nmaxIf so, outputting a separation matrix, and finishing signal separation;
if the separation matrix does not converge and n < nmaxThen set n ← n +1, return to S4
The criterion for judging whether the separation matrix is converged isWherein ε is 10-6
FIG. 2 shows the separation performance curves of the denoised FastIVA algorithm and the conventional FastIVA algorithm at different signal-to-noise ratios. It can be seen that the denoising FastIVA algorithm can achieve a good separation effect within a wider signal-to-noise ratio range than the conventional FastIVA algorithm.
Example 2 is a simulation of the separation performance as a function of the number of samples for a fixed signal-to-noise ratio for our proposed de-noised FastIVA algorithm and the conventional FastIVA algorithm. In this case, the generation of the source and the generation of the mixed signal are the same as in case 1, the signal-to-noise ratio (SNR) is fixed to-10 dB, and the variation range of the sampling number T is 102~105
The method of embodiment 2 is shown in fig. 1, and the performance curve of the de-noising FastIVA algorithm proposed in fig. 3 can be obtained by performing the steps of embodiment 1 again after changing the simulation conditions. It can be seen from fig. 3 that the proposed algorithm can still achieve better separation effect at lower signal-to-noise ratio (-10dB), which cannot be achieved by the conventional IVA algorithm, as long as the number of samples is sufficiently large.

Claims (2)

1. A multidimensional blind separation method under a noise environment is characterized by comprising the following steps:
s1, initializing system parameters;
s2, performing pseudo-whitening processing on each group of received data to obtain a noise variance, a pseudo-whitening matrix, and a pseudo-whitened mixed signal of each group, which are as follows:
s21, setting k ← 1, where k denotes the kth group receiving data, and symbol ← denotes assignment;
s22, calculating the autocorrelation matrix of the kth group of received dataFor the autocorrelation matrixFeature decompositionWherein Λ ═ diag (λ)12,…,λM);
S23, estimating the noise variance (sigma) of the kth group of received datak)2=(λN+1+…+λM) (M-N), wherein M represents the number of sensors per group and N represents the number of sources per group;
s24, calculating the pseudo-whitening matrix of the kth group of received dataObtaining a pseudo-whitened mixed signal xk=VkzkWherein, Λs=diag(λ1-(σk)22-(σk)2,…,λN-(σk)2),UsA matrix composed of the first N columns of U;
s25, if K < K, setting K ← K +1, and returning to S22, if K ═ K, then proceeding to S3, where K is the number of blind separated groups to be processed in total;
s3, selecting an N-order identity matrix INAs the initialization separation matrix for each set, n is initialized to 1, nmax1000, where nmaxThe maximum number of iterations;
s4, updating the separation matrix of each group, specifically as follows:
s41, setting k ← 1, i ← 1;
s42, separating matrix for ith column of kth groupAccording to the following formulaNew:
<math> <mfenced open='' close=''> <mtable> <mtr> <mtd> <msubsup> <mi>w</mi> <mi>i</mi> <mrow> <mi>k</mi> <mrow> <mo>(</mo> <mi>n</mi> <mo>+</mo> <mn>1</mn> <mo>)</mo> </mrow> </mrow> </msubsup> <mo>=</mo> <mo>-</mo> <mi>E</mi> <mo>{</mo> <msup> <mi>G</mi> <mo>&prime;</mo> </msup> <mrow> <mo>(</mo> <munder> <mi>&Sigma;</mi> <mi>m</mi> </munder> <msup> <mrow> <mo>|</mo> <msubsup> <mi>y</mi> <mi>i</mi> <mi>m</mi> </msubsup> <mo>|</mo> </mrow> <mn>2</mn> </msup> <mo>)</mo> </mrow> <msubsup> <mi>y</mi> <mi>i</mi> <msup> <mi>k</mi> <mo>*</mo> </msup> </msubsup> <msup> <mi>x</mi> <mi>k</mi> </msup> <mo>}</mo> </mtd> </mtr> <mtr> <mtd> <mo>+</mo> <mo>[</mo> <msub> <mi>I</mi> <mi>N</mi> </msub> <mo>+</mo> <msup> <mrow> <mo>(</mo> <msub> <mi>&sigma;</mi> <mi>k</mi> </msub> <mo>)</mo> </mrow> <mn>2</mn> </msup> <msup> <mi>v</mi> <mi>k</mi> </msup> <msup> <mrow> <mo>(</mo> <msup> <mi>v</mi> <mi>k</mi> </msup> <mo>)</mo> </mrow> <mi>H</mi> </msup> <mo>]</mo> <mi>E</mi> <mo>{</mo> <msup> <mi>G</mi> <mo>&prime;</mo> </msup> <mrow> <mo>(</mo> <munder> <mi>&Sigma;</mi> <mi>m</mi> </munder> <msup> <mrow> <mo>|</mo> <msubsup> <mi>y</mi> <mi>i</mi> <mi>m</mi> </msubsup> <mo>|</mo> </mrow> <mn>2</mn> </msup> <mo>)</mo> </mrow> <mo>+</mo> <msup> <mrow> <mo>|</mo> <msubsup> <mi>y</mi> <mi>i</mi> <mi>k</mi> </msubsup> <mo>|</mo> </mrow> <mn>2</mn> </msup> <msup> <mi>G</mi> <mrow> <mo>&prime;</mo> <mo>&prime;</mo> </mrow> </msup> <mrow> <mo>(</mo> <munder> <mi>&Sigma;</mi> <mi>m</mi> </munder> <msup> <mrow> <mo>|</mo> <msubsup> <mi>y</mi> <mi>i</mi> <mi>m</mi> </msubsup> <mo>|</mo> </mrow> <mn>2</mn> </msup> <mo>)</mo> </mrow> <mo>}</mo> <msubsup> <mi>w</mi> <mi>i</mi> <mrow> <mi>k</mi> <mrow> <mo>(</mo> <mi>n</mi> <mo>)</mo> </mrow> </mrow> </msubsup> <mo>,</mo> </mtd> </mtr> <mtr> <mtd> <mo>+</mo> <mi>E</mi> <mo>[</mo> <msup> <mi>x</mi> <mi>k</mi> </msup> <msup> <mrow> <mo>(</mo> <msup> <mi>x</mi> <mi>k</mi> </msup> <mo>)</mo> </mrow> <mi>T</mi> </msup> <mo>]</mo> <mi>E</mi> <mo>{</mo> <msup> <mrow> <mo>(</mo> <msubsup> <mi>y</mi> <mi>i</mi> <msup> <mi>k</mi> <mo>*</mo> </msup> </msubsup> <mo>)</mo> </mrow> <mn>2</mn> </msup> <msup> <mi>G</mi> <mo>&prime;</mo> </msup> <mrow> <mo>(</mo> <munder> <mi>&Sigma;</mi> <mi>m</mi> </munder> <msup> <mrow> <mo>|</mo> <msubsup> <mi>y</mi> <mi>i</mi> <mi>m</mi> </msubsup> <mo>|</mo> </mrow> <mn>2</mn> </msup> <mo>)</mo> </mrow> <mo>}</mo> <msubsup> <mi>w</mi> <mi>i</mi> <msup> <mrow> <mi>k</mi> <mrow> <mo>(</mo> <mi>n</mi> <mo>)</mo> </mrow> </mrow> <mo>*</mo> </msup> </msubsup> </mtd> </mtr> </mtable> </mfenced> </math> wherein n represents the number of updates,g is a non-linear function, and G is a linear function,g 'and G' are the first and second derivatives of G, respectively;
s43, if i < N, setting i ← i +1, returning to S42, and if i ═ N, entering S44;
s44, when K is less than K, setting K ← K +1, i ← 1, returning to S42, when K is K, proceeding to S5;
and S5, performing orthogonalization processing on the updated separation mean value of each group: wk←[Wk(Wk)H]-1/2W(k)Wherein, K is 1,2, 3.
S6, determining whether the separation matrix converges, specifically:
if the separation matrix converges or n ═ nmaxIf so, outputting a separation matrix, and finishing signal separation;
if the separation matrix does not converge and n < nmaxThen set n ← n +1, and return to S4.
2. The method of claim 1, wherein the method comprises: s6 the criterion for determining whether the separation matrix converges isWherein ε is 10-6
CN201410307957.0A 2014-06-30 2014-06-30 Multidimensional blind separation method in noise environment Pending CN104064195A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410307957.0A CN104064195A (en) 2014-06-30 2014-06-30 Multidimensional blind separation method in noise environment

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410307957.0A CN104064195A (en) 2014-06-30 2014-06-30 Multidimensional blind separation method in noise environment

Publications (1)

Publication Number Publication Date
CN104064195A true CN104064195A (en) 2014-09-24

Family

ID=51551873

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410307957.0A Pending CN104064195A (en) 2014-06-30 2014-06-30 Multidimensional blind separation method in noise environment

Country Status (1)

Country Link
CN (1) CN104064195A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105162740A (en) * 2015-09-09 2015-12-16 南京信息工程大学 Single-channel time-frequency overlapping signal blind separation method
CN111986695A (en) * 2019-05-24 2020-11-24 中国科学院声学研究所 Non-overlapping sub-band division fast independent vector analysis voice blind separation method and system

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090254338A1 (en) * 2006-03-01 2009-10-08 Qualcomm Incorporated System and method for generating a separated signal
CN101622669A (en) * 2007-02-26 2010-01-06 高通股份有限公司 Systems, methods, and apparatus for signal separation

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090254338A1 (en) * 2006-03-01 2009-10-08 Qualcomm Incorporated System and method for generating a separated signal
CN101622669A (en) * 2007-02-26 2010-01-06 高通股份有限公司 Systems, methods, and apparatus for signal separation

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
HEFA ZHANG ETC: "Independent vector analysis for convolutive blind noncircular source separation", 《SIGNAL PROCESSING 92(2012)》 *
INTAE LEE ETC: "Complex FastIVA: A Robust Maximum Likelihood Approach of MICA for Convolutive BSS", 《INTERNATIONAL CONFERENCE ON INDEPENDENT COMPONENT ANALYSIS & BLIND SIGNAL SEPARATION》 *
KARIM ABED-MERAIM ETC: "A Blind Source Seperation Techique Using Second-Order Statistics", 《IEEE TRANSACTIONS ON SIGNAL PROCESSING》 *
MINGGANG LUO ETC: "Multi-dimensional blind separation method for STBC systems", 《JOURNAL OF SYSTEMS ENGINEERING AND ELECTRONICS》 *

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105162740A (en) * 2015-09-09 2015-12-16 南京信息工程大学 Single-channel time-frequency overlapping signal blind separation method
CN105162740B (en) * 2015-09-09 2018-02-02 南京信息工程大学 A kind of single channel time-frequency blind Signal Separation of Overlapped Signals
CN111986695A (en) * 2019-05-24 2020-11-24 中国科学院声学研究所 Non-overlapping sub-band division fast independent vector analysis voice blind separation method and system
CN111986695B (en) * 2019-05-24 2023-07-25 中国科学院声学研究所 Non-overlapping sub-band division rapid independent vector analysis voice blind separation method and system

Similar Documents

Publication Publication Date Title
CN109243483B (en) Method for separating convolution blind source of noisy frequency domain
CN103944578B (en) A kind of reconstructing method of multi signal
CN107368668A (en) Seismic data noise attenuation method based on the study of dual sparse dictionary
CN102945670B (en) Multi-environment characteristic compensation method for voice recognition system
CN105550716A (en) Underdetermined blind source separation method applying multiple constraints
CN104934041B (en) Convolution Blind Signal Separation method based on multiple-objection optimization joint block-diagonalization
CN103888145A (en) Method for reconstructing signals
CN112992173B (en) Signal separation and denoising method based on improved BCA blind source separation
CN103176946A (en) Sparse decomposition and denoising method facing block sparse signals
CN106067165A (en) High spectrum image denoising method based on clustering sparse random field
CN104407319A (en) Method and system for finding direction of target source of array signal
CN103606133B (en) A kind of based on the image de-noising method resolving rarefaction representation
CN104064195A (en) Multidimensional blind separation method in noise environment
CN102163338A (en) Efficient reconstruction method in compression perceptual system
CN103176947B (en) A kind of multi channel signals denoising method based on signal correlation
CN103152298A (en) Blind signal reconstruction method based on distribution-type compressed sensing system
Thomas et al. Differential fast fixed-point algorithms for underdetermined instantaneous and convolutive partial blind source separation
Das et al. ICA methods for blind source separation of instantaneous mixtures: A case study
CN104463245A (en) Target recognition method
CN105869189B (en) Radar target blind source separation method based on FFDIAG algorithm
CN105846826A (en) Approximate smoothed L0 norm-base compressed sensing signal reconstruction method
Chung et al. Recursive K-distribution parameter estimation
CN104065359A (en) Fast convergence type two-dimensional adaptive filtering method
Zhang et al. A new two-stage approach to underdetermined blind source separation using sparse representation
CN111837119B (en) Sound signal separation method based on semi-non-negative matrix factorization

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
WD01 Invention patent application deemed withdrawn after publication
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20140924