<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > IP電話(huà)回聲消除器的設計及其DSP實(shí)現

IP電話(huà)回聲消除器的設計及其DSP實(shí)現

作者: 時(shí)間:2011-07-05 來(lái)源:網(wǎng)絡(luò ) 收藏

  其中,H(z)傳遞函數用來(lái)表示通道的特性。NLMS自適應濾波器就是要盡快地調整自己的系數,使其沖擊響應盡量逼近H(z)的沖擊響應,這樣才能使誤差信號e(n)逼近0。具體的過(guò)程如下。
自適應濾波器的輸出由式(1)給出:

其中:N是NLMS自適應濾波器的階數。BT=〔b0,b1Λ,bN-1〕是濾波器的系數矢量。-1),Λ,y(n-N+1)〕是濾波器n時(shí)刻的輸入信號矢量。
  由于前面已經(jīng)假設為遠端說(shuō)話(huà)模式,故,近端語(yǔ)音信號x(n)為0。誤差信號e(n)可由式(2)給出:

其中:μ為步長(cháng)因子,是一個(gè)常數,由試驗來(lái)確定,μ的選取至關(guān)重要,為了確保收斂,必須滿(mǎn)足0<μ<2。μ取值過(guò)大,雖然可以加快自適應濾波器的收斂速度,但是誤差信號e(n)也會(huì )大,μ取值過(guò)小,則使收斂速度變慢。e(n)由式(2)計算。P(n)是n時(shí)刻輸入信號矢量yn的短時(shí)平均功率,。

4 語(yǔ)音檢測器
  語(yǔ)音檢測器在整個(gè)消除系統中也占據非常重要的地位,這是因為不同的語(yǔ)音模式自適應濾波器所要求執行的功能是不相同的,下面分別說(shuō)明。
4.1 遠端說(shuō)話(huà)檢測器
  當近端用戶(hù)不說(shuō)話(huà)而只有遠端用戶(hù)說(shuō)話(huà)的時(shí)候,就是遠端說(shuō)話(huà)模式。式(4)用于檢測遠端說(shuō)話(huà)模式。

代表遠端信號和近端信號的較短窗功率估計值。是閥值常量,要由實(shí)驗來(lái)確定,取得太大或者太小都會(huì )導致檢測錯誤。
  如果檢測出為遠端說(shuō)話(huà)模式,那么,應該通過(guò)圖1中的NLMS控制器同時(shí)打開(kāi)NLMS自適應濾波器的濾波功能和系數更新功能。
4.2 雙端說(shuō)話(huà)檢測器
  當近端用戶(hù)和遠端用戶(hù)同時(shí)說(shuō)話(huà)的時(shí)候,就是雙端說(shuō)話(huà)模式。式(5)用于檢測雙端說(shuō)話(huà)模式。

表誤差信號和近端信號的短窗功率估計值。C是系數常量,C=10ERLE/10,一般ERLE取為8dB。D是閥值常量,要由實(shí)驗來(lái)確定,取得太大或者太小都會(huì )導致檢測錯誤,影響濾波效果。
  如果檢測出為雙端說(shuō)話(huà)模式,則要凍結FIR濾波器的系數更新功能,只需要完成濾波功能,即只要計算濾波器輸出r(n)的值。
4.3 近端說(shuō)話(huà)檢測器
  當只有近端用戶(hù)說(shuō)話(huà)而遠端用戶(hù)不說(shuō)話(huà)的時(shí)候,就是近端說(shuō)話(huà)模式。式(6)用于檢測近端說(shuō)話(huà)模式。

表近端信號短窗功率估計值和長(cháng)窗功率估計值。NES MARGIN是閥值常量,要由實(shí)驗來(lái)確定。
  如果檢測出為近端說(shuō)話(huà)模式,那么,應該通過(guò)圖1中的NLMS控制器同時(shí)凍結NLMS自適應濾波器的濾波功能和系數更新功能。
5 粗略時(shí)延估計器
  由于遠端信號y(n)通過(guò)通道要經(jīng)過(guò)編碼、打包和壓縮的處理,會(huì )花費大量的時(shí)間,這就必然會(huì )產(chǎn)生延時(shí)。而且這種延時(shí)還是在一定范圍內隨機波動(dòng)的,這就增加了估計的難度,要想準確地計算出延時(shí)的大小是不可能的,只能是一個(gè)粗略的估計值,故稱(chēng)為粗略時(shí)
  延估計器??梢园凑帐剑?)和式(8)來(lái)估計延時(shí)值:

  首先按照式(7)計算從近端傳到遠端的聲學(xué)信號和誤差信號的互相關(guān)函數,然后從中選出絕對值最大者,作為延時(shí)的估計參數。
6 芯片簡(jiǎn)介及關(guān)鍵代碼介紹
  本文選擇TI公司的TMS320C5402為硬件平臺來(lái)回聲消除,TMS320C54x是一款低功耗、高性能的定點(diǎn)數字信號處理器,運行速度可達到100MS。有兩個(gè)40位累加器A、B,192K字可尋址空間(64K字的程序存儲器、64K字數據存儲器及64K字I/O空間)。采用8總線(xiàn)增強型哈佛結構,多級流水線(xiàn)操作,專(zhuān)用的硬件乘法器,的專(zhuān)用指令(如FIRS,LMS)。
  下面是用DSP回聲消除的NLMS算法的關(guān)鍵代碼:



評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>