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

2021-01-16 電子產品世界

編者按:在通信行業日漸發達的今天,回聲消除的應用十分廣泛。常見的回聲消除方法一般有三種。一是對周圍環境進行特殊的處理,二是採用回聲隔離器,三是採用回聲抵消器。當下最熱門的三種回聲消除算法分別是維納濾波算法,最陡下降算法,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所示。



相關焦點

  • 基於FM2010晶片的回聲消除裝置的設計應用
    造成這種問題的因素有很多,其中最主要的是網絡問題和回聲問題。在正常的通話過程中通常伴有回聲,由於回聲的存在,使得對方聽音不清晰,影響通話質量[1]。 參考文獻[2]介紹了一種歸一化快速塊最小均方算法(NFBLMS),相比LMS算法,它不僅可以有效減小運算複雜度,同時也能改善收斂速度。
  • 基於MPPT算法的光伏發電併網系統仿真研究
    針對此現象,本文基於MATLAB軟體平臺建立了兩級式太陽能光伏併網系統的仿真模型,前級升壓斬波電路[1]運用電導增量法[2](BOOST)對電池最大功率點進行跟蹤;並對後級併網逆變器的控制策略進行了研究,同時仿真了在光伏電池輸出電壓發生變化的情況下,後級逆變器的響應特性,最後對單相兩級式光伏
  • 基於Verilog HDL的SVPWM算法的設計與仿真
    摘要:空間矢量脈寬調製算法是電壓型逆變器控制方面的研究熱點,廣泛應用於三相電力系統中。基於硬體的FPGA/CPLD晶片能滿足該算法對處理速度、實時性、可靠性較高的要求,本文利用Verilog HDL實現空間矢量脈寬調製算法,設計24矢量7段式的實現方法,對轉速調節和轉矩調節進行仿真,驗證了設計的實現結果與預期相符。
  • 乾貨:遊戲語音SDK如何解決回聲消除難題
    針對不同的情形要採取不同的回聲消除策略。1)靜音沒有人說話的情形。在語音段才需要做回聲消除。在非語音段不會有回聲,不需要做回聲消除,甚至不需要發送語音信息,從而可以降低碼率,節約帶寬成本。因此,準確探測語音活動十分重要。語音的探測算法叫VAD(Voice Activity Detection)。不同的廠商有不同的VAD實現方法。
  • 基於FPGA的極化碼的SCL解碼算法研究
    極化碼的主要過程是在編碼系統中通過對信道進行結合與拆分,然後在其中選擇好的部分信道來進行有效數據的傳輸。極化碼被嚴格證明有以下兩個特性:一是基於信道極化現象存在;二是在碼長為無限長時,其信道容量可達香農極限。相比於經典的Turbo碼與LDPC碼,極化碼具有更低的誤碼率和複雜度以及更高的吞吐率[2-3]。
  • 基於VeriStand的制導系統半實物仿真平臺的研究
    作者/ 範勇 劉曌 李釗 上海航天控制技術研究所(上海 201109)本文引用地址:http://www.eepw.com.cn/article/201708/363625.htm範勇(1987-),男,碩士,助理工程師,研究方向:實時仿真系統設計。
  • 光伏發電系統的最大功率點跟蹤算法及仿真研究
    3 、電導增量法電導增量法的名字來自於光伏系統電導係數的導數,用於確定最大功率點(MPP)處的操作點位置,也是一種最基本的MPPT算法,它通過太陽能電池輸出特性曲線的斜率(dP/dI)與輸出電壓、電流間的關係來判斷系統是否在最大功率點處運行。
  • 一種基於實用AGC算法的音頻信號處理方法與FPGA實現的分析研究
    一種基於實用AGC算法的音頻信號處理方法與FPGA實現的分析研究 工程師青青 發表於 2018-09-30 16:29:14 隨著現代通信技術的廣泛使用,通信企業問的競爭不斷加劇
  • 基於改進的LM算法的可見光定位研究
    因此,針對可見光定位的研究具有現實意義。目前,已有眾多學者分享了在可見光定位領域的研究成果。文獻[7]提出了一種基於自適應混合蛙跳算法的可見光定位方法,雖然啟發式算法具有優越的全局搜索能力,但是獲得全局收斂解卻需要大量計算時間,因此並不適用於嵌入式設備。
  • 只聽聲、不識人,武漢理工博士開發基於回聲的人類活動識別系統
    通過訓練人工智慧來篩選來自聲學傳感器陣列的信號,系統可以逐漸學會只使用超聲波來分析你的動作,不論是站著、坐著還是摔倒。在武漢理工大學研究作者 Guo Xinhua 博士的研究中,該系統可能比安全攝像頭更適合倡導尊重隱私的人們。因為它依賴於超聲波——蝙蝠用來在黑暗空間中導航的那種——它不會捕捉視頻或音頻。它只會跟蹤你的身體位置,但不是你本身。
  • 基於遺傳算法的工廠AGV路徑優化研究
    使用Matlab軟體對算法進行仿真,結果表明:該算法是有效的,能夠直接實現AGV在運輸多種類型物料時所產生的不同種路徑的優化。多類型物料的運輸與AGV路徑的優化相結合的研究目前並不多見也不夠完善。  針對遺傳算法解決路徑規劃問題時只能完成單任務、實現單次運輸路徑規劃的不足,為提升規劃效率,擴大應用面,本文在路徑規劃以前,加入對於物料的選擇情況,構建路徑規劃數學模型,設計遺傳算法並進行數據仿真,一次得到AGV運輸多種物料的行駛路徑。
  • 基於SPWM 逆變器控制系統的建模與仿真
    文章在狀態反饋解耦的基礎上,首先建立了SPWM 數學模型,接著對提出的兩種控制方案進行了比較,通過分析指令傳函的動態跟蹤性能和擾動傳函的擾動抑制能力,選擇了負載電流解耦的電感電流反饋,它是控制效果較好的一種方案,最後對所選的控制方案進行了系統仿真,結果表明輸出電壓波形質量高,動態響應好,擾動抑制能力強。
  • 基於小波變換的圖像壓縮算法改進研究
    4 仿真實驗結果  以MATLAB2014a為實驗平臺,對改進算法進行實驗仿真。仿真實驗結果表明,改進的方案提高了圖像壓縮效率,改善了重構圖像的質量。參考文獻:  [1] 李觀發. 基於嵌入式零樹小波的數字圖像壓縮算法研究[D].江西理工大學碩士學位論文,2012.  [2] 鄭偉,崔躍利,王芳,等. 基於小波變換的圖像壓縮編碼研究綜述[J].通信技術, 2008,41(2):83-86.
  • 一種基於狀態觀測器的PMSM速度觀測算法
    降階狀態觀測器算法較簡單,易實現,但是對系統噪聲和輸入噪聲敏感,而全階狀態觀測器,對系統噪聲及輸入噪聲有很強的抑制作用,算法複雜,但隨著處理器性能的提升,讓該算法的實現成為了可能。本文採用全階狀態觀測器作為速度觀測器的方法。
  • 基於RFID系統的有效SLAM算法解析
    在室內移動機器人的導航中,機器人的定位與地圖創建是機器人研究中一個基礎且重要的問題。機器人只有實時明確自己當前的方位,才能快速準確地到達目的地。自從移動機器人誕生以來,已知環境地圖的定位問題和已知定位的地圖創建問題已經被廣泛研究,提出了多種有效的解決途徑。而當地圖和機器人的位置都事先未知時,定位問題就變得更加複雜。
  • 基於HFSS的射頻微波系統設計仿真平臺介紹過程
    打開APP 基於HFSS的射頻微波系統設計仿真平臺介紹過程 工程師2 發表於 2018-04-27 11:38:00 一、概述: 射頻/微波電路是雷達、導航、測控、制導、通信和電子對抗系統的重要組成部分,對系統 的性能和可靠性有重要影響。
  • 一種基於線性化直升機數學模型的仿真系統
    摘要:為了配合飛行控制系統的設計和開發,本文設計了一種基於線性化直升機數學模型的半物理仿真系統。重點講述了仿真系統的系統結構以及各個組成部分的功能,描述了線性化直升機仿真模型的基本原理和實現過程,並以航線飛行為例給出了仿真過程和仿真結果。實際使用表明,本系統具有結構簡單、仿真準確、可靠性高的特點,達到了設計要求。
  • GPS/北鬥中頻信號採集系統設計及其捕獲算法研究
    利用已採集好的衛星信號中頻數據,在MATLAB平臺進行編程仿真,研究了基於FFT的信號捕獲算法,能夠同時處理GPS和北鬥兩種系統的中頻數據並實現信號捕獲。  本文首先研究設計出雙模單通道的GPS\BD中頻數據採集系統,基於USB3.0與FPGA相結合的技術,完成對衛星信號的採集和傳輸,接著對中頻頻域並行碼捕獲算法進行了研究,確立了基於快速傅立葉變換FFT(Fast Fourier Transform)並行捕獲算法的方案,通過MATLAB仿真驗證了該方案的可行性。
  • 基於半周期積分算法的微小振動測量研究
    :基於嵌入式的高速數據採集存儲系統。摘要:為了能夠監測工廠機器的健康狀況,並在機器出現故障徵兆時儘早發現,本文設計了一套測量其關鍵部位振動狀態的系統。該系統採用了基於FPGA的多通道大容量數據採集方案,並使用32片加速度傳感器(型號為MPU6050)作為振動數據的採集模塊。對保存下來的數據進行了頻譜分析、去噪。
  • 伺服系統在線慣量辨識的新算法
    哈爾濱工業大學電氣工程及自動化學院的研究人員楊明、屈婉瑩、陳揚洋、徐殿國,在《電工技術學報》2018年增刊2上撰文(論文標題為「基於變周期遞推最小二乘法與卡爾曼觀測器的伺服系統在線慣量辨識」)指出,交流伺服系統運行過程中,系統參數的變化和外界幹擾會影響系統性能。而系統控制器參數需要根據系統轉動慣量進行實時整定,因此獲得系統轉動慣量對於實現高性能伺服系統具有重要意義。