新聞中心

        EEPW首頁 > 網絡與存儲 > 設計應用 > 基于LMS算法的回聲消除系統仿真研究

        基于LMS算法的回聲消除系統仿真研究

        作者:于偉健 程穎菲 王心怡 王建明 時間:2018-09-27 來源:電子產品世界 收藏
        編者按:在通信行業日漸發達的今天,回聲消除的應用十分廣泛。常見的回聲消除方法一般有三種。一是對周圍環境進行特殊的處理,二是采用回聲隔離器,三是采用回聲抵消器。當下最熱門的三種回聲消除算法分別是維納濾波算法,最陡下降算法,LMS算法。本文基于LMS算法,應用MATLAB進行仿真研究,并改進了LMS算法,得出更好的回聲消除系統。

          用遠端語音信號作為參考信號來跟蹤回聲信號,得到濾波器的輸出信號,兩者相減,得到誤差信號為。誤差信號的波形如圖7所示。從圖中可以看出,收斂時間大約在8000個點左右,之后的誤差曲線接近于0,效果非常理想。

        本文引用地址:http://www.104case.com/article/201809/392397.htm

          2.3

          根據上文分析可知,標準的失調系數和濾波器的輸入功率成正比,因此如果輸入信號功率比較大,那么自適應濾波器將產生梯度噪聲放大的現象。如果對步長因子取適當的值,使其反比于輸入信號能量,那么失調系數將會保持不變,因此可以進行如下假設[11]

        (10)

          2.4

          用生成一個幅度為1,角頻率為0.05的單頻正弦信號r(n)作為濾波器的目標輸出信號,如圖3.7所示。再生成一個信噪比為3db的白噪聲信號y(n)作為遠端輸入信號,如圖8所示。取LMS算法的步長因子為1,自適應濾波器的輸出信號如圖9所示。兩者相減得到誤差信號,如圖10所示。

          根據上述結果可知,在濾波器的輸入信號和目標信號的參數相同時,變步長LMS算法具有更快的收斂速度。同樣地,上述的目標信號是單一頻率的正弦信號,很難代表一般性,所以下面用真實的語音信號作為目標信號來進行仿真實驗。

          比較預期輸出信號的波形和實際輸出信號的波形,可以看出濾波器的實際輸出信號的變化曲線和預期輸出信號的變化曲線同步。

        3 結論

          經過仿真可以看出,使用變步長的LMS算法時,收斂以后得到一條誤差為0的曲線。收斂情況比使用普通LMS算法好,可以將回聲完全消除。目前,正在研究基于該算法的硬件平臺。

          參考文獻:

          [1]劉德全.基于微麥克風陣列的聲學算法研究及軟件仿真[D].電子科技大學, 2012.

          [2]王樹成. 最小均方算法的改進及應用研究[D].華東交通大學,2013.

          [3]張子剛. 一種雙端通話檢測算法中噪音閾值自動更新的方法[D].復旦大學,2013.

          [4]趙彤,梁家碧,夏天翔,鄒亮,張黎.基于LMS自適應濾波算法的電力變壓器有源降噪系統[J].高電壓技術,2016,42(07):2299-2307.

          [5]張紅梅,韓萬剛.一種新的變步長LMS自適應濾波算法研究及其應用[J].儀器儀表學報,2015,36(08):1822-1830.

          [6]王樹成. 最小均方算法的改進及應用研究[D].華東交通大學,2013.

          [7]張子剛. 一種雙端通話檢測算法中噪音閾值自動更新的方法[D].復旦大學,2013.

          [8]李楊,韓鵬,檀虎.幾種變步長LMS算法的性能分析與比較[J].國外電子測量技術,2013,32(03):28-30.

          [9]馬偉富. 自適應LMS算法的研究及應用[D].四川大學,2005.

          [10]汪萌,戴禮榮,宋彥,王仁華.一種使用雙濾波器的算法[J].數據采集與處理,2006(01):74-79.

          [11]蔡宇,洪纓,原建平,侯朝煥,郝程鵬.語音系統中的子帶自適應回聲消除技術[J].儀器儀表學報,2013,34(07):9-14.

          本文來源于《電子產品世界》2018年第10期第64頁,歡迎您寫論文時引用,并注明出處。


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 渭源县| 永寿县| 丰城市| 西安市| 珠海市| 高淳县| 定边县| 灵宝市| 富源县| 盐津县| 论坛| 鸡东县| 济阳县| 潼南县| 汉寿县| 兴文县| 庆云县| 青岛市| 桂林市| 南靖县| 乌拉特后旗| 枞阳县| 宜兰县| 永善县| 禹州市| 扬州市| 鹤庆县| 夏邑县| 满洲里市| 中超| 商河县| 余庆县| 密云县| 即墨市| 思南县| 巨鹿县| 东山县| 莱芜市| 孝昌县| 綦江县| 新津县|