衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于MCF5235開發(fā)板的AEC算法的實(shí)現(xiàn)與應(yīng)用研究

電子設(shè)計(jì) ? 來源:電子元器件應(yīng)用 ? 作者:龔樂中;李廣軍;郭 ? 2021-06-08 16:53 ? 次閱讀

作者:龔樂中;李廣軍;郭志勇

引言

VoIP是在IP網(wǎng)絡(luò)上實(shí)現(xiàn)音視頻及傳真信號(hào)傳輸?shù)囊婚T全新的集成業(yè)務(wù)數(shù)據(jù)網(wǎng)絡(luò)技術(shù)。IP語(yǔ)音傳輸技術(shù)具有節(jié)省帶寬、話費(fèi)低,可方便地集成智能型開放體系結(jié)構(gòu)以及多媒體業(yè)務(wù)等優(yōu)勢(shì)。但較之傳統(tǒng)電話,其語(yǔ)音質(zhì)量較差。事實(shí)上,影響因特網(wǎng)語(yǔ)音質(zhì)量的因素是多方面的,關(guān)鍵因素之一是回聲的影響。因此,要提高因特網(wǎng)的語(yǔ)音質(zhì)量,就必須在語(yǔ)音傳輸過程中進(jìn)行回聲消除。AEC是基于自適應(yīng)算法并可用于VoIP的聲學(xué)回聲消除技術(shù)。而用于AEC算法的實(shí)現(xiàn)與研究的硬件平臺(tái)是以freescale公司的MCF5235為核心的開發(fā)板。MCF523x系列MCU是首個(gè)以帶有增強(qiáng)型乘加運(yùn)算單元(eMAC)的ColdFire V2內(nèi)核為核心,該產(chǎn)品同時(shí)結(jié)合了增強(qiáng)型時(shí)序處理單元(eTPU)和10/100以太網(wǎng)多媒體通道控制模塊(MAC)的MCU,因而具有強(qiáng)大的數(shù)據(jù)處理能力和豐富的接口,能夠滿足VoIP電話終端對(duì)數(shù)據(jù)處理速度以及網(wǎng)絡(luò)通訊安全的要求。

1 回聲消除

1.1 聲學(xué)回聲消除原理

AEC是以揚(yáng)聲器信號(hào)與由它產(chǎn)生的多路徑回聲的相關(guān)性為基礎(chǔ)建立的遠(yuǎn)端信號(hào)語(yǔ)音模型,利用它可對(duì)回聲進(jìn)行估計(jì),并不斷地修改濾波器的系數(shù),以使估計(jì)值更逼近真實(shí)的回聲,然后,將回聲估計(jì)值從話筒的輸人信號(hào)中減去,從而達(dá)到消除回聲之目的。

聲學(xué)回聲消除器的結(jié)構(gòu)原理如圖1所示。其中y(n)代表遠(yuǎn)端語(yǔ)音信號(hào),r(n)代表回聲,x(n)是已經(jīng)疊加了回聲信號(hào)r(n)的近端語(yǔ)音信號(hào)。對(duì)回聲消除器來說,可將遠(yuǎn)端信號(hào)作為一個(gè)參考信號(hào),然后由自適應(yīng)濾波器通過它來產(chǎn)生回聲的估計(jì)值r′(n),再?gòu)慕藥в谢芈暤恼Z(yǔ)音信號(hào)中減去r′(n),從而估計(jì)出近端輸出信號(hào)μ(n)。在近端未說話時(shí),即當(dāng)x(n)=0時(shí),μ(n)即為回聲的殘差信號(hào)e(n)。e(n)的計(jì)算方程為:

poYBAGC_MKOASBAYAAA2tKXLAFw125.png

e(n)=r(n)-r′(n) (1)

此時(shí),回聲的殘留信號(hào)的理想值應(yīng)為0。

1.2 自適應(yīng)FIR濾波器

