碧波液压网 欢迎你,游客。 登录 注册

语音信号识别基于盲源信号分离的实现

版权信息:站内文章仅供学习与参考,如触及到您的版权信息,请与本站联系。

  

  

  0 引言

  近年来,许多学者都针对盲信号分离不断地提出新的理论算法,盲信号分离(BSS)发展也日趋完善。而用DSP器件实现这种技术具有很大意义。本文提出了盲源信号分离的实现原理、算法和实现步骤,并对利用DSP实现时经常出现的问题提出了解决方案。

  盲信号分离是指在传输信道特性和输入信息未知或者仅有少量先验知识的情况下,只由观测到的输出信号来辨识系统,以达到对多个信号分离的目的,从而恢复原始信号或信号源。它是一种在神经网络和统计学基础上发展起来的技术,并在近十年来获得了飞速发展。盲源信号分离对很多领域的多信号处理与识别提供了很大方便。该技术在通信、生物医学信号处理、语音信号处理、阵列信号处理以及通用信号分析等方面有着广泛的应用前景。它不仅对信号处理的研究,而且也对神经网络理论的发展起着积极的推动作用。

  1 盲源信号分离的数学模型及常见算法

  1.1 数学模型

  盲分离问题的研究内容大体上可以划分为瞬时线性混叠盲分离、卷积混叠盲分离,非线性混叠盲分离以及盲分离的应用四部分。当混叠模型为非线性时,一般很难从混叠数据中恢复源信号,除非对信号和混叠模型有进一步的先验知识。图1所示是瞬时线性混叠盲分离信号模型示意图。

  图1中,S=[s1(t),s2(t),…,sN(t)]T是未知的N维源信号向量,A是未知的混合矩阵,n=[n1(t),n2(t),…,nN(t)]T是M维噪声向量,X=[x1(t),x2(t),…,xM(t)]T是传感器输出的M维观测信号向量,有X=AS+n,盲源分离算法要求只知道X来确定S或A。独立分量分析(Independent ComponentAnalysis,ICA)是BSS的一种,其基本含义是把信号分解成若干个互相独立的成分。图1中,ICA的目标就是寻找一个分离矩阵W,使X经过变换后得到的新矢量Y=[y1(t),y2(t),…,yN(t)]T的各分量尽可能的独立。Y=WX为待求的分离信号向量,也就是源信号S的估计值。

  1.2 盲信号预处理常见算法

  在盲信号处理过程中,为了减少计算量,提高系统效率,通常需要经过预处理。预处理一般包括中心化和白化。中心化是使信号的均值为零。由于在一般情况下所获得的数据都具有相关性,所以通常都要求对数据进行初步的白化处理,因为白化处理可去除各观测信号之间的相关性,从而简化后续独立分量的提取过程。而且,通常情况下,对数据进行白化处理与不对数据进行白化处理相比,其算法的收敛性较好、工作量少、效率高。

  线性混叠盲分离信号模型一般都采用独立分量分析的方法。ICA的主要依据和前提是假设源信号是独立的,因此,自然就可以设想ICA算法的第一步是建立目标函数来表征分离结果的独立程度。目标函数确定后,可通过各种不同的优化算法进行优化,进而确定分离矩阵W,其中有代表性的算法主要有最大信息量(Infomax)法、自然梯度法、快速独立元分析算法(FastICA)、矩阵特征值分解法等。盲分离中经常要用到优化运算,就优化手段而言,Infomax算法、自然梯度算法属于梯度下降(上升)寻优算法,收敛速度是线性的,速度略慢一些,但属于自适应方法,且具有实时在线处理能力;FastICA算法是一种快速而数值稳定的方法,采用拟牛顿算法实现寻优,具有超线性收敛速度,通常收敛速度较梯度下降寻优算法快得多;矩阵特征值分解方法一般通过对矩阵进行特征分解或者广义特征分解来估计分离矩阵,这是一种解析方法,可直接找到闭形式解(Closed Form Soutions),由于其没有迭代寻优过程,因此运行速度最快。

你没有登陆,无法阅读全文内容

您需要 登录 才可以查看,没有帐号? 立即注册

标签: DSP
点赞   收藏

相关文章

发表评论

请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。

用户名: 验证码:

最新评论