<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 模擬技術(shù) > 設(shè)計應(yīng)用 > 多通道實時陣列信號處理系統(tǒng)的設(shè)計

          多通道實時陣列信號處理系統(tǒng)的設(shè)計

          作者: 時間:2016-10-16 來源:網(wǎng)絡(luò) 收藏

          摘要:以全數(shù)字化信號產(chǎn)生和數(shù)字波束形成處理為基礎(chǔ)的數(shù)字化陣列雷達(dá)已成為當(dāng)代相控陣?yán)走_(dá)技術(shù)發(fā)展的一個重要趨勢,本文針對現(xiàn)代數(shù)字化陣列雷達(dá)對多通道數(shù)據(jù)采集和實時處理的需求,設(shè)計了一種基于的多通道實時處理系統(tǒng)??赏瓿蓪?0通道的中頻數(shù)據(jù)采集,實時波束合成和數(shù)據(jù)傳輸功能,實驗結(jié)果表明系統(tǒng)工作穩(wěn)定、性能良好,具有良好的信噪比和通道一致性。

          本文引用地址:http://www.ex-cimer.com/article/201610/307887.htm

          隨著數(shù)字信號處理技術(shù)的不斷進步和相應(yīng)處理能力的不斷提高,數(shù)字化陣列雷達(dá)以其動態(tài)范圍大、掃描波束多、設(shè)計靈活性高的特點,已經(jīng)逐步取代傳統(tǒng)模擬陣列雷達(dá)成為高性能陣列雷達(dá)的主要研究方向。數(shù)字化陣列雷達(dá)需要將各個陣列天線接收的信號經(jīng)過模擬下變頻后經(jīng)過AD采樣并在數(shù)字域內(nèi)進行信號處理,其典型的信號處理的方法包括數(shù)字波束形成(DBF)技術(shù)和波達(dá)方向估計(DOA)技術(shù)等。對于數(shù)字陣列雷達(dá)而言,對模擬下變頻后的信號完成多通道數(shù)據(jù)采集、數(shù)據(jù)處理和傳輸是系統(tǒng)的關(guān)鍵部分,對處理系統(tǒng)的同步性能、通道間幅相一致性均提出了很高要求,如進行DBF處理中通道間的不一致性將會影響波束合成后天線的方向圖的特性,使增益下降、旁瓣電平升高。同時數(shù)字陣列雷達(dá)需要對各個通道采集下的數(shù)據(jù)實時地完成信號處理和數(shù)據(jù)傳輸功能,對處理系統(tǒng)的實時處理能力和信號吞吐能力提出了一定挑戰(zhàn)。

          本文介紹了一種針對DBF處理的多通道處理系統(tǒng)的設(shè)計方案,以Xilinx的XC7K325T 為核心,完成了20通道的中頻數(shù)據(jù)采集,并在內(nèi)完成功能,可以同時完成8個波束指向的合成,并且將合成后的數(shù)據(jù)通過 RapidIO結(jié)果傳輸至實時處理機進行進一步的處理。

          1 系統(tǒng)設(shè)計原理和組成

          本系統(tǒng)由數(shù)據(jù)采集模塊和波束合成與傳輸模塊兩部分組成,系統(tǒng)框圖如圖1所示。

          a.jpg

          20路模擬中頻輸入通過SSMC連接器輸入,由5片四通道A/D芯片AD9653采樣后,通過LVDS接口串行輸出到到FPGA的ISERDES輸入模塊中完成串并轉(zhuǎn)換,并在FPGA內(nèi)完成數(shù)字下變頻、I/Q變換、低通濾波以及功能。波束合成后的數(shù)據(jù)在FPGA中封裝成RapidI/O協(xié)議的數(shù)據(jù)幀,通過QSFP接口傳輸至相應(yīng)的信號處理系統(tǒng)或存儲記錄系統(tǒng)中。及數(shù)字切副瓣處理中需要的權(quán)值由上位機通過RS-422接口輸入到 FPGA。同時軟件部分還可提供幅度和相位補償參數(shù)接口。FPGA外接1個256MBx16bit的DDR3 SDRAM,以緩存一定量的原始數(shù)據(jù)和波束合成處理后的數(shù)據(jù)。

          1.1 數(shù)據(jù)采集模塊設(shè)計

          數(shù)據(jù)采集模塊是系統(tǒng)設(shè)計的關(guān)鍵部分和主要困難所在,該模塊需要完成20通道的數(shù)據(jù)采集,并在保證信噪比的同時使AD各通道間串?dāng)_和通道間的不一致性盡可能低。這需要在AD的選型、AD前端耦合電路設(shè)計,AD電源的去耦和濾波,PCB布局布線等方面做精心的設(shè)計??紤]到本模塊中數(shù)據(jù)采集部分中通道數(shù)量多,與使用許多個單通道ADC相比,使用單片內(nèi)多通道ADC具有提高系統(tǒng)集成度、降低系統(tǒng)實施難度、減少系統(tǒng)功耗等諸多優(yōu)勢,在經(jīng)過初期調(diào)研和選型后,決定采用 ADI公司的4通道、16bit、高速ADC—AD9653。

          AD9653主要性能指標(biāo)如下:

          采樣通道數(shù):4

          最大采樣率:125 Msps

          模擬帶寬:650 MHz

          位數(shù):16 bit

          信噪比:76.5 dBFS

          無雜散動態(tài)范圍:90 dbc

          針對本模塊中要求的20路中頻數(shù)據(jù)采集,使用5片AD9653即可滿足需求,極大地簡化了系統(tǒng)設(shè)計。其優(yōu)越的信噪比和動態(tài)范圍可滿足絕大部分中頻接收機對采樣精度的要求。

          在選定AD芯片的同時,需要根據(jù)AD所要求達(dá)到的信噪比選定相應(yīng)的時鐘分發(fā)芯片,這是由于AD的信噪比不只由AD本身及其外圍電路決定,也和AD輸入時鐘的抖動有關(guān)。圖2顯示了理想ADC輸入時鐘抖動與信噪比的關(guān)系,通過ADC位數(shù)和輸入時鐘抖動兩條線的交點處確定給定模擬輸入信號頻率時ADC最多可容忍的總時鐘抖動量,即考慮抖動因素的具有無限的分辨率的理想ADC的信噪比c.jpg,SNRided 應(yīng)大于等于指定位數(shù)的理想ADC的量化噪聲SNRbit=6.02N+1.76,對于16位ADC,其量化噪聲為98dBFS,可以得到在輸入時鐘抖動小于50fs的情況下,ADC的信噪比不會發(fā)生惡化。但目前受時鐘分發(fā)芯片性能的限制,目前時鐘扇出超過5路的時鐘分發(fā)芯片可達(dá)到的最小抖動都超過 50fs,故本設(shè)計中采用用于要求低抖動的高速應(yīng)用的時鐘分發(fā)芯片ADCLK948,時鐘抖動為75fs,最大輸出頻率4.8 GHz,以最大程度的保證ADC的有效位數(shù)盡可能少的收到時鐘抖動的影響。

          b.jpg

          由于AD9653采用差分輸入,而中頻接收機輸出為單端信號,故采用高頻變壓器耦合方式完成單端信號到差分信號的轉(zhuǎn)換,變壓器耦合前端能夠驅(qū)動較高頻率而無明顯的插入損耗,多匝比率變壓器還能提供無噪聲增益,相對于使用運放進行耦合有明顯的優(yōu)勢。為保證模擬輸入信號的信號完整性,需要在變壓器的副邊進行端接,對于匝數(shù)比為1:1的變壓器而言,為了獲得在原邊側(cè)50 Ω的阻抗,需考慮變壓器的插入損耗和回波損耗,根據(jù)回波損耗d.jpge.jpg計算出副邊所需要的匹配的阻抗大小。在進行PCB布線時需保證單端模擬信號到高頻變壓器的走線盡可能短,使其盡快轉(zhuǎn)換為差分信號,提高信號的抗干擾性能。

          AD芯片的電源部分是系統(tǒng)噪聲基底的重要影響因素,為了減小從電源部分引入的噪聲每個電源管腳和地之間均加入多個不同容值退耦電容提高電源抑制比,在 PCB中盡量靠近供電管腳放置。為了減小不同容值的電容并聯(lián)后產(chǎn)生的反諧振影響電容的去耦性能,在不同容值的電容間串聯(lián)鐵氧體磁珠,構(gòu)成pi型濾波電路。為了盡可能旁路高頻噪聲,在靠近模擬電源管腳處放置使用了在高頻段有很高插入損耗的三端子穿心電容。在PCB疊層設(shè)計時讓電源平面層和地平面層盡量靠近,通過平面層之間的層間耦合電容使得PCB本身具備高頻去耦能力,進一步提高電源部分的抗干擾能力。

          同時AD芯片的數(shù)字電源和模擬電源分開供電,各片ADC芯片的模擬電源也采用單獨供電,從而減小數(shù)字端對模擬端的干擾和芯片間的串?dāng)_,提高通道間的隔離度。

          1.2 波束合成與傳輸模塊設(shè)計

          系統(tǒng)的信號處理、傳輸流程如圖3所示,F(xiàn)PGA中ISerdes模塊完成對通過LVDS接口輸入的AD采樣信號的串并轉(zhuǎn)換,轉(zhuǎn)換得到16 bit位寬的數(shù)字信號;DDC模塊對每個通道的中頻信號進行數(shù)字下變頻和低通濾波處理得到正交基帶信號(I、Q兩路);DBF模塊對16路信號進行數(shù)字波束合成,同時完成8個方向的數(shù)字波束合成;Rapid IO模塊將8路數(shù)字波束合成后的信號通過QSFP接口傳輸至實時處理機完成信號的進一步處理或存儲。

          f.jpg

          圖4為數(shù)字下變頻模塊信號處理框圖。主要模塊包括:數(shù)字本振生成,IQ混頻,低通濾波。數(shù)字本振由的DDS IP核實現(xiàn),輸出16 bit位寬的正交的單點頻信號,20路AD采樣后中頻輸入信號可共用一個數(shù)字本振。輸入信號與本振產(chǎn)生的兩路正交信號經(jīng)過數(shù)字乘法器相乘后即可得到信號的同相支路和正交支路,經(jīng)過數(shù)字濾波器進行低通濾波后即可得到正交解調(diào)后基帶信號。

          g.jpg

          由于本系統(tǒng)中由于基帶信號帶寬為4 MHz,而采樣率為40 MHz,若將基帶信號全部進行波束合成處理和上傳,對FPGA的數(shù)據(jù)處理能力和數(shù)據(jù)吞吐量都造成很大壓力,根據(jù)采樣定理,可對過采樣信號進行抽取以降低數(shù)據(jù)量并且不損失信號中的信息。本系統(tǒng)對低通濾波后的數(shù)據(jù)進行4:1抽取后送入波束合成模塊。20路I/Q信號分別與對應(yīng)方向的復(fù)系數(shù)相乘累加得到一個方向的數(shù)字波束。

          由于系統(tǒng)需要同時完成8個波束指向的合成,如果直接計算總共需要在FPGA內(nèi)使用20*8=160個復(fù)乘器,相當(dāng)于160*4=640個乘法器資源,資源消耗超過XC7K325T中乘法器資源的80%。由于抽取后基帶I/Q信號的數(shù)據(jù)率只有10 MHz,而FPGA系統(tǒng)時鐘可遠(yuǎn)高于此,故可通過對乘法器進行時分復(fù)用解決系統(tǒng)乘法器資源消耗過大這個問題。計算一次復(fù)數(shù)乘法需要兩個系統(tǒng)時鐘周期,考慮到乘法器的延時,當(dāng)FPGA系統(tǒng)時鐘為160 MHz時,4路基帶I/Q信號時分復(fù)用一個復(fù)乘法器,20路總共需要5個復(fù)乘器,合成8路波束信號共需40個復(fù)乘器,一個復(fù)乘器包含兩個乘法器,所以DBF單元最終實現(xiàn)共需乘法器80個,極大地緩解了FPGA內(nèi)乘法器資源的壓力。

          本系統(tǒng)需要將8個波束指向的波束合成結(jié)果同時進行上傳,每一指向數(shù)據(jù)位寬為16Bit,總數(shù)據(jù)率達(dá)到2.5 Gbps。若使用傳統(tǒng)的并行線纜傳輸,則需要百余根信號線,不利于系統(tǒng)的集成和裝配,而使用LVDS接口傳輸,單路數(shù)據(jù)率一般不超過1 Gpbs,需要多路傳輸才可滿足要求。故本系統(tǒng)中選擇了采用高速串行通信中常用的Rapid IO協(xié)議,協(xié)議單通道速率理論上最高可達(dá)6.25 Gbps。并采用了同時具有4路光纖接口的QSFP模塊,4個通道最高速率理論上可達(dá)4*6.25 Gb=25 Gb/s,由于Rapid IO協(xié)議采用8B/10B編碼,并考慮到編碼開銷以及一些包頭開銷,4個通道實際傳輸速率最高可達(dá)為20 Gb/s。本系統(tǒng)中使用了兩個QSFP接口,可根據(jù)實際應(yīng)用需要向與實時處理機上傳數(shù)據(jù)的同時同其他模塊(如高速存儲模塊)進行數(shù)據(jù)傳輸,增強了模塊應(yīng)用的靈活性。

          2 系統(tǒng)性能測試

          數(shù)據(jù)采集系統(tǒng)是實時信號處理系統(tǒng)的基礎(chǔ),衡量數(shù)據(jù)采集系統(tǒng)的指標(biāo)包括其靜態(tài)性能和動態(tài)性能。對于處理而言,由于動態(tài)性能主要描述了ADC采樣和重現(xiàn)模擬信號的能力,直接影響后續(xù)信號處理的精度,故而對動態(tài)特性的指標(biāo)更為重視。多通道數(shù)據(jù)采集系統(tǒng)除了一般動態(tài)性能中關(guān)注的有效位數(shù)、無雜散動態(tài)范圍等指標(biāo),對各個通道的一致性也需進行測試。

          本系統(tǒng)測試中采用FFT法對采集系統(tǒng)的有效位數(shù)和幅相一致性進行測試,信號源輸出51 MHz,幅度以經(jīng)過功分器后幅度達(dá)到-1 dBFS左右為準(zhǔn),測試信號由安捷倫8648B信號源產(chǎn)生;功分器輸出信號通過帶通濾波器(通帶范圍47.5~52.5 MHz)以減少信號源噪聲對測試結(jié)果的影響。ADC采樣的數(shù)據(jù)在FPGA內(nèi)完成傳兵轉(zhuǎn)換后,可在ChipScope中觀察并導(dǎo)出。對導(dǎo)出的數(shù)據(jù)做FFT,在(0,N/2)區(qū)間內(nèi)尋找功率譜的峰值點,即為信號功率Psignal。由于前端使用了帶通濾波器,故在計算有效位數(shù)時噪聲功率是可認(rèn)為在濾波器阻帶范圍內(nèi)的噪底是ADC及其前端電路產(chǎn)生的噪聲,故計算噪聲時由一段阻帶范圍內(nèi)的噪聲得到噪聲功率的平均值,將噪聲功率的平均值乘以N/2得到噪聲功率 Pnoise,并根據(jù)

          h.jpg

          計算出AD的有效位數(shù)。

          FFT計算時還需注意截斷誤差的影響,截斷會使譜分析精度受到影響。如果時域信號是周期性的,而截斷又按整周期取數(shù),信號截斷不會產(chǎn)生問題,因為每周期信號都能代表整個周期信號變化情況。這就是所謂的相干采樣。采取相干采樣的辦法,需要正確地選擇測試信號頻率,使時域樣本正好包含整數(shù)個周期的信號,可以完全消除頻譜泄露的影響。下式是相干采樣要滿足的條件:

          m.jpg


          公式中Mc為記錄期間正弦周期的整倍數(shù),M為在采樣的樣本數(shù),M和Mc互為素數(shù)。fin為輸入正弦測試信號的頻率,fs為采樣頻率。使用相干采樣是最理想的處理辦法,可以避免頻譜泄露。

          有效位數(shù)測試結(jié)果如圖5所示。

          i.jpg

          對ADC的多通道一致性主要關(guān)注其幅度一致性和其延遲(相位)一致性,道ADC的幅度一致性是指在相同的正弦波輸入下,由于ADC前端電路的差異、不同片 ADC和同片ADC不同通道之間差異造成的ADC采集結(jié)果幅值的差異。測試中分別求取信號的功率譜密度,在各自的功率譜中找到最大值點。設(shè)從兩個通道中得到的最大值點分別為和,則幅度一致性為:△G=20logA2/A1。

          而其延遲(相位)一致性是指ADC采集結(jié)果相位的差異,影響信號相位的因素有兩個,分別是通道延遲和附加相位,設(shè)通道延遲為,附加相位為θ。由于對正弦信號而言,無法區(qū)分相位變化是哪種因素引入的,在正弦信號作為測試信號時,考慮到不同ADC的工作差異也主要體現(xiàn)在真實采樣時刻和采樣時鐘的延遲差不同,因此利用正弦信號作為測試信號時,忽略附加相位θ,即認(rèn)為只有通道延遲τ。測試中利用時域延遲和頻域相位的對應(yīng)關(guān)系,即:x(t- τ)←→X(j2πf)exp(-2πfτ)從頻譜中讀取正頻譜部分最大值點的相位φ+,則延遲量為:

          j.jpg
          。若兩個通道得到的延遲量為τ1和τ2,則通道2相對于通道1的延遲量為:△τ=τ2-τ1AD通道一致性測試結(jié)果如表1和表2所示。

          k.jpg

          l.jpg

          3 結(jié)論

          本文介紹的系統(tǒng)具有良好的性能,實現(xiàn)了陣列信號處理算法的實時處理。測試結(jié)果表明,采集系統(tǒng)不僅具有高達(dá)11.5bit的有效位數(shù),而且還具有低至200p的通道延時差,性能指標(biāo)完全符合設(shè)計要求,為信號的實時處理奠定了基礎(chǔ),已在某雷達(dá)接收機當(dāng)中得到了成功應(yīng)用。



          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();