在聲學(xué)回聲消除器里,橫向結(jié)構(gòu)的自適應(yīng)濾波器可通過參考信號(hào)來產(chǎn)生回聲的副本,其原理如圖2所示。如果這個(gè)橫向結(jié)構(gòu)的自適應(yīng)濾波器的轉(zhuǎn)換函數(shù)與回聲通道的函數(shù)模型一致,那么,回聲的副本與回聲就應(yīng)該是一致的,這樣,通過兩者的抵消便可達(dá)到消除回聲之目的。

pYYBAGC_MJ2AKMRQAAAk7ABCqm4724.png

FIR濾波器的最主要特點(diǎn)是沒有反饋回路,這是一種非遞歸系統(tǒng),它的沖激響應(yīng)是一個(gè)有限長(zhǎng)序列。FIR濾波器的輸出計(jì)算公式為:

poYBAGC_MECAVp4pAAAJs9kV8dk842.png

自適應(yīng)FIR濾波器根據(jù)上一刻的近端輸出信號(hào)μ(n)及遠(yuǎn)端語(yǔ)音信號(hào)y(n),并通過自適應(yīng)算法來估算當(dāng)前時(shí)刻FIR濾波器的系數(shù)ak(n+1)。

1.3 LMS算法和NLMS算法

在輸入信號(hào)和參考信號(hào)都是平穩(wěn)隨機(jī)信號(hào)的情況下,自適應(yīng)濾波器的均方誤差E[e(n)]性能曲面是濾波器加權(quán)系數(shù)ak的二次函數(shù)。其系數(shù)修正算法通常采用可使均方誤差最小的最優(yōu)化求解算法。

由于實(shí)際的梯度值只能根據(jù)觀測(cè)數(shù)據(jù)估計(jì),因此LMS算法提出的一個(gè)基本思想就是用平方誤差E[e2(n)]來代替均方誤差E[e(n)]。它是對(duì)基本的最速下降算法的改進(jìn),其算法迭代公式為:

ak(n+1)=ak(n)+2μe(e)*y(n) (3)

其中y(n)為輸入信號(hào),μ為迭代步長(zhǎng)常量。

規(guī)一化LMS (NLMS)算法可用來在LMS自適應(yīng)濾波器方程里修正FIR濾波器的系數(shù)。NLMS算法與LMS算法幾乎是一樣的,唯一的不同是NLMS算法中使用可變步長(zhǎng)控制因子來代替LMS算法中的常量因子。其目的是加快算法的收斂速度。其算法迭代公式為:

pYYBAGC_ME-AAwWzAAAL4bgx4f0176.png

其中,μ可由試驗(yàn)來確定。但應(yīng)注意,μ的選取至關(guān)重要,為了確保收斂,必須滿足0《μ《2。本方案中的自適應(yīng)算法就是采用NLMS算法。

1.4 語(yǔ)音檢測(cè)

語(yǔ)音活動(dòng)檢測(cè)可用來確定三種語(yǔ)音狀態(tài):近端講話狀態(tài)、遠(yuǎn)端講話狀態(tài)和雙端講話狀態(tài)。因?yàn)锳EC要根據(jù)不同的語(yǔ)音活動(dòng)狀態(tài)來進(jìn)行相應(yīng)的處理。它在檢測(cè)到近端語(yǔ)音活動(dòng)狀態(tài)時(shí),濾波器既不進(jìn)行濾波,也不進(jìn)行系數(shù)更新;而在檢測(cè)到雙端語(yǔ)音活動(dòng)狀態(tài)時(shí),將停止濾波器系數(shù)的更新,但要進(jìn)行濾波。由于在只有遠(yuǎn)端語(yǔ)音活動(dòng)的狀態(tài)下,既要進(jìn)行濾波,又要進(jìn)行系數(shù)更新。因此,語(yǔ)音活動(dòng)狀態(tài)檢測(cè)的正確與否在很大程度上會(huì)影響回聲消除的效果。語(yǔ)音活動(dòng)檢測(cè)流程如圖3所示。

