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

主站蜘蛛池模板: 丁香婷婷激情网| WWW丫丫国产成人精品| 91成人在线观看| 国产最新无码专区在线| 成人综合网址| 免费在线播放毛片| 国产乱子伦一区二区=| 男人天堂伊人网| 成人国产精品一级毛片天堂| 国产微拍精品| 制服丝袜亚洲| 久久综合AV免费观看| 色老头综合网| 国产丝袜无码精品| 无码日韩视频| 无码日韩人妻精品久久蜜桃| 操国产美女| 911亚洲精品| 国产va免费精品观看| 91福利免费| 婷婷亚洲天堂| 呦系列视频一区二区三区| 色综合中文| 亚洲精品视频网| www.99精品视频在线播放| 日韩欧美中文字幕一本| 日本一本在线视频| 久久久久国产精品嫩草影院| 真人高潮娇喘嗯啊在线观看| 最新加勒比隔壁人妻| 国产一二视频| 日本三级精品| 欧美有码在线| 久久久久亚洲AV成人网站软件| 日韩在线2020专区| 国产小视频a在线观看| 亚洲综合色在线| 国产精品片在线观看手机版| 伊人久久精品无码麻豆精品| 欧美一区二区自偷自拍视频| 中文字幕久久亚洲一区 | 国产99视频精品免费视频7| 婷婷中文在线| 国产乱码精品一区二区三区中文| 蝴蝶伊人久久中文娱乐网| 国产精品视频白浆免费视频| 无码日韩视频| 久久久亚洲色| 国产精品手机视频一区二区| 亚洲av综合网| 亚洲精品欧美重口| 中文字幕伦视频| 国产精品七七在线播放| 激情亚洲天堂| AV无码一区二区三区四区| 91久久夜色精品国产网站| 午夜在线不卡| 精品伊人久久大香线蕉网站| 国产香蕉97碰碰视频VA碰碰看| 亚洲乱亚洲乱妇24p| 无码又爽又刺激的高潮视频| 国产大片喷水在线在线视频| 亚洲日产2021三区在线| 久久综合丝袜长腿丝袜| 国产av一码二码三码无码 | 日本三级精品| 嫩草影院在线观看精品视频| AV天堂资源福利在线观看| 国产精品免费电影| 国产成人精品无码一区二| 欧日韩在线不卡视频| 日韩二区三区无| 青青青视频免费一区二区| 亚洲欧美日韩综合二区三区| 久久99国产精品成人欧美| 亚洲国产系列| a色毛片免费视频| 91麻豆精品视频| 高清免费毛片| 亚洲成人网在线观看| 国产精品自在自线免费观看| 日韩人妻精品一区|