ContentslistsavailableatScienceDirect
Optik
j ou rn a l h o m e p a g e :w w w . e l s e v i e r . d e / i j l e o
A
multi-stage
algorithm
for
blind
source
separation
夽
Xian-feng
Xu
a,∗,
Chen-dong
Duan
a,
Lai-jun
Liu
b,
Xiao-jun
Yang
caSchoolofElectronic&ControlEngineering,Chang’anUniversity,Xi’an,Shaanxi710064,China bSchoolofHighway,Chang’anUniversity,Xi’an,Shaanxi710064,China
cSchoolofInformationEngineering,Chang’anUniversity,Xi’an,Shaanxi710064,China
a
r
t
i
c
l
e
i
n
f
o
Articlehistory:
Received24September2015 Accepted28December2015 Keywords:
Blindsourceseparation(BSS) Multi-stagealgorithm(MSA) Symmetriccostfunction Triplyiterativestrategy(TIS)
a
b
s
t
r
a
c
t
Intheexistingclassicandrepresentativesecondorderstatisticsbasedmethodsforblindsource separa-tion
(BSS), the mixingmatrix is usuallytransformed intoanunknown unitary matrix after whitening procedure.Inordertoderivetheunitarymatrix,anovelleastsquarebasedsymmetricalcostfunction withrespecttoonecolumnoftheunknownunitarymatrixisproposed.Thecostfunctionisbasedon theorthogonalitybetweeneachtwocolumnsoftheunitarymatrix.Anewtriplyiterativestrategy(TIS) followingthegradientdescentideaisdevelopedtoseektheminimumpointofthetri-quadraticcost functionbyalternatelyestimatingoneofthethreeindependentvariablesparametersubsets.Afterthe convergenceofthecostfunction,thecolumnoftheunitarymatrixcorrespondingtothesourcesignal withthemaximumPower-Likecanbeobtained.Witheachcolumnbeinggotbyutilizingthesystemic multi-stagealgorithm(MSA),theunitarymatrixcanbeestimatedandthenthesourcesignalscanbe retrieved.Simulationresultsillustratethat,comparedwiththeclassicSOBImethodwhichsolvesthe unitarymatrixusingsuccessiveGivensrotations,MSApossessesbetterseparationperformance,lower computationalcomplexity,andthuscouldaccuratelyretrievethesourcesignalsblindly.
©2016TheAuthors.PublishedbyElsevierGmbH.ThisisanopenaccessarticleundertheCC BY-NC-NDlicense(http://creativecommons.org/licenses/by-nc-nd/4.0/).
1. Introduction
Thetechniqueonlyutilizingthereceivingsignalsbyanarrayof sensorsandthestatisticalpropertyofthesourcesignalstoestimate thechannelparametersandtoretrievethesourcesignals,without anyotherpriorknowledgeonthem,isnamedasblindsource sep-aration(BSS),alsonamedasblindsignalseparation(BSS).Inthe pasttwodecades,BSShasdevelopedrapidlyandhasfoundwide application inwireless communication, radar signalprocessing, imagesignalprocessing,speechsignalprocessing,biomedical sig-nalprocessing,seismicwavedetection, etc.BSShasbeena hot researchtopicinsignalprocessingfield[1–6].
Jointdiagonalization(JD)isoneofthemostefficienttoolsforBSS [1,4,5].IntheseJDalgorithms,itisdesiredtoseekamatrixwhichis theestimationofthemixing(demixing)matrix,usuallycalledthe “jointdiagonalizer”,todiagonalizesimultaneouslyasetofsquare
夽 ThisworkwassupportedinpartbytheNationalNaturalScienceFoundation ofChina(GrantNo.61201407,No.61473047),inpartbyChinaPostdoctoral Sci-enceFoundation(GrantNo.2013M542309),andinpartbytheSpecialFundfor BasicScientificResearchofCentralColleges,Chang’anUniversity(GrantNo. 0009-2014G1321038).
∗ Correspondingauthor.Tel.:+8602982337230. E-mailaddress:[email protected](X.-f.Xu).
targetmatrices.Oncethemixing(demixing)isderived,itcanbe usedtoretrievethesourcesignalsdirectlyuptothesources’scaling andpermutationindeterminacies.TheBSSisthusrealized.Ofthese algorithms,Cardosohasproposedablindidentificationalgorithm by joint approximate diagonalization of eigen-matrices (JADE) basedonfour-ordercumulantmatrices[4]andhasintroduceda second-orderblindidentification(SOBI)algorithm[5].Bothofthese twoalgorithmsarewidelyconsideredasthepioneering contribu-tionstooff-linemethodsonBSS.Of them,SOBIis aclassicand representativealgorithmwhichisbasedonsecondorderstatisticof receivedsignalstosolveBSSproblem.Thealgorithmconsistsoftwo steps.Thefirststepistowhitenthereceivingdatabythederived whiteningmatrixtotransformtheunknownmixingmatrixtoan unknownunitarymatrix.Inthesecondstep,theorthogonaljoint diagonalization(OJD)isachievedandtheunknownunitarymatrix isthusestimated,throughthesuccessiveGivensrotations.Itshould benotedthat,althoughthereisananalyticalsolutioninonesingle Givensrotation,onlyatwo-dimensionedmatrixcouldbesolved. Therefore,theestimationofamulti-dimensionedunitarymatrix needsmanysweeps.Anewalgorithmnamedmulti-stagealgorithm (MSA)isproposedinthispapertosolvetheunitarymatrix.Inevery stage,asymmetricalcostfunctionbasedonleastsquarescriterion issolvedtoderivedonecolumnoftheunitarymatrix.Thenevery columnisgotsystematically.Insuchway,thewholeunitarymatrix
http://dx.doi.org/10.1016/j.ijleo.2015.12.128
0030-4026/©2016TheAuthors.PublishedbyElsevierGmbH.ThisisanopenaccessarticleundertheCCBY-NC-NDlicense(http://creativecommons.org/licenses/by-nc-nd/ 4.0/).
isestimatedfinally.Simulationresultsillustratethatthe perfor-manceofthisalgorithmonestimatingthemixingmatrixisbetter thanSOBIandcouldretrievedthesourcesignalsmoreprecisely.
2. Signalmodel
Considera lineararrayconsistingMsensors,Nnarrow-band sourcesignals arriving at thearray in different directions, the dimension-Mreceivingsignalsvectoris
x(t)=As(t)+n(t). (1)
Here,A∈CM×N(M≥N),s(t)=[s1(t),...,sN(t)]T,x(t)=[x 1(t),...,
xM(t)]T,n(t)=[n1(t),...,nM(t)]T,representthemixingmatrix,the
sourcesignals, theobserving signalsandthenoises.In BSS,the mixingmatrix A isassumed unknownand thesources s(t) not observable.TheproblemisfirstlytoestimatethemixingmatrixA
givenonlyTsnapshots{x(t)}Tt=1oftheobservingsignalsx(t)=[x1(t),
...,xM(t)]Tundersomeassumptions[6],andthentoretrievethe
sourcesignalsnapshots{s(t)}Tt=1 withtheestimatedA.Basedon
theassumptionsandTobservingsignalssnapshots{x(t)}Tt=1,aset
ofKtargetmatrices{Ck,k=1,...,K},theintercorrelationmatrices
of{x(t)}Tt=1withdifferenttimeshiftsk,(k /= 0,k=1,...,K−1),
couldbeestablished:
Rx(0)=E{x(t)xH(t)}=Adiag[01,...,0N]AH+n2I (2) Rx(k)=E{x(t)xH(t+k)}=Adiag[1k,...,Nk]AH, (k /=0) (3)
It isobvious that,omitting thefluencyof noise, each target matrixinthissethassuchdiagonalizablestructurethat:
Ck=ADkAH, k=1,...,K. (4)
AllDk,k=1,...,Karediagonalmatrices.Firsttojointly
diagonal-izethetargetmatrixsetresultingwiththeestimationofA,thento retrievethesourcesignalsaccordingtheestimatedAtorealizeBSS. Consideringthelimitationofsnapshotnumberandtheexistence ofnoise,thediagonalizablestructureshownin(4)isapproximate ratherthanexact.
3. Themulti-stagealgorithmbasedonsymmetricalcost function
Thedetailsofthemulti-stagealgorithm(MSA)basedon sym-metricalcostfunctionaredepictedasfollows.
3.1. Whitening
Whiteningisanefficientpre-processingmethodforblindsource separation.Applyingindependentcomponentanalysistragedyto whiteningdataofteneasilyresultmoreefficientalgorithmwith morequicklyconvergentrapidthantooriginaldatadirectly.Also, forthecasethesensorsbeingmorethansources,whiteningreduces thenumberofparameterstobeestimatedbyreducingthe dimen-sionofthemixingmatrixandfurthermorereducethecomputation complexity.Andthewhiteningoperationcouldsuppressnoisein somesense.Thewhiteningmatrixcouldbeobtainedinthe follow-ingway[5]:
Theintercorrelationmatricesofthereceivingsignals{x(t)}Tt=1
with zero time shifts could be eigenvalue decomposed as:
Rx(0)=UUH.HereU=[u1,u2,...,uM] denotestheeigenvector
matrix.=diag[1,2,...,M]denotestheeigenvaluematrixand
alltheentriesaresorted indescendingorder.ObservingEq. (2) wecandetectthatthenoisevariancecouldbedenotedas2
n =
(1/(M−N))
Mi=N+1i.LetU=[u1,u2,...,uM]ands=diag[1−2
n,2−n2,...,N−n2].Thewhiteningmatrixcouldbedefinedas
P=−1/2s UHs.Andthewhitenedreceivingdatacouldbedenoted as:
y(t)=Px(t)=P[As(t)+n(t)]=Qs(t)+Pn(t). (5) HereQ=PA.Accordingtothestatementabove,itiseasilyto concludethatQ=PAisaunitarymatrix.Thefollowingproblemto besolvedis,withthewhitenedreceivingdatay(t),howtoderive
QandfurthermoretoderivethemixingmatrixAwithQandP.On thisbase,thesourcesignalsarefurtherretrieved.
Moreover,afteronerobustwhiteningmethodwasproposedin [7],amorerobustoneutilizingseveralnon-zerotimeshifts inter-correlationmatricesofreceivingsignalswereproposedwhichhas gainedgoodperformance[8].Itisobviouslythat,betterwhitening methodcouldtransformthemixingmatrixintotheunitarymatrix moreprecisely.Andthiswillimprovethewholeperformanceof thealgorithm.
3.2. Thesymmetricalcostfunction
For thepurpose toget Qwiththe whitenedreceivingdata, a scientific and reasonablecost function shouldbeestablished. Similarly,theintercorrelationmatricesof{y(t)}Tt=1 withdifferent
non-zerotime shifts p,(p /=0, p=1,...,P) couldbedenoted
as a setof eigen-matriceswith diagonalizable structure traits:
Ry(p)=E{y(t)yH(t+p)}=Qdiag[p 1,...,
p
N]QH.Here p=1,...,
P;p=ptandp=1,...,P;p=ptisthetimeshiftstepsize.For
thesimplicity,Ry(p)aredenotedasRpy.
WedefinePLi=
Pp=1piqiqiH,(i=1,...,N).Ofwhich,qirep-resentstheithcolumnofQ.Andfurtherdefinepli=
PLi 2 F.Itisobviouslythatplireflectstheeffectoftheithsourcesignaltothe
receivedsignaly(t).Inthecommoncasewhenthesignal chan-nelisuniformity,thesourcesignaliwithstrongerpowerusually correspondslagerpli.ThuspliiscalledPower-Like.Sortallpliin
descendingorder.Andthearrangedsubscriptsaredenotedas{1, ...,N}.
The least square cost function could be established as J1=
Pp=1
Rpy−pqqH2
F.ThentheqmakesJ1theleastisthe
estima-tionof1thcolumnofQ.Itisinaccordancewiththe1thsource signalwiththelargestPower-Likepl1.Itiseasytofindthat,J1is
aquarticfunctionwithrespecttoq,withhighcomputationload, anddifficulttodetecttheminimumpoint.For thesimplicityof computation,animprovedsymmetricalcostfunctionisproposed asfollows: J(a,1,...,P,b) = P
p=1 Rp y−pabH 2 F+ P p=1 Rp y−pbaH 2 F s.t.a 2 =1; b2=1 (6)HerebothaandbplaythesameroleinJasqinJ1.Thereason
forutilizingaandbtodenoteqrespectivelyisonlytodegenerate J1,thequarticfunctionwithrespecttoq,toJ,thebi-quadriccost
functionwithrespecttoaandbrespectively,forthepurposeof easilycomputing.TheparametersinJcouldnaturallybedivided intothreeindependentvariablesparametersubsets,a,1,...,P
andb.Fixtwoofthem,thecostfunctionJin(5)fallsintoacommon quadriccostfunctionwithrespecttothethirdsubsetofparameters. ThuswecallthecostfunctionJin(5)asatri-quadriccostfunction.
3.3. Thetriplyiterativestrategy
Inthissubsection,agradientdescentbasedtriplyiterative strat-egy(TIS)isproposed,toestimatea,1,...,Pandbalternatively
andseektheminimumpointofJ.EachiterativestepinTISconsists ofthreesub-steps.Ineachsub-step,twosubsetsofparametersare fixed,tominimizethecostfunctionJwithrespecttothethirdsubset ofparameters.Atthebeginning,randomlychooseonenormalized vectorastheinitialvalueofa(0)andb(0).Wetakethekthiterative stepasanexample.ThedetailsofTIScouldbedescribedasfollows: Thefirstsub-step,fixa(k−1)andb(k−1),minimizethecost functionJ(a(k−1),1(k),...,P(k),b(k−1))withrespectto1(k),
...,P(k).DifferentiateJ(a(k−1),1(k),...,P(k),b(k−1)) with
respecttop(k),(p=1,...,P)respectively.Andletthedifferentia
bezero.Wecanderive: p(k)= aHRypb+bHRpya
bHbaHa+aHabHb, (p=1,...,P). (7)
Thesecondsub-step,fixb(k−1)and1(k),...,P(k),solvea(k)
tominimizethecostfunctionJ(a(k),1(k),...,P(k),b(k−1)).
Dif-ferentiateJ(a(k),1(k),...,P(k),b(k−1))withrespecttoa(k).And
letthedifferentiabezero.Wecanderive:
a(k)= (
P p=1p ∗ (k)Rpy)b(k−1)+(Pp=1p(k)RpHy )b(k−1) 2bH(k−1)(Pp=1p(k)p∗(k))b(k−1) . (8) Thethirdsub-step,similarly,fixa(k)and1(k),...,P(k),solve b(k)tominimizethecostfunctionJ(a(k),1(k),...,P(k),b(k)).Wecanderive: b(k)= (
P p=1p ∗ (k)Rpy)a(k)+(Pp=1p(k)RpHy )a(k) 2aH(k)(P p=1p(k)p∗(k))a(k) . (9)Alternativelyrepeatedtheabovethreesub-stepsuntilthe algo-rithmisconvergent.Simulationresultsshowthatthedifference betweenthefinallyderivedaandbistiny.Bothofthemcouldbe acceptedastheestimationofonecolumnofQ.
3.4. Themulti-stagealgorithm
Forclarity,wedenotetheoriginalR1
y,...,RPyasR1y(0),...,RPy(0). Thesystematicmulti-stagealgorithm(MSA)couldbedescribedas follows:
Thefirststage,utilizetheTISmentionedinlastsubsectionto solvethecostfunction(5).Afterconvergence,q1,theestimation
ofthe1thcolumnofQ,couldbeobtained.Itisinaccordancewith the1thsourcesignalwiththelargestPower-Likevalue.Itis inter-estingthatthroughTIS,notonlyonecolumnofQbutalso1,...,
Parederived.Thus itispossibletominusthecontributionsof
the1thsourcesignaltoallRpy(0)resultingwiththenewtarget matrices:Rpy(1)=Rpy(0)−pq1qH1,(p=1,...,P).
Thesecondstage,replaceRpyin(5)withRpy(1).UtilizetheTISto solvethecostfunctionagain.Similarly,q2,theestimationofthe
2thcolumnofQ,couldbeobtained.Itisinaccordancewiththe 2thsourcesignalwiththesecondlargestPower-Likevalue.
Keepontheoperationssimilarwiththeonesstatedinthefirst andthesecondstagesuntilqN,theestimationoftheNthcolumn
ofQ,isobtained.
Inthisway,afterNstages,theestimationoftheunitarymatrix
Qisderivedas: ˜Q=[q1,...,qN].Combingwiththewhitening
matrixP,theestimationofthemixingmatrixAcouldbeobtained as ˜A=PHQ˜.Thereafter,thesourcesignalscouldberetrievedas ˜
s(t)= ˜A†x(t).Herethesuperscript“†”denotesthepseudoinverse of a matrix [9]. Furthermore, the retrieved source signals are arrangedindescendingorderofPower-Like.Thismeansthat,in
Fig.1. ThecurvesofmeanCRLversustheiterativetimesin100independenttimes. thecommoncasewhenthesignalchannelisuniformity,wecould usetheMSAtoretrieveonlyonesourcesignalswiththelargest Power-LikeorsomesourcesignalswithsomelargerPower-Like insteadofretrievingallsourcesignals.Thisisobviouslyofgreat importantandpracticalsignificance.
4. Simulations
4.1. Experiment1
Inthisexperiment,assumethat5sensorsreceive4 indepen-dent sourcesignals with zeromean values. These foursources are s1(t)=sign[cos(310t)], s2(t)=sin[600t+6cos(120t)],
s3(t)=sin(180t),s4(t)=sin(60t)sin(600t).ThemixingmatrixA
aregeneratedrandomly.ThesignaltonoiseratioisSNR=15dB. Thenumberoftheintercorrelationmatriceswithdifferenttime shiftsisP=5.
First,wedefinethecolumnrejectionlevel(CRL)andthe col-umniterativeerror(CIE)asfollowstoshowtheconvergenceofthe algorithm
CRL=20log10(
max(qHnPA)−1). (10)CIE=10log10
q(k)−q(k−1) 2F. (11)
Hereq(k)representsa(k)inthekthiterativestep.
ThecurvesofmeanCRLandCIEversustheiterativetimesin 100independenttimesare showninFigs.1 and2respectively. The MSA consistsof4 stages because N=4. Thus both theCRL curvesandCIEcurvesconsistof4curves.Fig.2showsthe con-vergenceineverystage.Fig.2notonlyshowstheconvergenceof thealgorithmbutalsoshowsthattheiterativestepsneededfor
Fig.3. ThecurvesofmeanGRLversusSNRsin500independenttrialsofMSAand SOBI.
convergenceineverystepisfew(nomorethan10steps).Andthere islittleerrorbetweentheconvergentvalueandthetruevalue. ThismeansthateverycolumnofQcouldbeestimatedprecisely. Besides,inallindependentexperiment,theinitialvaluesa(0)and
b(0)aregeneratedrandomly.Infact,thebettertheinitialvalues, thelesstheiterativestepsneededbyCRLand CIEconvergence. Simulationresultsshowthat,ineverystage,afeasiblemethodto deriveagoodinitialvalueis,letustakethenthstageasanexample withoutlossofgenerality,tomaketheeigenvaluedecomposition ofR=
Pp=1Rpy(n−1)RpHy (n−1)andchoosetheeigenvector cor-respondingtothelargesteigenvalueastheinitialvaluesa(0)andb(0).
Then,onthesameconditions,wecomparetheMSAandSOBI throughtheglobalrejectionlevel(GRL)[1,4–6]andthe computa-tiontimeindifferentSNRs.GRLisdefinedas
GRL=10log10 1 2N
⎧
⎨
⎩
N i=1⎛
⎝
N j=1 ( ˜A−1A) ij maxk( ˜A−1A)ik−1⎞
⎠
+ N j=1N i=1 ( ˜A−1A) ij maxk( ˜A−1A)kj−1
⎫
⎬
⎭
. (12)Fig.3showsthecurvesofGRLversusSNRsin500independent trialsofthetwoalgorithms.ItillustratesthattheGRLofMSAis 9dBbetterthanSOBI.Fig.4showsthecurvesofcomputationtime versusSNRsin500independenttrialsofthetwoalgorithms.It illustratesthatthecomplexityofMSAislowerthanthatofSOBI. AndthemeanconvergencetimeneededbyMSAisabout0.128s
Fig.4.ThecurvesofmeancomputationtimeversusSNRsin500independenttrials ofMSAandSOBI.
Fig.5.(a)Theoriginalsourcesignals.(b)Thereceivedsignals.(c)Theretrieved sourcesignalsbyMSA.(d)TheretrievedsourcesignalsbySOBI.
whilethemeanconvergencetimeneededbySOBIisabout0.253s. WhenwesynthesizeFigs.3and 4,wecouldfindthattheMSA possessesbetterperformanceandshortercomputationtimethan SOBI.
4.2. Experiment2
Four speech signals (shown in Fig. 5(a)) being picked by a 5×4mixingmatrixAresultswithfiveobservingsignals(shown inFig.5(b)).Aisgenerated randomly. SNR=15dB. Thenumber ofeigen-matricesisP=5.ApplyMSA andSOBItoreceiveddata respectively.ThesourcesignalsestimatedbyMSAareshownin Fig.5(c)andestimatedbySOBIareshowninFig.5(d).Wecould findthat compared withthe classical SOBI, theproposed MSA couldretrievethesourcesignalsmoreprecisely.Thisverifiesthe effectivenessoftheproposedalgorithm.
5. Conclusions
AnMSAforblindsourceseparationisproposedinthispaper. DifferentwiththeclassicSOBImethodusingGivensrotationsto derivetheunitarymatrix,MSAseeksonecolumnoftheunitary throughsolvingasymmetricaltri-quadriccostfunction.Agradient descentbasedTISisproposed.TISaimstoseekthreeindependent
coefficients subsets alternatively to solve the tri-quadric cost function. Simulation results show that, compared with classic SOBI,MSApossesseslesscomputationtimeandbetterseparation performance,thuscouldachieveblindsourceseparationefficiently.
References
[1]G.Chabriel,M.Kleinsteuber,E.Moreau,etal.,Jointmatricesdecompositionsand blindsourceseparation:asurveyofmethods,identification,andapplications, IEEESignalProcess.Mag.31(3)(2014)34–43.
[2]J.Bobin,J.Rapin,A.Larue,etal.,Sparsityandadaptivityfortheblindseparationof partiallycorrelatedsources,IEEETrans.SignalProcess.63(5)(2015)1199–1213. [3]M.Li,Y.Liu,F.Chen,etal.,Includingsignalintensityincreasestheperformance ofblindsourceseparationonbrainimagingdata,IEEETrans.Med.Imaging34 (2)(2015)551–563.
[4]J.F.Cardoso,A.Souloumiac,Blindbeamformingfornon-Gaussiansignals,IEE Proc.F140(6)(1993)362–370.
[5]A.Belouchrani,K.Abed-Meraim,J.F.Cardoso,etal.,Ablindsourceseparation techniqueusingsecond-orderstatistics,IEEETrans.SignalProcess.45(2)(1997) 434–444.
[6]Z.-z.Luo,M.Cao,AnalgorithmtofilterartifactsinEEGbasedonblindsource separationofmaximumsignalnoiseratio,ActaElectron.Sin.39(12)(2011) 2926–2931(inChinese).
[7]H.-F.Chen,X.-R.Cao,H.-T.Fang,etal.,Nonlinearadaptiveblindwhiteningfor MIMOchannels,IEEETrans.SignalProcess.53(8)(2005)2635–2647. [8]D.-Z.Feng,W.-X.Zheng,A.Cichocki,Matrix-groupalgorithmviaimproved
whiteningprocessforextractingstatisticallyindependentsourcesfromarray signals,IEEETrans.SignalProcess.55(3)(2007)962–977.
[9]G.H.Golub,C.F.V.Loan,MatrixComputation,secondedition,JohnsHopkins Uni-versityPress,Baltimore,MD,1989,pp.70–75.