国产精品免费无遮挡无码永久视频-国产高潮视频在线观看-精品久久国产字幕高潮-国产精品99精品无码视亚

光模數(shù)轉(zhuǎn)換系統(tǒng)數(shù)據(jù)校正算法的FPGA設(shè)計(jì)實(shí)現(xiàn)

發(fā)布時(shí)間:2014-12-17 15:42    發(fā)布者:designapp

        電模數(shù)轉(zhuǎn)換的性能很大程度上受限于電時(shí)鐘的抖動(dòng)水平,但光子學(xué)技術(shù)具有寬帶寬、高精度等特點(diǎn),目前超短光脈沖的抖動(dòng)已達(dá)到10fs左右,具有顯著提高模數(shù)轉(zhuǎn)換性能的潛力。因此,光模數(shù)轉(zhuǎn)換具有巨大的應(yīng)用前景。但由于通道的不一致性,以及光采樣的非線性等,需要一定的算法進(jìn)行校正和恢復(fù)。光模數(shù)轉(zhuǎn)換系統(tǒng)在對(duì)各個(gè)通道信號(hào)進(jìn)行數(shù)據(jù)采樣時(shí)不可避免地帶有隨機(jī)誤差,有時(shí)甚至帶有顯著誤差。數(shù)據(jù)校正技術(shù)利用數(shù)據(jù)的冗余性,剔除原始數(shù)據(jù)中的顯著誤差,對(duì)數(shù)據(jù)進(jìn)行校正以降低隨機(jī)誤差對(duì)測(cè)量值的影響并提取通道特征值,根據(jù)信號(hào)相關(guān)性推導(dǎo)得出的信號(hào)重構(gòu)表達(dá)式進(jìn)行失配校正,保證了數(shù)據(jù)的有效性。為滿足實(shí)時(shí)性應(yīng)用的需求,需要實(shí)時(shí)完成后端數(shù)據(jù)的校正處理。由于高速PADC后端采集的是高速大容量的多通道并行數(shù)據(jù)流,如何提高后端數(shù)據(jù)校正算法實(shí)現(xiàn)的實(shí)時(shí)性成為其關(guān)鍵之一。
FPGA具有強(qiáng)大的計(jì)算能力,能夠高速并實(shí)時(shí)處理大規(guī)模的數(shù)據(jù)量,本文研究在FPGA上實(shí)現(xiàn)數(shù)據(jù)校正恢復(fù)算法、提高后端處理性能的方案,其中包括獲取各個(gè)信號(hào)通道之間的失配量,進(jìn)而修正通道間的不一致性,完成光模數(shù)轉(zhuǎn)換中光采樣系統(tǒng)后端數(shù)據(jù)處理模塊。
1 數(shù)據(jù)校正的原理及方法
相位編碼的光模數(shù)轉(zhuǎn)換系統(tǒng)結(jié)構(gòu)如圖1所示。鎖模激光器(Mode-Locked Laser,MLL)經(jīng)過(guò)時(shí)間波長(zhǎng)交織采樣時(shí)鐘生成模塊,產(chǎn)生高速的光采樣時(shí)鐘。信號(hào)通過(guò)波分復(fù)用(WDM)模塊馬赫-曾德(MACH-ZENHNDER)調(diào)制器輸出到由兩個(gè)WDM端口(A端口和B端口)組成的雙端口信號(hào)輸入源。光采樣時(shí)鐘通過(guò)電光調(diào)制器(EOM)對(duì)RF信號(hào)進(jìn)行采樣。采樣之后的光脈沖再通過(guò)WDM解復(fù)用成多路單波長(zhǎng)光信號(hào),每一路經(jīng)過(guò)光電探測(cè)器(PD),轉(zhuǎn)化為電信號(hào),再由電子模數(shù)轉(zhuǎn)換器(ADC)轉(zhuǎn)換成數(shù)字信號(hào)。多路數(shù)字信號(hào)在信號(hào)重構(gòu)模塊進(jìn)行數(shù)據(jù)校正、復(fù)合和儲(chǔ)存。


