亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于MPSoC的Sub-6 GHz頻段SDR測試系統(tǒng)設計與實現(xiàn)

        2022-11-12 06:16:16黃繼業(yè)董哲康
        實驗室研究與探索 2022年8期
        關鍵詞:鏈路射頻邏輯

        黃繼業(yè), 謝 輝, 董哲康

        (杭州電子科技大學電子信息學院,杭州 310018)

        0 引 言

        第五代移動通信技術(5G)的加速部署,以及數(shù)據(jù)吞吐速率、信號帶寬的不斷提高,對傳統(tǒng)射頻收發(fā)鏈路的性能提出了更高的要求。此外,由于5G采用更復雜的調制方式、更高的調制階數(shù)、更多的載波聚合以及更高的頻段和帶寬[1],使得相關通信算法的測試和驗證周期變得漫長。軟件無線電(Software-Defined Radio,SDR)平臺[2]因高度可重構性、較強靈活性、模塊化結構以及開放性等眾多優(yōu)勢[3],廣泛用于無線通信網(wǎng)絡框架和算法原型驗證平臺的搭建。

        目前常用的測試驗證環(huán)境主要包括基于矢量信號發(fā)生器(Vector Signal Generator,VSG)和矢量信號分析儀(Vector Signal Analyzer,VSA)的解決方案,以及SDR測試平臺兩大類。其中,是德科技(Keysight Technologies)基于M8190A超寬帶任意波形發(fā)生器和N9040B UXA超寬帶信號分析儀所構成的解決方案,可進行系統(tǒng)級和軟硬件模塊的測試和驗證,但其存在成本高、工程擴展性欠佳等問題;另一方面,傳統(tǒng)SDR平臺[4-6]受限于傳輸帶寬或接口速率,大部分均無法達到5G應用場景下的射頻鏈路要求。

        本文提出的SDR測試系統(tǒng)以Xilinx MPSoC作為主控芯片,配合寬帶收發(fā)器,可進行滿足4G/5G傳輸鏈路要求的高帶寬信號收發(fā)與測試實驗。同時,該系統(tǒng)具備高可重構性,通過預留的軟件接口即可進行系統(tǒng)全局控制。

        1 SDR測試系統(tǒng)軟硬件框架構建

        1.1 SDR測試系統(tǒng)整體架構設計

        基于對系統(tǒng)應用場景、性能需求、硬件資源和成本的整體考慮,采用Xilinx ZYNQ UltraScale+MPSoC和ADRV9009集成射頻收發(fā)器進行系統(tǒng)架構搭建[7],如圖1所示。

        本測試系統(tǒng)(實驗平臺)主要由基于MPSoC的數(shù)字端和基于ADRV9009的射頻前端兩大部分構成,兩者通過JESD204B接口[8-10]進行高速數(shù)據(jù)傳輸,PL(Programmable Logic)側邏輯進行信號處理和數(shù)據(jù)搬運。MPSoC-PS(Processing System)端運行預編譯的、基于Petalinux構建的定制Linux系統(tǒng)[11],允許用戶根據(jù)自身項目需求,配置相關驅動或加入自定義驅動。

        1.2 SDR測試系統(tǒng)PL邏輯設計

        系統(tǒng)的PL側邏輯負責數(shù)字基帶信號處理和數(shù)據(jù)流通路的實現(xiàn),如圖2所示。

        ZYNQ UltraScale+MPSoC PS部分以IP核的形式出現(xiàn)在PL邏輯設計Block Design中,通過此IP能夠較為輕易地控制PS側外設資源,包括用于數(shù)據(jù)緩沖的PS側DDR4、用于控制ADRV9009初始化及配置過程的SPI控制器、用于ARM Linux啟動信息和DEBUG信息打印的UART接口等。整個PL側邏輯大致可分為兩大部分——發(fā)射通路和接收通路,針對發(fā)射通路,數(shù)據(jù)流起點為DMA(Direct Memory Access)模塊,該模塊的主要功能是將DDR4中的IQ數(shù)據(jù)以高速率搬運至TXFIFO(First Input First Output)模塊中,進行跨時鐘域處理,此外,該DMA模塊被掛載在AXI總線上,并配置有Cyclic模式選項,在此模式下,DMA源端數(shù)據(jù)可由ARM Linux提供,并以循環(huán)播放的方式向目的端發(fā)送。TXFIFO模塊將來自DMA的IQ數(shù)據(jù)同步至后續(xù)邏輯能夠處理的較低時鐘域,并作為用戶定義通信算法IP的輸入數(shù)據(jù),其輸出數(shù)據(jù)經通道分離、FIR數(shù)字濾波操作后,被送入JESD204B Core的4條Lane。同理,對于接收通路,IQ數(shù)據(jù)經JESD204B鏈路后,經FIR數(shù)字濾波、通道合并后,被RXDMA模塊搬運至DDR4中以進行數(shù)據(jù)緩沖。針對JESD204B鏈路邏輯,其接收來自ADRV9009板載AD9528時鐘管理芯片的兩個信號——ref_clk和sysref,用于射頻子板與FPGA之間高速串行數(shù)據(jù)鏈路的同步,以保證高速率傳輸下數(shù)據(jù)的有效性,如圖1所示。

        1.3 SDR測試系統(tǒng)PS軟件設計

        系統(tǒng)PS部分的設計整體采用對稱多處理器架構。此外,為降低對射頻子板上模擬芯片的控制復雜度,使用Linux IIO(Industrial I/O)對上述設備進行讀寫控制,控制子系統(tǒng)如圖3所示。

        本系統(tǒng)所使用的libiio一個用于訪問IIO設備的開源庫,基于該開源庫,可輕易通過標準Linux設備訪問接口,如sysfs、debugfs、configfs等,對IIO設備進行配置和讀寫訪問,本工程選用sysfs作為用戶空間與IIO設備的交互接口。開源libiio庫除了具備基本的對/sys/bus/iio/devices/路徑下所有IIO設備的IO配置功能和對/dev/iio/iio:deviceX的讀寫訪問功能之外,還提供了便于測試的iio命令行工具,如iio_info、iio_readdev等,允許用戶根據(jù)自身需求,有選擇地編譯出相應可執(zhí)行文件,以獲取相應Debug功能。本設計編譯了iio_info、iio_attr、iio_reg、iio_readdev、iio_writedev,因而具備對iio設備的信息枚舉、寄存器級讀寫訪問等常用功能。

        基于libiio開源庫定制的High-Level API(Application Programming Interface),被用于用戶空間應用層程序的開發(fā),該應用程序代碼一般包含兩部分,一部分是用于配置板卡參數(shù)的代碼,如圖4所示;另一部分是對數(shù)據(jù)流控制的代碼。其中,stream_cfg類型的結構體,用于存儲配置參數(shù),如本振頻率lo_hz、通道配置帶寬bw_hz和ADDA采樣率fs_hz等,cfg_ADRV9009_streaming_ch()函數(shù)配合stream_cfg,對IIO設備進行參數(shù)加載。

        硬件參數(shù)配置成功后則進入數(shù)據(jù)流控制階段,當DMA模塊工作在Cyclic模式時,Linux預存的IQ數(shù)據(jù)首先被讀入用戶空間的iio_buffer,然后經內核空間buffer傳遞給PL邏輯并存儲,PL邏輯以特定速率循環(huán)播放該段信號,數(shù)據(jù)流傳遞示意圖如圖5所示,通過該方法,可對SDR測試系統(tǒng)的信道可靠性進行驗證。

        1.4 SDR測試系統(tǒng)基本功能

        本SDR測試系統(tǒng)的硬件包含MPSoC PL端邏輯硬件和其他板載硬件,可支持單通道最高200 MHz信號的收發(fā),并且,允許用戶通過軟件配置以達到最高2發(fā)2收的MIMO結構,表1為SDR測試系統(tǒng)基本功能參數(shù)。

        表1 SDR測試系統(tǒng)功能參數(shù)

        信號接收方面,射頻前端擁有兩通道接收端口和兩通道觀察端口,兩者復用4個ADC,以兩通道接收路為例,首先由ADC對灌入信號進行高速采樣,采樣獲得的數(shù)字信號經過數(shù)字濾波、信號放大、混頻等處理后,以16 bit的IQ信號形式進入射頻子板的JESD204B模塊,并以最高245.76 MHz的IQ速率經FMC(FPGA Mezzanine Card)接口發(fā)送至MPSoC-PL側JESD204B邏輯模塊,后續(xù)FPGA邏輯進行相應信號處理與數(shù)據(jù)存儲。

        信號發(fā)射方面,TXDMA模塊作為發(fā)射路起點,其源數(shù)據(jù)既可來自PS側DDR4中存儲的IQ信號數(shù)據(jù),也可來自Linux用戶空間經sysfs文件接口導入IIO設備的IQ數(shù)據(jù),TXDMA模塊將信號數(shù)據(jù)搬運至發(fā)射通路,經JESD204B邏輯模塊發(fā)送至ADRV9009射頻子板,并且經過數(shù)字濾波、DA轉換、模擬濾波、混頻、放大等處理后,以射頻信號形式發(fā)射。

        在MPSoC-PL側發(fā)射通路的邏輯設計中,在TXFIFO模塊后預留了用戶定義IP的嵌入位置,如圖2 PL側邏輯框圖所示,預設的數(shù)據(jù)傳輸機制為簡單的Ready-Valid握手機制,用于與用戶定義IP之間數(shù)據(jù)的有效傳輸,當然,該握手機制可被輕易轉化為符合AXI4-Stream協(xié)議規(guī)范的信號傳輸機制,以適應特定場景下高速率數(shù)據(jù)流的有效傳輸。

        此外,本SDR測試系統(tǒng)允許測試人員通過PC遠程登錄ARM Linux系統(tǒng),進行系統(tǒng)全局控制,并且PC與板卡通過以太網(wǎng)相連,測試人員可通過FTP(File Transfer Protocol)進行PC與開發(fā)板之間的文件交互,如波形數(shù)據(jù)文件的傳輸?shù)取?/p>

        2 SDR測試系統(tǒng)實驗驗證

        2.1 數(shù)據(jù)收發(fā)實驗及其環(huán)境搭建

        本文將分別使用80 MHz四載波LTE信號和100 MHz 5G NR信號進行數(shù)據(jù)接收/發(fā)送實驗,以驗證系統(tǒng)的數(shù)據(jù)收發(fā)鏈路可靠性。通過SMA射頻同軸線將ADRV9009收發(fā)器上TXPort1與RXPort2相連,并從TX1端口耦合出一路信號接入頻譜分析儀,以便觀察發(fā)射通路一的輸出信號頻譜。ADRV9009射頻收發(fā)器與ZCU102開發(fā)板通過板載FMC接口進行板級連接,ZCU102與PC之間進行以太網(wǎng)、串口和JTAG連接,以便進行兩者之間的文件交互、啟動信息打印和命令控制。將開發(fā)板撥碼開關SW6調節(jié)至1110(SD卡啟動模式),SD卡中燒錄有預編譯的LinuxImage、BOOT.BIN和設備樹文件。

        2.2 數(shù)據(jù)收發(fā)實驗結果與數(shù)據(jù)分析

        數(shù)據(jù)接收方面,使用80 MHz四載波LTE信號驗證該SDR測試系統(tǒng)的接收性能。信號源由MATLAB生成,信號采樣率為245.76 Ms/s,故在Linux上對ADRV9009的配置代碼中,需將stream_cfg結構體中的fs_hz設為245.76,此外,發(fā)射帶寬bw_hz使用默認的200 MHz即可。數(shù)據(jù)采樣方面,iio_buffer大小設置為65 536,接收機對從RX2端口灌入的信號進行采樣并最終以文件形式保存至dataRX.txt文本中。

        整個數(shù)據(jù)接收實驗驗證流程如下:SDR測試系統(tǒng)上電啟動后,JESD204B鏈路初始化成功,測試人員通過PC登錄ARM Linux系統(tǒng),并且將PC中預先生成的波形數(shù)據(jù)文件通過FTP發(fā)送至ARM Linux,然后編譯數(shù)據(jù)流控制程序源碼以生成可執(zhí)行文件后,運行該可執(zhí)行文件進行波形數(shù)據(jù)讀取、發(fā)送,待信號發(fā)送穩(wěn)定并成功采樣保存后,通過FTP將采樣數(shù)據(jù)回傳至PC,MATLAB讀取采樣數(shù)據(jù)并歸一化,再利用Welch法[12-14]畫出功率譜,Welch算法部署如下:

        假設歸一化后數(shù)據(jù)x(n)為長度N的復數(shù)序列,n=0,1,…,N-1,將該序列分為K段,每段包含M個數(shù)據(jù),那么第i段數(shù)據(jù)為

        然后將窗函數(shù)w()n加到每一個數(shù)據(jù)段上,并求出每一段的周期圖,第i段數(shù)據(jù)周期圖為

        式中,U為歸一化因子,

        將每一段的周期圖近似看成互不相關,最后功率譜估計為

        圖6即為根據(jù)零中頻接收機的采樣數(shù)據(jù)計算所得功率譜。

        數(shù)據(jù)發(fā)送方面,使用5 G NR 100 MHz帶寬測試信號進行發(fā)射通路可靠性的驗證,該5 G信號由MATLAB 5 G Waveform Generator生成[15-16],使用的模型為NR-FR1-TM3.1a,載波空間為滿帶,調制制式為256QAM(Quadrature Amplitude Modulation),子載波間隙(Sub-CarrierSpacing,SCS)為60 kHz,并進行一定的增益調整。

        整個數(shù)據(jù)發(fā)送實驗驗證流程如下:在上述數(shù)據(jù)接收實驗的基礎上,基于本SDR測試系統(tǒng)的高可重構性、高可移植性和模塊高復用性優(yōu)勢,可輕易進行數(shù)據(jù)發(fā)送實驗。只需從PC通過FTP向ARM Linux重新發(fā)送預生成的100 MHz 5 G NR信號數(shù)據(jù)文件,并在Linux端修改控制程序源碼中波形文件名即可,若有需要可通過修改相關結構體變量以修改對射頻子板的參數(shù)配置,并使用Makefile腳本重新編譯可執(zhí)行文件并運行即可,底層關于JESD204B鏈路驅動、AD9528時鐘芯片驅動等均無需更改。在此次實驗中,中心頻率lo_hz被設置為1.5 GHz,圖7為該信號頻譜圖。

        3 結 語

        本文使用Xilinx XCZU9EG MPSoC和ADRV9009射頻收發(fā)器搭建了一套可用于5 G Sub-6 GHz頻段高帶寬信號測試的SDR系統(tǒng),通過Petalinux和libiio開源庫的加持,使得測試人員可通過定制的Linux系統(tǒng)對測試系統(tǒng)進行全局控制,具有高可重構性(包括可配置MIMO)、75 MHz~6 GHz超寬調諧范圍等技術優(yōu)勢,以及支持最高200 MHz收發(fā)信號帶寬、可移植性強、成本低、通用性強等平臺優(yōu)勢。此外,采用軟硬件分離式設計思想,使得系統(tǒng)模塊架構清晰。經多載波聚合的80 MHzLTE信號和100 MHz 5 G NR信號的數(shù)據(jù)收發(fā)實驗驗證,本SDR測試系統(tǒng)可滿足4 G/5 G應用場景下的信號收發(fā)鏈路性能要求,信道可靠性較高,可作為5 G SDR實驗平臺使用,此外,在5 G信號測試和通信算法原型驗證方面,也具有一定的應用價值。

        猜你喜歡
        鏈路射頻邏輯
        家紡“全鏈路”升級
        刑事印證證明準確達成的邏輯反思
        法律方法(2022年2期)2022-10-20 06:44:24
        5G OTA射頻測試系統(tǒng)
        邏輯
        天空地一體化網(wǎng)絡多中繼鏈路自適應調度技術
        移動通信(2021年5期)2021-10-25 11:41:48
        創(chuàng)新的邏輯
        關于射頻前端芯片研發(fā)與管理模式的思考
        女人買買買的神邏輯
        37°女人(2017年11期)2017-11-14 20:27:40
        ALLESS轉動天線射頻旋轉維護與改造
        電子制作(2016年1期)2016-11-07 08:42:54
        腹腔鏡射頻消融治療肝血管瘤
        东北女人毛多水多牲交视频| 美利坚合众国亚洲视频| 老熟女老女人国产老太| 麻豆一区二区三区蜜桃免费| 护士奶头又白又大又好摸视频| 国产自精品在线| 国产丝袜美腿在线视频| 美女扒开屁股让男人桶| 午夜无码片在线观看影视| 久久国产亚洲精品超碰热| 日本激情久久精品人妻热| 国偷自拍av一区二区三区| 亚洲熟女乱色综合亚洲av| 好爽受不了了要高潮了av| 玩弄丝袜美腿超短裙校花| 97成人精品国语自产拍| a级特黄的片子| 最新精品国偷自产在线婷婷| av成人资源在线观看| 久久精品免费一区二区喷潮| 无码成人aaaaa毛片| 亚洲激情人体艺术视频| 伊人婷婷综合缴情亚洲五月| 久久精品国产99国产精偷| 又黄又爽又高潮免费毛片| 亚洲成a人片在线观看中| 成人自拍一二在线观看| 久久精品国产亚洲av电影网| 久久AV中文一区二区三区| 一区二区三区在线观看高清视频 | 国产自拍高清在线观看| 熟女熟妇伦av网站| 日韩偷拍一区二区三区视频| 午夜桃色视频在线观看| 久久久久国产精品| 欧美精品一区二区性色a+v| 热热久久超碰精品中文字幕 | 亚洲人成影院在线无码按摩店| 亚洲性无码av在线| 九色精品国产亚洲av麻豆一| 国产成人自拍高清在线|