pYYBAGC_MJSAPub1AAA_t9hQlys655.png

雙端講話情況可以通過設(shè)計(jì)近端話音檢測(cè)器,并采用Geigel算法來判決。利用該算法計(jì)算回聲延時(shí)大小范圍內(nèi)的瞬時(shí)能量比較,具有著良好的性能優(yōu)勢(shì)。其Geigel算法描述如下:

poYBAGC_MGSAMBNGAAATH4CbEqM155.png

式中,N是FIR延時(shí)級(jí)數(shù),之所以將r(i)和最近N個(gè)遠(yuǎn)端輸入的最大值進(jìn)行比較,而不是僅僅和當(dāng)前遠(yuǎn)端輸入點(diǎn)y(i)進(jìn)行比較,是因?yàn)榛芈暵窂窖訒r(shí)具有不確定性。

2 實(shí)現(xiàn)方案

聲學(xué)回聲消除器AEC主要包括FIR濾波模塊、Geigle雙端語(yǔ)音判決模塊、NLMS系數(shù)更新模塊、語(yǔ)音狀態(tài)控制模塊四個(gè)部分,圖4所示是該AEC的簡(jiǎn)要工作流程。

poYBAGC_MIyAXC9HAACPqbNQqwQ716.png

Freescale公司的硬件開發(fā)平臺(tái)以Coldfire系列MCF5235為核心。該系列MCU支持標(biāo)準(zhǔn)C語(yǔ)言及其專用的匯編語(yǔ)言。因此,在該平臺(tái)上運(yùn)行的功能模塊需要使用C語(yǔ)言或者專用匯編。AEC的開發(fā)及移植過程如圖5所示。

設(shè)計(jì)時(shí)。首先應(yīng)搭建AEC的Matlab模型并對(duì)該模型進(jìn)行仿真驗(yàn)證。然后以已通過驗(yàn)證的模型為標(biāo)準(zhǔn),搭建可在MCF5235開發(fā)板上運(yùn)行的C語(yǔ)言模型。最后根據(jù)需要將運(yùn)算較為密集的那部分C語(yǔ)言程序轉(zhuǎn)化為Coldfire芯片的專用匯編語(yǔ)言。

3 實(shí)驗(yàn)結(jié)果及分析

在Matlab環(huán)境下對(duì)AEC進(jìn)行測(cè)試時(shí),可將需要的三部分語(yǔ)音信號(hào)同時(shí)輸入到回聲消除器,然后測(cè)試回聲消除的相關(guān)性能。

本測(cè)試所輸入的語(yǔ)音信號(hào)波形如圖6所示。從上到下依次是遠(yuǎn)端語(yǔ)音信號(hào)y(n)、近端語(yǔ)音信號(hào)x(n)和回聲信號(hào),其中與之和作為近端輸入與y(n)一同構(gòu)成了回聲消除器的兩個(gè)輸入信號(hào)。將濾波器的階數(shù)設(shè)置為512。即采取64 ms延時(shí)的回聲消除。通過回聲消除處理后所得到的殘差信號(hào)e(n)的波形如圖7所示。

pYYBAGC_MH-ADoo6AACPqbNQqwQ935.png

從圖6和圖7的對(duì)比可以發(fā)現(xiàn),當(dāng)只存在遠(yuǎn)端信號(hào)和回聲信號(hào),而近端緘默的情況下,回聲消除器能夠快速收斂并消除絕大部分回聲;而當(dāng)雙端都存在信號(hào)時(shí),回聲消除器能在消除回聲的基礎(chǔ)上較好的保持近端語(yǔ)音波形。

將AEC功能模塊集成到用MCF5235開發(fā)板搭建的VoIP終端上,來建立兩個(gè)通信終端的語(yǔ)音通信,即可對(duì)AEC功能模塊進(jìn)行實(shí)時(shí)免提通話測(cè)試。

