- 阳析 , 东南大学移动通信国家重点实验室
在大规模MIMO系统中,由于在基站侧引入大规模天线阵列,系统实现的硬件复杂度与计算复杂度随着天线数的增加急剧上升,为设计并实现大规模MIMO系统带来了以下几个严峻的挑战:1)灵活的软件无线电,可用于接受和发送射频信号;2)射频设备之间精确的时间和频率同步;3)具有高数据吞吐量的总线,用以传输和汇集海量的数据;和4)高性能的处理能力,用以满足物理层和介质访问控制(MAC)执行时所需的实时性能需求。正是由于设计和实现大规模MIMO系统所面临的复杂性和困难性,目前尚未出现成熟的大规模MIMO原型验证平台。本应用基于NI平台的大规模MIMO应用程序框架,在克服以上问题的基础上构建了Mini Massive MIMO原型验证系统。
本应用主要由天线阵列、软件无线电节点(NI USRP RIO系列)、时钟分配模块以及高数据吞吐量的PXI系统组成,采用NI LabVIEW和LabVIEW Communication作为开发软件,构建了面向5G无线通信技术的Mini Massive MIMO原型验证系统。系统采取层次化设计,天线阵列接收到的射频信号由USRP-RIOs低噪声放大、下变频、采样量化和降采样后汇聚到PXIe机箱,PXIe机箱上配置高性能嵌入式控制器,负责对基带信号进行进一步地分析和处理。系统时钟模块采用的是PXIe-6674T,时钟和同步信号经过PXIe-6674T放大后输入到Octoclock模块,然后分发到各个USRP RIO从而实现系统的定时和同步。由于采用层次化设计,且系统各部分功能模块相对独立,因而系统的可扩展性较强,可用于验证和测试面向大规模MIMO无线通信系统的多种关键技术和算法性能。
阳析 - 东南大学移动通信国家重点实验室
范利 - 东南大学移动通信国家重点实验室
吉峰 - 东南大学移动通信国家重点实验室
随着物联网的兴起和移动互联网业务种类的日渐丰富,人们对蜂窝移动通信数据传输速率以及服务质量提出了更高的要求。由于能够充分挖掘空间维的自由度,在提高频谱效率的同时获得较好的功率利用率,大规模MIMO系统引起了国内外的广泛关注,并成为下一代无线通信系统最有潜力的无线传输技术之一。大规模MIMO系统配置的大规模天线阵列在带来性能增益的同时也带来了前所未有的挑战,如大规模天线阵列系统下传输方案的设计、急剧增加的系统硬件复杂度和计算复杂度等,如何实现大规模MIMO的原型验证系统也是一个非常具有挑战性的问题。
本文首先对基于NI平台的大规模MIMO应用程序框架进行简单介绍,接着本文将重点阐述采用NI的硬件平台成功搭建的Mini Massive MIMO原型验证系统,包括系统的整体架构,系统时钟和触发信号的产生和分配,上下行链路的数据处理流程,以及系统的实际测试结果,最后本文将对全文进行总结。
基于NI平台的大规模MIMO应用程序框架将软件无线电(Software Defined Radio,SDR)节点(主要为USRP-RIO系列)、时钟分配模块、高数据吞吐量PXI系统以及LabVIEW相结合,提供了一个具有鲁棒性和确定性的研发所使用的原型设计平台,图1给出了一个最多可支持128根天线的大规模MIMO原型设计平台的示意框图。
从图中可以看出,整个系统的框架由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系统来说也是如此,图2展示了NI 基于PXI和USRP RIO的可扩展大规模MIMO系统的时钟连接框图。图中所用到的OctoClock模块为时钟模块,该模块既可使用内部集成的GPS锁定晶体振荡器(GPSDO)作为时钟源,也可采用外部的10MHz参考时钟和每秒脉冲数(PPS)信号作为时钟源和触发信号源。输入的时钟信号和触发信号可分别经由OctoClock模块放大和分发为8路信号,从而可同时提供给8个OctoClock模块或8台USRP设备在时钟和触发信号上的同步。
基于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参考时钟和一个数字触发信号,从而确保了整个系统的系统级同步,各个无线电设备可同步进行数据采集和生成。
本节将从系统的整体架构、系统时钟和触发信号的产生和分配、上下行链路的数据处理流程这三个方面对Mini Massive MIMO原型验证系统进行详细介绍,系统的实际测试结果与现场成果展示将放在第三节进行单独介绍。
1)硬件部分
基于NI大规模MIMO应用程序框架所构建的Mini Massive MIMO原型验证系统的系统框图如下图所示
系统主要由NI的PXI机箱和软件无线电节点USRP RIO系列组成,以下是系统框图中所涉及的各组件的简要介绍:
表 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预编码模块则是分别负责对该子系统所负责的子带数据进行检测译码和预编码。
对于上行链路,接收到的数据首先会汇聚到天线合并模块,然后由天线合并模块传递给带宽拆分模块进行数据的按带宽划分以分配给不同的子系统,各子系统的信道估计模块接收到来自带宽拆分模块的数据后进行信道估计,并将估计出的信道信息传递给MIMO检测模块以用于用户数据的检测;同样的对于下行链路,要发送的数据首先由控制器传送给MIMO预编码模块,MIMO预编码模块根据信道估计模块和射频通道校准模块的信息对数据进行预编码后将已预编码的数据传递给带宽合并模块,以合并其它子系统所处理的带宽的数据从而形成整带宽数据,最后整带宽的数据将会被传送给天线拆分模块以实现所要发送的数据被分配至各个实际的物理天线进行发送。
2)软件部分
系统的软件部分包括FPGA程序与上位机程序,其中,FPGA程序运行于NI 2953R上,主要完成接收信号或发射信号的下、上变频,模数、数模转换以及硬件部分所述的模块功能,信号处理流程见图10。
另一方面,上位机程序主要负责设置系统的相关参数、配置各NI 2953R、产生所需发送数据或显示系统接收到的数据以及启动或停止系统的运行,图5和图6给出了上位机程序的前面板。
图中部的上行链路星座图上显示出当前有两个用户正在发送数据,且数据采用16QAM调制,图左下角的簇控件中指示系统将USRP1配置为天线合并模块,USRP2配置为带宽拆分模块,USRP3配置为MIMO检测模块,以此类推。
上图给出了系统的相关参数的配置,包括系统的载波频率,发送功率,采样率,调制方式等等,如当前系统的载波频率为4.1GHz,采样率为15.36MS/s,调制方式为16QAM。上位机对系统的配置流程图见图7。
参考于NI 基于PXI和USRP RIO的可扩展大规模MIMO系统的时钟连接,Mini Massive MIMO系统的时钟和触发信号分发网络如图8所示:
系统采用OctoClock模块构建时钟和触发信号分发网络,系统的触发信号和源时钟信号从PXIe 6674T引出后输入到OctoClock模块进行路由和分发,而后OctoClock模块输出端的8路时钟信号和8路触发信号分别通过等长的传输电缆输入到8个NI 2953R以确保系统各个NI 2953R的时钟与触发信号的同步。源触发信号的产生是通过设定主NI 2953R然后在主NI 2953R中以软件触发的方式发出一个启动脉冲来实现。该启动脉冲信号(源触发信号)在主设备的一个输出端口上被引出,并输入至PXIe-6674T中放大,然后传递到OctoClock模块,并沿着电缆向下分布到系统中的各个NI 2953R设备(包括主设备自己),它的主要作用为设置参考时钟边沿以用于各个NI 2953R发射和接收时同步启动采集。图9为系统时钟和触发信号分发网络的实物连接图。初步测试结果显示在此同步架构下,参考时钟偏移在100 ps以内,触发偏移在1.5 ns以内。
对于上行链路,系统中的8个NI 2953R的16根天线采集到的射频信号经过射频通道的低噪声放大、下变频和ADC采样量化后被分别送入到各个NI 2953R的FPGA中进行下采样、频率偏移校正、IQ信号校正和FFT,之后压入P2P FIFO或本地FIFO中以用于传递到相应模块进行后续处理,如信道估计,信号检测等。
对于下行链路,数据首先由控制器传递到MIMO预编码模块进行预编码,然后通过带宽合并和天线拆分模块分发到8个NI 2953R,在各个NI 2953R的FPGA中进行OFDM调制、频率偏移校正和IQ信号校正,校正过后的数据再被送入到各个射频通道进行数模转换和上变频最后通过天线发送出去。
系统的实测结果如图11所示。图中展示的是在LabVIEW Communication下的程序前面板框图,从图中可以看出,当前有一个用户在发送上行数据,数据调制方式为16QAM,由于没有其它用户干扰,星座图的星座点较细系统性能较好。
Mini Massive MIMO系统的实物图见图13和图14,其中,图13给出的是系统整体外观,从上至下依次为系统Host端显示器用于显示接收信号星座图,由两个NI 2953R构成的两个单天线用户,由10个NI 2953R(其中2个为模拟其它子系统的存在)和PXIe-1085机箱构成的Massive MIMO系统的基站,以及8*2的UPA天线阵列。
本应用利用NI USRP RIO与PXI平台,采用NI LabVIEW和LabVIEW Communication作为开发软件,构建了面向5G无线通信技术的Mini Massive MIMO原型验证系统。系统采取层次化设计,各部分功能模块相对独立,具有较强的可扩展性,系统的核心算法如OFDM调制解调、信道估计与MIMO检测等均在高性能的FPGA端完成,满足系统的实时性的要求,Mini Massive MIMO原型验证系统非常适用于验证和测试面向大规模MIMO无线通信系统的多种关键技术和算法性能。
阳析
东南大学移动通信国家重点实验室
China