張 華 馮大政 龐繼勇
①(西安電子科技大學(xué)雷達(dá)信號處理國家重點(diǎn)實(shí)驗(yàn)室 西安 710071)②(上海貝爾股份有限公司研究與創(chuàng)新中心 上海 201206)
近二十年來,盲源分離在語音[1]、圖像[2]、通信信號[3]處理等各個(gè)領(lǐng)域得到了廣泛應(yīng)用,成為信號處理領(lǐng)域的研究熱點(diǎn)。其中,聯(lián)合塊對角化方法[4,5](Joint Block-Diagonalization, JBD)是解決卷積盲分離的有效途徑。文獻(xiàn)[4]改進(jìn)并歸納了基于類雅克比旋轉(zhuǎn)的正交JBD算法(記作Jacobi-JBD)。正交JBD算法需要對目標(biāo)矩陣進(jìn)行預(yù)白化處理以保證混疊矩陣為(酉)正交矩陣,這要求至少存在一個(gè)目標(biāo)矩陣為正定矩陣,且噪聲是獨(dú)立同分布的。并且,正交JBD方法不能修正因白化處理而引入的額外誤差。于是,文獻(xiàn)[5]通過改進(jìn)JZD算法[6]提出一種非正交JBD方法(記為ZJBD),不再需要白化處理。然而,該類算法每次迭代只估計(jì)待定矩陣的一個(gè)子塊,容易使得不同的子塊落到同一個(gè)信號子空間里,從而產(chǎn)生奇異解。
針對以上問題,本文提出一種基于交替最小二乘的三因子分解算法(記作ALS-JBD),聯(lián)合估計(jì)待定矩陣的所有參數(shù),實(shí)現(xiàn)非正交JBD,從而克服了ZJBD易于產(chǎn)生奇異解的缺點(diǎn)。相對于Jacobi-JBD和ZJBD,ALS-JBD算法具有分離性能好且對初始值不敏感的特點(diǎn)。
N個(gè)源信號sn(t)經(jīng)過階數(shù)為P的多徑信道,由M個(gè)傳感器接收,第m路傳感器上的接收信號為
其中,hmn(p)表示第n個(gè)源信號到達(dá)第m個(gè)傳感器的第p徑信道響應(yīng)。取窗長為W的接收滑窗,定義s(t)=[s(t),…,s(t?P?W +2)]T和x(t)=[x(t),… xmt ?W +1)]T,構(gòu)造s(t)=[(t),…,(t)]T和,則式(1)可表示為
其中混疊矩陣H可表示為
假設(shè) (1)sn(t)零均值且相互獨(dú)立;(2)H列滿秩,即有MW>N(P+W ?1)。
令P表示廣義Q-置換矩陣(其中Q=P+W?1),考慮到盲分離所固有的尺度和排列不定性,將式(2)看作如下的等效模型并不會影響盲分離的效果,
其中P1和P2均為廣義Q-置換矩陣;sU(t)=s(t)=[(t),…,sT(t)]T,s(t)=s(t)=[(t),u(N)V …,(t)]T,下標(biāo) {u(1),…,u(N)}和{v(1),…,v(N)}為序列{1,…,N}的一個(gè)排列;U=HP1,V=HP2;令Δ=P,則有sU(t)=ΔPsV(t)。
當(dāng)源信號滿足假設(shè)(1)時(shí),sU(t)與sV(t)的時(shí)延相關(guān)矩陣為
由式(3)和式(4)可知,接收信號的相關(guān)矩陣具有如下的三因子線性乘積形式
其中,矩陣U和V分別稱為左、右混疊矩陣,其均是混疊矩陣H的Q-本質(zhì)相等矩陣。
圖1 3維矩陣切片示意圖
其中,?表示Kronecker乘積,V(n)∈?MW×Q和c Uc(n)∈?MW×Q分別表示矩陣V∈?MW×NQ和U∈?MW×NQ的第n個(gè)列塊。令V?°U=[(1)?U(1),c…,(N)?Uc(N)],其中‘°’表示列塊間Kronecker乘積。再令R1:L=[r(1),r(2),…,r(L)],Λ1:L=[λ(1),λ(2),…,λ(L)],則式(6)可簡寫成R1:L=(V?°U)Λ。于是,若U和V已知,矩陣Λ的1:L1:L標(biāo)準(zhǔn)最小二乘解為Λ=(V?°U)?R。從而,
其中,符號unvecQ×NQ(?)表示將一個(gè)NQ2×1維的列向量按列重構(gòu)成一個(gè)Q×NQ維的矩陣。
3.1.2 矩陣V的最小二乘解{R(j)∈?MW×L}可看作是3維矩陣?在(1,3)維方向上的一組切片矩陣。則有
其中vr(j)表示矩陣V的第j行矢量;符號⊕表示列塊Khatri-Rao積。再令1:MW=[(1),(2),…,(MW)],式(8)所示矩陣組可簡化表示為1:MW=(U⊕Λ)VH。類似地,若已知矩陣U和Λ,可得到矩陣V的標(biāo)準(zhǔn)最小二乘解
其中,ur(i)表示矩陣U的第i個(gè)行矢量;符號(?)˙T表示對分塊矩陣的所有子矩陣進(jìn)行轉(zhuǎn)置運(yùn)算。令式(10)所示矩陣組可表示為同樣地,若已知矩陣V和Λ,則矩陣U的標(biāo)準(zhǔn)最小二乘解為
選擇任意MW×NQ維列滿秩矩陣作為初始值,交替迭代估計(jì)待定矩陣Λ,V和U的最小二乘解,直到算法收斂,得到左、右混疊矩陣的估計(jì)U和V,即可從接收信號x(t)中分離出源信號。當(dāng)MW=NQ并且目標(biāo)矩陣個(gè)數(shù)L較大時(shí),ALS-JBD算法單步迭代所需乘除運(yùn)算次數(shù)近似為O(N4Q6)。
ALS-JBD算法具有如下特點(diǎn):(1)不需要預(yù)白化處理,消除了白化誤差;(2)聯(lián)合估計(jì)混疊矩陣的所有參數(shù),避免了奇異解的出現(xiàn);(3)最小二乘估計(jì)確保了算法的單調(diào)收斂性。
實(shí)驗(yàn)1 構(gòu)造目標(biāo)矩陣R(l)=HΛ(l)HH+ΔR(l),定義無誤差項(xiàng)和誤差項(xiàng)的功率比值NER=10lg(||HΛ(l)HH/||ΔR(l))來衡量噪聲擾動(dòng)。采用與文獻(xiàn)[5]中相同的全局拒噪水平GRL來評判算法的收斂性能,GRL越小說明算法性能越好。
設(shè)定參數(shù)M,W,N,Q和L分別為5,8,7,7和37,圖2為經(jīng)過100次Monte Carlo實(shí)驗(yàn)得到的GRL隨NER變化的平均曲線。圖3-圖5分別給出在NER=5,10,15和20 (dB)時(shí),3種算法在100次獨(dú)立實(shí)驗(yàn)中的GRL隨機(jī)值。由圖2-圖5可以明顯看出,相比于類Jacobi-JBD[4]和ZJBD[5]方法,ALS-JBD算法具有最優(yōu)且最穩(wěn)定的收斂性能。
圖2 GRL隨NER變化曲線
圖3 ALS-JBD算法的GRL數(shù)值
圖4 ZJBD算法的GRL數(shù)值
圖5 Jacobi-JBD算法的GRL數(shù)值
實(shí)驗(yàn)2 N=2段語音信號(圖6(a))通過P=4徑瑞利信道,由M=4個(gè)麥克風(fēng)接收,得到圖6(b)所示的接收信號(滑動(dòng)窗長W=4)。圖6(c)和6(d)分別為ALS-JBD和ZJBD得到的分離信號波形。表1采用(1)算法分離性能參數(shù)PI[1];(2)巴克譜失真測度BSD[7]兩個(gè)客觀指標(biāo)來對比兩種算法得到的分離信號的相異度和譜失真度。由圖6和表1不難看出,ALS-JBD算法具有更加有效的分離性能。
本文分析指出卷積混疊接收信號的相關(guān)矩陣具有獨(dú)特的三因子分解結(jié)構(gòu)和可聯(lián)合塊對角化的特點(diǎn)。通過對目標(biāo)矩陣組所有元素進(jìn)行切片分割和排列規(guī)劃,提出基于交替最小二乘的聯(lián)合塊對角化算法,交替迭代地估計(jì)左、右混疊矩陣和塊對角矩陣的標(biāo)準(zhǔn)最小二乘解,進(jìn)而分離出源信號。該算法無需白化處理,具有對初始值不敏感、估計(jì)精度高、收斂性能穩(wěn)定和分離效果好的特點(diǎn)。
圖6 源信號、接收信號和分離信號波形圖
表1 分離性能測度
[1] 劉建強(qiáng), 馮大政. 基于多信道信號增強(qiáng)的卷積混疊語音信號盲分離的后處理方法[J]. 電子學(xué)報(bào), 2007, 35(2): 2389-2393.Liu Jian-qiang and Feng Da-zheng. Blind separation of convolutive speech mixtures with post-processing based on multichannel signal enhancement[J]. Acta Electronia Sinica,2007, 35(2): 2389-2393.
[2] 王睿, 方勇. 基于2-D共因子的精確提取的圖像盲復(fù)原方法[J].電子與信息學(xué)報(bào), 2009, 31(1): 108-111.Wang Rui and Fang Yong. Blind restoration of blurred image based on precise extraction of 2-D GCD[J]. Journal of Electronics & Information Technology, 2009, 31(1): 108-111.
[3] 付衛(wèi)紅, 楊小牛, 劉乃安, 曾興雯. 基于子空間分解的多通道盲解卷積算法[J]. 電子與信息學(xué)報(bào), 2009, 30(1): 25-30.Fu Wei-hong, Yang Xiao-niu, Liu Nai-an, and Zeng Xing-wen. Algorithm for multichannel blind deconvolution based on subspace decomposition[J]. Journal of Electronics &Information Technology, 2009, 30(1): 25-30.
[4] Abed-Meraim K and Beloucharni A. Algorithms for joint block diagonalization[C]. Proc. EUSIPCO’04, Vienna,Austria, Sept. 6-10, 2004: 209-212.
[5] Ghennioui H, Fadaili E M, and Moreau N T, et al.. A nonunitary joint block diagonalization algorithm for blind separation of convolutive mixtures of sources[J]. IEEE Signal Processing Letters, 2007, 14(11): 860-863.
[6] Fadaili E M, Thirion-Moreau N, and Moreau E.Non-orthogonal joint diagonalization/zeros-diagonalization for source separation based on time-frequency distributions[J].IEEE Transactions on Signal Processing, 2007, 55(5):1673-1687.
[7] 易克初, 田斌, 付強(qiáng). 語音信號處理[M]. 北京:國防工業(yè)出版社, 2001: 146-147.