軟件定義無線電SDR(Software Defined Radio)是目前進行原型化的重要手段,IEEE對SDR技術(shù)的定義是“部分或者全部物理層功能通過軟件定義完成”,簡易框圖如下圖所示。右側(cè)的射頻硬件部分,由于集成度、頻率范圍、可調(diào)帶寬以及功耗等方面的局限性,在過去是一個瓶頸。但近幾年,一些頂尖廠商推出了高集成度、高頻率范圍和高通道帶寬的標準化可編程射頻收發(fā)器產(chǎn)品,在很大程度上解決了這個問題。所以,存在于CPU、GPP、DSP、FPGA中待開發(fā)的下圖左側(cè)軟件部分,其重要性也愈發(fā)顯現(xiàn)出來。
但對許多開發(fā)者而言,在SDR系統(tǒng)中,利用軟件代碼去定義硬件前端是一個首要的挑戰(zhàn)。因為可供選擇的開發(fā)語言種類眾多、標準不一。Matlab、C、C++、Assembly、VHDL、Verilog等眾多開發(fā)語言都可以應用在5G、SDR等開發(fā)場景與技術(shù)構(gòu)想中。最后實現(xiàn)5G系統(tǒng)的過程中,并不限于某一種語言開發(fā)。開發(fā)者與科研工作者浪費了大量寶貴的時間在學習不同的開發(fā)語言與開發(fā)工具上,這顯然不是一個高效率的做法。目前,NI可提供一整套完整的實現(xiàn)SDR原型化的工具系列,包含LabVIEW在內(nèi)的開發(fā)工具,提供LTE、WiFi及物理層的一些開源源代碼,開發(fā)者可在此基礎(chǔ)上利用,這一優(yōu)勢毋庸置疑。