吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

DSP系統的自適應回聲消除模塊的設計

電子設計 ? 來源:郭婷 ? 作者:電子設計 ? 2019-08-07 08:11 ? 次閱讀

引言

常見的DSP系統的結構主要由低通濾波器、放大器、模數轉換器ADC)、數字信號處理器數模轉換器DAC)五個模塊構成。DSP系統設計步驟如圖1所示。

DSP系統的自適應回聲消除模塊的設計

1 系統架構

本文回聲消除模塊的總體設計如圖2所示。

DSP系統的自適應回聲消除模塊的設計

如圖,本文設計的DSP系統可以劃分成信號輸入模塊、算法實現模塊和信號輸出模塊。

信號輸入模塊,可分為主通道和參考通道。DSP在處理算法時需要用到遠端語音輸入信號和近端語音輸入信號。主通道和參考通道分別采集近端語音信號和遠端語音信號,經過處理轉換成數字信號,同時送入到DSP中進行處理。

算法實現是自適應濾波器設計的核心部分。本文采用型號為TMS320F28335的高速信號處理器。已經轉換成數字信號的主通道和參考通道信號在高速信號處理器中按照自適應濾波算法進行處理,處理完成以后送到系統的輸出模塊。在信號的輸出模塊,通過數模轉換器得到模擬信號,再經過低通濾波,送給揚聲器輸出,由此得到經過回聲消除以后的語音信號。

本文設計的自適應回聲消除模塊的程序設計流程圖如圖3所示。在各個子模塊的程序設計中,通過調用集成在CCS開發平臺中的芯片支持庫,可以有效地簡化開發流程,極大地提高工作效率。

DSP系統的自適應回聲消除模塊的設計

2 軟件設計

CCS(Code Composer Studio)是美國德州儀器公司Texas Instrument,簡稱TI)推出的代碼開發和調試軟件。

自適應濾波算法的軟件實現流程框圖如圖4所示。根據濾波器系數迭代數據以后,并不需要根據計算誤差e(n)來判斷計算得到的數據是否輸出。而是不管得到的數據和目標數據的誤差有多大,都把該數據輸出,所以輸出的數據有個收斂的過程,剛開始誤差比較大,往后就穩定在一個較小的誤差范圍以內。

在CCS開發平臺上搭建好開發環境,選擇目標配置對象為TMS320F28335,用C語言編寫實現LMS自適應算法的核心程序代碼如下:

for(i=0;i《n;i++)《 p=“”》

{

sum = 0.0f;

for(j=0;j《m;j++)《 p=“”》

{

sum+=h[j]*x[i+j];

}

y[i]=sum;

error=d[i]-y[i];

for(j=0;j《nh;j++)《 p=“”》

{

h[j]=h[j]+(miu*error*x[i+j]);

}

}

首先對程序中需要用到的各個參數進行初始化,取每一次需要處理的信號序列長度N=512,濾波器的階數M=4,步長因子miu=0.0001。用MATLAB錄制一段語音從參考通道輸入,作為回聲消除算法的遠端參考語音。同時把這段語音從主通道輸入,在DSP處理器中把它縮小為原來的三分之一,作為近端回聲信號。

DSP系統的自適應回聲消除模塊的設計

視頻音頻數據流控制中經常用到一種被稱為“乒乓操作”的處理機制。它的最大特點是接收數據流的緩存單元按照一定規律有節拍的切換,這樣數據就傳送的很順暢,不會丟失,而且沒有任何停頓,不會阻塞。這種方式非常適合音頻和視頻數據的流水線處理。在每一段單位時間內,處理器處理數據的時間不能過長,否則本段數據還沒有處理完成,下一段數據就已經來了,這樣就會導致數據的丟失和錯亂。通過DMA實現“乒乓操作”的流程如圖5所示。

DSP系統的自適應回聲消除模塊的設計

3 雙端檢測(DTD)

雙端通話指近端和遠端同時說話的情況,此時遠端、近端語音信號不相關,近端語音在算法處理時會表現成一個干擾信號,使得自適應濾波器性能變差,甚至發散。因此,為了使濾波器適應雙端通話的情況,需要在回聲消除系統中添加一個雙端通話檢測器(Double-Talk Detector,DTD)。通過它來區分單端和雙端通話,如果不存在雙端通話時,濾波器就實時更新其系數,反之,濾波器系數則停止更新。

DSP系統的自適應回聲消除模塊的設計

目前,最常見的DTD算法有互相關比較法和能量比較法。

4 硬件設計

DSP系統的自適應回聲消除模塊的設計

具體硬件設計如圖6所示。整個硬件系統以TMS320F28335型號的DSP為核心,通過編碼器TLV320AIC23b與外部進行語音信號的交換(TLV320AIC23b實現語音信號的模擬-數字,數字-模擬的轉換工作)。TMS320F28335對TLV320AIC23b的控制通過I2C總線實現,其數據交換通過多通道緩沖端口(McBSP)來完成。JTAG通過仿真器連接DSP與上位機,以實現程序的下載、調試。其他模塊與DSP構成能正常工作的最小系統。DSP與編碼器的具體連接如圖7所示。TLV320AIC23b數字音頻接口與DSP之間的數據傳輸時序如圖8所示。

