SDR技术原理解析
2016/12/03
本博客通俗地介绍SDR的技术原理。先简单介绍SDR的概念,SDR系统的分类,基于GPP的SDR系统。接着详细介绍SDR系统原理,最后再以SDR LTE系统为例进一步解析SDR系统的工作流程。
一 软件无线电(SDR)概念
软件无线电,即Software Defined Radio,SDR。通俗来讲,SDR就是基于通用的硬件平台上用软件来实现各种通信模块。
概念中有两个关键词,“通用硬件平台”和“软件”。“通用硬件平台”就是说我们能基于这个硬件平台实现各种各样的通信功能,而不是说一个硬件平台只能实现一种通信功能。“软件”来实现通信模块是相对于传统的无线电技术来讲的,传统的无线电通信模块都是用硬件电路来设计,一个通信电路只能完成一种通信功能,开发周期长,开发成本高,而且一旦设计好后功能就无法改变。软件化可以加快通信模块的开发速度,降低开发成本,便于调试和维护。
我们可以用图1来简单看看软件无线电基站与传统的无线电基站的区别。图片左边的是传统的大基站,图片右边的是基于软件无线电的小型化基站。传统的商用基站体积较大,需要设计很多专用的硬件电路;而SDR基站体积较小,大部分通信功能由软件实现。
图1 商用基站与SDR基站
SDR技术被誉为通信领域的第三次革命。第一次革命是1G通信系统,由有线通信到无线通信的革命;第二次革命是2G通信系统,由模拟通信到数字通信的革命。SDR是未来通信系统的发展趋势。
二 SDR系统分类
比较通用的SDR系统分类是以SDR的硬件平台来分类。SDR系统分为三类:基于FPGA的SDR系统,基于DSP的是SDR系统和基于GPP的SDR系统。
2.1 FPGA-BasedSDR系统
基于FPGA平台开发的SDR系统,实时处理能力强,但是开发难度大,开发成本也高。这里强调一下在SDR系统中对实时处理能力要求很高,我们以LTE系统为例,LTE系统的子帧长1ms,也就是说我们的SDR系统必须在1ms内把这一子帧的数据全部处理完并发送出去,不能有任何时延。通信系统带宽越大,吞吐率越高,对系统的实时性要求就越高。
2.2 DSP-BasedSDR系统
基于DSP平台开发的SDR系统,实时性比FPGA略差,而且同样的开发难度大,开发成本也高。
2.3 GPP-BasedSDR系统
GPP即General Purpose Processor,通用处理器。我们可以简单的把GPP理解为电脑,即我们使用的台式机、笔记本等。基于GPP能很高效地开发各种通信模块、通信系统,因为我们可以很方便的基于各种高级编程语言、各种链接库实现各种通信功能,如编码、调制等。而且,基于GPP的SDR系统开发相比其他两种具有较低的开发门槛,较低的开发成本,开发周期也较短、便于调试等。GPP-Based SDR系统是目前最为通用的一种SDR系统实现形式。
GPP-based SDR系统通常包含两部分,一部分是GPP,另一部分是外设。下一个章节我们将介绍SDR外设的种类。
三 SDR系统外设
如图2所示,SDR基站/UE都各自包含一个GPP和一个外设。GPP即我们平常所用的台式机或笔记本电脑。SDR的外设有很多种类,如USRP,bladeRF,HackRF,以及低端的RTLSDR等。下面我们分别介绍各种外设的相关信息。