• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于FPGA實現(xiàn)快速矩陣求逆算法*

    2020-03-26 08:25:48何明亮
    通信技術(shù) 2020年2期
    關(guān)鍵詞:逆運算共軛對角線

    張 繁,何明亮

    (上海諾基亞貝爾股份有限公司,江蘇 南京 210037)

    0 引 言

    矩陣求逆在接收抗干擾信號處理中應(yīng)用廣泛。相比傳統(tǒng)的矩陣求逆算法,基于cholesky分解的矩陣求逆算法,大大簡化了求逆運算量。在接收抗干擾處理和權(quán)值更新的過程中,用時越長,則定位誤差越大。用FPGA的流水線設(shè)計來實現(xiàn)cholesky分解求逆算法,則能充分體現(xiàn)出“實時”特性,對抗干擾處理有十分重要的意義。矩陣求逆算法RTL編碼在FPGA設(shè)計中開發(fā)難度大、效率低,這里研究了一種基于自相關(guān)矩陣的cholesky分解求逆算法在FPGA中的實現(xiàn)。

    1 Cholesky分解方法

    Cholesky分解矩陣[1]方法是利用協(xié)方差矩陣A厄米特(Hermitian)正定的特性,將協(xié)方差矩陣A分解為上/下三角矩陣L及其共軛矩陣的乘積。計算出上/下三角矩陣的逆矩陣P,通過求取上/下三角矩陣的逆矩陣的共軛矩陣PH及矩陣P的乘積,即可得到原協(xié)方差矩陣A的逆矩陣。下面以分解為下三角矩陣為例介紹Cholesky分解[2-3]求逆算法。

    1.1 Cholesky分解

    Am是對稱正定矩陣,是矩陣的Choleksy分解,其中Lm是一個具有正的對角線元素的下三角矩陣,即:

    采用分塊法計算Lm矩陣。令Lm由分塊矩陣L11、0、L1和Lm-1構(gòu)成。其中,L11為1×1的標(biāo)量;0為1×(m-1)的行向量;L1為(m-1)×1的列向量;Lm-1為 (m-1)×(m-1)的矩陣。

    同理,將Am由分塊矩陣a11、a1和Am-1構(gòu)成。

    可以得出,Lm第一列的值可由Am的第一列的值算出,即:

    由此產(chǎn)生的新矩陣為:

    按照上述相同的矩陣分塊的方法,即可計算出Lm-1第1列的值,即Lm第二列的值;以此類推,即可計算出下三角矩陣Lm的值。

    1.2 下三角矩陣求逆

    Am的求逆運算公式為:

    Lm的值已經(jīng)求出,下面就是對Lm求逆。

    設(shè)Pm為Lm的逆矩陣,即,則有:

    分析式(9)可以得出Pm也為下三角矩陣,而Pm主對角線的值分別為:

    次對角線計算方法如下。

    由:

    可得:

    依次類推,可以計算出Pm矩陣第三對角線以及所有其他元素的值。

    1.3 矩陣相乘

    根據(jù)計算的下三角矩陣Pm,實現(xiàn)Pm與Pm共軛矩陣的相乘,最終得到矩陣Am的逆矩陣:

    2 FPGA實現(xiàn)

    以m=9為例,基于FPGA實現(xiàn)9×9復(fù)數(shù)矩陣的求逆運算。圖1為基于矩陣求逆的抗干擾模塊實現(xiàn)框圖。

    其中,關(guān)于9×9復(fù)數(shù)矩陣A的求逆運算模塊如圖2所示。

    圖1 基于矩陣求逆的抗干擾實現(xiàn)模塊

    圖2 9×9復(fù)數(shù)矩陣求逆模塊

    對9×9復(fù)數(shù)矩陣A進行Cholesky分解過程的模塊框圖如圖3所示。

    圖3 9×9矩陣Cholesky分解模塊

    圖4為9×9矩陣Cholesky分解模塊框圖,該模塊完成9×9下三角復(fù)數(shù)矩陣L的求逆[4]運算,矩陣L的主對角線為實數(shù)。公式L*P=E中,L的逆矩陣P也是9×9下三角矩陣,P的主對角線為L的主對角線的倒數(shù)。下三角矩陣求逆模塊,如圖5所示。

    圖4 循環(huán)展開框

    圖5 下三角矩陣求逆模塊

    3 Matlab效果驗證

    表1為四陣元、三干擾以及干擾強度為-65 dBm的環(huán)境下Matlab的仿真結(jié)果。

    表1 Matlab仿真結(jié)果對比

    在該種環(huán)境下選取24×24矩陣為最優(yōu)結(jié)構(gòu)。圖6為24×24矩陣結(jié)構(gòu)下Matlab的運算結(jié)果。

    圖6 Matlab仿真結(jié)果

    4 結(jié) 語

    基于Cholesky分解的矩陣求逆算法,利用FPGA流水線設(shè)計特點在FPGA中實現(xiàn)該算法,其實時性在接收抗干擾應(yīng)用中有著十分重要的意義。結(jié)合實際環(huán)境、需求以及FPGA設(shè)計資源等因素,可以合理選取最優(yōu)結(jié)構(gòu)進行抗干擾處理。

    猜你喜歡
    逆運算共軛對角線
    用活平行四邊形對角線的性質(zhì)
    “逆運算”的內(nèi)涵解析及其表現(xiàn)標(biāo)準(zhǔn)
    一個帶重啟步的改進PRP型譜共軛梯度法
    一個改進的WYL型三項共軛梯度法
    巧用共軛妙解題
    一種自適應(yīng)Dai-Liao共軛梯度法
    逆向思維
    除法也有分配律嗎
    邊、角、對角線與平行四邊形的關(guān)系
    看四邊形對角線的“氣質(zhì)”
    丽水市| 勃利县| 阜平县| 吉木乃县| 兴隆县| 英超| 从化市| 海丰县| 佳木斯市| 榆林市| 蓬安县| 拉孜县| 唐山市| 开鲁县| 清新县| 济南市| 竹溪县| 镇坪县| 武陟县| 富源县| 蓝山县| 三河市| 青神县| 定结县| 浠水县| 绍兴县| 武穴市| 界首市| 永新县| 湛江市| 阳朔县| 信宜市| 惠东县| 姚安县| 和龙市| 巫山县| 沂水县| 嘉峪关市| 张家港市| 遂平县| 聂拉木县|