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

2020-12-13 電子產品世界

編者按:在通信行業日漸發達的今天,回聲消除的應用十分廣泛。常見的回聲消除方法一般有三種。一是對周圍環境進行特殊的處理,二是採用回聲隔離器,三是採用回聲抵消器。當下最熱門的三種回聲消除算法分別是維納濾波算法,最陡下降算法,LMS算法。本文基於LMS算法,應用MATLAB進行仿真研究,並改進了LMS算法,得出更好的回聲消除系統。

作者 / 於偉健1 程穎菲2 王心怡3 王建明3

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

  1.西安恆飛電子科技有限公司(陝西 西安 710068)2.西安鐵路職業技術學院(陝西 西安 710014)

  3.西安鐵一中學(陝西 西安 710048)

  於偉健(1991),男,碩士,助理工程師,電源管理;程穎菲(1990),女,本科,講師,有源濾波;王心怡(2001),女,高中在讀;王建明(1989),男,碩士,工程師,VoIP通話。

摘要:在通信行業日漸發達的今天,回聲消除的應用十分廣泛。常見的回聲消除方法一般有三種。一是對周圍環境進行特殊的處理,二是採用回聲隔離器,三是採用回聲抵消器。當下最熱門的三種回聲消除算法分別是維納濾波算法,最陡下降算法,LMS算法。本文基於LMS算法,應用MATLAB進行仿真研究,並改進了LMS算法,得出更好的回聲消除系統。

0 引言

  現在,各種各樣的通訊方式越來越多,極大的方便了人們的生活。然而,消除使用免提通信設備時的回聲,面臨多面挑戰,它不僅和通信系統終端設備的外部環境有關,還和運行通信系統的主機性能以及網絡狀況密切相關。對回聲消除進行研究,不但具有理論意義,而且還能產生巨大的經濟效益。

1 回聲消除技術的基本原理

  衡量聲學回聲消除質量的指標通常有收斂時間、回聲消除抑制比、雙端通話的健壯性[1]三個參數,其中收斂時間最為重要。常見的回聲消除方法一般有[2]:對周圍環境進行特殊的處理、採用回聲隔離器、採用回聲抵消器。圖1是網絡傳輸中經典的聲學回聲抵消器的模型[3]

  自適應算法通過回聲信號和濾波器輸出信號相減以後的誤差信號e(n)來調整自適應濾波器的權值,從而使得濾波器的輸出信號更接近於回聲信號r(n)。當輸入信號的特徵隨時變化或者輸入信號的特徵未知時,自適應濾波器能夠根據某種算法來自動迭代,實時更新濾波器係數,跟蹤目標輸出信號,使得濾波器的輸出達到最優化[4]

2 回聲消除中自適應算法的研究

  2.1 LMS算法

  將式(3)代入到式(1)中,就可以得到LMS算法的迭代形式為:

  將最大時間常數定義成衡量LMS算法收斂速度的指標,限定步長因子的取值範圍,則能得到最大時間常數下界的表達式,為:

  可見矩陣R的特徵值的發散程度就可以決定LMS算法的收斂速度。當R具有相等的特徵值時,就具有最為理想的收斂速度指標,然而當R的特徵值的分散程度變大時,算法所對應的性能指標將會惡化。同時式(5)表明,收斂時間常數和步長因子成反比。

  (2)穩態誤差

  失調係數就是用來衡量收斂後穩態均方誤差和維納誤差之間偏差程度的一個指標[10]則表示LMS算法收斂時的穩態均方誤差,而表示求得維納-霍夫(Wiener-hopf)解時的均方誤差(即維納誤差)。

  2.2 LMS算法的仿真

  在MATLAB窗口環境下編寫LMS算法程序,仿真環境設置如下:

  用MATLAB生成一個角頻率為0.8,幅度為15的單一頻率正弦信號作為濾波器的目標輸出信號,再生成一個隨機噪聲信號作為幹擾信號,把正弦信號和噪聲信號疊加以後的信號當作濾波器的輸入信號(即參考信號)。自適應濾波器的階數取M=4。分別將正弦信號、幹擾信號、二者的疊加信號(參考信號)、自適應濾波器的輸出信號和誤差信號的波形在MATLAB上顯示出來,所得結果如圖2、圖3、圖4所示。

  圖4中,曲線①是濾波器的目標輸出信號,曲線②是濾波器的實際輸出信號。從圖中可以很明顯得看出,這兩條曲線幾乎重合在了一起。所以,仿真結果表明基於LMS算法的自適應濾波器可以較好地跟蹤預期的目標輸出信號。圖中的曲線③是誤差信號,可以看出最大誤差信號幅度在1上下徘徊,可以算出相對誤差小於10%,達到了比較好的自適應結果。

  以上的仿真實驗所採用的輸入信號是正弦信號和噪聲信號的疊加信號,預期信號是正弦信號。然而,實際通信中的人的語音信號的頻譜主要集中在300~3400 Hz的頻率範圍以內。另外在時域內,語音信號的特徵隨時間而變化。以下用真實的語音來做LMS算法的仿真實驗。

  用MATLAB自帶的庫函數編寫一個語音採集程序,採樣率為8000 Hz,採樣時間為20 s。將採集到的實際語音信號存入計算機,並在MATLAB中畫出採樣波形,如圖5所示。把該信號作為遠端語音信號。

  將遠端語音信號按照一定的比例縮小,作為回聲信號r(n)。回聲信號的波形如圖6所示。



