999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于FPGA的多路回聲消除算法的實(shí)現(xiàn)

2017-09-15 13:15:24尹邦政朱靜毛茅
科技資訊 2017年24期

尹邦政++朱靜++毛茅

摘 要:文章概述了一種廣泛應(yīng)用于VOIP(Voice Over IP)技術(shù)的回聲消除算法,并基于該算法在大規(guī)模邏輯器件FPGA上實(shí)現(xiàn)應(yīng)用。通過仿真和實(shí)測驗(yàn)證,該算法能有效快速地消除回聲;同時(shí),該算法應(yīng)用靈活,能實(shí)現(xiàn)多路的回聲消除,在VOIP終端設(shè)備上具有較強(qiáng)的應(yīng)用價(jià)值和應(yīng)用前景。

關(guān)鍵詞:回聲消除 VOIP FPGA

中圖分類號:TN91 文獻(xiàn)標(biāo)識碼:A 文章編號:1672-3791(2017)08(c)-0009-03

Abstract:In this paper, an echo cancellation algorithm widely used in VOIP (Voice over IP) technology is summarized and applicated on FPGA. By simulation and experimental verification, the algorithm can effectively eliminate echo; meanwhile, the algorithm can achieve flexible application, multi-channel echo cancellation function, has good application prospect in VOIP terminal equipment.

Key Words: Echo cancellation; VOIP; FPGA

隨著網(wǎng)絡(luò)IP技術(shù)的發(fā)展,VOIP(Voice Over IP)技術(shù)也在通信領(lǐng)域得到廣泛的應(yīng)用。由于VOIP技術(shù)具有網(wǎng)絡(luò)帶寬利用率高,與其它的網(wǎng)絡(luò)技術(shù)融合性好,通信成本低等優(yōu)勢,逐漸取代傳統(tǒng)的PSTN通信技術(shù),同時(shí),隨著網(wǎng)絡(luò)帶寬的增大以及網(wǎng)速的增快,視頻及數(shù)據(jù)應(yīng)用的需求也極大的推動(dòng)VOIP技術(shù)的發(fā)展。VOIP是基于IP的語音實(shí)時(shí)傳輸,語音信號在編解碼、壓縮解壓縮、拆解包等過程中不可避免的存在延時(shí),同時(shí)也不像傳統(tǒng)電話一樣獨(dú)占通信帶寬,因此,語音的通信質(zhì)量一直是影響VOIP技術(shù)發(fā)展的重要因素,影響語音質(zhì)量另一個(gè)重要因素是回聲信號,回聲信號能導(dǎo)致講話者能聽到自己被延遲后的話音,極大的影響到用戶體驗(yàn)。要提高VOIP的語音質(zhì)量,就必須在語音傳輸?shù)倪^程中進(jìn)行消除回聲的處理[1]。

在VOIP技術(shù)中,一般采用聲學(xué)回聲消除器來抵消通話過程中產(chǎn)生的回聲,以提高語音質(zhì)量。一個(gè)基本的回聲消除器包含兩部分:自適應(yīng)濾波器和雙端通話檢測器,自適應(yīng)濾波器通過自適應(yīng)地模擬回聲路徑來消除回聲,其性能決定著回聲消除的效果。在實(shí)際應(yīng)用中,自適應(yīng)濾波器采用最多的是NLMS算法及對其改進(jìn)的各種算法,原因是NLMS算法簡潔,復(fù)雜度低[2]。

目前在VOIP通信終端中,普通采用專用的語音信號處理芯片(CODEC),如SI3000等對語音信號進(jìn)行編解碼以及回聲消除,但是隨著終端設(shè)備的功能復(fù)雜化,平臺化,芯片方案越來越不適合應(yīng)用到多路語音終端設(shè)備中。本文基于LMS算法,在大規(guī)模邏輯器件FPGA上實(shí)現(xiàn)多路語音信號的回聲消除,具有時(shí)延小,語音質(zhì)量好,可擴(kuò)展性強(qiáng)等特點(diǎn),具有較好的應(yīng)用價(jià)值和應(yīng)用前景。

1 自適應(yīng)濾波

自適應(yīng)濾波是回聲消除模塊的核心內(nèi)容。通過自適應(yīng)濾波可重構(gòu)出非常接近真實(shí)回聲的語音,從而相減完成回聲消除。而自適應(yīng)濾波的核心是系數(shù)更新算法。常用的有LMS和RLS,以及這兩種方法的改進(jìn)版本[3-4]。

LMS算法收斂后穩(wěn)態(tài)誤差大于RLS,但卻易于硬件實(shí)現(xiàn),所以大部分算法都是基于LMS的,LMS自適應(yīng)濾波系數(shù)更新算式如下所示:

h(n+1)=h(n)+μX(n)e(n)

其中:h、X是數(shù)組,e是單個(gè)數(shù)據(jù),n代表第n個(gè)時(shí)刻,μ為步長因子,是一個(gè)<1的正數(shù)。