DSP系統的自適應回聲消除模塊的設計

在音頻信號的輸入端和輸出端各加了一級濾波器,濾除高頻信號的干擾。共有兩個通道,分別獲取遠端參考信號和近端回聲信號。

為了使編碼器能夠正常工作,需要對它內部的寄存器進行配置,配置是通過控制接口(I2C接口)來完成的。對應的配置命令字的前7位表示的是寄存器地址,后9位代表對寄存器的配置內容。該音頻芯片提供了11個配置寄存器,如表1所示。

DSP系統的自適應回聲消除模塊的設計

在本DSP系統設計中,采用+5 V的穩壓直流輸入作為外部引入電源,這樣首先就滿足了模擬電路供電需求,并且通過LM117DT3-3.3電源轉換芯片將5 V轉換為3.3 V來給I/O引腳及部分外圍電路,再通過LM117DT3-1.8電源轉換芯片將3.3 V主電源轉換為1.8 V,給DSP內核供電。

5 回聲消除系統調試

為了驗證本文所設計的自適應濾波器的功能,設計了一個模擬實際通話環境的回聲消除實驗。

場景布置:房間A作為遠端房間,房間B作為近端房間,兩個房間的參與者利用局域網傳輸工具FeiQ進行語音通信。A說話的聲音被計算機的麥克風捕獲到,通過網絡傳到B房間的計算機中,此時聲音從計算機中分為兩路輸出,其中一路直接輸入到回聲消除模塊的參考通道,另一路則通過揚聲器輸出,作為遠端參與者傳輸給近端參與者的聲音信息。揚聲器出來的聲音和近端參與者說話的聲音通過麥克風進入回聲消除模塊的主通道,主通道和參考通道的聲音經過DSP處理后輸出,輸出的聲音通過電腦的麥克風再經過網絡傳輸給A房間的遠端參與者。

6 結果分析

根據原理圖設計PCB,最后設計好的完整的回聲消除模塊如圖9所示。模塊中包含兩個輸入通道,兩個輸出通道,一個電源接口,一個調試接口。按照上文所述的方式搭建測試環境。

DSP系統的自適應回聲消除模塊的設計

第一次測試,不加回聲消除算法,用錄音軟件錄下回聲大小,如圖10所示。

DSP系統的自適應回聲消除模塊的設計

在相同條件下,加入回聲消除算法,用錄音軟件錄得的回聲波形如圖11。

DSP系統的自適應回聲消除模塊的設計

通過波形曲線,測得不加回聲算法和加入回聲算法的回聲幅度大小,經過計算,回聲抑制比為26 dB,對回聲起到了很好的抑制作用,增強了近端和遠端說話者的通話體驗。

從圖11中可以看出,回聲的波形仍然存在,所以回聲只是被抑制了,并沒有被徹底消除。這是因為實際的環境沒有仿真環境理想,DSP的精度限制了回聲算法的收斂精度,使得最后的收斂曲線會在一個很小的范圍內波動;另一方面,算法的性能也影響收斂精度,步長因子和權系數迭代公式決定了誤差的波動范圍。所以,提高回聲抑制比的最主要方式是提高DSP的運算精度和算法的性能。


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • dsp
    dsp
    +關注

    關注

    554

    文章

    8059

    瀏覽量

    350447
  • 放大器
    +關注

    關注

    143

    文章

    13634

    瀏覽量

    214216
  • 濾波器
    +關注

    關注

    161

    文章

    7862

    瀏覽量

    178936
