新聞中心

        EEPW首頁 > 手機與無線通信 > 設計應用 > 語音信號識別基于盲源信號分離的實現

        語音信號識別基于盲源信號分離的實現

        作者: 時間:2011-07-07 來源:網絡 收藏

        摘要:為了兩路頻譜混疊,多采用盲的方法。但是該方法在工程實踐中較困難。因此給出了一種利用盲源的原理及特點的方法,具體說明了用FastICA算法在ADSP_BF533平臺上盲源信號時的具體流程。該設計方案所需時間短,效率高,而且占用內存較少。
        關鍵詞:盲信號分離;DSP;FastICA;ADSP_BF533平臺

        0 引言
        近年來,許多學者都針對盲信號分離不斷地提出新的理論算法,盲信號分離(BSS)發展也日趨完善。而用DSP器件實現這種技術具有很大意義。本文提出了盲源信號分離的實現原理、算法和實現步驟,并對利用DSP實現時經常出現的問題提出了解決方案。
        盲信號分離是指在傳輸信道特性和輸入信息未知或者僅有少量先驗知識的情況下,只由觀測到的輸出信號來辨識系統,以達到對多個信號分離的目的,從而恢復原始信號或信號源。它是一種在神經網絡和統計學基礎上發展起來的技術,并在近十年來獲得了飛速發展。盲源信號分離對很多領域的多信號處理與提供了很大方便。該技術在通信、生物醫學信號處理、信號處理、陣列信號處理以及通用信號分析等方面有著廣泛的應用前景。它不僅對信號處理的研究,而且也對神經網絡理論的發展起著積極的推動作用。

        1 盲源信號分離的數學模型及常見算法
        1.1 數學模型
        盲分離問題的研究內容大體上可以劃分為瞬時線性混疊盲分離、卷積混疊盲分離,非線性混疊盲分離以及盲分離的應用四部分。當混疊模型為非線性時,一般很難從混疊數據中恢復源信號,除非對信號和混疊模型有進一步的先驗知識。圖1所示是瞬時線性混疊盲分離信號模型示意圖。

        本文引用地址:http://www.104case.com/article/156086.htm

        a.JPG


        圖1中,S=[s1(t),s2(t),…,sN(t)]T是未知的N維源信號向量,A是未知的混合矩陣,n=[n1(t),n2(t),…,nN(t)]T是M維噪聲向量,X=[x1(t),x2(t),…,xM(t)]T是傳感器輸出的M維觀測信號向量,有X=AS+n,盲源分離算法要求只知道X來確定S或A。獨立分量分析(Independent ComponentAnalysis,ICA)是BSS的一種,其基本含義是把信號分解成若干個互相獨立的成分。圖1中,ICA的目標就是尋找一個分離矩陣W,使X經過變換后得到的新矢量Y=[y1(t),y2(t),…,yN(t)]T的各分量盡可能的獨立。Y=WX為待求的分離信號向量,也就是源信號S的估計值。
        1.2 盲信號預處理常見算法
        在盲信號處理過程中,為了減少計算量,提高系統效率,通常需要經過預處理。預處理一般包括中心化和白化。中心化是使信號的均值為零。由于在一般情況下所獲得的數據都具有相關性,所以通常都要求對數據進行初步的白化處理,因為白化處理可去除各觀測信號之間的相關性,從而簡化后續獨立分量的提取過程。而且,通常情況下,對數據進行白化處理與不對數據進行白化處理相比,其算法的收斂性較好、工作量少、效率高。
        線性混疊盲分離信號模型一般都采用獨立分量分析的方法。ICA的主要依據和前提是假設源信號是獨立的,因此,自然就可以設想ICA算法的第一步是建立目標函數來表征分離結果的獨立程度。目標函數確定后,可通過各種不同的優化算法進行優化,進而確定分離矩陣W,其中有代表性的算法主要有最大信息量(Infomax)法、自然梯度法、快速獨立元分析算法(FastICA)、矩陣特征值分解法等。盲分離中經常要用到優化運算,就優化手段而言,Infomax算法、自然梯度算法屬于梯度下降(上升)尋優算法,收斂速度是線性的,速度略慢一些,但屬于自適應方法,且具有實時在線處理能力;FastICA算法是一種快速而數值穩定的方法,采用擬牛頓算法實現尋優,具有超線性收斂速度,通常收斂速度較梯度下降尋優算法快得多;矩陣特征值分解方法一般通過對矩陣進行特征分解或者廣義特征分解來估計分離矩陣,這是一種解析方法,可直接找到閉形式解(Closed Form Soutions),由于其沒有迭代尋優過程,因此運行速度最快。

        2 盲源信號分離的DSP實現方法
        2.1 實現原理
        由于FastICA算法和其他的ICA算法相比,具有許多人們期望的特性:如收斂速度快、無需選步長參數、能夠通過選擇適當的非線性函數g來最佳化、能減小計算量等。同時也有許多神經算法的優點,如并行、分布式且計算簡單,內存要求很少等。因此,FastICA得到了廣泛的應用。本文就采樣了這種算法。
        2.2 實現方法
        負熵最大的FastICA算法的基本原理是中心極限定理。即:若一隨機變量X由許多相互獨立的隨機變量Si(i=1,2,…,N)之和組成,那么,只要Si具有有限的均值和方差,則不論其為何種分布,隨機變量X較Si更接近高斯分布。由信息論理論可知;在所有等方差的隨機變量中,高斯變量的熵最大,因而可以利用熵來度量非高斯性,常用熵的修正形式,即負熵。因此,在分離過程中,可通過對分離結果的非高斯性度量來表示分離結果間的相互獨立性,當非高斯性度量達到最大時,表明已完成對各獨立分量的分離。


        上一頁 1 2 3 4 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 广南县| 灵璧县| 萝北县| 中西区| 手机| 仁化县| 海伦市| 临泽县| 永泰县| 华蓥市| 马公市| 浑源县| 乌拉特后旗| 浦江县| 鄢陵县| 石屏县| 康定县| 开阳县| 牟定县| 贺州市| 成武县| 开封市| 青冈县| 岳普湖县| 边坝县| 资兴市| 镇江市| 锦屏县| 临泉县| 崇礼县| 鹤庆县| 凌海市| 六枝特区| 吴旗县| 香河县| 安龙县| 清水县| 乌兰浩特市| 广水市| 泸州市| 江北区|