基于LMS算法的回聲消除系統仿真研究
用遠端語(yǔ)音信號作為參考信號來(lái)跟蹤回聲信號,得到濾波器的輸出信號,兩者相減,得到誤差信號為
。誤差信號的波形如圖7所示。從圖中可以看出,收斂時(shí)間大約在8000個(gè)點(diǎn)左右,之后的誤差曲線(xiàn)接近于0,仿真效果非常理想。
2.3 變步長(cháng)LMS算法
根據上文分析可知,標準LMS算法的失調系數和濾波器的輸入功率成正比,因此如果輸入信號功率比較大,那么自適應濾波器將產(chǎn)生梯度噪聲放大的現象。如果對步長(cháng)因子取適當的值,使其反比于輸入信號能量,那么失調系數將會(huì )保持不變,因此可以進(jìn)行如下假設[11]:
(10)
2.4 變步長(cháng)LMS算法的仿真
用MATLAB生成一個(gè)幅度為1,角頻率為0.05的單頻正弦信號r(n)作為濾波器的目標輸出信號,如圖3.7所示。再生成一個(gè)信噪比為3db的白噪聲信號y(n)作為遠端輸入信號,如圖8所示。取變步長(cháng)LMS算法的步長(cháng)因子為1,自適應濾波器的輸出信號如圖9所示。兩者相減得到誤差信號
,如圖10所示。
根據上述結果可知,在濾波器的輸入信號和目標信號的參數相同時(shí),變步長(cháng)LMS算法具有更快的收斂速度。同樣地,上述仿真的目標信號是單一頻率的正弦信號,很難代表一般性,所以下面用真實(shí)的語(yǔ)音信號作為目標信號來(lái)進(jìn)行仿真實(shí)驗。
比較預期輸出信號的波形和實(shí)際輸出信號的波形,可以看出濾波器的實(shí)際輸出信號的變化曲線(xiàn)和預期輸出信號的變化曲線(xiàn)同步。
3 結論
經(jīng)過(guò)MATLAB仿真可以看出,使用變步長(cháng)的LMS算法時(shí),收斂以后得到一條誤差為0的曲線(xiàn)。收斂情況比使用普通LMS算法好,可以將回聲完全消除。目前,正在研究基于該算法的回聲消除硬件平臺。
參考文獻:
[1]劉德全.基于微麥克風(fēng)陣列的聲學(xué)回聲消除算法研究及軟件仿真[D].電子科技大學(xué), 2012.
[2]王樹(shù)成. 最小均方算法的改進(jìn)及應用研究[D].華東交通大學(xué),2013.
[3]張子剛. 一種雙端通話(huà)檢測算法中噪音閾值自動(dòng)更新的方法[D].復旦大學(xué),2013.
[4]趙彤,梁家碧,夏天翔,鄒亮,張黎.基于LMS自適應濾波算法的電力變壓器有源降噪系統[J].高電壓技術(shù),2016,42(07):2299-2307.
[5]張紅梅,韓萬(wàn)剛.一種新的變步長(cháng)LMS自適應濾波算法研究及其應用[J].儀器儀表學(xué)報,2015,36(08):1822-1830.
[6]王樹(shù)成. 最小均方算法的改進(jìn)及應用研究[D].華東交通大學(xué),2013.
[7]張子剛. 一種雙端通話(huà)檢測算法中噪音閾值自動(dòng)更新的方法[D].復旦大學(xué),2013.
[8]李楊,韓鵬,檀虎.幾種變步長(cháng)LMS算法的性能分析與比較[J].國外電子測量技術(shù),2013,32(03):28-30.
[9]馬偉富. 自適應LMS算法的研究及應用[D].四川大學(xué),2005.
[10]汪萌,戴禮榮,宋彥,王仁華.一種使用雙濾波器的回聲消除算法[J].數據采集與處理,2006(01):74-79.
[11]蔡宇,洪纓,原建平,侯朝煥,郝程鵬.語(yǔ)音系統中的子帶自適應回聲消除技術(shù)[J].儀器儀表學(xué)報,2013,34(07):9-14.
本文來(lái)源于《電子產(chǎn)品世界》2018年第10期第64頁(yè),歡迎您寫(xiě)論文時(shí)引用,并注明出處。
評論