大规模的多输入多输出(MIMO)是5G无线通讯研究中一个令人兴奋的领域。对下一代无线数据通讯网络,它将带来显著的进步,拥有在更高的数据速率下以更高的可靠性容纳更多用户同时消耗更低功耗的能力。使用NI 大规模MIMO的应用程序框架,研究者可以快速搭建128天线的MIMO测试平台,采用一流的LabVIEW系统级设计软件和顶尖的NI USRP™ RIO软件无线电硬件,来进行大规模天线系统的快速原型开发。使用一套简单且可应用于创建基于FPGA逻辑和高性能处理优化部署的设计流程,该领域的研发者能够使用统一的软件和硬件设计流程来满足这些高度复杂系统的原型设计需求。
大规模多入多出(MIMO)简介
随着移动设备的数量和人们所使用的无线数据流量的指数级增长,驱使着研究人员对于新技术和新方法的探究以解决这一日益增长的需求。下一代的无线数据网络,被称作第五代移动通讯技术或5G,必须要解决容量限制,以及一些现有通信系统中存在的挑战,诸如网络的可靠性、覆盖率、能效性、和延迟性等。大规模MIMO作为5G技术的一种实现方案,通过在基站收发信机(BTS)上使用大量的天线(超过64根)实现了更大的无线数据流量和连接可靠性。这种方式从根本上改变了现有标准的基站收发信机架构,现有标准只使用了最多8根天线组成的扇形拓扑。由于拥有数以百计的天线单元,大规模MIMO可以使用预编码技术集将能量集中到目标移动终端上,从而降低了辐射功率。通过把无限能量指向到特定用户,辐射功率降低,同时对于其他用户的干扰也降低。这一特性对于目前受干扰限制的蜂窝网络来说是非常有吸引力的。如果大规模MIMO的想法真的可以实现,那么未来的5G网络一定会变得更快,能够容纳更多的用户且具有更高的可靠性和更高的能效。
由于大规模MIMO使用了较多的天线单元,因而面临了一些现有网络未遇到过的系统挑战。比如说,当前基于LTE或LTE-A的数据网络所需的导频开销是与天线的数量成比例的。而大规模MIMO管理了大量时分复用的天线的开销,在上下行之间具有信道互易性。信道互易性使得上行导频获取的通道状态信息可以在下行链路的预编码器中被使用。其他更多实现大规模多入多出的挑战还包括:在一个或多个数量级下来确定数据总线和接口的规模;以及在众多独立的射频收发器之间进行分布式的同步。
这些有关定时、处理以及数据收集上的挑战使得原型化验证变得更为重要。为了让研发者能够证实对应理论,这就意味着需要把理论工作转移到实际的测试台上。通过使用真实应用场景中的实际波形,研发者开发出产品原型并确定大规模MIMO的技术可行性和商业可行性。就新型无线标准和技术来说,把概念转化为产品原型的时间就直接影响到了实际部署和商业化的进程。研发者能越快地开发出产品原型,就意味着社会能越早地受益于这项创新技术。
1. 大规模MIMO产品原型概述
下面所述的是一个完整的大规模MIMO应用程序框架。它包含了搭建世界上最通用的、灵活的、可扩展的大规模MIMO测试台所需的硬件和软件,该测试台支持实时处理以及在研发团队所感兴趣的频段和带宽上进行双向通信。使用NI软件无线电(SDRs)和LabVIEW系统设计平台软件,这种MIMO系统的模块化特性促使系统从仅有几个节点发展到了128天线的大规模MIMO系统。并且随着无线研究的演进,基于硬件的灵活性,它也可以被重新部署到其他配置的应用中,比如点对点网络中的分布式节点,或多小区蜂窝网络等。
图1. 瑞典隆德大学——基于USRP RIO的大规模MIMO测试台 (a) 一种自定义的横向极化贴片天线阵列(b)
瑞典隆德大学的Ove Edfors教授和Fredrik Tufvesson教授与NI一起合作,使用NI大规模MIMO应用程序框架开发出了一套世界上最大规模的MIMO系统(见图1)。他们的系统使用了50套USRP RIO软件无线电来实现大规模MIMO基站收发信机天线数(见表1)为100天线的配置。基于软件无线电的概念,NI和隆德大学研发团队开发了系统级的软件和物理层,该物理层使用了类似于LTE的物理层和时分复用技术来实现移动端接入。在这一合作过程中所开发的软件,可作为大规模MIMO应用程序框架的一部分被下载。表1中展示了大规模MIMO应用程序框架所支持的系统和协议参数。
表1. 大规模MIMO应用程序框架系统参数
2. 大规模MIMO系统架构
正如其他通讯网络,大规模MIMO系统由基站收发信机(BTS)和用户设备(UE)或者是移动用户所组成。
大规模MIMO系统展望蜂窝网络的应用,其通常由基站收发信机(BTS)和用户设备(UE)或移动用户所构成。然而,大规模MIMO彻底改变了以往需要配置大量的BTS天线以同时跟多个用户设备进行通讯的传统拓扑结构。在NI和隆德大学合作开发的系统中,其BTS采用了每用户设备10个基站天线单元的系统设计因数,可同一时间提供10个用户,对这个100天线基站进行全带宽访问的能力。每用户设备10个基站天线单元的这一系统设计因数已经使得众多理论成果得到被证实。
在一个大规模MIMO系统中,一组用户设备同时发射一组正交导频到基站收发信机(BTS)。而BTS所接收的上行链路导频就可被用来估计信道矩阵。在下行链路时隙中,该信道估计即被用于计算下行链路信号的预编码器。理想情况下,这就导致每一个移动用户从无干扰的信道上收到所要传达给他们的信息。预编码器设计是一个开放的研究领域,且适用于各种各样的系统设计目标。举个例子,预编码器可用来设计尽可能地对其他用户不产生干扰、最小化总辐射功率,或者是减少所发送射频信号的峰值平均功率比。
大规模MIMO应用程序框架可用于很多的配置应用中,且可支持64到128天线高达20MHz瞬时实时带宽,同时支持多个独立用户设备同时使用。这个类似LTE的协议使用2048个点的快速傅里叶变换计算(FFT)和0.5毫秒的时隙,如表1中所示。这0.5毫秒的时隙确保了足够的信道一致性,促进了移动测试场景中(换句话说,用户设备是在运动的)的信道互易性。
大规模MIMO硬件和软件组成
设计一个大规模MIMO系统需要四个属性:
• 灵活的软件无线电,可用于接受和发送射频信号
• 射频设备之间精确的时间和频率同步
• 具有高吞吐量和确定性的总线,用以传输和汇集海量的数据
• 高性能的处理能力,用以满足物理层和介质访问控制(MAC)执行时所需的实时性能需求
理想情况下,这些的属性可被快速自定义以满足更多更广泛的研发需求。
基于NI平台的大规模MIMO应用程序框架将软件无线电、时钟分配模块、高数据吞吐量PXI系统以及LabVIEW相结合,提供了一个具有鲁棒性和确定性的研发所使用的原型设计平台。这一部分就具体解释了基于NI的大规模MIMO基站和用户设备终端中所用到的各种硬件和软件部分。
USRP软件无线电
USRP RIO软件无线电包含了一个2X2 MIMO集成收发仪和用于提高基带处理速度的高性能Xilinx Kintex-7 FPGA,所有的这些硬件均封装在一个0.5U的机架安装式外壳内。它将主机控制器通过PCI Express x4总线连接到系统控制器,为台式电脑或者PXI Express主机提供高达800MB/s的数据传输速度(或是通过ExpressCard为笔记本电脑提供200MB/s的速度)。图2提供了USRP RIO硬件的程序框图概览。
USRP RIO基于LabVIEW可重配置I/O (RIO)架构,结合了开放的LabVIEW系统设计软件和高性能的硬件模块,从而大大简化了开发。高度的软硬件集成降低了系统集成的难度,这对于如此规模的系统来说具有重要意义,使得研发人员可以集中更多的精力在研发上。尽管整个NI应用程序框架软件都是基于LabVIEW开发的,但LabVIEW可以集成.m脚本文件、ANSI C/C++及HDL等其他编程设计语言的IP,通过代码重用来提高开发效率。
图2. USRP RIO硬件(a) 以及系统框图 (b)
PXI Express机箱背板
大规模MIMO应用程序框架使用PXIe-1085机箱,这是一款高级的18槽PXI机箱,其使用的PCI Express第二代技术使得每一个插槽都可用于高吞吐量、低延迟性的应用设计。该机箱拥有每插槽高达4 GB/s的专用带宽,以及12 GB/s的系统带宽。图3所展示的是双开关的背板架构图。多PXI机箱能通过菊花链或者星形链的配置方式扩展搭建高通道数的系统。
图3. 18槽PXIe-1085机箱(a) 以及系统框图 (b)
高性能可重配置FPGA处理模块
大规模MIMO应用程序框架使用了FlexRIO FPGA模块来添加灵活的高性能的处理模块,这些模块是基于PXI形式,并可使用LabVIEW FPGA模块进行编程。PXIe-7976R FPGA模块可以独立使用,它提供了逻辑单元丰富且可定制的Xilinx Kintex-7 410T,通过PCI Express Gen 2 x8总线与PXI Express背板相连。此外利用高性能的射频收发器、基带模数转换器/ 数模转换器以及高速数字I/O,大部分插入式FlexRIO适配器模块可进一步扩展该平台的I/O功能。
图4. PXIe-7976R FlexRIO模块(a) 以及系统框图 (b)
8通道时钟同步
Ettus Research公司的OctoClock 8通道时钟分配模块提供了对高达8套USRP设备时间和频率的同步,通过在匹配长度信号中放大和分割一个外部10MHz参考时钟和每秒脉冲数(PPS)信号的八种方法来实现同步。OctoClock-G使用内部集成的GPS锁定晶体振荡器(GPSDO)作为内部时间和频率参考。图4显示的是OctoClock-G的系统概图。前面板上的一个开关用来供用户选择使用内部时钟源还是外部参考时钟。有了OctoClock模块,用户就可以简单地搭建出MIMO系统,并与其他可能涉及到MIMO研究的高通道数系统或一起协同工作。
图5. OctoClock-G模块(a) 以及系统框图 (b)
3. LabVIEW系统设计环境
LabVIEW提供了一个集成化的工具链,用以管理系统级软硬件细节;在图形化用户界面上可视化系统信息,开发通用处理器(GPP)、实时和FPGA代码;以及将代码部署到研发测试台上。借助LabVIEW,用户可以轻松集成其他编程环境中的代码,比如ANSI C/C++可通过调用库节点函数集成、VHDL可通过IP集成节点集成、甚至.m文件脚本也可通过LabVIEW MathScript实时模块进行集成。这使得开发具有高度可读性和可定制性的高性能设计变得可能。所有的硬件和软件在同一个LabVIEW项目中进行管理,使得研究人员能够将代码部署至所有处理单元并在统一的环境中运行各种测试场景。大规模MIMO应用程序框架采用LabVIEW进行开发是因为LabVIEW提供的高效率及其基于LabVIEW FPGA模块编程和控制I/O的能力。
图6. LabVIEW项目和LabVIEW FPGA应用程序
大规模MIMO BTS应用程序框架架构
以上软硬件平台组件相结合即可构成可从几根天线扩展到超过128根同步天线的测试台。为了便于用户理解,本技术白皮书仅说明了64、96以及128天线配置。128天线系统包含了64个双通道USRP RIO设备,通过星形架构连接到四个PXI机箱上。主机箱汇集数据后由FPGA和基于四核Intel i7处理器的PXI控制器进行集中处理。
在图7中,主机箱使用了PXIe-1085机箱作为主数据汇集节点和实时信号处理引擎。PXI机箱提供了17个插槽,预留给输入输出设备、定时和同步模块、用于实时信号处理的FlexRIO FPGA模块以及连接从机箱的扩展模块。128天线的大规模MIMO BTS系统需要非常高的数据吞吐量来汇集和实时处理128个通道发送和接收的I-Q正交信号,对此PXIe-1085机箱是最佳选择,它支持吞吐量高达3.2GB/s的PCI Gen 2 x8数据链路。
图7. 基于PXI和USRP RIO的可扩展大规模MIMO系统框图
在主机箱第一槽位的PXIe-8135 实时控制器或嵌入式计算机担任着中央系统控制器的角色。PXIe-8135 实时控制器具有2.3GHz四核i7-3610QE处理器(单核下最大可超频提升到3.3GHz)。主机箱内还包含4个PXIe-8384(S1到S4)接口模块,用于将子机箱连接到主系统。主从机箱间通过MXI总线进行连接,确切来说是PCI ExpressGen 2 x8总线,为主从节点之间提供了高达3.2GB/s的数据传输吞吐量。
系统还包括了8个PXIe-7976R FlexRIO FPGA模块,用来满足大规模MIMO系统中的实时信号处理需求。插槽的位置配置示例展示了主机箱中的FPGA可以通过级联方式连接,以支持每一个子节点的数据处理需求。每个FlexRIO模块可以通过背板以低于5μs的延迟和高达3GB/s的吞吐量与其他FlexRIO模块或所有USRP RIO进行数据通信。进行接收或发送数据,并且延时小于且吞吐量。
定时和同步
定时和同步对于任何一个需要部署大量无线电设备的系统来说都是至关重要的,对于大规模MIMO系统来说也是如此。BTS系统共享一个通用10MHz参考时钟和一个数字触发信号,用于启动每个无线电设备的数据采集和生成,以确保整个系统之间的系统级同步(参见图8)。PXIe-6674T定时和同步模块具有一个恒温晶体振荡器(OCXO),位于主机箱的第10槽,可生成一个非常稳定且精确的10MHz参考时钟(50 ppb的精确度)并提供一个数字触发信号来实现与OctoClock-G时钟分配模块的同步。之后,OctoClock-G提供并缓存这一个10MHz参考时钟信号(MCLK)和触发信号(MTrig)到OctoClock模块,以一对八的比例提供给USRP RIO设备,从而确保所有天线共享10MHz的参考时钟和主触发信号。这里提到的控制架构可精确地控制每一个无线电设备/天线单元。
图8. 大规模MIMO系统时钟分配框图
表2提供了64、96和128天线系统的基站配件清单快速参考。它包括了如图1中所示的硬件设备和设备连接线缆。
表2. 大规模MIMO基站配件清单
4. 基站收发信机(BTS)软件架构
基站应用程序框架软件是根据表1中所列的系统参数目标而设计的,其中USRP RIO中的FPGA负责物理层的正交频分复用(OFDM)处理, PXI主机箱中的FPGA负责MIMO物理层处理。更高层的介质访问控制函数则在PXI控制器上的英特尔通用处理器(GPP)中运行。该系统架构可允许进行大量的数据处理且具有足够低的延时性来维持信道互易性。预编码的参数直接从接收机传输到发射机,以获得最高的系统性能。
图9. 大规模MIMO系统数据和处理框图
从天线开始,OFDM物理层的处理在FPGA中实现,这样计算强度最大的处理就可在天线附近执行。之后,计算结果与MIMO接收机(MIMO RX)的IP函数相结合,从而得到每个用户和每个副载波的信道信息。然后再将计算得到的信道参数传输到MIMO发射端(MIMO TX)进行预编译,将能量集中到单一用户的回路中。虽然介质访问控制的某些部分是在FPGA中实现,但是其大部分的实现还有其他更高层的一些处理还是在通用处理器(GPP)中实现的。系统每个阶段使用的特定算法是当前一个活跃的研究领域。整个系统可使用LabVIEW和LabVIEW FPGA进行重新配置——在提升速度的同时无需牺牲程序的可读性。
5. 用户设备
每一个用户设备代表一台手机或者是其他单入单出(SISO)或具有2x2 MIMO无线功能的无线设备。用户设备(UE)的原型实验使用了具有集成式GPSDO的USRP RIO,并通过一根PCI Express转ExpressCard线缆连接到一台笔记本电脑。GPSDO的重要性在于它提供了更高的频率精确性,而且如果将来进行系统扩展有需要时,也可提供同步和获取地理位置的能力。一个典型的测试台实现会通常包含多个用户设备的系统,其中每一台USRP RIO可相当于一台或两台用户设备。在用户设备上部署的软件与BTS的软件非常相似,然而它只是作为一个单天线系统实现,所以将它的物理层放在USRP RIO中的FPGA上实现,而把介质访问控制层(MAC)放在主机PC上实现。
图10. 使用笔记本电脑和USRP RIO进行典型的用户设备搭建
表3提供了在一个单用户设备系统中使用的配件清单。它包含了图10中所示的硬件设备和连接线缆。或者,如果选择台式电脑作为用户设备控制器时,可以使用PCI Express连接。
表3. 用户设备配件清单
结论
NI技术通过LabVIEW系统设计软件以及USRP RIO和PXI平台的组合正在彻底改革高端科研系统的原型设计方法。本文章介绍了一种搭建大规模多入多出(MIMO)系统的可行方法来进一步推进5G的研究。该应用程序框架中使用的各种NI技术的独特组合实现了大量无线电设备在时间和频率上的同步,而且PCI Express技术也提供了以15.7GB/s速率上下行传输和汇集I-Q信号所需的吞吐量。FPGA的数据流设计方式简化了物理层和介质访问控制层上的高性能处理,满足实时处理的要求。
为保证这些产品能满足无线技术研究人员的特定需求,NI正在积极地与行业领先的研发人员和隆德大学等世界名校进行合作。这些合作推动了一些研究领域取得令人兴奋的进展,同时也促进了需要和正在使用大规模MIMO应用程序框架等工具的工程师和科研人员之间的方法、IP和最佳实践共享。
评论
查看更多