USRP(Universal Software Radio Peripheral,通用软件无线电外设)旨在使普通计算机能像高带宽的软件无线电设备一样工作。USRP是一个非常灵活的USB设备,包含一个小的母板,母板包含4个12bit/64M抽样率的ADC,4个14bit/128M DAC,一个百万门的FPGA芯片和一个可编程的USB2.0控制器。每个USRP母板支持4个子板,2个接收,2个发射[3].它的结构框图如图1所示。
GNU Radio是Linux上一个软件无线电软件,通过最小程度地结合硬件USRP,用软件来定义无线电波发射和接收的方式,搭建无线电通信系统的开源软件系统[3].Labview是由NI提出的一款开发USRP的工具,用户可以开发自定义的无线通信协议并且实现实时运行的物理层数字链路。但是目前Labview只支持USRP-292x.MATLAB和Simulink连接Ettus Reseach公司的USRP,可以提供无线电回路设计和建模环境。它是由德国KIT大学开发的,只支持USRP2,还不是很完善。各个平台之间对比: