软件定义无线电SDR(Software Defined Radio)是目前进行原型化的重要手段,IEEE对SDR技术的定义是“部分或者全部物理层功能通过软件定义完成”,简易框图如下图所示。右侧的射频硬件部分,由于集成度、频率范围、可调带宽以及功耗等方面的局限性,在过去是一个瓶颈。但近几年,一些顶尖厂商推出了高集成度、高频率范围和高通道带宽的标准化可编程射频收发器产品,在很大程度上解决了这个问题。所以,存在于CPU、GPP、DSP、FPGA中待开发的下图左侧软件部分,其重要性也愈发显现出来。
但对许多开发者而言,在SDR系统中,利用软件代码去定义硬件前端是一个首要的挑战。因为可供选择的开发语言种类众多、标准不一。Matlab、C、C++、Assembly、VHDL、Verilog等众多开发语言都可以应用在5G、SDR等开发场景与技术构想中。最后实现5G系统的过程中,并不限于某一种语言开发。开发者与科研工作者浪费了大量宝贵的时间在学习不同的开发语言与开发工具上,这显然不是一个高效率的做法。目前,NI可提供一整套完整的实现SDR原型化的工具系列,包含LabVIEW在内的开发工具,提供LTE、WiFi及物理层的一些开源源代码,开发者可在此基础上利用,这一优势毋庸置疑。