计算机音乐算法冯,恒模算法
恒模算法,簡稱CMA算法是Bussgang類盲均衡算法中最常用的一種,就是當參數P=2時的Godard算法。CMA算法具有計算復雜度低,易于實時實現,收斂性能好等優點,代價函數只與接收序列的幅值有關,而與相位無關,故對載波相位不敏感。
中文名
恒模算法外文名
Constant modulus algorithm
簡????稱
CMA
恒模算法背景
編輯
語音
序列要浪費大量寶貴的頻譜資源, 因而人們考慮利用發射信號本身的特性而不需要參考信號來實現正常通信。Agee于19 86 年最早提出恒模算法t241 , 這種最小二乘恒模算法是利用發送信號的幅度統計特性來調整權系數, 使得輸出信號的幅度保持恒定, 它能夠快速收斂、且易于實現、計算復雜度低,因此很快發展成為一類重要的盲算法。[1]
恒模算法是Bussgang類盲均衡算法中最常用的一種,就是當參數P=2時的Godard算法。CMA算法具有計算復雜度低,易于實時實現,收斂性能好等優點,代價函數只與接收序列的幅值有關,而與相位無關,故對載波相位不敏感。
作為信號處理領域的熱點問題, 恒模算法在九十年代得到了廣泛深入的研究, 但是它主要是被應用于盲均衡中。隨后人們對這一盲算法進行了很多改進, 并將其應用到多用戶檢測、盲信號分離、干擾抑制和波束形成等領域, 不同程度地解決了這些領域中的一些難題。[1]
恒模算法分類
編輯
語音
恒模算法可分為以下幾類。
多級恒模算法
圖1 多級恒模陣列多級恒模算法是J.J.Shynk等人提出的利用隨機梯度恒模算法和多級恒模陣來恢復多路恒模用戶信號的一種方法,其結構如圖1所示。
當每一級恒模陣捕獲到一個恒模信號后,該級的自適應信號對消器把該信號從接收數據中對消掉, 然后把含有其余信號的混合數據輸入到下一級恒模陣進行同樣的處理, 直至把所有恒模用戶信號捕獲并分離出來,從而實現對多路恒模用戶信號的分離接收。該串聯算法實現起來比較復雜,它既要實現對恒模用戶信號的波束形成,又要從接收數據中除掉已經捕獲的恒模信號,兩者缺一不可,而且這兩部分都需要仔細的校正步,這無疑更增加了算法的實施難度。此外,該算法對信號對消的要求比較高,信號對消的結果會直接影響到下一級恢復其它恒模信號的效果。
恒模算法相關算法
編輯
語音
恒模算法不需要訓練, 是一種有效的盲方法, 抗窄帶干擾能力強、對時間同步要求低、并且對頻率偏移不敏感。但是在多用戶環境下, 單純使用傳統的恒模代價函數, 雖然我們可以同時求出P個權矢量,但經過多次計算,我們可能會得到指向同一目標的權,即其代價函數通常存在多個極值點,并不能保證收斂到期望用戶,因而Luis Castedo等人在1997年提出了一種新準則,以確保恒模算法能夠收斂到期望解。
圖2
在該式中,第一項是與傳統的方法相同的, 第二項相當于是一個去相關, 約束它最小, 即就是要求 與 不相關,此時的 ,即所得的權不會指向同一個方向。
由于恒模解的顯式表達形式很難給出,因而通常采用梯度下降方法來搜索最優解:
圖3
下面計算 :
代價函數對w求偏導,即可得到:
圖4
加約束條件的恒模算法
我們考慮在CDMA系統中一組與每個用戶的特征波形相匹配的匹配濾波器的輸出端使用恒模算法的情況。通過分析和仿真, 我們發現單純的使用恒模算法會出現信源排列順序和相位的不確定性, 因而算法會收斂到不期望的解。針對這一問題,Ping He等人于1998年提出了受約束的恒模算法。
由于在CDMA系統中多用戶干擾對系統性能的決定作用遠大于信道噪聲,因而不考慮信道噪聲的影響。.第i個時刻對第k個用戶檢測器的輸出為
因而其迭代公式為:
經分析知,對于一個期望的解,我們一定有 ,這就避免了相位的不確定性的出現。其次,為了避免出現源碼排序順序的不確定性,我們要限制兩個任意解的 和 收斂到相同的最小值,這就保證了盲算法能收斂到最期望的解。
空時結合的恒模算法
圖5對于時域的恒模算法, 為了防止其收斂到局部最小點,需要有嚴格的功率控制和準確的初始化, 而空時的恒模算法卻不存在這一問題。Agee提出的多目標最小二乘恒模算法首次把波束形成器和恒模算法結合起來來分離空時多用戶信號, 但它計算復雜度較大。最小二乘解擴恒模算法利用每個用戶的擴頻信號來自適應調節權矢量。在空時恒模算法中, 用空時權代替傳統的權。[1]
Aigang Feng等人于2001年提出了反饋自適應的空時恒模算法,它是第i個用戶自適應波束形成后,用最小二乘解擴散恒模算法來得到用戶的估計信號,然后產生擴頻信號,再用該信號來作為自適應波束形成器的訓練信號。其新方法的系統結構如圖5所示。仿真表明該方法與傳統的空時恒模算法相比,性能接近,但其收斂速度較快,且計算復雜度較低。[1]
預處理最小二乘恒模算法
郭燕等人于2002年提出預處理最小二乘恒模算法,該算法分為兩個階段:首先,第一階段是預處理過程,先利用靜態隨機梯度恒模算法進行向量迭代,這時,步長因子設置為 ,其中 是接收數據矩陣的最大奇異值。這樣,算法可以迅速抑制強干擾信號。當算法的收斂速度開始明顯減慢時, 預處理過程結束, 第一階段的迭代停止。第二階段, 利用靜態最小二乘恒模算法進行迭代直到算法收斂,這時,第一階段由隨機梯度恒模算法迭代所產生的最后的權向量作為第二階段靜態最小二乘恒模算法的初始權向量,這樣的迭代就會迅速地收斂于用戶信號,而不會再收斂于強干擾信號。由于最小二乘恒模算法支持任意的初始權向量,從而保證了預處理算法的全局穩定性和收斂性。文獻還通過計算機仿真證明了算法的有效性,且預處理算法的輸出信噪比性能接近于維納波束形成器的輸出信噪比。隨著信號之間夾角的逐漸增大,預處理最小二乘恒模算法恢復用戶信號,抑制干擾的效果顯著增強: 當信號之間的夾角比較小時, 也能夠收斂于期待信號。[1]
恒模算法應用
編輯
語音
在盲均衡中的應用
在所有的盲算法中, 恒模算法是最早被提出并用來解決自均衡問題的算法。它的計算復雜度與L M S 算法相近, 因而在實際中得到了廣泛的應用。我們知道有限長的波特采樣均衡器的恒模誤差表面存在局部最小點, 而當不考慮噪聲時, 它只要滿足“ 置零長度” 條件, 就不會出現局部最小點。S.Lambotharan等人還提出了系列的利用恒模算法來進行盲均衡的方法, 主要是CM一CC和分數空間采樣的方法,并對其混合參數的選擇進行了詳細的理論分析, 通過仿真證明了其理論的正確性。[1]
在干擾抑制中的應用
人們已經提出了許多種不同的方法來自適應的抑制多址干擾。Joaquin Miguez等人于1998年提出用恒模算法來進行干擾抑制,并針對恒模算法自身的缺點提出了解決的力法。他們指出可以從其權矢量的初始化方面進行考慮,選擇它的初始點位于捕獲區。CM 接收機相對于LCMV 接收機的優點是不需要期望用戶的擴頻碼;另一方面, 為了避免對干擾用戶的捕獲,又假定這一碼字是己知的,這兩者似乎有所矛盾。然而,我們注意到當信道使 有所變化時LCMV接收機的性能嚴重下降,而對CM 接收機,只要不使其初始點離開捕獲區,它的性能都很好。其期望用戶的擴頻碼的粗略估計是由碼捕獲電路提供。文獻還對恒模, 最小均方誤差, 線性約束最小方差接收機的誤碼率性能進行了比較, 前兩者的性能近似相等, 后者稍差。同時也指出該算法有一定的局限性,對一些應用,這種方法收斂太慢。[1]
詞條圖冊
更多圖冊
參考資料
1.
馮熳,廖桂生. 恒模算法:進展與展望[J]. 信號處理,2003,(05):441-447.
總結
以上是生活随笔為你收集整理的计算机音乐算法冯,恒模算法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MPP架构数据库优化总结——华为Libr
- 下一篇: Java架构师:概述