相關焦點

  • 回聲消除(AEC)怎麼理解?
    導讀:回聲消除作為3A算法之一,是語音前處理的重要環節。回聲消除問題,並不是一個簡單的算法問題,它其實是一個系統性的問題。空間、傳播介質、器材特性等等都會影響到回聲的特性,目前算法的處理問題能力是有限的,所以做好回聲消除需要從更系統的視角來看問題。本文從幾個簡單的視角來聊一聊回聲消除的原理。
  • LMS公司車輛動力學與控制系統仿真解決方案高級研討會
    為增進國內工程技術人員和研發決策者對車輛動力學與控制系統仿真技術在歐、美車輛開發過程中應用的了解,LMS公司特邀請義大利車輛動力學專家Mr. Valerio Cibrario在上海舉辦為期一天的車輛動力學與控制系統仿真解決方案高級研討會。
  • 基於Verilog HDL的SVPWM算法的設計與仿真
    摘要:空間矢量脈寬調製算法是電壓型逆變器控制方面的研究熱點,廣泛應用於三相電力系統中。基於硬體的FPGA/CPLD晶片能滿足該算法對處理速度、實時性、可靠性較高的要求,本文利用Verilog HDL實現空間矢量脈寬調製算法,設計24矢量7段式的實現方法,對轉速調節和轉矩調節進行仿真,驗證了設計的實現結果與預期相符。
  • 基於MPSK信號的SNR估計算法的研究
    該問題前人有較多研究成果。有導頻輔助的SNR估計算法,導頻符號的存在降低了傳輸效率;有多項式逼近算法,然而該算法只能用於BPSK 和QPSK信號;也有一種基於判決的估計算法,判決過程增加了實現複雜度;以及一種改進的M2M4算法,該算法在SNR較低時估計誤差較大。
  • 基於Matlab/Simulink的二階控制系統仿真研究
    打開APP 基於Matlab/Simulink的二階控制系統仿真研究 李雲海等 發表於 2014-02-12 11:16:28
  • 如何解決動態提高回聲與噪聲消除性能?
    傳統方法是在近端或傳輸路徑上採用獨立的回聲和噪聲消除模塊,這種方法在周邊條件不變的情況下表現出色,但如果周圍環境發生了變化,如出現開門或較大的噪聲,那麼音頻系統會很難適應變化,且音頻性能也會下降。無線通信中的回聲來源無線系統中的回聲有兩大來源:電氣回聲和聲學回聲。如果設計方案不佳,導致揚聲器信號直接耦合到擴音器信號,那麼就會出現電氣回聲。這一問題的最佳解決方案就是做好設計工作。對我們提出更嚴峻挑戰的問題在於聲學回聲。如果放大後的揚聲器信號通過擴音器發生回聲,那麼就會出現聲學回聲。消除這種回聲相當困難,我們必須考慮到多個因素。
  • 基於雙模糊控制的溫度控制系統研究
    當受控對象的數學模型動態變化時,系統的參數和模型變化,具有非線性時,傳統PID控制很難達到理想的控制效果。近年來,智能控制作為一門新興的理論和技術發展很快,許多學者進行了大量的研究工作。其中,模糊控制不要求被控對象的模型精確,具有較強的魯棒性且適應性強而被廣泛應用。
  • 基於VeriStand的制導系統半實物仿真平臺的研究
    作者/ 範勇 劉曌 李釗 上海航天控制技術研究所(上海 201109)本文引用地址:http://www.eepw.com.cn/article/201708/363625.htm範勇(1987-),男,碩士,助理工程師,研究方向:實時仿真系統設計。
  • 多無人機協同編隊飛行控制與仿真系統對教學研究的意義
    當前國內外已有一些針對無人機編隊或多無人機仿真系統的研究,主要分為如下4類。單系統仿真平臺。利用C++開發出了Multi無人機2系統,用於協同控制研究。美國陸軍研究所Garcia基於商用飛行模擬器軟體 X-Plane和MATLAB開發的多無人機仿真平臺,實現了4臺無人機編隊仿真。
  • 基於改進的LM算法的可見光定位研究
    結果表明,該模型與廣義朗伯模型具有一致性,且μ值選取正確時算法最少只需17次迭代,而基於此的可見光定位系統在1.48m x 1.51m x 1.65m的實際定位空間中達到了10cm的精度水平。因此,針對可見光定位的研究具有現實意義。目前,已有眾多學者分享了在可見光定位領域的研究成果。文獻[7]提出了一種基於自適應混合蛙跳算法的可見光定位方法,雖然啟發式算法具有優越的全局搜索能力,但是獲得全局收斂解卻需要大量計算時間,因此並不適用於嵌入式設備。
  • 光伏發電系統的最大功率點跟蹤算法及仿真研究
    3 、電導增量法電導增量法的名字來自於光伏系統電導係數的導數,用於確定最大功率點(MPP)處的操作點位置,也是一種最基本的MPPT算法,它通過太陽能電池輸出特性曲線的斜率(dP/dI)與輸出電壓、電流間的關係來判斷系統是否在最大功率點處運行。
  • 移動機器人路徑規划算法研究及仿真平臺的設計與實現
    實際上,移動機器人的路徑規劃方法是基於不同的環境和具體的移動機器人控制體系結構的,在差異較大的環境中對於性能不同的移動機器人來說,不同的路徑規劃方法各有自己的優勢與劣勢。目前還沒有一種規劃方法適合各種環境任何系統,並且有時候選擇不同的規劃方法結合雙方的優點可以取得更好的規劃效果。
  • 基於FPGA的磁浮軸承控制系統研究
    本文引用地址:http://www.eepw.com.cn/article/163435.htm1 磁軸承控制系統 磁軸承控制系統的研究一直是磁軸承技術研究的熱點和難點,磁軸承控制系統一般包括無接觸的位移傳感器、功率放大器、控制器和電磁激勵器(即電磁線圈和轉軸)四部分。
  • 基於Nanoloc的TOA指紋算法定位研究
    摘要:室內環境下,因多徑效應以及障礙物影響等因素的存在,使得TOA測距誤差較大,如何降低測距誤差對定位精度的影響,是精確室內定位系統前進路上的一個挑戰
  • 基於Matlab/Simulink的風力機特性仿真
    摘要:本文選擇參考文獻2中的風能的功率係數Cp進行分析,採用遺傳算法進行最大功率係數Cpmax求解,並通過對參考文獻1中的風能的功率係數Cp求解驗證其算法求解的合理性。近20年來世界風力發電技術有了飛速的發展,據統計,截止到2013年12月世界裝機容量總計318137MW,全球新增裝機容量35467MW,風力發電成為當今電力系統的重要研究領域之一。  變速恆頻風力發電是20世紀發展的一種新風力發電技術,優點是發電機以變速運行、噪聲低和損耗小。通過發電機轉速控制,保證風力機在最佳葉尖速度比 下運行,從而實現最大風能跟蹤。
  • 基於Matiab/Simulink的QAM通信系統的仿真
    該仿真模型簡單,而且達到了預期的效果。仿真結果表明:通過Matlab仿真數字通信系統具有較強的可實現性,為實際應用和科學合理地設計QAM通信系統,提供了高效的仿真平臺。Simulink是Matlab中的一個基於方框圖的系統仿真環境,是一個對動態系統進行建模、仿真和仿真結果可視化分析的軟體包。用戶只需要通過簡單的滑鼠操作就可以將一系列圖形化的系統模塊連接起來,從而建立一個非常直觀的、功能上卻相當複雜的動態系統模型。
  • 搭載聲加科技回聲消除技術,小米戶外藍牙音箱賦能高清暢聊
    小米戶外藍牙音箱海報,圖片來自小米官網據本次算法技術支持方案商——聲加科技CEO邱鋒海介紹,此款音箱採用了聲加科技提供的回聲消除技術(AEC),使用了雙麥克風精準拾音,來電時用戶可單擊電源鍵,對著音箱音量鍵標識下方的麥克風講話
  • 基於CORDIC算法和FPGA的數字頻率校正的實現
    在擴頻通信系統中,頻偏校正電路能消除中頻偏移對接收機擴頻碼的捕獲以及數據解調性能的影響,從而提高接收機的性能。   頻偏校正電路中通常需要根據給定相位產生餘弦信號和正弦信號,其中最重要的實現技術是CORDIC (Coordinate Rotation Digital Computer,坐標旋轉數字計算機)算法。本文將詳細分析CORDIC算法的原理及其FPGA實現方法。
  • 一種基於狀態觀測器的PMSM速度觀測算法
    降階狀態觀測器算法較簡單,易實現,但是對系統噪聲和輸入噪聲敏感,而全階狀態觀測器,對系統噪聲及輸入噪聲有很強的抑制作用,算法複雜,但隨著處理器性能的提升,讓該算法的實現成為了可能。本文採用全階狀態觀測器作為速度觀測器的方法。
  • 基於matlab的RBFNN的kmeans算法研究
    1.2課題的主要研究內容本論文主要研究了kmeans算法,並對kmeans算法進行改良,用改進後的算法在matlab中來設計RBFNN分類器。(2)研究kmeans算法並對其進行改進經過對kmeans算法的優缺點進行了深入的學習,Kmeans算法的初始聚類中心是任意的,所以結果不穩定、不確定。繼深入學習並研究 了層次聚類算法,層次聚類算法對已經處理的數據無法恢復到原來的狀態,具有不可逆性。