圖1 光模數(shù)轉(zhuǎn)換系統(tǒng)結(jié)構(gòu)圖





       
校正時(shí),系統(tǒng)中輸入幅度為A、頻率為ω、相位為φ的正弦信號(hào),端口A、B第i個(gè)通道的采樣信號(hào)輸出可表示為式(1)及式(2)。
其中,O為偏置,G為增益,Pi為第i通道的光功率,C為與調(diào)制器相關(guān)的一個(gè)參數(shù)。
對(duì)A、B端口做頻域變換處理,由于輸入信號(hào)為已知正弦信號(hào),因此利用快速傅立葉變換可以提取出偏置O以及增益G,根據(jù)此特征參數(shù),可以去除第i個(gè)通道采樣信號(hào)中的偏置、增益和時(shí)延差,得到信號(hào)表達(dá)式如式(3)及式(4)所示。








進(jìn)而通過(guò)差分運(yùn)算可得:




使用搜索法,當(dāng)差分后的信號(hào)Souti的SFDR(無(wú)雜散動(dòng)態(tài)范圍)最大時(shí)找到最優(yōu)的處理參數(shù)C。
在獲取到校正所需的偏置、增益以及調(diào)制器相關(guān)參數(shù)C之后,在后續(xù)的測(cè)試中,用其對(duì)各個(gè)通道的數(shù)據(jù)進(jìn)行校正,就可以恢復(fù)出被采樣的信號(hào)。
根據(jù)上述原理,校正具體流程,如圖2所示:給予系統(tǒng)一個(gè)已知頻率正弦信號(hào);對(duì)同一波長(zhǎng)的差分信號(hào)對(duì)進(jìn)行FFT(快速傅立葉變換)提取并校正增益、偏置和相位失配量;利用校正后的差分信號(hào)進(jìn)行差分運(yùn)算,并找到最優(yōu)的反余弦運(yùn)算參數(shù);根據(jù)得到的失配量還原出各通道的原始采樣信號(hào);步驟2-4得到了所有通道的失配參數(shù),在接下來(lái)的實(shí)時(shí)信號(hào)重構(gòu)時(shí)用來(lái)校正。


圖2 信號(hào)校正流程





       

2 信號(hào)重構(gòu)模塊設(shè)計(jì)與實(shí)現(xiàn)
在數(shù)據(jù)校正算法中,存在著大量浮點(diǎn)數(shù)的運(yùn)算,這導(dǎo)致了通過(guò)Verilog語(yǔ)言直接在FPGA上實(shí)現(xiàn)算法存在許多障礙和困難。因此使用Xilinx提供的System Generator中間層作為算法到FPGA工程的轉(zhuǎn)換。首先,使用System Generator提供的Simulink模塊搭建起Simulink工程,將由MATLAB實(shí)現(xiàn)的數(shù)據(jù)校正算法在Simulink上加以實(shí)現(xiàn)。直接通過(guò)System Generator編譯生成Xilinx的FPGA工程。從而實(shí)現(xiàn)可在FPGA上運(yùn)行的數(shù)據(jù)校正算法,算法實(shí)現(xiàn)的過(guò)程如圖3所示。


圖3 算法實(shí)現(xiàn)架構(gòu)圖


實(shí)驗(yàn)采用MATLAB配合Xilinx System Generator for DSP進(jìn)行了算法實(shí)現(xiàn)與測(cè)試。在實(shí)驗(yàn)測(cè)試中,以式(1)和(2)作為模型,產(chǎn)生測(cè)試信號(hào)作為數(shù)據(jù)源。首先使用System Generator中的RAM模塊存儲(chǔ)輸入數(shù)據(jù)。使用數(shù)學(xué)運(yùn)算模塊(AddSub Block、Multi Block、Divide Block等)構(gòu)建特征參數(shù)提取表達(dá)式,由于其中加減乘除不同模塊的運(yùn)算時(shí)延不同,在實(shí)際實(shí)現(xiàn)中,需要將中間計(jì)算數(shù)據(jù)存儲(chǔ)在RAM中,實(shí)現(xiàn)數(shù)據(jù)同步。由于需要獲得偏置O及增益G,通過(guò)System Generator中提供的快速傅立葉變換FFT模塊對(duì)信號(hào)進(jìn)行頻域變換處理,分別提取出信號(hào)在指定頻率處的偏置和增益。根據(jù)獲得的特征參數(shù),搭建System Generator處理模塊,包括數(shù)學(xué)運(yùn)算模塊、存儲(chǔ)模塊、時(shí)延模塊和流程控制模塊,通過(guò)迭代去除A、B端口的偏置、增益和時(shí)延差。再將校正后的信號(hào)進(jìn)行差分運(yùn)算,進(jìn)而使用搜索法尋找最優(yōu)的反余弦處理參數(shù)。其中反余弦處理是通過(guò)查表法構(gòu)造反余弦鍵值映射表得到。根據(jù)得到的三個(gè)失配量,搭建數(shù)據(jù)恢復(fù)模塊,最終得到校正恢復(fù)后的信號(hào)數(shù)據(jù)。




       

