当前位置:
首页> 智慧城市中基于WebRTC的数字楼宇对讲系统回声消除
智慧城市中基于WebRTC的数字楼宇对讲系统回声消除
时间:2023-01-13 01:59:06 下载该word文档
智慧城市中基于WebRTC的数字楼宇对
讲系统回声消除
摘要:本文将网页实时通信(WebReal-TimeCommunication,简写WebRTC技术应用到可视对讲中,设计了基于WebRTC的可视对讲系统。针对可视对讲中存在回声的难题,在原有算法基础上提出采用一种改进算法,并进行仿真分析,最后再将改进算法移植到WebRTC中。完成可视对讲系统的嵌入式硬件平台的搭建,主要包括对门口机和智能底座的硬件电路设计和PCB设计。
关键词:WebRTC;数字楼宇对讲系统;回声消除
WebRTC是一个支持网页浏览器进行实时语音对话或视频对话的技术。将原先应用在网页实时通信的WebRTC技术引入到楼宇可视对讲中,发挥其良好的实时性的优点,并将PNLMS算法移植到WebRTC的AECM中,可提高其消回声的能力,改善语音通话质量,具有很好的实际工程应用价值。
1.
自适应回声消除算法
本文采用的是一种基于NLMS的改进算法:比例归一化最小均方(PNLMS算法。PNLMS算法正是利用回声信号的这一特性,将自适应滤波器的系数按比例来重新分配。
1.
a.NLMS算法
首先给出NLMS算法的更新方程:
(1)>>>>
为了防止控制失调,在上式中加入一个固定的参数,称之为收敛因子。另外,式(1)中还需要加入一个固定参数β,这样做的目的是避免在(K*(K非常小时出现很大的步长。由此,式(1)变化为:
1.
a.PNLMS算法
比例归一化最小均方(PNLMS)算法利用回声路径的稀疏性特征,将滤波权值系数重新按比例分配,最终得到了更快的收敛速度和鲁棒性。
PNLMS算法的系数更新方程为:
上式中,x(k是语音输入向量,d(k是回声信号的期望响应,h(k是自适应滤波器的抽头权向量,e(k是回音误差信号,δ是调整参数,是步长参数。PNLMS算法的更新方程(3含有对角矩阵G(k,这与NLMS算法不同,G(k的对角元素用
=
{,
,
表示。
,···,
}(5
=max{},n=0,1,···,M-1(6
=,
上式中,M为自适应滤波器的长度,和ρ分别取值为=0.01和ρ=5/M的正常数。其中式(5的目的是防止抽头权值远小于自适应滤波器最大抽头权值时发生迭代停顿;参数的目的是在所有抽头权值都为零这个初始条件下,用来调整式(6的计算。>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>