4 結(jié)束語(yǔ)

本文介紹了聲學(xué)回聲消除的原理、聲學(xué)回聲消除器的設(shè)計(jì)以及AEC在基于freescale公司MCF5235開發(fā)平臺(tái)的VoIP語(yǔ)音通信終端上的集成方法。該AEC的實(shí)現(xiàn)包括語(yǔ)音檢測(cè)、自適應(yīng)濾波等語(yǔ)音處理算法。其程序執(zhí)行的實(shí)時(shí)性較好。通過Matlab模型的仿真結(jié)果和通話主觀測(cè)試結(jié)果證明,用該方案實(shí)現(xiàn)的聲學(xué)回聲消除器能夠滿足網(wǎng)絡(luò)通信對(duì)語(yǔ)音的要求。

責(zé)任編輯:gt

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 濾波器
    +關(guān)注

    關(guān)注

    161

    文章

    7860

    瀏覽量

    178934
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5121

    瀏覽量

    98196
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    【FireBLE申請(qǐng)】基于FireBLE開發(fā)板的藍(lán)牙方面智能家居應(yīng)用研究實(shí)驗(yàn)

    申請(qǐng)理由:看到論壇上有關(guān)于FireBLE開發(fā)板的試用,正在研究智能家居鏈接方向的我感覺用這種低壓版的藍(lán)牙開發(fā)板應(yīng)該會(huì)比較好點(diǎn),1.FireBLE開發(fā)板具有低功耗等諸多優(yōu)點(diǎn),希望通過此次
    發(fā)表于 07-16 13:06

    【TL6748 DSP申請(qǐng)】基于DSP的目標(biāo)跟蹤算法研究及優(yōu)化實(shí)現(xiàn)

    申請(qǐng)理由:本人為北工大的研究生,專業(yè)為DSP與嵌入式系統(tǒng)。熟悉DSP和某些圖像算法。現(xiàn)在課題在研究跟蹤算法以及優(yōu)化實(shí)現(xiàn),所以想申請(qǐng)次
    發(fā)表于 09-09 16:59

    怎么實(shí)現(xiàn)基于MCF52235的RFID通用開發(fā)平臺(tái)設(shè)計(jì)?

    怎么實(shí)現(xiàn)基于MCF52235的RFID通用開發(fā)平臺(tái)設(shè)計(jì)?
    發(fā)表于 05-21 06:28

    基于MCF5213和uC/OS-II的低成本Zigbee無(wú)線

    基于MCF5213和uC/OS-II的低成本Zigbee無(wú)線、語(yǔ)音、工控應(yīng)用開發(fā)板
    發(fā)表于 07-13 21:18 ?51次下載

    飛思卡爾的MCF52235的開發(fā)板原理圖

    本內(nèi)容提供了飛思卡爾的MCF52235的開發(fā)板原理圖
    發(fā)表于 04-11 17:00 ?355次下載
    飛思卡爾的<b class='flag-5'>MCF</b>52235的<b class='flag-5'>開發(fā)板</b>原理圖

    冷火MCF52255開發(fā)板精華資料

    冷火MCF52255開發(fā)板精華資料
    發(fā)表于 09-23 14:35 ?181次下載

    如何使用開發(fā)板

    本文涵蓋了單片機(jī)開發(fā)板的各個(gè)部分,輕松教會(huì)你如何使用單片機(jī)開發(fā)板
    發(fā)表于 11-24 15:59 ?12次下載

    stm32開發(fā)板開發(fā)板原理圖

    stm32開發(fā)板開發(fā)板原理圖。
    發(fā)表于 12-21 15:38 ?64次下載

    lpc1700開發(fā)板_dsp算法庫(kù)

    lpc1700開發(fā)板_dsp算法庫(kù),有需要的下來看看。
    發(fā)表于 01-13 17:02 ?6次下載

    蟻群算法在文本聚類中的應(yīng)用研究

    蟻群算法在文本聚類中的應(yīng)用研究_張海濤
    發(fā)表于 01-03 17:41 ?0次下載

    開發(fā)板是什么_開發(fā)板有什么用_開發(fā)板怎么用(使用步驟教程)

    開發(fā)板(demoboard)是用來進(jìn)行嵌入式系統(tǒng)開發(fā)的電路,包括中央處理器、存儲(chǔ)器、輸入設(shè)備、輸出設(shè)備、數(shù)據(jù)通路/總線和外部資源接口等一系列硬件組件。開發(fā)板一般由嵌入式系統(tǒng)
    發(fā)表于 12-09 09:40 ?11.1w次閱讀

    ALIENTEK開發(fā)板的簡(jiǎn)介

    本文檔的與內(nèi)容詳細(xì)介紹的是ALIENTEK開發(fā)板的簡(jiǎn)介包括了:戰(zhàn)艦STM32開發(fā)板平臺(tái)介紹,Mini STM32開發(fā)板平臺(tái)介紹
    發(fā)表于 01-02 08:00 ?6次下載
    ALIENTEK<b class='flag-5'>開發(fā)板</b>的簡(jiǎn)介

    EVAL-AD5235 EVAL-AD5235評(píng)估

    電子發(fā)燒友網(wǎng)為你提供ADI(ti)EVAL-AD5235相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊(cè),更有EVAL-AD5235的引腳圖、接線圖、封裝手冊(cè)、中文資料、英文資料,EVAL-AD5235真值表,EVAL-AD
    發(fā)表于 07-25 06:00

    基于SS928開發(fā)板算法移植分享

    最近在研究在易百納SS928的開發(fā)板上做算法移植,覺得可以向大家分享一下在易百納SS928開發(fā)板上做算法移植的一些方法及心得,希望能對(duì)大家后
    的頭像 發(fā)表于 08-16 09:35 ?1497次閱讀
    基于SS928<b class='flag-5'>開發(fā)板</b><b class='flag-5'>算法</b>移植分享

    fpga開發(fā)板與linux開發(fā)板區(qū)別

    (Field-Programmable Gate Array)是一種可編程邏輯器件,它可以通過編程改變硬件邏輯電路的功能和結(jié)構(gòu)。FPGA采用了可編程的門極,可以根據(jù)需要重新配置內(nèi)部電路,從而實(shí)現(xiàn)不同的功能和邏輯關(guān)系。而Linux開發(fā)板則是一種嵌入式計(jì)算機(jī)平臺(tái),其核心是Li
    的頭像 發(fā)表于 02-01 17:09 ?2432次閱讀
    狮威百家乐娱乐场| 百家乐怎么赢博彩正网| 百家乐官网二人视频麻将| 大发8887s88| 百家乐桌子北京| 百家乐官网最好投| 最大的百家乐官网网站| 理塘县| 百家乐官网作| 搓牌百家乐官网技巧| 百家乐官网如何计算| 新花园百家乐的玩法技巧和规则 | 大发888国际体育| 汇丰百家乐娱乐城| 百家乐电投软件| 帝王百家乐全讯网2| 免费百家乐官网过滤软件| 百家乐官网必胜赌| 百家乐官网轮盘桌| 百胜百家乐官网软件| 海滨湾国际娱乐城| 网上赌球| 大发888娱乐城帝豪| 百家乐稳赢秘笈| 百家乐网络赌博地址| 百家乐视频视频| 澳门百家乐官网规| 钱隆百家乐官网智能| 百家乐官网知识技巧玩法| 百家乐官网概率下注法| 百家乐官网仿水晶筹码| 班戈县| 斗六市| 金沙足球投注网| 伟易博| 澳门博彩立博| 红利来娱乐城| 博彩旅游业| 威尼斯人娱乐场图片| 博彩百家乐字谜总汇二丹东| 狮威百家乐赌场娱乐网规则|