東南大學 陽析 金石, 南京郵電大學 呂文俊,
美國國家儀器(NI) 田礫 潘晶
本文刊登于《微波射頻技術》雜志 2015無線射頻專刊
引言
隨著物聯網的興起和移動互聯網業務種類的日漸豐富,人們對蜂窩移動通信數據傳輸速率以及服務質量提出了更高的要求。由于能夠充分挖掘空間維的自由度,在提高頻譜效率的同時獲得較好的功率利用率,大規模MIMO系統引起了國內外的廣泛關注,并成為第五代(5G)無線通信系統最有潛力的無線傳輸技術之一。
大規模MIMO系統由于在基站側引入大規模天線陣列,在帶來性能增益的同時也帶來了前所未有的挑戰:1)靈活的軟件無線電,可用于接收和發送射頻信號;2)射頻設備之間精確的時間和頻率同步;3)具有高數據吞吐量的總線,用以傳輸和匯集海量的數據;4)高性能的處理能力,用以滿足物理層和介質訪問控制(MAC)執行時所需的實時性能需求。
東南大學的金石教授團隊,南京郵電大學朱洪波教授團隊與NI一起合作,使用NI大規模MIMO的應用程序框架,采用一流的LabVIEW圖形化系統設計軟件和頂尖的NI USRPTM RIO軟件無線電硬件,成功開發出了中國第一套16*2 Mini Massive MIMO原型驗證系統,并進而實現了64*2的Massive MIMO原型驗證系統進行高清(HD)視頻流的流暢傳輸(見圖1及圖2)。
圖1、東南大學—基于USRPTM RIO的大規模MIMO原型驗證系統
圖2、東南大學—基于USRPTM RIO的大規模MIMO原型驗證系統配置面板
1、NI大規模MIMO應用程序框架
NI大規模MIMO應用程序框架,包含了搭建世界上最通用的、靈活的、可擴展的大規模MIMO原型驗證系統所需的硬件和軟件,該測試臺支持實時處理以及在研發團隊所感興趣的頻段和帶寬上進行雙向通信,使用NI軟件無線電和LabVIEW系統設計平臺軟件。這種MIMO系統的模塊化特性促使系統從僅有幾個節點發展到128天線的大規模MIMO系統。并且隨著無線研究的演進,基于硬件的靈活性,它也可以被重新部署到其他配置的應用中,比如點對點網絡中的分布試節點,或多小區蜂窩網絡等。圖3給出了一個最多可支持128根天線的大規模MIMO原型驗證系統的示意框圖。
圖3、基于PXI和USRPTM RIO的可擴展大規模MIMO系統框圖[1]
從圖中可以看出,整個系統的框架由PXIe-1085機箱搭建而成,采用層次化設計,數據由USRP-RIO采集后經PXIe-8262接口匯聚到各個子PXIe-1085機箱,每個子PXIe-1085機箱最多可連接16個USRP-RIO即構成32×32的MIMO,各個子PXIe-1085機箱再通過PXIe-8384和PXIe-8381匯聚到主PXIe-1085機箱,主PXIe-1085機箱上除配置PXIe-8135高性能嵌入式控制器外,還搭載了PXIe-7976的FPGA協處理器以用于提高數據的處理能力。
定時和同步對于任何一個需要部署大量無線電設備的系統來說都是至關重要的,對于大規模MIMO系統來說也是如此,圖4展示了NI 基于PXI和USRP RIO的可擴展大規模MIMO系統的時鐘連接框圖。圖中所用到的OctoClock模塊為時鐘模塊,該模塊既可使用內部集成的GPS鎖定晶體振蕩器(GPSDO)作為時鐘源,也可采用外部的10MHz參考時鐘和每秒脈沖數(PPS)信號作為時鐘源和觸發信號源。輸入的時鐘信號和觸發信號可分別經由OctoClock模塊放大和分發為8路信號,從而可同時提供給8個OctoClock模塊或8臺USRP設備在時鐘和觸發信號上的同步。
圖4、系統時鐘連接圖[1]
基于NI平臺的可擴展大規模MIMO系統的系統級同步原理可大致總結如下,PXIe-6674T定時和同步模塊具有一個恒溫晶體振蕩器(OCXO),位于主機箱的第10槽,可生成一個非常穩定且精確的10MHz參考時鐘(50 ppb的精確度)和提供一個數字觸發信號給OctoClock-G時鐘分配模塊以用于時鐘和觸發信號的分發。之后,OctoClock-G放大并分發這一10MHz參考時鐘信號(MCLK)和觸發信號(MTrig)至8個OctoClock模塊,接著每個OctoClock模塊再以一對八的比例提供給USRP RIO設備,從而確保64個USRP RIO設備的所有天線共享10MHz的參考時鐘和主觸發信號。這樣通過PXIe-6674T定時和同步模塊和OctoClock時鐘分配模塊整個系統中的所有PXI機箱和無線電設備都共享一個通用10MHz參考時鐘和一個數字觸發信號,從而確保了整個系統的系統級同步,各個無線電設備可同步進行數據采集和生成。
2、Mini Massive MIMO原型驗證系統實例
東南大學的金石教授團隊、南京郵電大學朱洪波教授團隊與NI一起合作,快速并成功搭建完成了16*2 Mini Massive MIMO原型驗證系統。本節將從三個方面進行詳細介紹,包括系統的整體架構、系統時鐘和觸發信號的產生及分配、上下行鏈路的數據處理流程。
A、系統的整體架構
1)、硬件部分
Mini Massive MIMO原型驗證平臺的系統框圖如圖5所示。
圖5、Mini Massive MIMO原型驗證系統框圖
系統主要由NI PXI機箱和軟件無線電節點USRPTM RIO組成。其中,USRPTM RIO實際使用為NI 2953R,其內部包含一個可編程(Xilinx Kintex-7)FPGA和兩個40MHz 帶寬的RF收發器,中心頻點可配置在1.2-6GHz的頻段范圍內,最大的信號發射功率為15dBm,表1給出了NI 2953R的詳細硬件參數。
表1、NI 2953R的詳細硬件參數
系統參數 | 值 |
中心頻率 | 1.2 – 6.0 GHz |
RF帶寬 | 40 MHz |
每個設備的RF通道數 | 2 |
ADC采樣率 | 120 MS/s |
ADC分辨率 | 14 bit |
DAC采樣率 | 400 MS/s |
DAC分辨率 | 16 bit |
板載FPGA | Xilinx Kintex-7 XC7K410T |
數字后端接口 | PCI-Express Gen 1 x4 |
圖中,高性能嵌入式控制器PXIe-8135插于PXIe-1085機箱的第1個插槽,定時和多機箱同步模塊PXIe-6674T插于第10槽,8個NI 2953R分別通過PXIe-8374或PXIe-8262接口板卡連接到PXIe-1085機箱的其它8個插槽,從而每個NI 2953R能夠以最大800MB/s的速率將數據匯集到PXI機箱并通過機箱背板進行板間數據交換以實現軟件無線電節點間、軟件無線電節點與PXIe-8135控制器間的數據傳遞。
由于所搭建的Mini Massive MIMO原型驗證系統是TDD系統,且采用簡化的LTE無線幀格式和使用OFDM無線傳輸技術,考慮到系統的可擴展性和系統未來帶寬的增加(如引入載波聚合等先進技術),同時為滿足系統速率要求和有限資源限制,Mini Massive MIMO在設計時考慮將整個系統劃分為多個子系統(并保留相關數據接口),每個子系統由8個NI 2953R和其對應的1個PXIe-1085機箱組成,負責處理分配給當前子系統的固定帶寬的數據,因而圖3所示的Mini Massive MIMO系統框圖實際僅為一個子系統的系統框圖,需要注意的是,除了所處理的數據所在頻帶不同外,各個子系統的結構與各部分功能均完全一致。
此文主要針對當前子系統(即16*2 Mini Massive MIMO系統)進行介紹。根據實現功能的不同,16*2的Mini Massive MIMO系統中的8個NI 2953R被劃分為不同的功能模塊,如圖4所示,它們分別是天線合并模塊、帶寬拆分模塊、信道估計模塊、MIMO檢測模塊、射頻通道校準模塊、MIMO預編碼模塊、帶寬合并模塊和天線拆分模塊。其中,天線合并模塊和天線拆分模塊分別負責匯聚來自各個天線的數據和將數據分發至各個物理天線,帶寬拆分模塊負責將該子系統中整帶寬的數據劃分成不同子帶并分配至其它子系統,帶寬合并模塊負責匯聚其它子系統傳輸過來的子帶的數據,MIMO檢測模塊和MIMO預編碼模塊則是分別負責對該子系統所負責的子帶數據進行檢測譯碼和預編碼。
圖6、系統功能模塊劃分
對于上行鏈路,接收到的數據首先會匯聚到天線合并模塊,然后由天線合并模塊傳遞給帶寬拆分模塊進行數據的按帶寬劃分以分配給不同的子系統,各子系統的信道估計模塊接收到來自帶寬拆分模塊的數據后進行信道估計,并將估計出的信道信息傳遞給MIMO檢測模塊以用于用戶數據的檢測;同樣的對于下行鏈路,要發送的數據首先由控制器傳送給MIMO預編碼模塊,MIMO預編碼模塊根據信道估計模塊和射頻通道校準模塊的信息對數據進行預編碼后將已預編碼的數據傳遞給帶寬合并模塊,以合并其它子系統所處理的帶寬的數據從而形成整帶寬數據,最后整帶寬的數據將會被傳送給天線拆分模塊以實現所要發送的數據被分配至各個實際的物理天線進行發送。
2)、軟件部分
系統的軟件部分包括FPGA程序與上位機程序,其中,FPGA程序運行于NI 2953R上,主要完成接收信號或發射信號的下、上變頻,模數、數模轉換以及硬件部分所述的模塊功能,信號處理流程見圖8。
上位機程序主要負責設置系統的相關參數、配置各NI 2953R、產生所需發送數據或顯示系統接收到的數據以及啟動或停止系統的運行。其中系統相關參數包括:系統的載波頻率,發送功率,采樣率,調制方式等等,如當前系統的載波頻率為4.1GHz,采樣率為15.36MS/s,調制方式為16QAM。
B、系統時鐘和觸發信號的產生和分配
參考于NI 基于PXI和USRP RIO的可擴展大規模MIMO系統的時鐘連接,Mini Massive MIMO系統的時鐘和觸發信號分發網絡如圖7所示。
圖7、Mini Massive MIMO系統的時鐘和觸發信號分發網絡
系統采用OctoClock模塊構建時鐘和觸發信號分發網絡,系統的觸發信號和源時鐘信號從PXIe 6674T引出后輸入到OctoClock模塊進行路由和分發,而后OctoClock模塊輸出端的8路時鐘信號和8路觸發信號分別通過等長的傳輸電纜輸入到8個NI 2953R以確保系統各個NI 2953R的時鐘與觸發信號的同步。源觸發信號的產生是通過設定主NI 2953R然后在主NI 2953R中以軟件觸發的方式發出一個啟動脈沖來實現。該啟動脈沖信號(源觸發信號)在主設備的一個輸出端口上被引出,并輸入至PXIe-6674T中放大,然后傳遞到OctoClock模塊,并沿著電纜向下分布到系統中的各個NI 2953R設備(包括主設備自己),它的主要作用為設置參考時鐘邊沿以用于各個NI 2953R發射和接收時同步啟動采集。
初步測試結果顯示在此同步架構下,參考時鐘偏移在100 ps以內,觸發偏移在1.5 ns以內。
C、上下行鏈路的數據處理流程
對于上行鏈路,系統中的8個NI 2953R的16根天線采集到的射頻信號經過射頻通道的低噪聲放大、下變頻和ADC采樣量化后被分別送入到各個NI 2953R的FPGA中進行下采樣、頻率偏移校正、IQ信號校正和FFT,之后壓入P2P FIFO或本地FIFO中以用于傳遞到相應模塊進行后續處理,如信道估計,信號檢測等。
圖8、上下行鏈路的數據處理流程
對于下行鏈路,數據首先由控制器傳遞到MIMO預編碼模塊進行預編碼,然后通過帶寬合并和天線拆分模塊分發到8個NI 2953R,在各個NI 2953R的FPGA中進行OFDM調制、頻率偏移校正和IQ信號校正,校正過后的數據再被送入到各個射頻通道進行數模轉換和上變頻最后通過天線發送出去。
3、系統的實測結果
系統的實測結果如圖9所示。圖中展示了在LabVIEW Communication下的程序前面板框圖,從圖中可以看出,當前有一個用戶在發送上行數據,數據調制方式為16QAM,由于沒有其它用戶干擾,星座圖的星座點較細系統性能較好。
圖9、LabVIEW Communication下系統實測結果
4、結論
NI技術通過LabVIEW系統設計軟件以及USRPTM RIO和PXI平臺的組合正在徹底革新高端科研系統的原型設計方法。文中結合具體實例介紹了一種搭建大規模多入多出(MIMO)系統的可行方法來進一步推進5G的研究。該應用程序框架中使用的各種NI技術的獨特組合實現了大量無線電設備在時間和頻率上的同步,而且PCI Express技術也提供了以15.7GB/s速率上下行傳輸和匯集I-Q信號所需的吞吐量。層次化的設計,各部分功能模塊相對獨立,具有較強的可擴展性。FPGA的數據流設計方式簡化了物理層和介質訪問控制層上的高性能處理,系統的核心算法如OFDM調制解調、信道估計與MIMO檢測等均在高性能的FPGA端完成,滿足實時處理的要求。
為保證這些產品能滿足無線技術研究人員的特定需求,NI正在積極地與行業領先的研發人員和國內外世界名校進行合作。這些合作推動了一些研究領域取得令人興奮的進展,同時也促進了需要和正在使用大規模MIMO應用程序框架等工具的工程師和科研人員之間的方法、IP和最佳實踐共享。
參考文獻
[1]. L. Erik, “5G Massive MIMO Testbed: From Theory to Reality”, Oct 01, 2014. http://www.ni.com/white-paper/52382/en/
[2]. J. Vieira, S. Malkowsky, K. Nieman, et al. “A flexible 100-antenna testbed for Massive MIMO”, (2014) IEEE Globecom 2014 Workshop - Massive MIMO: From Theory to Practice. http://lup.lub.lu.se/record/4857731
本文刊登于微波射頻網旗下《微波射頻技術》雜志 2015無線射頻專刊,未經允許謝絕轉載。