3 結(jié)果與討論
在Xilinx FPGA Virtex-ML605的開發(fā)板上進(jìn)行了實(shí)驗(yàn)測(cè)試。測(cè)試中,輸入標(biāo)準(zhǔn)正弦信號(hào)的頻率為250MHz,SystemGenerator仿真設(shè)定的時(shí)鐘周期也為250MHz。圖4是幅度、偏置和相位特征參數(shù)提取的實(shí)驗(yàn)結(jié)果。由圖可見(jiàn),五次實(shí)驗(yàn)運(yùn)算中,MATLAB和System Generator的算法仿真提取的三個(gè)特征參數(shù)的平均誤差率均在1%以內(nèi)。




圖4 幅度、偏置和相位特征參數(shù)提取的實(shí)驗(yàn)結(jié)果仿真數(shù)據(jù)



圖5 System Generator和MATLAB恢復(fù)的數(shù)據(jù)與原始信號(hào)的比較


圖5給出了采用MATLAB與SystemGenerator仿真恢復(fù)校正后的信號(hào)與原始被采樣信號(hào)的比較。由實(shí)驗(yàn)結(jié)果比較可以看出,使用MATLAB進(jìn)行校正處理恢復(fù)的信號(hào)與原信號(hào)的偏差均值小于2%,而使用SystemGenerator數(shù)據(jù)校正后的信號(hào)與原信號(hào)的偏差均值小于2.5%。二種實(shí)現(xiàn)方案的偏差相差很小。偏差主要來(lái)源于以下因素:
(1)在整個(gè)Simulink數(shù)據(jù)流中存有大量的數(shù)據(jù)截取和補(bǔ)長(zhǎng),并且各條路的時(shí)延不同,其中同步問(wèn)題也帶來(lái)一定的誤差,從而導(dǎo)致數(shù)據(jù)精度的流失。
(2)Xilinx提供的FFT模塊中數(shù)據(jù)的輸出數(shù)據(jù)包含了一定數(shù)據(jù)精度的誤差。
通過(guò)System Generator將Simulink搭建的算法模塊進(jìn)行翻譯,生成ISE工程文件,并將其進(jìn)行編譯燒入到FPGA開發(fā)板中,進(jìn)行協(xié)仿真,在30ms后算法達(dá)到收斂,經(jīng)驗(yàn)證FPGA最后的恢復(fù)數(shù)據(jù)與System Generator中的仿真數(shù)據(jù)結(jié)果相一致。
4 結(jié)語(yǔ)
本文給出了一種基于FPGA實(shí)現(xiàn)光模數(shù)轉(zhuǎn)換系統(tǒng)數(shù)據(jù)校正處理算法的方案。在方案中,由于數(shù)據(jù)校正算法的復(fù)雜性,提出了應(yīng)用Xilinx的System Generator中間層,將大量的浮點(diǎn)數(shù)的數(shù)學(xué)運(yùn)算轉(zhuǎn)化成FPGA可運(yùn)行的邏輯電路,并將算法在FPGA上進(jìn)行仿真和實(shí)現(xiàn)。測(cè)試結(jié)果表明:用在FPGA上實(shí)現(xiàn)的算法恢復(fù)的信號(hào)與原被采樣信號(hào)偏差均值小于2.5%,論證了該基于FPGA的實(shí)現(xiàn)方案的可行性。



本文地址:http://m.4huy16.com/thread-135919-1-1.html     【打印本頁(yè)】

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé);文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問(wèn)題,我們將根據(jù)著作權(quán)人的要求,第一時(shí)間更正或刪除。
您需要登錄后才可以發(fā)表評(píng)論 登錄 | 立即注冊(cè)

廠商推薦

  • Microchip視頻專區(qū)
  • “芯”光璀璨,鵬城共賞——2025 Microchip中國(guó)技術(shù)精英年會(huì)深圳站回顧
  • Microchip第22屆中國(guó)技術(shù)精英年會(huì)上海首站開幕
  • 電動(dòng)兩輪車設(shè)計(jì)生態(tài)系統(tǒng)
  • Microchip第22屆中國(guó)技術(shù)精英年會(huì)——采訪篇
  • 貿(mào)澤電子(Mouser)專區(qū)

相關(guān)視頻

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號(hào) | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表