论文部分内容阅读
随着通信技术的高速发展,越来越多的设备提供了免提功能,如基于VoIP语音通信技术的视频会议,电话会议,免提电话。而在这些通信系统中会存在回声,需要对回声进行抵消。本文在对声学回声产生的原因、回声抵消技术的研究历史与现状以及回声抵消器的原理研究基础之上,实现对回声抵消器的算法研究与FPGA设计。首先研究了通信系统中回声抵消的相关理论,然后深入研究了回声抵消器的各模块算法,尤其是对核心模块自适应滤波器的算法研究,包括Wiener滤波器算法,最陡下降算法,LMS、NLMS、DLMS、BLMS自适应算法。利用Matlab对LMS、NLMS算法进行了仿真分析,根据理论研究和仿真分析选取基于FPGA的回声抵消器设计中的滤波器阶数与更新步长。在对算法利用Matlab仿真通过以后,深入研究了基于FPGA的回声抵消器的设计与实现,并利用Verilog HDL在FPGA的开发平台Quartus II中完成对自适应滤波模块和远端语音检测模块的设计,在Quartus II工具中对Verilog HDL描述设计的自适应滤波模块和远端语音检测模块进行了功能仿真,根据ITU-T G.167的标准,采用Quartus II和Matlab联合仿真的方式对自适应滤波模块进行了仿真和性能测试。本文采用的自适应滤波算法为基于延时的DLMS算法。其中延时D的值不像普通的DLMS算法那样为1,而是采用并行处理和流水线设计方式在设计时进行相应的调整,提高了系统的运行效率。