论文部分内容阅读
随着陆地资源的不断紧缺,人们逐步加深了对海洋资源开发利用,水下语音通信变得越来越重要。在复杂的水声信道下,媒介资源和带宽资源都非常有限的情况下,压缩语音信号,减少信源处的比特数是人们追求的目标。MELP语音压缩编码不但具有良好的压缩率而且还具有保密通信的功能。本文以水下语音通信为技术背景,分析水下语音通信的特点,利用MELP语音编码算法实现低速率水下语音压缩编码的MATLAB仿真并成功将算法移植到DSP6713上。论文首先对MELP语音编码算法做了详细的叙述,包括基音周期的计算与量化、增益的计算与量化、线性预测系数的分析与量化、自适应谱增强、线性预测合成、增益校正、脉冲整形滤波等等。通过MATLAB仿真实现并水池验证MELP语音压缩编码的特点。然后简单介绍了 DSP6713芯片的特点,在这个基础上,根据MELP语音压缩编码实时实现的要求,完成硬件平台的搭建,主要包含DSP/BIOS的配置,EDMA和McBSP的配置还有存储空间的分配以及最重要的AIC23的配置与调试。随之阐述了 DSP开发环境,设计了 MELP算法的C程序,包括它的数据结构,部分功能的实现方法,之后将MELP语音压缩编码算法移植到DSK6713平台,并对程序进行优化,减少程序占用的时钟数,提高程序效率成功实现实时MELP语音编码。在论文最后,在硬件平台基础上设计实现了算法实时实现的软件流程,然后详细对程序进行优化改进调试,之后单帧和多帧语音信号进行测试,与原始语音信号作比较并验证了 MELP语音压缩编解码的连贯性以及可懂度,最后对算法作了主观性能测试。