论文部分内容阅读
人们在语音通信过程中,往往会受到各种噪声的干扰,例如,车辆船舶运行时产生的发动机噪声,机械设备运转时产生的工业噪声等。这些噪声会使通信质量急剧下降。为了抑制噪声的干扰,提高通信质量,对音频降噪技术进行研究是很有必要的。音频降噪技术在移动端的应用十分广泛,例如,华为的C8800、三星的i9100等都采用了音频降噪技术。这些技术大都是在串行运算的ARM平台上实现的,降噪算法的实现需要占用CPU大量的时间片,且只能处理采样率较低的数据流。也有一些专用降噪芯片可实现音频降噪,但使用专用的降噪芯片会使开发成本增高、PCB面积增大。针对上述问题,本文设计了基于FPGA的自适应音频降噪系统。本文首先对自适应降噪中的LMS算法做了重点研究。其次设计了以LMS算法为核心,以FPGA为平台的自适应音频降噪系统。最后对系统性能进行了测试,指出了下一步需要改善的地方。主要完成的工作如下:(1)对LMS算法在音频降噪中的应用做了研究,并通过MATLAB平台上的仿真对算法的降噪性能进行了测试。(2)以DE2和EZ-USB为硬件平台构建了自适应音频降噪系统,并对USB微控制器和音频芯片进行了外围电路设计。(3)在FPGA片内完成了音频数据采集模块、自适应降噪模块、SRAM数据缓存模块的Verilog语言编程,并对各个模块进行了功能验证。(4)设计了USB微控制器固件、USB数据发送接口以及上位机音频数据接收软件。通过三部分协同工作,实现FPGA和上位机之间的USB2.0音频数据传输。(5)通过Modelsim平台上的仿真以及实际环境中的降噪实验,对自适应音频降噪系统的性能进行了测试。综上所述,本文通过软硬件的设计完成了自适应音频降噪系统。文中详细给出了相关寄存器的配置,各模块的设计关键以及各程序的设计流程,具有很好的参考价值。