改進(jìn)的LMS算法中最常用的是NLMS,該算法的改進(jìn)目的是收斂速度。代價(jià)是需要一個(gè)除法運(yùn)算。經(jīng)過實(shí)驗(yàn),NLMS的收斂時(shí)間為LMS的一半。當(dāng)μ為0.01時(shí),LMS收斂需要4000次更新系數(shù),也即是0.5s,可以滿足應(yīng)用需求。

2 自適應(yīng)濾波的實(shí)現(xiàn)

FPGA的開發(fā)軟件中本身有濾波器的IPcore,但是要做多自適應(yīng)更新系數(shù)就需要配置該IPcore為可變系數(shù)模式。但是由于回聲消除128ms時(shí),需要1024階濾波,這對于IPcore來說是相當(dāng)龐大的,需要占用大量的乘法器或者邏輯資源。因?yàn)镮Pcore里的濾波器結(jié)構(gòu)是MAC結(jié)構(gòu)或者分布式結(jié)構(gòu),優(yōu)點(diǎn)是可以有很大的數(shù)據(jù)吞吐率。而語音信號的吞吐量卻是很低的,所以不適合采用IPcore及其結(jié)構(gòu)來實(shí)現(xiàn)回聲消除的濾波器。

將1024階濾波需要的1024次乘法分時(shí)完成,這樣就可以只用一個(gè)乘法器,由于語音采樣率只有8K,所以理論上來說時(shí)鐘頻率達(dá)到8M即可將1024次乘法分時(shí)完成。同理1024個(gè)系數(shù)的更新也可以分時(shí)完成。整個(gè)自適應(yīng)濾波分濾波和系數(shù)更新兩個(gè)部分完成。重構(gòu)濾波器的實(shí)現(xiàn)框圖如圖1所示。

每次在8K采樣時(shí)鐘將遠(yuǎn)端語音寫入移位寄存RAM后,啟動(dòng)濾波。濾波在時(shí)域的實(shí)現(xiàn)是豎乘法的卷積運(yùn)算。FPGA實(shí)現(xiàn)時(shí)分1024次將數(shù)據(jù)RAM和系數(shù)RAM的數(shù)據(jù)同時(shí)取出,兩者相乘的結(jié)果進(jìn)行積分運(yùn)算。每次濾波運(yùn)算前要對積分結(jié)果清零。

系數(shù)更新的實(shí)現(xiàn)框圖如圖2所示。

根據(jù)系數(shù)更新公式:

h(n+1)=h(n)+μX(n)e(n)

數(shù)據(jù)RAM的內(nèi)容與誤差信號一一相乘后再與對應(yīng)的系數(shù)相加即可得到更新后的系數(shù)。值得特別注意的是公式中的μ。通過MATLAB仿真得到μ的取值為2-36,相當(dāng)于右移36位。但是數(shù)據(jù)位寬只有16位,誤差較小時(shí)也就2~3位有效。相乘后的值不超過20位。且有時(shí)數(shù)據(jù)本身也只有不到8位有效。這時(shí)候右移36位顯然是把有效數(shù)據(jù)都忽略了。因此要想辦法把這36位右移分?jǐn)偟剿闶降钠溆嗟胤?。endprint

將系數(shù)更新公式變?yōu)椋?/p>

h(n+1)=(h(n)×232+μX(n)e(n) )×2-32

這樣即使誤差為最小值1時(shí),數(shù)據(jù)為4位有效也可以不被移除掉。h(n)×232代表系數(shù)位寬為32位。系數(shù)公式改變后,更新的系數(shù)要被右移32位。顯然這樣直接移動(dòng)會把h(n)移為0。因此還要想辦法把這右移32位分?jǐn)偟狡渌牡胤健?/p>

注意到系數(shù)是在計(jì)算重構(gòu)回聲時(shí)使用的,重構(gòu)回聲為sum (h(n)×X(n))。重構(gòu)回聲是1024個(gè)48位位寬的數(shù)據(jù)累加,對這個(gè)數(shù)據(jù)進(jìn)行右移32位顯然能保留有效位。但是FPGA實(shí)現(xiàn)時(shí)也不能先將累加和定義得非常寬,這樣太浪費(fèi)資源,運(yùn)算速度也不夠快。綜合考慮先將系數(shù)h(n)右移16位后與16位的語音信號X(n)相乘,此時(shí)相乘后的結(jié)果要累加1024次后再右移16位,所以相乘后的結(jié)果右移6位后依然不為0的數(shù)據(jù)才會有意義。最后運(yùn)算結(jié)果再右移10位即可完成總共32位的位移。

自適應(yīng)濾波重構(gòu)回聲的仿真如圖3所示,可以看到,重構(gòu)的回聲與真正的回聲信號高度吻合。

3 基于FPGA的實(shí)現(xiàn)

