刚开始,这篇文章是想拿Ettus的USRPB100和N210跟HackRF、bladeRF比较。但当我把初稿发给Ettus公司看的时候,他们说新的USRPB200/210很快就要发布了,而且给我寄了一块开发版的B210。所以后来我重新修订了这篇文章。现在B210已经发布了,可以从Ettus购买。
Ettus可能是最老的SDR硬件生产商了。他们已经生产了很多款不同的USRP。USRPB200/210与之前的老款产品完全不同,是“单板”设计,而不再是“母板/子板”的组合。它也使用了USB3接口,支持很宽的射频频段。B200/210有一个新设计的GPSDO接头,可以通过GPS模块把精度调整到几个ppb。B210还是Ettus的第一款独立支持2x2MIMO的板卡。我会在B210上做一些测试,把测试结果发布在这个博客上。这里还有一些B210的
高清晰图片:)
下表是三款硬件的对比!(Alin:重点看这个表就够了^_^)
Specs[1] – Separate daughterboards are required to receive/transmit. TheWBX transceiver is included in this kit[2] – Half this if 16 bit samples are used[3] – 56 MHz for single half duplex channel, 30.72 MHz per channelfull duplex[4] – There is a CPLD on the board, but no FPGA[5] – Ettus confirmed that the HDL + Code + Schematics will bereleased for the B210/B200[6] - Estimated retail price, cheaper thoughKickstarter
射频性能HackRF和USRPB210的射频范围很宽。HackRF比B200/210还低20MHz,最高载频都可以达到6GHz。B210/200主要基于AD9361芯片。这块芯片其实是工作在70MHz~6GHz的,因此看起来B210/200稍微超出了一点使用范围,降低到50MHz。HackRF则采用了另一种方案,它使用了多个不同的射频芯片来支持宽频段。如果你看看它的
原理图,就会发现它混合了几块芯片,每块芯片负责一段频谱,至少有6个频段切换开关。希望这么多的器件没有给系统引入太多噪声。
另外,HackRF捆绑了一个上变频器“
Ham ItUp”,如果通过Kickstarter把两个东西打包购买的话,只要添$35就可以了。这个板卡可以使HackRF的载频降低到300KHz。也可以
单独购买这个“Ham It Up”,大约$43。我觉得USRPB210/200和WBX也可以使用这个“Ham It Up”。
对于更老的USRPB100来说,它可以用不同的子板来覆盖不同的频段。WBX子板可以覆盖50MHz~2.2GHz。新的CBX子板可以覆盖到6GHz。不过这种单独购买子板的方案的缺点是,成本会比HackRF和bladeRF高。BladeRF可以支持300MHz到3.8GHz,它使用的芯片是
LMS6002D。这款芯片提供了绝大部分射频功能,包含所有的混频器,ADC,DAC和其他一些功能。这款芯片与AD9361是类似的。不过,它最高只能支持3.8GHz。这意味着,不可能用bladeRF来实现5GHz频段的802.11n。现在,bladeRF有计划要发布一块扩展板卡,允许载频降低到10MHz,不过这个计划仍然在进行当中,还没有做出来。
双工性能值得注意的是,HackRF不同于其他两款硬件,它不支持全双工。这意味着要切换收和发的话,必须每次给控制器发送命令。微控制器处理切换可能要花费微秒级的时间。如果要算上信号到达计算机的时间,切换时间会更长。
bladeRF和USRP B210/200都可以支持全双工。USRPB100也支持全双工。有一些比较老的子板在B100上使用的时候,不支持全双工。但大部分的子板都可以支持。
根据
github上的文档,B200有一个全双工通道。而B210有两个接收机和两个发射机,目的是为了支持2x2MIMO。两个接收机可以调到同一个频点,发射机同样(可以与接收频点不同)。这样做可以利用无线信道的空间分集,传输更高速率的数据。MIMO技术已经在4GLTE和802.11n系统中实现了。
需要注意的是,如果同时进行接收和发送。发射机可能会对接收机产生一些噪声,因为毕竟发射机距离接收机很近。
与主机的通信对SDR而言,与主机的通信方式是非常重要的,因为它决定了信号的带宽和可靠性。
USRPB100和HackRF都使用USB2.0接口。这决定了最高的数据传输速率是35MB/s。然而,由于我们常常会在多个USB接口上插入其他设备,他们是共享带宽的,因此实际的数据速率比这更低。
USRPB210/200和bladeRF使用USB3.0接口。它可以支持400MB/s的传输速率。这对于大部分SDR应用来说,带宽已经足够了。与USB2.0类似,多个USB接口会共享带宽。
有个潜在的问题是,USB3.0可能会被干扰。Intel警告说,2.4GHz频段的信号可能会对USB3.0造成干扰,建议采取一些屏蔽措施。一个简单的办法是,你可以给板卡包一张锡箔。bladeRF和B210/200的开发者都做了一些测试,并认为这不算什么大问题。bladeRF的射频模块外面是包有外壳的。B210/200也很容易添加铜外壳。另外B210/200的电路板上还有大面积的“铺地”,这也能起到很好的屏蔽作用。
经过我的测试,USRPB210与我的ASMedia控制器连接还是有问题的。它只能工作在USB2。实际上在我收到B210之前,Ettus的工程师就提醒过我,ASMediaUSB3芯片不完全符合USB3标准。最后,我买了一个PCIeUSB3接口卡,它用的是VL805芯片,价格大约$20,现在我可以正常工作在USB3模式了。鉴于bladeRF也用的是FX3芯片,所以我想它可能也跟ASMedia不匹配。
ADC/DACADC和DAC的量化精度非常重要,增加一个bit就可以使精度加倍。因此,使用14-bit DAC的USRP B100比使用8-bitDAC的HackRF精度要好64倍。虽然说,一个便宜的8-bit精度的
RTL-SDR就可以接收NOAA的气象卫星图像,但是更高的精度显然更有用。当然更好的天线和增益设置也会大有帮助。
另一个指标是ADC和DAC的转换速度。更高的采样率需要更大的处理带宽。许多老的通信系统可以使用非常低速的ADC或DAC,但比较新的通信系统,例如WiFia/b/g,需要至少20MSps的ADC/DAC。在这三款硬件中,只有USRPB210/B200能够处理40MHz的802.11n信号。不过,即使USRP能够处理,计算机是否能够处理如此高速的数据,仍然是个巨大的挑战。实际上,即使仅仅想把这样高速的数据储存下来,都是一件麻烦事。
带宽把所有的基带数据传到计算机,这是所有SDR硬件最主要的瓶颈,因为数据量实在太大。对使用USB2.0的USRPB100和HackRF来说,这一瓶颈非常明显。而其他使用USB3.0的硬件,这一瓶颈就相对宽松一点。虽然bladeRF也使用USB3.0接口,但它不能达到与USRPB210/B200一样的采样带宽。因为bladeRF使用了LMS6002D中的带通滤波器。在bladeRF的论坛中,有讨论如何
关闭这一滤波器,这样就可以使用外部的滤波器,从而增加采样带宽。关于USRPB210/B200,它的滤波器可以允许带宽高达56MHz的信号通过。
FPGA