• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      基于FPGA的DBF導(dǎo)向矢量實(shí)時(shí)算法

      2011-06-22 12:46:18李耀南羅丁利
      火控雷達(dá)技術(shù) 2011年3期
      關(guān)鍵詞:指向波束流水

      李耀南 羅丁利

      (西安電子工程研究所 西安 710100)

      1 引言

      從提高相控陣?yán)走_(dá)自適應(yīng)和抗干擾能力出發(fā),要使接收波束能受計(jì)算機(jī)實(shí)時(shí)控制且靈活可變。用數(shù)字方式來(lái)形成接收波束,使接收天線波束具有了自適應(yīng)的能力,所以要求波束形成導(dǎo)向矢量算法計(jì)算精度高、反應(yīng)速度快。

      目前求取波束形成導(dǎo)向矢量的算法主要有查找表法和實(shí)時(shí)計(jì)算法兩類。查找表法是預(yù)先將所有頻點(diǎn)和波束指向角所對(duì)應(yīng)的導(dǎo)向矢量計(jì)算好并存儲(chǔ)在RAM中,系統(tǒng)加電后通過(guò)地址譯碼的方式直接讀取,特點(diǎn)是反應(yīng)速度快,但受RAM存儲(chǔ)空間限制,一般應(yīng)用在陣元數(shù)較少且頻率點(diǎn)、波束指向角變化范圍不大的系統(tǒng)中;實(shí)時(shí)計(jì)算法是根據(jù)當(dāng)前中心機(jī)發(fā)送的控制指令,實(shí)時(shí)計(jì)算出波束的導(dǎo)向矢量并用于數(shù)字波束形成,優(yōu)點(diǎn)是控制靈活、不受存儲(chǔ)資源限制,尤其適用于大規(guī)模陣列且具有自適應(yīng)DBF設(shè)計(jì)的系統(tǒng)中。如果實(shí)時(shí)計(jì)算法在速度上能接近甚至超越查找表法,將無(wú)可替代的成為主流算法。

      圖1 等距線陣波束形成

      2 DBF導(dǎo)向矢量計(jì)算原理

      在窄帶條件下,同時(shí)刻采集信號(hào),所有陣元上信號(hào)的復(fù)包絡(luò)相同,只需考慮相位的變化,而它只依賴于陣列的幾何結(jié)構(gòu)。對(duì)于等距線陣,則更簡(jiǎn)單,只依賴于與x軸的夾角及陣元間距,如圖1所示。

      假設(shè)等距線陣陣元間距為d,接收天線波束指向的入射角為θ,雷達(dá)工作波長(zhǎng)為λ,工作頻率為f0,光速為c,則每個(gè)陣元之間相移量[2]為:

      而對(duì)第n個(gè)陣元的導(dǎo)向系數(shù)為:

      寫(xiě)成矢量的形式:

      由wn構(gòu)成的W稱為導(dǎo)向矢量,窄帶條件下,W只依賴于陣列的幾何結(jié)構(gòu)和波束指向;而寬帶條件下還要考慮工作頻率(或波長(zhǎng))。

      3 DBF導(dǎo)向矢量算法在FPGA中的實(shí)現(xiàn)

      3.1 系統(tǒng)要求

      某相控陣?yán)走_(dá)數(shù)字波束形成導(dǎo)向矢量計(jì)算流程如圖2所示,其中c為光速,d為等距線陣陣元間距,f0為工作頻率,θ為波束指向角,共128個(gè)陣元,所得結(jié)果cosφ和sinφ分別為所求流水導(dǎo)向系數(shù)的實(shí)部和虛部,we為流水導(dǎo)向系數(shù)對(duì)應(yīng)的寫(xiě)使能信號(hào)(所謂流水是指在時(shí)序上按陣元順序輸出運(yùn)算結(jié)果)。

      提供的硬件資源有1片Xilinx FPGA-xc5vsx95t,系統(tǒng)要求完成128陣元導(dǎo)向矢量輸出的時(shí)間必須小于20μs,波束指向的量化誤差小于1mil。

      圖2 DBF導(dǎo)向矢量算法流程

      3.2 定點(diǎn)實(shí)時(shí)算法

      如圖2所示,該算法流程要求前后2次用CORDIC進(jìn)行求解正余弦,1次普通的定點(diǎn)數(shù)乘法,1次流水的定點(diǎn)數(shù)乘法和3次截位運(yùn)算。

      圖中所示的mQn為浮點(diǎn)數(shù)據(jù)對(duì)應(yīng)的有符號(hào)十六進(jìn)制定點(diǎn)格式,m為整數(shù)部分的位寬,n為小數(shù)部分的位寬,整個(gè)數(shù)據(jù)的位寬k=1(位符號(hào)位)+m(位整數(shù)位)+n(位小數(shù)位),即為fixk-n格式。整個(gè)系統(tǒng)采用的輸入輸出數(shù)據(jù)位寬選取以滿足系統(tǒng)要求的測(cè)量精度為準(zhǔn)則,均定為16bit,而輸入?yún)?shù)θ格式為2Q13,即整數(shù)部分的位寬為2bit,小數(shù)部分的位寬為13bit,因而可推算出的浮點(diǎn)精度為1/213rad(即1.2×10-4rad,滿足波束指向的量化誤差小于1mil的系統(tǒng)要求)。

      由于CORDIC軟核的輸入數(shù)據(jù)格式需要為2Q13,取值范圍為區(qū)間[-π,π]或歸一化區(qū)間[-1,1],又當(dāng) df0/c≤0.5 時(shí),2πdf0/c≤π,因而圖中的兩個(gè)CORDIC軟核的輸入數(shù)據(jù)顯然都應(yīng)在[-π,π]之內(nèi),然而流水乘法器在第3陣元以后的計(jì)算結(jié)果2πdf0sinθ(n-1)/c都有可能超過(guò)±π,所以需要對(duì)其結(jié)果進(jìn)行適當(dāng)?shù)慕匚?,以滿足后面CORDIC軟核的輸入數(shù)據(jù)在[-π,π]之內(nèi)的要求(這里的截位分為四種情況,k≠0且 k為自然數(shù),a.若2πdf0sinθ(n-1)/c∈[2kπ,2kπ+π],則保留符號(hào)位,截取部分低位和自定義位作為數(shù)據(jù)位,變?yōu)椋?,π];b.若2πdf0sinθ(n-1)/c∈[-2kπ -π,-2kπ],則截位同上,變?yōu)椋? π,0];c.若 2πdf0sinθ(n-1)/c ∈[2kπ+π,2kπ +2π],則同上述截位后,再減去 π,變?yōu)椋?,π];d.若 2πdf0sinθ(n-1)/c ∈[-2kπ -2π,-2kπ-π],則同上述第一種截位后,再加上π,變?yōu)椋?π,0])。

      定點(diǎn)運(yùn)算的延遲是固定的時(shí)鐘節(jié)拍數(shù),因此系統(tǒng)時(shí)鐘頻率越高,延遲越小。完成圖2所示的一個(gè)導(dǎo)向矢量計(jì)算的運(yùn)算步驟及其時(shí)間延遲如表1所示。

      表1 定點(diǎn)實(shí)時(shí)算法延遲估算

      由于表中序號(hào)1和2.x屬于并行計(jì)算,取延遲節(jié)拍數(shù)多者計(jì)入總延遲,同樣,6和7也是并行計(jì)算。即使是僅對(duì)128組導(dǎo)向系數(shù)做流水輸出也要128個(gè)時(shí)鐘節(jié)拍,而上述定點(diǎn)算法也只用了181個(gè)時(shí)鐘節(jié)拍就完成了一個(gè)導(dǎo)向矢量的計(jì)算。系統(tǒng)時(shí)鐘為48MHz,因此該算法完成128組導(dǎo)向系數(shù)輸出的時(shí)間為3.771μs,遠(yuǎn)小于系統(tǒng)要求的反應(yīng)時(shí)間。

      3.3 定點(diǎn)實(shí)時(shí)優(yōu)化算法

      由于上述算法中流水乘法器并非最優(yōu)計(jì)算模塊,且之后的截位運(yùn)算也較為復(fù)雜,且只考慮了df0/c≤0.5的情況;完全可以采用延遲更小且計(jì)算資源更節(jié)省的流水累加器替換,而之后的截位運(yùn)算也會(huì)因此變得簡(jiǎn)單,且應(yīng)該同時(shí)將0.5<df0/c<1的情況考慮在內(nèi)(見(jiàn)圖3)。

      圖3 定點(diǎn)實(shí)時(shí)優(yōu)化算法流程

      因?yàn)镃ORDIC軟核支持的輸入相位區(qū)間除了[-π,π]以外還有[-1,1],也為了流水累加器截位的方便,所以在起始輸入的參數(shù)中可以去掉π因子變成2df0/c,然后只需在生成CORDIC1軟核的時(shí)候?qū)⑵?Phase Format參數(shù)從 Radians改為Scaled Radians,就可使用歸一化后的輸入相位,即[-1,1]。這里使用的流水累加器每次累加陣元間相移量2df0sinθ/c作為下一陣元的歸一化相位,就可算出第n個(gè)陣元的相位2df0sinθ(n-1)/c。因而該流水累加只需要3+128=131個(gè)時(shí)鐘節(jié)拍就可完成,而且只用FPGA中的邏輯資源就可代替前一種算法中乘法器所需的DSP48;同時(shí)考慮到0.5<df0/c<1的情況,輸入?yún)?shù)應(yīng)進(jìn)一步去掉2因子變成df0/c,這樣才能滿足歸一化后的0Q15格式,而累加后的截位也不需分四種情況進(jìn)行判斷,可左移一位(相當(dāng)于補(bǔ)×2),優(yōu)化為取累加結(jié)果的[14,14,14,13∶1]位作為后面 CORDIC 核的 2Q13格式的輸入數(shù)據(jù),也減少了1拍延遲,只需1個(gè)時(shí)鐘節(jié)拍即可。相比使用流水乘法器的算法,一共節(jié)省了4拍延遲,并且擴(kuò)大了系統(tǒng)可使用的載頻范圍。全局時(shí)鐘為48MHz,則總計(jì)177個(gè)時(shí)鐘節(jié)拍對(duì)應(yīng)的是3.688μs的延遲。

      4 仿真及實(shí)現(xiàn)結(jié)果

      假設(shè)輸入?yún)?shù)取θ=-π/4rad,d=0.049m,c=3×108m/s,f0=3GHz,定點(diǎn)實(shí)時(shí)優(yōu)化算法在 Active-HDL中的仿真結(jié)果如圖4所示。同時(shí)在MATLAB下利用公式編寫(xiě)程序浮點(diǎn)計(jì)算導(dǎo)向矢量,將兩種計(jì)算結(jié)果比較,可估算出定點(diǎn)實(shí)時(shí)優(yōu)化算法由于量化與截位帶來(lái)的誤差,如圖5所示,顯然計(jì)算誤差都在10-4數(shù)量級(jí),滿足系統(tǒng)誤差的要求。

      圖6 FPGA資源占用情況

      使用Xilinx FPGA-xc5vsx95t進(jìn)行布局布線,資源占用情況如圖6所示。

      5 結(jié)論

      本文通過(guò)對(duì)幾種不同DBF導(dǎo)向矢量算法的仿真計(jì)算進(jìn)行比較,在保證了系統(tǒng)精度和算法用時(shí)的前提下,得出了一種在FPGA中相對(duì)較快的定點(diǎn)實(shí)時(shí)算法,節(jié)約了資源,提高了運(yùn)算效率和靈活度,對(duì)今后的工程實(shí)踐具有重大意義。

      [1]張光義.相控陣?yán)走_(dá)系統(tǒng)[M].北京:國(guó)防工業(yè)出版社,1994.

      [2]Skolnik M.I.Radar handbook.Second edition[M].New York:McGraw-HillPublishing Company,1990.

      猜你喜歡
      指向波束流水
      科學(xué)備考新指向——不等式選講篇
      流水
      文苑(2020年10期)2020-11-07 03:15:26
      毫米波大規(guī)模陣列天線波束掃描研究*
      圓陣多波束測(cè)角探究
      流水有心
      把準(zhǔn)方向盤 握緊指向燈 走好創(chuàng)新路
      Helix陣匹配場(chǎng)三維波束形成
      前身寄予流水,幾世修到蓮花?
      視野(2015年6期)2015-10-13 00:43:11
      基于非正交變換的局域波束空時(shí)自適應(yīng)處理
      落紅只逐東流水
      海峽姐妹(2014年5期)2014-02-27 15:09:38
      永吉县| 轮台县| 洛隆县| 黄龙县| 永和县| 蓬莱市| 眉山市| 施甸县| 元氏县| 阿拉善盟| 锡林郭勒盟| 新蔡县| 株洲县| 都兰县| 广南县| 华容县| 商丘市| 玉树县| 呼伦贝尔市| 呼和浩特市| 响水县| 嘉禾县| 惠州市| 九龙坡区| 青海省| 剑河县| 九江市| 滦平县| 沾益县| 黄骅市| 修水县| 江城| 冷水江市| 兰坪| 宝坻区| 利川市| 淄博市| 大渡口区| 盐津县| 满洲里市| 达拉特旗|