本文基于Altera公司的低成本Cyclone IV系列FPGA EP4CE10設(shè)計(jì)了4路回聲消除電路,在VOIP終端設(shè)備中進(jìn)行了應(yīng)用。該FPGA芯片含10320個(gè)邏輯單元(LE)、414Kbit內(nèi)置存儲單元、嵌入式乘法器23個(gè)、鎖相環(huán)2個(gè)、全局時(shí)鐘網(wǎng)絡(luò)10個(gè)、8個(gè)I/O塊單元和多達(dá)179個(gè)用戶輸入輸出接口。4路回聲消除電路共使用60%的邏輯資源,50%的組合邏輯資源和45%的寄存器資源。實(shí)驗(yàn)結(jié)果表明,基于FPGA的回聲消除方案能同時(shí)對4路音源進(jìn)行有效回聲消除。

4 結(jié)語

基于FPGA的回聲消除算法相比于硬件回聲消除電路或其它芯片方案,具有方案靈活特點(diǎn),算法中濾波階數(shù)和時(shí)鐘頻率等重要參數(shù)可根據(jù)實(shí)際產(chǎn)品適當(dāng)?shù)恼{(diào)整以便達(dá)到最佳回聲消除效果;同時(shí)還具有易擴(kuò)展性特點(diǎn),能根據(jù)實(shí)際產(chǎn)品設(shè)計(jì)多路回聲消除,達(dá)到降低成本目的?;谶@些優(yōu)點(diǎn),該回聲消除方案能廣泛應(yīng)用于VOIP終端設(shè)備中,具有較高的應(yīng)用價(jià)值和應(yīng)用前景。

參考文獻(xiàn)

[1] 李揮,林茫茫.VoIP 回聲消除器設(shè)計(jì)及算法研究[J].電子學(xué)報(bào),2007,35(9):1774-1778.

[2] 高鷹,謝勝利.一種變步長LMS自適應(yīng)濾波算法及分析[J].電子學(xué)報(bào),2001,29(8):1094-1097.

[3] Kwong,R H,Johnston E W.A variable step size LMS algorithm[J].IEEE Trans on Sig Proc,1992,40(7):1633-1642.

[4] Lin S,Harris J G.Combined LMS/F algorithm[J].Electronics Letters,1997,33(6):467-468.endprint

主站蜘蛛池模板: 欧美日韩国产成人高清视频| 手机精品视频在线观看免费| 97精品国产高清久久久久蜜芽| 亚洲免费黄色网| 91丝袜乱伦| 免费又黄又爽又猛大片午夜| 亚洲福利网址| 欧美a√在线| 国产天天色| 欧美一区二区三区香蕉视| 色吊丝av中文字幕| 亚洲精品动漫在线观看| 国产精品国产三级国产专业不 | 欧美色伊人| 国产91九色在线播放| 欧美一区二区三区国产精品 | 91成人试看福利体验区| 国产视频欧美| 国产福利一区在线| 欧美另类视频一区二区三区| 亚洲第一视频免费在线| 亚洲精品老司机| 亚洲人在线| 午夜国产大片免费观看| 精品国产一区91在线| 国产成人午夜福利免费无码r| 国产91在线|日本| 亚洲一区二区精品无码久久久| 国产免费怡红院视频| 狼友视频一区二区三区| 国产一区二区三区在线无码| 精品无码一区二区三区在线视频| 日韩在线影院| 国产主播一区二区三区| 一级做a爰片久久免费| 99精品在线视频观看| 国产精品刺激对白在线| 98精品全国免费观看视频| 91美女在线| 国产欧美日韩在线在线不卡视频| 伦精品一区二区三区视频| 一本大道无码日韩精品影视| 欧美一级在线看| 精品国产Ⅴ无码大片在线观看81| 精品久久久久久中文字幕女| 亚洲美女一级毛片| 亚洲第一精品福利| 热99re99首页精品亚洲五月天| 日韩黄色在线| 在线观看网站国产| 青青青视频91在线 | 欧美黑人欧美精品刺激| 欧美视频在线观看第一页| 午夜激情福利视频| 亚洲天堂自拍| 欧美视频在线播放观看免费福利资源| 永久在线播放| 亚洲第一成年网| 色婷婷综合激情视频免费看| 欧美黄网在线| 中文字幕乱码二三区免费| P尤物久久99国产综合精品| 国产日韩精品欧美一区灰| 久久久精品国产SM调教网站| 国产激爽大片高清在线观看| 亚洲手机在线| 四虎在线观看视频高清无码| 国产综合亚洲欧洲区精品无码| 国产日韩精品一区在线不卡| 久久精品亚洲中文字幕乱码| 最近最新中文字幕在线第一页 | 伊人91在线| 无码精品国产dvd在线观看9久| yjizz国产在线视频网| 亚洲天堂成人在线观看| 亚洲天堂区| a亚洲天堂| 福利一区三区| 亚洲精选无码久久久| 丁香六月激情综合| 一个色综合久久| 欧美国产在线看|