收藏 人收藏

    評論

    相關推薦

    speex中的回聲消除模塊如何移植到dsp

    speex回聲消除在CCS中運行出現下面的錯誤:DescriptionResourcePathLocationType#5could not open source file "
    發表于 08-22 14:44

    基于FPGA的多路回聲消除算法的實現

    基于FPGA的多路回聲消除算法的實現中文期刊文章作  者:尹邦政 朱靜 毛茅作者機構:[1]廣州廣哈通信股份有限公司,廣東廣州510663;[2]廣州大學實驗中心,廣東廣州510006出 版 物
    發表于 05-08 10:23

    如何在PFGA中實現高速的自適應濾波器?

    自適應濾波器一直是信號處理領域的研究熱點之一,經過多年的發展,已經被廣泛應用于數字通信、回聲消除、圖像處理等領域。自適應濾波算法的研究始于20世紀50年代末,Widrow和Hoff等人
    發表于 08-20 08:01

    LabVIEW開發自適應降噪ANC

    ,使用自適應濾波器來執行噪聲消除、回聲消除。 項目采用LabVIEW圖形化開發環境和Compact RIO硬件執行實時自適應降噪。典型的
    發表于 11-30 19:38

    長時延環境中的回聲消除器設計

    本文討論了回聲消除器的基本原理以及軟件環境中聲音信號的時延特性,并提出了一種適用計算機軟件實現回聲消除器的改進的時延估計算法。實驗結果表明該算法增強了
    發表于 08-28 10:00 ?26次下載

    自適應小波變換擴頻數字水印檢測DSP系統

    在分析了自適應小波變換和擴頻特性的基礎上,提出一種基于自適應小波變換的擴頻數字水印算法,并利用DSP系統實現了該數字水印算法。對用DSP實現
    發表于 07-27 16:03 ?8次下載

    IP電話回聲消除器的設計及其DSP實現

    介紹了一種用于IP電話中的自適應回聲消除器,采用歸一化最小二乘(NLMS)自適應濾波器實現,包括語音模式檢測器和粗略時延估計器。最后以TI公司的TMS320C5402
    發表于 05-06 20:22 ?2521次閱讀
    IP電話<b class='flag-5'>回聲</b><b class='flag-5'>消除</b>器的設計及其<b class='flag-5'>DSP</b>實現

    如何發現與消除視頻會議中的回聲

    如何發現與消除視頻會議中的回聲  回聲是電視會議中最常見的聲音問題之一。在會議電視系統的調試過程中,回聲的發現與
    發表于 02-21 09:53 ?3223次閱讀

    基于改進LMS自適應并行多址干擾消除

    在介紹碼分多址通信系統中2種自適應多址干擾消除算法的基礎上,提出一種變步長的自適應并行干擾消除算法。并通過仿真計算,完成了該算法的收斂性、穩
    發表于 05-28 16:24 ?25次下載
    基于改進LMS<b class='flag-5'>自適應</b>并行多址干擾<b class='flag-5'>消除</b>

    基于DSP的異步電機自適應模糊PID控制的設計

    基于DSP的異步電機自適應模糊PID控制的設計-2009。
    發表于 04-05 10:33 ?11次下載

    如何使用VSS-LMS算法進行自適應回聲消除算法的研究與實現

     自適應回聲消除器是利用自適應濾波器來消除多媒體通訊中的回聲信號,是多媒體領域中一個非?;钴S的研
    發表于 12-18 11:32 ?17次下載
    如何使用VSS-LMS算法進行<b class='flag-5'>自適應</b><b class='flag-5'>回聲</b><b class='flag-5'>消除</b>算法的研究與實現

    LMS自適應濾波器的MATLAB仿真和DSP實現

    LMS自適應濾波器的MATLAB仿真和DSP實現
    發表于 06-09 10:47 ?65次下載

    自適應反饋消除 3

    自適應反饋消除 3
    發表于 11-15 19:50 ?0次下載
    <b class='flag-5'>自適應</b>反饋<b class='flag-5'>消除</b> 3

    Ezairo(R) 預配置套件自適應反饋消除

    Ezairo(R) 預配置套件自適應反饋消除
    發表于 11-15 20:09 ?0次下載
    Ezairo(R) 預配置套件<b class='flag-5'>自適應</b>反饋<b class='flag-5'>消除</b>器

    什么是回聲?什么是回聲消除?什么是噪音抑制?什么是智能降噪?

    什么是回聲?什么是回聲消除?什么是噪音抑制?什么是智能降噪? 回聲是指聲波在環境中反射后到達聽者耳朵的現象。在大部分情況下,我們都不會感受到回聲
    的頭像 發表于 03-14 15:46 ?1640次閱讀
    百家乐官网赢家球讯网| 时时博百家乐的玩法技巧和规则| 富裕县| 百家乐公式书| 百家乐官网专家赢钱打法| 大都会百家乐的玩法技巧和规则| 南宁百家乐官网赌机| 冠赌球网| 百家乐官网那个平好| 百家乐园| 澳门百家乐规例| 百家乐官网哪家有优惠| 凤凰百家乐的玩法技巧和规则| 百家乐官网平六亿财富网| 现金网制作| 百家乐二游戏机| 威尼斯人娱乐城玩百家乐| 百家乐官网太阳城小郭| 百家乐评测| 网络百家乐官网内幕| 大发888 打法888| 百家乐官网规则以及玩法| 皇冠最新投注网| 百家乐走势图备用网站| 最新百家乐官网出千赌具| 澳门永利| 杭州百家乐西园| 大三巴百家乐官网的玩法技巧和规则| TT娱乐城娱乐,| 百家乐币| OG百家乐官网大转轮| E利博娱乐城| 玩百家乐有何技巧| 百家乐官网遥控洗牌器| 澳门金沙会| 百家乐是怎么赌法| 至尊百家乐官网娱乐场开户注册| 大发888真钱账户注册| 百家乐电脑游戏高手| 百家乐官网出闲几率| 临澧县|