论文部分内容阅读
随着技术的发展,人们对通信服务质量的要求不断提高,其中就包括噪声消除。自适应滤波技术作为当前主流的噪声消除模块,其理论模型最早于1960年由Widrow和Hoff提出,已被大量应用于通信、雷达、车载系统、医学等众多领域。而近几年由于虚拟运营商的兴起,各类VoIP(Voice over Internet Protocol)软件层出不穷,突破了原先固定运营商的限制。人们对于各类VoIP软件褒贬不一,其中语音的服务质量成为人们选择一款VoIP软件的重要标准。因此良好的噪声消除能力是对VoIP软件的一项重要考验。现今LMS算法存在收敛速度和稳态误差上的矛盾,当步长因子过大,则收敛速度快,但误差变化较大;当步长因子过小,则收敛速度很慢但是误差稳定。针对于此矛盾,本文提出了一种基于DCT的变步长LMS算法。该算法融合了Lorentzian函数的变步长算法的优势,引入Lorentzian函数来实现算法中步长因子的变化,建立步长因子和误差的某种非线性函数关系,使步长因子动态变化。同时融入变换域的思想,通过DCT来实现算法收敛速度的进一步提升,充分利用了DCT的去相关能力和Lorentzian函数的快速收敛能力。本文完成的内容主要如下:(1)研究了自适应滤波技术的原理及大体框架。对固定步长LMS算法和变步长LMS算法进行算法分析和仿真实验,通过对算法的性能进行比较,得出算法的优缺点。(2)通过对离散余弦变换理论的研究来进一步了解变换域LMS算法的实现原理。并且将离散余弦变换和离散傅里叶变换进行比较来分析两种变换的优势。(3)通过将变步长LMS算法的思想与变换域LMS算法的思想相融合,结合两种思想的优点来提出一种基于DCT的变步长LMS算法。对提出的算法进行算法推导和仿真分析,并且通过实际语音信号的实验来测试其优越性。(4)本文设计研究了一款基于iOS的VoIP软件,对软件的整体框架和各模块的具体设计实现进行了一定的分析。并且通过对软件新增噪声消除模块来改善软件的语音服务质量,并对系统进行测试。