拷贝相关器 matlab,基于MELP的水下实时语音通信机的研究与实现

本文介绍了一种基于MELP语音压缩和OFDM调制解调的水下实时语音通信系统,实现在ARM+DSP嵌入式平台上的样机设计。通过加入LDPC信道编码,系统在高噪声和多径干扰的水声信道中实现了低误码率通信,保证了语音的可懂度和自然度。
摘要由CSDN通过智能技术生成

语音通信是人与人交流的最直接手段。随着人们对海洋资源的开发利用,岸基人员与水下平台、水下潜水员间的实时语音传输变得更为迫切。对于多径严重的水声信道,其可用频带窄,水声通信的信息传输速率往往只有几百比特每秒到几千比特每秒。因此,为了更直接可靠地传递指挥、命令等重要信息,研究实现水下实时数字语音通信机具有重要价值。

本文在已经构建好的LDPC-OFDM水声通信系统的基础上,加入语音压缩算法MELP,在ARM+DSP嵌入式平台上实现了水下实时数字语音通信样机。该样机有别于国内外已实现的OFDM系统通信机,无需PC机参与即可实现人机交互,并且用软件语音压缩算法取代硬件声码器,大大提高了系统的灵活性,降低了开发成本。水池实验表明,该数字语音通信样机设计方案合理可行,并取得了满意的语音通信效果。

1 关键技术

本文设计的水声语音通信系统主要由语音编解码模块、语音压缩解压缩模块、信道纠错编解码模块、OFDM调制解调模块以及模/数转换模块组成。系统框图如图1所示。发送端通过话筒将语音声信号转换为电信号,电信号经由CODEC编码成为数字语音信号,即语音码流。通过语音压缩模块减少语音码流的冗余信息,产生低速码流,压缩后需要经过信道纠错编码,以提高系统传输可靠性。之后将信息码流经过OFDM调制到系统频带上,已调信号加上同步信号成帧后送入发射换能器经过信道发射出去。接收部分将接收到的微弱信号经由低噪放大电路送至A/D转换器变为数字信号,后经发送端的一系列逆过程完成语音信号的还原播放。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CC法(Cross-Correlation Method)是一种常用的求解时延的方法,可以在MATLAB中使用以下步骤进行计算。 首先,你需要准备好两个信号的数据,一个作为参考信号(reference signal),另一个作为测量信号(measured signal)。 然后,利用MATLAB的`xcorr`函数来计算两个信号之间的互相关(cross-correlation)。该函数具有两个输入参数,分别为参考信号和测量信号。调用该函数后,MATLAB会自动计算两个信号的相关系数,并返回一个相关系数的数组。 接下来,你需要找到相关系数数组中的峰值点。这可以通过使用MATLAB的`max`函数来实现,该函数可以返回一个向量中的最大值以及其索引。 最后,根据峰值点的索引,计算参考信号和测量信号之间的时延。假设两个信号的采样频率为Fs,那么时延可以通过将峰值点的索引值除以采样频率来计算。具体计算公式如下: 时延 = 峰值点的索引 / 采样频率 综上所述,CC法求解时延的MATLAB代码如下: ```matlab % 准备参考信号和测量信号的数据 ref_signal = ...; % 参考信号数据 measured_signal = ...; % 测量信号数据 % 计算互相关系数 xcorr_result = xcorr(ref_signal, measured_signal); % 找到相关系数数组中的峰值点 [max_value, max_index] = max(xcorr_result); % 计算时延 Fs = ...; % 信号的采样频率 time_delay = max_index / Fs; ``` 请注意,具体的参考信号和测量信号数据以及信号采样频率需要根据实际情况进行设置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值