独立分量分析[1](ICA)是一种有效的盲源分离技术,要求需分离的源信号相互独立,由其发展产生的各种ICA算法[2]具有重要的理论和应用价值,在语音处理、特征提取[3]、医学图像处理[4]、阵列信号处理[5]、雷达信号处理[6]等领域得到了广泛的应用.
目前,针对实数信号的全盲和半盲问题已经得到了很好的解决.然而,随着独立分量分析理论的逐渐发展和成熟,在许多ICA的应用领域,都要求直接或者间接地分离复值信号,如盲解卷积问题、脑图像数据分析及功能磁共振成像等,因此将ICA算法逐渐应用到复值信号中已不可避免.
与实数盲分离[7, 8]类似,复数盲分离算法经常采用以下3种代价函数:①采用复数峭度最大化作为代价函数,能达到较好的分离效果,分离误差小,且不需要调节步长参数;②基于复向量不相关特性和复值非线性函数,结合非正则复向量的协方差矩阵和伪协方差矩阵构造代价函数,能充分利用非正则复向量不相关的特性,从混合信号中提取出复值独立分量,获得更多有用的信息量;③利用非圆信号的协方差和伪协方差都为非零对角矩阵的特点,构造代价函数.与强不相关变换算法相比,不需要特征值和奇异值分解,即使信源谱系数相同也能成功分离出复值混合信号,具有结构简单,实时性好及分离误差小等优点.
在本文中,采用复数标准峭度代替复数峭度,得到新的代价函数,并采用修正的复值拟牛顿迭代算法对代价函数进行优化.仿真实验结果表明,改进后的算法具有很好的分离效果,算法的收敛速度及运行时间也得到了相应的改善.
1 复值信号盲分离模型线性瞬时混合模型表达式为
写成向量形式为
其中:x(t)=[x1(t),x2(t),…,xm(t)]T为m个观测到的复值随机信号;s(t)=[s1(t),s2(t),…,sn(t)]T为n个相互统计独立的未知复数随机源信号;A是由混合系数{aij}组成的混合矩阵.源信号s(t)和混合矩阵A都是未知的,只有混合信号x(t)可以被观测到.
ICA的目标就是寻找一个分离矩阵w,并通过w从观测信号x(t)中恢复出源信号s(t).设输出的分离信号为y(t)=[y1(t),y2(t),…,ym(t)]T,则分离过程为
其中,输出信号y(t)是源信号s(t)的一个估计,且y(t)的各个分量相互独立.
2 代价函数复数随机变量标准峭度[9]定义为
其中kurt代表峭度(Kurtosis),定义为
kurt(y)=E{|y|4}-2E{yy*}E{yy*}-E{yy}E{y*y*},将kurt定义式代入式(4)中有
如果y是均值为零、实部和虚部互不相关,且方差相等的复数信号,则:
采用式(6)的复数标准峭度最大化作为代价函数:
其中y=wHx,wH是w的共轭转置矩阵.为了使解唯一,将分离矩阵的模限制为1,则
式中,λ为拉格朗日乘子.当式(7)对分离矩阵的共轭矩阵w*的一阶导数为零时,系统将达到平衡点,此时的解即为要求的解.
3 基于标准峭度的复数盲分离算法本文在文献[10]的基础上,应用复数标准峭度代替复数峭度来实现复值信号的盲源分离.首先,利用文献[11]中给出的复数求导方法,计算其一阶导数:
由复值变量二阶求导公式[12],进一步计算其二阶导数:
当∂J/∂w*=0时的解即为要求的分离向量.此时,采用文献[9]中给出的修正的拟牛顿迭代算法求解.算法表达式:
该算法收敛速度可以达到三阶,将其扩展到复数域,进而有
将式(8)和式(9)带入式(11)中,再经式(12)计算可得
进一步得到
算法的具体实现步骤如下:
1) 对观测信号x进行中心化[13];
2) 对观测信号x做白化处理[13];
3) 将随机初始值w0初始化,设收敛误差,0<ε<<1 ;
4) 代价函数对w*进行求导,得到其一阶、二阶导数;
5) 采用修正的复值拟牛顿迭代算法优化代价函数,最终得到分离矩阵w,即式(15);
6) 利用得到的分离矩阵w,得到源信号的所有估计yi,进而输出估计信号Y.
4 仿真分析本文所提算法可以很好地分离圆对称复值信号与非圆对称复值信号,如基带传输信号、阵列信号、射频通信信号等.由于篇幅所限,本文源信号选择为易于观察的方形4QAM和方形16QAM信号进行仿真,来验证改进算法的有效性.算法仿真软件采用Matlab软件,其随机产生如下混合矩阵A:
样本数为1000.首先,对观测向量进行预白化处理,再分别用基于峭度的盲分离算法和基于标准峭度的盲分离算法完成仿真实验.两种算法的步长均选为λ=0.005.图 1分别给出了源信号(s1,s2)、混合信号(x1,x2)以及两种算法得到的分离信号星座图.其中(y1,y2)为基于复数峭度算法得到的分离信号,(z1,z2)为基于复数标准峭度算法得到的分离信号.
由图 1可以看出,分离后的信号存在幅度的不确定性,即分离信号是源信号的收缩信号,同时存在一定的相位模糊性,但源信号的波形信息被完整地保留下来.在绝大多数问题中,这两种不确定性是可以接受的.由分离结果可以看出,所提出算法具有良好的分离效果.
本文通过计算分离矩阵W和实际混合矩阵A的乘积C=WA与单位矩阵I之间的距离来衡量算法的分离性能,并以此对改进后的算法进行性能分析,即:
其中:cij为C=WA的第(i,j)个元素;PI表示算法的分离性能.其值越小,表示分离误差越小,分离的性能越好.在理想情况下,PI=0,表示信号完全分离.
两种算法的PI曲线如图 2所示.
从图 2可以看出,基于复数标准峭度的算法在收敛速度、分离性能两方面均优于基于复数峭度的算法.
为了比较两种算法的运行时间,对两种算法分别进行了8次分离试验,记录每种算法的分离时间,如表 1所示.
由表 1可以看出,在8次分离运算中,基于复数标准峭度算法的运行时间普遍比基于复数峭度算法算法的运行时间要少,收敛效率得到了一定程度的提高.
5 结语传统的CFICA算法经常采用复数峭度最大化为代价函数,本文用复数标准峭度代替复数峭度作为新的代价函数,采用修正的复值拟牛顿迭代算法对代价函数优化,进而推导出新的分离向量迭代公式.仿真实验证明了改进后的算法具有很好的分离效果,通过比较还可看出,改进后的算法具有更快的收敛速度,更高的收敛效率.
[1] | Hyvarinen A,Karhunen J,Oja E.Independent component analysis[M].New York:Wiley Interscience,2001.(1) |
[2] | Eriksson J,Koivunen V.Complex random vectors and ICA models:identifiability,uniqueness,and separability[J].IEEE Transactions on Information Theory,2006,52(3):1017-1029.(1) |
[3] | 郭旭红,朱忠奎,刘刚,等.基于ICA的工业过程监控方法及其在TEP中的应用[J].系统仿真学报,2009,21(8):2331-2334.(Guo Xu-hong,Zhu Zhong-kui,Liu Gang,et al.Industry process monitoring based on ICA and its applications in TEP[J].Journal of System Simulation,2009,21(8):2331-2334.)(1) |
[4] | Li H L,Correa M.Application of independent component analysis with adaptive density model to complex-valued FMRI data[J].IEEE Transactions on Biomedical Engineering,2011,58(10):2794-2803.(1) |
[5] | Shen H,Kleinsteuber M.Complex blind source separation via simultaneous strong uncorrelating transform[C]// Proceedings of the 9th International Conference on Latent Variable Analysis and Signal Separation.Belin:Heidelberg,2010:287-294.(1) |
[6] | 谢德光,张贤达,李细林,等.基于独立分量分析的雷达目标识别方法[J].系统工程与电子技术,2007,29(2):164-166.(Xie De-guang,Zhang Xian-da,Li Xi-lin,et al.Radar target recognition method based on independent component analysis[J].Systems Engineering and Electronics,2007,29(2):164-166.)(1) |
[7] | 季策,于洋,于鹏.改进的独立分量分析算法[J].东北大学学报:自然科学版,2010,31(8):1086-1088.(Ji Ce,Yu Yang,Yu Peng.Improved algorithm for independent component analysis[J].Journal of Northeastern University:Natural Science, 2010,31(8):1086-1088.)(1) |
[8] | 季策,胡祥楠,朱丽春,等.改进的高阶收敛FastICA算法[J].东北大学学报:自然科学版,2011,32(10):1390-1393.(Ji Ce,Hu Xiang-nan,Zhu Li-chun,et al.Improved higher order convergent FastICA algorithm[J]. Journal of Northeastern University:Natural Science,2011,32(10):1390-1393.)(1) |
[9] | Leong W Y.Blind source extraction[C]//2008 10th International Conference on Control,Automation,Robotics and Vision.Hanoi,2008:1672-1677.(2) |
[10] | 赵立权,杨莘元,张朝柱,等.复值信号盲分离算法的研究[J].哈尔滨工程大学学报,2008,29(12):1335-1339.(Zhao Li-quan,Yang Shen-yuan,Zhang Chao-zhu,et al.A blind separation algorithm for complex-value signal sources[J].Journal of Harbin Engineering University,2008,29(12):1335-1339.)(1) |
[11] | Are H,Gesbert D.Introduction to complex-valued matrix differentiation [J].IEEE Transactions on Signal Processing,2007,15 (8):1-30.(1) |
[12] | Li H L,Adail T.Optimization in the complex domain for nonlinear adaptive filtering [C] // Signals,Systems and Computers,Fortieth Asilomar Conference.Pacific Grove,2006:263-267.(1) |
[13] | 于洋.独立分量分析算法及其在图像处理中的应用研究[D].沈阳:东北大学,2010.(Yu Yang.Research on independent component analysis algorithm and its application in image processing[D].Shenyang:Northeastern University,2010.)(2) |