This and next year look like the golden age of Software Defined Radio! With three new Software Defined Radios being released by three different companies, there is a lot of choice in terms of hardware. This article compares the HackRF produced by Great Scott Gadgets, the bladeRF produced by nuand, and the USRP produced by Ettus.
The HackRF is developed by Michael Ossmann, who also developed Ubertooth, which is really the first and only Bluetooth sniffer available on a hacker budget. Michael has a history of developing great open source hardware for hackers. The HackRF has been in development for many months and Michael has distributed 500 HackRF beta units for free to hackers around the world. Currently he is working on revisions for the production release of the HackRF which is now being sold on his Kickstarter campaign. This will be the least expensive complete Software Defined Radio on the market, and it will be able to tune to a huge portion of the radio spectrum to boot.
The bladeRF Kickstarter campaign was successfully funded and all of those units have been shipped. The bladeRF provides access to a large portion of the radio spectrum along with a large FPGA and fast USB3 link. The developers have invested heavily into their clocking architecture and provide a VCTCXO that has been calibrated within 50 ppb. All of the components were designed to be in sync so that no ClockTamer is necessary. This device is available for purchase right now from the nuand website.
Originally this article compared the Ettus USRP B100 and the N210 to the HackRF and the bladeRF. When I sent the earlier revision of this article to the company for fact checking, they informed me that a new USRP, the B200 and B210, were due for release very soon and sent me a B210 from their R&D department. Since then I revised this article to include information about the B210, and the product has just been released for shipping!
Ettus is probably the oldest Software Defined Radio producer around and they have made many different products and revisions. Their B210/B200 is drastically different from all of their old products because it is a single board solution, rather than a mother/daughterboard combination. It uses USB3 and can tune to a huge portion of the spectrum. The B210/B200 also has a header for a newly designed GPSDO (not included) so that it can be tamed to a few ppb. The B210 is also Ettus's first board that will be fully capable of 2x2 MIMO by itself. I will be doing some testing of the B210, so be sure check back on this blog for my testing results! Also, I've taken some high resolution images of the board for you to gawk at :)
With that introduction, dive in below for a blow-by-blow comparison in the Software Defined Radio Showdown!
Specs
x40
|
x115
|
B100
Starter
|
B200
|
B210
|
||
Radio
Spectrum
|
30
MHz – 6 GHz
|
300
MHz – 3.8 GHz
|
50
MHz –
2.2
GHz [1]
|
50MHz
–
6
GHz
|
||
Bandwidth
|
20
MHz
|
28
MHz
|
16
MHz [2]
|
61.44
MHz [3]
|
||
Duplex
|
Half
|
Full
|
Full
|
Full
|
2x2
MIMO
|
|
Sample
Size (ADC/DAC)
|
8
bit
|
12
bit
|
12
bit /
14
bit
|
12
bit
|
||
Sample
Rate (ADC/DAC)
|
20
Msps
|
40
Msps
|
64
Msps /
128
Msps
|
61.44
Msps
|
||
Interface
(Speed)
|
USB
2 HS
(480
megabit)
|
USB
3 (5 gigabit)
|
USB
2 HS
(480
megabit)
|
USB
3
(5
gigabit)
|
||
FPGA
Logic Elements
|
[4]
|
|||||
Microcontroller
|
||||||
Open
Source
|
Host Code [5]
|
|||||
Availability
|
January
2014
|
Now
|
Now
|
Now
|
||
Cost
|
$300 [6]
|
|||||
[1] – Separate daughterboards are
required to receive/transmit. The WBX 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 channel full duplex
[4] – There is a CPLD on the board,
but no FPGA
[5] – Ettus confirmed that the HDL +
Code + Schematics will be released for the B210/B200
[6] - Estimated retail price, cheaper
though Kickstarter
|
Radio Spectrum
The HackRF and the USRP B210 can tune to a huge amount of the radio spectrum. The HackRF can tune about 20 MHz lower than the B210/B200, but both devices can tune as high as 6 GHz. The B210/B200 transceiver is largely based on the AD9361 IC, which can tune from 70 MHz to 6 GHz, based on available information from the manufacturer. So it looks like the the B210/B200 will be using the chip slightly out of spec to get down to 50 MHz. The HackRF on the other hand uses many different components rather than a single IC for tuning. If you look at the schematics, you will find a hodgepodge of chips each designed to operate in a certain portion of the spectrum, which are then connected by at least six radio frequency switches, if I count correctly. Hopefully all of these added components will not add too much noise to the system.
Additionally, the HackRF is bundling the Ham It Up, up converter, to one of their Kickstarter packages for a $35 upcharge. This device will allow the HackRF to tune as low as 300 KHz, and is available for purchase by itself as well, for about $43. Because the lower frequency limits of the HackRF, B210/B200, and WBX daughterboard (in the B100 starter kit) are similar, I imagine that Ham It Up will work with these devices as well.
For the older USRP B100, different daughterboards are used to access different portions of the spectrum. The WBX daughterboard is included with the starter kit, and is able to tune from 50 MHz to 2.2 GHz. However new duaghterboards can be swapped in, such as the CBX which can tune up to 6 GHz. The downside to this approach is that the BX series duaghterboards, when purchased separately, cost more than the HackRF or the lower end bladeRF.
Additionally, the HackRF is bundling the Ham It Up, up converter, to one of their Kickstarter packages for a $35 upcharge. This device will allow the HackRF to tune as low as 300 KHz, and is available for purchase by itself as well, for about $43. Because the lower frequency limits of the HackRF, B210/B200, and WBX daughterboard (in the B100 starter kit) are similar, I imagine that Ham It Up will work with these devices as well.
For the older USRP B100, different daughterboards are used to access different portions of the spectrum. The WBX daughterboard is included with the starter kit, and is able to tune from 50 MHz to 2.2 GHz. However new duaghterboards can be swapped in, such as the CBX which can tune up to 6 GHz. The downside to this approach is that the BX series duaghterboards, when purchased separately, cost more than the HackRF or the lower end bladeRF.
Finally there is the BladeRF which can tune from 300 MHz to 3.8 GHz thanks to the LMS6002D. This single chip is responsible for the majority of the radio work. It contains all of the mixers, ADCs, DACs and more. It is comparable to the AD9361 used in the B210/B200. However with this single chip approach, it is unlikely that the bladeRF will ever be able to tune higher than 3.8 GHz. This means that you won't be able to see any 802.11n traffic in the 5 GHz band. Currently there are plans to release an expansion board that will allow the device to tune down to 10 MHz, but that is still in the works.
Duplex
It should be noted that the HackRF is not capable of full duplex communication unlike the other boards. This means that in order to switch from receive to transmit and vice versa, commands must be sent from the controller every time. This is only supposed to take microseconds when the decision to switch is made by the microcontroller, but in the case of complex signals being processed on the PC, it could take a lot longer to switch.
The bladeRF and the USRP B210/B200 are both full duplex and should not have any issues with two way communication. The B100 motherboard also supports duplex. Some of the older daughterboards used by the B100 are not full duplex, but the WBX (which is included in the starter kit) and the other BX series boards (W, S) will do full duplex just fine.
According the the documentation on github, the B200 will have one full duplex channel. The B210 on the other hand actually has two receivers and two transmitters. The purpose of this is for a 2x2 MIMO configuration. Both receivers must be tuned to the same frequency and both the transmitters must be tuned to the same frequency (possibly different than the receivers). The purpose of this to spacial diversity and the multipath nature of wireless signals, to transmit more data. Having a pair of receive antennas communicate with a pair of transmitting antennas on the same frequency frequency will actually allow more data to be transmitted. This technology is implemented in 4G LTE and 802.11n.
It should be noted that while transmitting and receiving at the same time, the transmitter will likely cause a lot of noise on the receiver for every board, since the receiver and transmitter reside very close to one another.
The bladeRF and the USRP B210/B200 are both full duplex and should not have any issues with two way communication. The B100 motherboard also supports duplex. Some of the older daughterboards used by the B100 are not full duplex, but the WBX (which is included in the starter kit) and the other BX series boards (W, S) will do full duplex just fine.
According the the documentation on github, the B200 will have one full duplex channel. The B210 on the other hand actually has two receivers and two transmitters. The purpose of this is for a 2x2 MIMO configuration. Both receivers must be tuned to the same frequency and both the transmitters must be tuned to the same frequency (possibly different than the receivers). The purpose of this to spacial diversity and the multipath nature of wireless signals, to transmit more data. Having a pair of receive antennas communicate with a pair of transmitting antennas on the same frequency frequency will actually allow more data to be transmitted. This technology is implemented in 4G LTE and 802.11n.
It should be noted that while transmitting and receiving at the same time, the transmitter will likely cause a lot of noise on the receiver for every board, since the receiver and transmitter reside very close to one another.
Communication
The method of communication is important to the implementation of a Software Defined Radio because it determines how much data can be transmitted to a host and if it can be transmitted reliably. Both the USRP B100 and the HackRF rely on USB 2.0 High Speed. Due to USB overhead, this limits the peak data transmission speed to about 35 MBytes/second. However since most of us have more than just our SDR plugged in to USB ports, the bus must be shared with all devices in the network. If you think your going to store your SDR samples on a USB Hard Drive, you are dreaming. Most likely samples will begin being lost as you transmit more data.
Both the bladeRF and the USRP B210/B200 use USB 3.0, which is capable of moving 400 MBytes/second after overhead is taken into account. This should be more than enough for the SDR. However if some other device is hogging the bus, it could still cause lost samples if the buffers get overfilled, however it seems much less likely.
One potential issue with USB 3.0 is the interference it may cause. Intel warns of potential interference on the 2.4 GHz band with USB 3.0 devices and they give some advice on shielding. Basically, giving your SDR a tin foil hat will help, but this could still be an issue for Software Defined Radios. The developers of the bladeRF and the B210/B200 both have done extensive testing on the devices and do not believe this to be an issue for the devices. The bladeRF actually comes with a can around the RF components and copper cans can easily be added to the B210/B200. Additionally, the huge ground plains are obvious when looking at the B210/B200 and will help shield even without cans.
One potential issue with USB 3.0 is the interference it may cause. Intel warns of potential interference on the 2.4 GHz band with USB 3.0 devices and they give some advice on shielding. Basically, giving your SDR a tin foil hat will help, but this could still be an issue for Software Defined Radios. The developers of the bladeRF and the B210/B200 both have done extensive testing on the devices and do not believe this to be an issue for the devices. The bladeRF actually comes with a can around the RF components and copper cans can easily be added to the B210/B200. Additionally, the huge ground plains are obvious when looking at the B210/B200 and will help shield even without cans.
After testing the USRP B210, it had issues with the ASMedia controller in my computer and the device would only really work on a USB 2 port. The developers at Ettus actually warned me that ASMedia USB 3 doesn't conform to standards before I even received the device. This may prove to be an issue for some people. I got around the issue by buying a PCIe USB 3 card with a VL805 controller, which cost about $20 and worked just fine. Since the bladeRF uses the same FX3 chip, it too may not like ASMedia controllers, unless its kernel module takes care of this issue somehow.
HackRF, a controlling an RC car |
ADC/DAC
The sample size of the ADC and DAC plays an important role in how precise your sample will be. Adding a single bit is effectively doubling the precision. So when the HackRF uses an 8 bit DAC and the USRP B100 uses a 14 bit DAC, it is effectively 64 times the precision. How much does this actually matter? Well, a cheap RTL-SDR can receive NOAA satellite images and it receives 8 bit samples, so a lot can be done with the small samples, but larger samples will definitely help. Better antennas and gain settings will help a lot with this as well.
Another issue with the the ADCs and DACs is how fast they can take samples. The larger the number of samples, the more bandwidth they can process. Many older technologies can get away with using very slow ADCs and DACs. For example AM radio, FM radio, and GSM channels can all be demodulated just fine with a 1 Msps ADC. However high bandwidth digital signals such as WiFi a/b/g need at minimum a 20 Msps ADC/DAC. In fact the only board that would be capable of receiving the 40 MHz 802.11n channel is the USRP B210/B200. However processing such large chunks of data in real time will be quite a challenge. In fact even storing the data fast enough could be troubling.
Another issue with the the ADCs and DACs is how fast they can take samples. The larger the number of samples, the more bandwidth they can process. Many older technologies can get away with using very slow ADCs and DACs. For example AM radio, FM radio, and GSM channels can all be demodulated just fine with a 1 Msps ADC. However high bandwidth digital signals such as WiFi a/b/g need at minimum a 20 Msps ADC/DAC. In fact the only board that would be capable of receiving the 40 MHz 802.11n channel is the USRP B210/B200. However processing such large chunks of data in real time will be quite a challenge. In fact even storing the data fast enough could be troubling.
Bandwidth
Software Defined Radios produce more data than they know what to do with. Transporting all of the data to a PC is one of the main bottlenecks of an SDR. This is clearly an issue with the USRP B100 and the HackRF and this is reflected in the amount of bandwidth that can be analyzed. With USB 3.0 this bottleneck is definitely widened, and more samples can be transmitted across the lines for the bladeRF and the B210/B200. Even though the bladeRF and the B210/B200 use the same USB 3 controller, the bladeRF will not be able to capture the same amount of bandwidth due to the bandpass filtering limitations of the LMS6002D. There is talk on their forums of being able to disabling this filter all together so that an external hardware filter can be used. This would likely increase the devices bandwidth to the ADC/DAC sampling rate. The filter sizes of the B210/B200 will effectively allow 56 MHz on any given channel.
FPGA
So how is all of this data going to be made useful to us? It needs to be transmitted to a PC for processing, or the devices themselves need to take care of the processing. In terms of computation power, it seems like the bladeRF and the USRP B210/B200 are the front runners. Both these devices have large FPGAs as well as an FX3 microcontroller. The B210 has a Spartan 6 LX150 FPGA with 150k logic elements and based on the file size of the B200's bitstream, it has a LX75 FPGA with 75k logic elements. The bladeRF has a Cyclone 4 FPGA with the x40 having 40k logic elements and the x115 having 115k logic elements. The USRP B100 has a relatively small FPGA, with 25k logic elements. The HackRF has a CPLD, but no FPGA, relying primarily on the onboard microcontroller.
The number of logic elements correlates directly with how powerful the FPGA is, so obviously the more the merrier. The advantage of an FPGA is that processing can be done in parallel, rather than serial. The downside is that FPGAs often clock slower than microcontrollers, and the designs are created by the user and may not be as efficient if the creator is not well versed in HDL.
The number of logic elements correlates directly with how powerful the FPGA is, so obviously the more the merrier. The advantage of an FPGA is that processing can be done in parallel, rather than serial. The downside is that FPGAs often clock slower than microcontrollers, and the designs are created by the user and may not be as efficient if the creator is not well versed in HDL.
Some of the usage statistics for older USRPs are reported on their FAQ page . Based on these numbers and the fact that the B100 is relatively small, I would imagine that it will have very little room for user designs. The B210/B100 FPGAs however are probably mostly empty and likely will have room for a lot of user designs. The makers of the bladeRF have reported that the x40 FPGA is currently only about 15% utilized, so there will be a lot of room for user designs as well. The FPGAs act first as an intermediary between the ADC/DAC and the FX3 controller but also provides DSP and logic resources that can apply digital filters, basebands, etc. Out of the box, Ettus also has up/down converters, deciminators and interpolators in their UHD implementation. I have not looked into bladeRF, but it is likely they have the same.
One notable difference between the FPGAs is that Ettus uses Xilinx chips while nuand uses Altera chips, so they have different features. Xilinx DSP blocks in the FPGA have more features than Altera, including a preadder , multiplier and accumulator, while Altera FPGAs only have a multiplier in their DSP modules. This means the adders will likely need to be implemented in the logic fabric, and the same design in an Altera FPGA could take more logic elements than it would in a Xilinx FPGA. Also Altera has less RAM available per logic element than Xilinx does. The Altera chips may run into memory concerns later, but given the size of the FPGA, the onchip memory might be enough. It should also be noted that the LX150 in the B210 is not supported in the free Xilinx ISE, while the LX75 in the B200 and the Altera FPGAs all have free development tools.
I wanted to note the prices of the FPGAs. The x40 Cyclone IV costs about $100, and the x115 Cyclone IV costs about $315. These priced are based on the available prices on Digi-Key and are probably not what the manufacturer pays. This shows that the nuand really isn't making a premium of their higher end model, it's just what it costs.
Microcontroller
All of the boards mentioned here have powerful microcontrollers, with the exception of the USRP B100. On the B100, the FX2 is used for the USB2 link to the host and only has 16 kilobytes of RAM for the code/data. The bladeRF and the B210/B200 actually share the same microcontroller, the FX3, for dealing with the USB3 link. The HackRF has a dual core LPC43XX for handling its USB2 link and controlling the radio hardware.
The HackRF microcontroller runs at 204 MHz and it made by NXP. It has an ARM M4 core and a M0 coprocesser. It contains a 64 kilobyte boot ROM and 264 kilobytes of SRAM. This chip has a lot of responsibility. It is responsible for sending and receiving data over the USB link as well as controlling all of the radio components on the board. There are plans to add decimation and interpolation code to the microcontroller as well. The choice to do this on the microcontroller rather than the FPGA will allow people to make quick changes using C, rather than working with HDL. With the PortaPack as a display aid, the microcontroller on the HackRF is capable of headlessly (no computer necessary) becoming a spectrum analyzer, and more headless applications are expected as well.
The FX3 used in the bladeRF and the B210/B200 contains a 200 MHz microcontroller with a ARM926EJ-S core. This chip has a GPIF that, once set up, will allow the ARM core to be mostly idle. It contains a 512 kilobyte SRAM and no ROM. The chip can be bootstrapped in a number of ways, including from USB. In fact this is the way firmware is often loaded. The bladeRF also has a 4 megabyte SPI Flash, which will contain the code for the microcontroller and the FPGA, while it is running headless. The B210 prototype that I have, has only a 32 kilobyte EEPROM which is used for storing settings and has no flash device. Without flash, running headless will be pretty difficult for the B210/B200. The developers at nuand hope to be able to run OpenBTS and OpenLTE headless on the bladeRF. The folks at Ettus have already implemented LTE on the B210 with the aid of a computer with a Core i7, but doubt that it will be able to run on the FX3.
The FX3 used in the bladeRF and the B210/B200 contains a 200 MHz microcontroller with a ARM926EJ-S core. This chip has a GPIF that, once set up, will allow the ARM core to be mostly idle. It contains a 512 kilobyte SRAM and no ROM. The chip can be bootstrapped in a number of ways, including from USB. In fact this is the way firmware is often loaded. The bladeRF also has a 4 megabyte SPI Flash, which will contain the code for the microcontroller and the FPGA, while it is running headless. The B210 prototype that I have, has only a 32 kilobyte EEPROM which is used for storing settings and has no flash device. Without flash, running headless will be pretty difficult for the B210/B200. The developers at nuand hope to be able to run OpenBTS and OpenLTE headless on the bladeRF. The folks at Ettus have already implemented LTE on the B210 with the aid of a computer with a Core i7, but doubt that it will be able to run on the FX3.
Community
Software Defined Radio is a massive idea that has been in the works for over a decade. The community that uses the device is as important as the device itself. These are the people that provide support for new designs. These are the people that bring and share innovations to the field. Theses are the people that keep you from reinventing the wheel. So it is important that companies which produce Software Defined Radios embrace the community and provide support to the community. One of the easiest ways to do this is to open the source and open the hardware. The following sections highlight how these companies have allowed hackers to hack!
Source
The software is a very important aspect when choosing an SDR. Luckily all of the boards mentioned support GNU Radio, which contains a vast amount of source code which is free and open source. It also contains a nice GUI for quick development and testing. The drivers for HackRF and bladeRF are a part of the driver package gr-osmosdr , the same package used to communicate with the RTL-SDR dongles. The bladeRF portion was just added within the last few weeks, so be sure to update your code for bladeRF support. HackRF has been part of the package for a while. The gr-uhd package itself is part of GNU Radio, but relies on the UHD driver libraries which are provided separately by Ettus.
All of the code, HDL files and schematics are freely available for all of the SDR platforms, with exception of the unreleased B210/B200, however HackRF goes above and beyond in this aspect and provides all of the KiCad files used to produce the board, including the schematics in their original form (not PDF) and the PCB layout. The USRP B100 and bladeRF schematics are provided in PDF form and I expect the same level of openness will apply to the B210/B200 as well. This extra bit provided by the HackRF will come in handy for allowing others to help refine the HackRF design and will also be a great learning aid to the community. I imagine it would be easy reuse parts of the design unique radio products, learning from the previous revisions of the HackRF.
The USRP has a distinct advantage in terms of available code. It has been available since around 2006 and has had many years to develop and be adopted. In fact many academic papers have been published based on the use of the USRP and GNU Radio. This created a lot of novel uses and novel code. The UHD, used by all of the USRPs, has had a lot of time to be refined and added to. Since all USRPs use the UHD, it means that if one product gets a new feature, they all do, as long as the hardware can support it. Much of the code uses GNU Radio and should be portable, however if it has only been tested on a USRP, it might not quite function as planned on other devices. That being said, the support for the USRP in GNU Radio is second to none. Ettus actually released a free Linux image with GNU Radio and a bunch of other tools installed, which makes setting up a SDR environment a snap. It is designed with the UHD in mind, but adding support for gr-osmosdr should be easy since all of the required libraries are already installed.
HackRF has been around for considerably less time than the USRP and is only beginning to develop a code base, but is showing great progress. It should work well with GNU Radio, but testing is ongoing. HackRF also has an advantage, it has followers! At least 500 HackRF beta units have already been distributed for free to hackers everywhere and at the time of writing, 1100 units have been ordered from the Kickstarter campaign. It is very likely that these people will have the skills and be able to add to the code base of the HackRF. There is a difference between hackers and academics, although there is overlap, I see the hackers being able to contribute a large amount of great code to the cause.
The nuand team just recently released the GNU Radio driver for the bladeRF. I estimate that close to 400 people received a bladeRF from their Kickstarter campaign. There are probably also a lot of people that have ordered from their website as well since the bladeRF is now shipping. This group of people will definitely be able to add to the code base and some will probably own both a HackRF and a bladeRF. Still, the developers seem to be making progress on the code and also seem open to suggestions from owners of bladeRF units. Since the bladeRF and the USRP B210 are similarly designed with a FX3, a large FPGA and a single chip RF transceiver, I imagine there can be a lot of code sharing between the platforms. The Xilinx/Altera divide might make things difficult, but I imagine that with enough hackers, the bladeRF could also run the UHD and benefit from Ettus's years in the field.
Hardware
One of the great things about the HackRF is the openness of everything involved, including the hardware. This definitely contributes to its hackability. One possible issue with the B210/B200 is the AD9361. Little information is available on this IC and the Analog Devices website only provides a 1 page data breif on the device. This makes it much more difficult for people other than Ettus employees to interface with the device without signing an NDA. However the developers at Ettus told me that their drivers will be open source. Other than this chip, it looks like documentation is available for the rest of the ICs on the B210/B200. The LMS6002D used on bladeRF provides a 15 page datasheet and a 45 page programming and calibration guide, which will come in handy for developers.USRP prepping to run OpenBTS at Burning Man |
Final Thoughts
The HackRF is a great platform for accessing a huge portion of the radio spectrum at a great price. It is open source everything. This means KiCad files too! The downsides to this board is that is does not have an FPGA and it connects over USB2. It also has a relatively small sample size in terms of the ADC/DAC. That being said, Michael Ossmann has a history of delivering. This product will be very hacker friendly and very wallet friendly as well.
The bladeRF is all about the speed with it's huge FPGA and USB3 connection. It has access to a large portion of the spectrum, but cannot tune quite as high as the other solutions. The resolution of the ADC/DAC is great and so is the available bandwidth. I would recommend this board to people who want to run headless applications and don't need access to higher frequencies.
The USRP B100 is an older product from Ettus and will have trouble if large bandwidth applications are required. It is expandable through daughterboards that can be swapped out, and will likely be compatible with future Ettus daughterboards, which may expand to frequencies over 6 GHz. This board interfaces with the UHD and will have great support. This B100 starter kit is the same price as the B200, and covers a smaller portion of the spectrum and has a USB 2 connection. I would only recommend this if you have specific applications that require the B100, or if you have custom daughterboards or plan to make some.
The USRP B210/B200 can tune to a huge portion of the spectrum and can provide a tremendous amount of bandwidth to the host. It has a huge FPGA and a a fast USB3 connection. However its AD9361 is not hacker friendly due to the lack of information. The B210/B200 are the most expensive options being reviewed. However, many of the features of this board are competitive with the high end N210 offered by Ettus. The B210 is the first board that fully supports 2x2 MIMO. Overall, I believe the B210/B200 will be the most powerful Software Defined Radio on the market and will be well supported by Ettus. I would recommend these devices to anybody who needs huge chunks of bandwidth in a huge portion of the spectrum, but does not need a headless device.
Overall, it looks like we will have three great new Software Defined Radios this and next year. I look forward to seeing what great innovations people will produce when they get started on their devices. I have put weeks into researching and reviewing these devices and there is a lot I was not able to fit into this article, so if you have any questions, ask them in the comments! Thanks for reading and stop back for my testing results of the B210!
The bladeRF is all about the speed with it's huge FPGA and USB3 connection. It has access to a large portion of the spectrum, but cannot tune quite as high as the other solutions. The resolution of the ADC/DAC is great and so is the available bandwidth. I would recommend this board to people who want to run headless applications and don't need access to higher frequencies.
The USRP B100 is an older product from Ettus and will have trouble if large bandwidth applications are required. It is expandable through daughterboards that can be swapped out, and will likely be compatible with future Ettus daughterboards, which may expand to frequencies over 6 GHz. This board interfaces with the UHD and will have great support. This B100 starter kit is the same price as the B200, and covers a smaller portion of the spectrum and has a USB 2 connection. I would only recommend this if you have specific applications that require the B100, or if you have custom daughterboards or plan to make some.
The USRP B210/B200 can tune to a huge portion of the spectrum and can provide a tremendous amount of bandwidth to the host. It has a huge FPGA and a a fast USB3 connection. However its AD9361 is not hacker friendly due to the lack of information. The B210/B200 are the most expensive options being reviewed. However, many of the features of this board are competitive with the high end N210 offered by Ettus. The B210 is the first board that fully supports 2x2 MIMO. Overall, I believe the B210/B200 will be the most powerful Software Defined Radio on the market and will be well supported by Ettus. I would recommend these devices to anybody who needs huge chunks of bandwidth in a huge portion of the spectrum, but does not need a headless device.
Overall, it looks like we will have three great new Software Defined Radios this and next year. I look forward to seeing what great innovations people will produce when they get started on their devices. I have put weeks into researching and reviewing these devices and there is a lot I was not able to fit into this article, so if you have any questions, ask them in the comments! Thanks for reading and stop back for my testing results of the B210!
Nice comparison, but the CPLD "software" of the hackRF is NOT open source. Only the schematics and the software of the LPC CPU is available.
ReplyDeletehttps://github.com/mossmann/hackrf/tree/master/firmware/cpld
DeletePWND
DeleteThe table says that the HackRF is half-duplex, which is true. But there is the option to buy two and use the pair for full duplex.
ReplyDeleteKeeping in mind the USB network bandwidth reduction by running two devices and the cost of two hackrf being more or close to the cost of either of the other full-duplex options which also have higher sampling rates, this wouldn't be the best solution.
DeleteThis comment has been removed by the author.
DeleteWith 2 hackrf running full duplex is always better then a single board running full duplex. Rx and Tx on a single board at the same time will cause alot of unwanted noise. While the advantage of running 2 hackrf is one board Rx and one board Tx, you'll eliminate this issue. Plus there's alot more benefits running 2 boards then one. e.g 2 microcontrollers, more RAM etc....
DeleteAnother that might be worth adding to the comparison is the MyriadRF (http://myriadrf.org/).
ReplyDeleteThe MyriadRF has a LMS6002D. This is the same chip as the bladeRF, so the boards are pretty similar. However the MyriadRF is only the radio portion of the system and has no way to connect to a computer without an additional board. For the added $120, I think it is worth it to just get the bladeRF.
DeletePerhaps my view of SDR is a little narrow. It's been pointed out to me that although the MyriadRF does not directly connect to a computer, the pins are broken out so that the MyraidRF would be a great tool for prototyping hardware. Hardware platforms like the bladeRF and the Umtrx, which both use the LMS6002D, could have benefited from the MyriadRF if they were used in the design phase.
DeleteVery good details. Also add on the list the cheapest one: http://www.rtl-sdr.com/
ReplyDeletewhich one is best for openbts or gsm?
B200 will probably work, but so far the best HW for OpenBTS and Osmocom is https://code.google.com/p/umtrx/.
DeletePS Though I'm a bit biased about this :)
Thanks alexander, yes we also could include this hardware on the list. Umtrx is perfect also, as it is a superior version of usrp from ettus.
ReplyDeleteThe bladeRF is 12 bits, not 8.
ReplyDeleteOops. Sorry, forgot that the bladeRF requires a hack to get to 12 bits
ReplyDeleteTaylor, could you add to the review also the following devices:
ReplyDeleteASRP1
http://www.agile-sdr-solutions.com/ASRP1
and, this : MyriadRF
This comment has been removed by the author.
DeleteWilliam Anderson,
ReplyDeleteThe ASRP1 is being manufactured now within Chicago as we speak, and agree that the UmTRX is superior to the Ettus Research USRP 1 & 2.
The benefit of purchasing the UmTRX, the Russians aren't necessarily afraid/limited to what they can do within their country as to the software capabilities they create around their product.
What worries me about the LMS6002D Chipset is that it is produced from a "1 product company" like Elonics, who produced the now famous RTLSDR USB SDR stick.
Elonics went bankrupt.
Can Lime Microsystems too?
Can you say Motorola Mobility ? :)
The Ettus Research B200 & B210, offering a frequency range between 73Mhz - 6Ghz, is out to compete with the HackRF, the ASRP1, or really anything within that Frequency range, YET still requires the users pay for daughtercards.
Reason why I favor the ASRP1 & HackRF:
No Daughter Cards required saving you $.
All the components are made within the USA:
Analog Devices is the " Intel " of Semi-conductors.
For the price of 1 LMS6002D Chipset from Lime Microsystems @ $110 each, you can purchase 2 Analog Device Transceiver Chips, and get $ back, or purchase the HackRF Transceiver chip for almost 40% of the cost of the LMS6002D chipset.
Reason why I disfavor the Ettus Research Products: Requires expensive daughtercards, (additional hardware/$ out your pocket), partially open source designs as the PCB Board layouts were never made public, all while the Open Source World is moving towards full open source designs without daughtercards!
You might see something, in the near future, that will offer the same as the B200/B210, for far less $, without daughtercards saving YOU $.
Also think about a Daughtercardless 0Mhz - 6Ghz SDR device for 2014 so we can get away from worrying about the hardware, and concentrate on creating Cognitive Software Radio Systems!
:)
Previous generations of USRPs required daughterboards, but the B200/B210 do not. They support 50MHz to 6GHz with no daughterboard. The B200/B210 also uses an Analog Devices IC, not the LMS6002D.
DeleteAs for the ASRP, after taking a brief look at the webpage, I was unable to find any drivers, source code or schematics for the device, only links to buy the device. I would be weary of buying this device until it looks like there is more software support for it.
This comment has been removed by the author.
ReplyDeleteI am also manufacturing a wideband software defined radio transceiver in the Chicagoland area:
ReplyDelete[IMG]http://i44.tinypic.com/29fy2jm.jpg[/IMG]
[IMG]http://oi44.tinypic.com/29fy2jm.jpg[/IMG]
http://www.WindyCitySDR.com
Sincerely,
Martin
Sir,
ReplyDeleteI have a query. I am an undergraduate student working on developing a Cognitive radio system. At student level, dishing out Rs. 1,40,000 (INR 72000 on each of the two B100 bundles, in India) is practically not possible. So, we have come across BladeRF and now, HackRF. So, what I want to ask you is "Is BladeRF programmable, just like USRp is along with its daughterborads, and inturn can it be used to program a cognitive radio by myself"
Hey Abhijith!
DeleteEven we are a bunch of students trying to work on Cognitive Radios in India. Its really hard to find inexpensive components and modules here and getting them shipped is also a pain. We are really struggling to find some good modules that we can use. Did you manage to get a hold of the BladeRF boards/find alternatives to the same? Any insights would be really appreciated.
Abhijith,
ReplyDeleteI don't see why not.
You should contact BladeRF Developers directly.
But as to your question, I don't see why not since that is exactly what they are designed for.
If you can figure it out in software yourself, your all good.
Thank you. So, by "developers", should I place a query at nuand?
DeleteHi really nice review, what about the pervice - noctar; did you already tested it ? the specifications seems great.
ReplyDeleteThanks for your great comparison.
ReplyDeleteThe datasheet of the AD9361 seems to be available now:
http://www.analog.com/static/imported-files/data_sheets/AD9361.pdf
I am using USRP B210...In the specification sheet it is written tha output power is >10dBm and receive noise figure of <8dB...how to calculate the output power transmitted?
ReplyDelete10dBm is 10 miliWatt
DeleteThe "Radio Spectrum" section is worth expanding upon for the hackRF. See http://ossmann.blogspot.com/2012/06/introducing-hackrf.html
ReplyDeleteThe writeup (which currently talks about how the hackRF uses a "hodgepodge of chips each designed to operate in a certain portion of the spectrum, which are then connected by at least six radio frequency switches, [...] Hopefully all of these added components will not add too much noise to the system.") misrepresents the actual design of the hackRF. It does use a three chip solution to achieve the 10MHz to 6GHz rated tuning range (the article needs updating, the current spec is 10MHz at the low end instead of 30MHz: http://greatscottgadgets.com/hackrf/), and the three chips are designed to operate in certain parts of the spectrum, that's technically also true.
But all of the three chips are always used no matter what part of the spectrum the radio is tuned to. The RFFC5072 mixer downconverts or upconverts the 10MHz-6GHz input signal to a a 2.4GHz IF. Using such a high IF (placed in the middle of its 10MHz-6GHz tuning range) allows tuning over such a large range cost-effectively. There are many low-cost, relatively high-performance chips designed to work with 2.4GHZ ISM signals in consumer applications. Of these, the hackRF uses the MAX2837 to downconvert from the 2.4GHz IF to near baseband, which is then digitized by the MAX5864 (which can also function as a DAC for transmitting, and the whole chain can be used in reverse).
In terms of cost, the single-chip AD9361 solution used in the USRP costs $175 just for the chip itself, even in 1k quantities. This is more than half the cost of the whole hackRF. Each of the three chips in the hackRF solution are less than $10 each in similar quantities, and together allow tuning a similarly wide frequency range.
Hi everybody, I have a question about the Bandwith limit of the platforms, according to Nyquist's theorem Fs >2 Bw. so, the sample rate of HackRF one is 20MSps,
ReplyDeletethe Bw should be less of 10MHz. If anyone could explain me, I will be greatful.
Also, I want to be sure about Up/down converters, USRP1 needs that, but, do Hackrf, bladeRF and B200/B210 boards need it to work in all range of frequency??
Thanks, Good article.
Sorry for this delayed response. I believe the answer is because the Fs = Bw for complex sampling... so HackRF must be using complex sampling. Now the questions is does the USRP Bandwidth as reported above represent Real or Complex. I would guess they represent complex as well. cheers...
ReplyDeletehttps://en.wikipedia.org/wiki/Sampling_%28signal_processing%29#Complex_sampling
Looking at the specs on the usrp B210:
ReplyDeleteFull duplex, MIMO (2 Tx & 2 Rx) operation with up to 56 MHz of real-time bandwidth (61.44MS/s quadrature)
"quadrature" is another term for complex so that answers my previous question.
After a bit of googling... I found this article that explains this concept...
http://www.ieee.li/pdf/essay/quadrature_signals.pdf
And then another really good article on the explanation of complex signals is here:
http://whiteboard.ping.se/SDR/IQ
hope this helps.. it seems to be a dark and dreary concept but these articles seem to break it down pretty well.
Hey,
DeleteI am looking for USRP B210 equipment, can you tell me where I am able to find. I searched on ettus.com, It's costly for me. Suggest me any other site if you know, used devise is also fine. Help me out with this I greatly appreciate.
You can contact me by email any time.
My email: herit8115@gmail.com
Hello
DeleteI want to use LTE using usrp b210
TNX in advance
Hai,
ReplyDeleteI am looking to tune the gsm signals from mobile towers using blade rf.Is it possible to interface it with an embedded board ? How can i program it?
You can interfere with the GSM signals for sure but I have just read a few articles on it. Never really tried it. But it was with the HackRF not any other RF transceivers
DeleteYou can interfere with the GSM signals for sure but I have just read a few articles on it. Never really tried it. But it was with the HackRF not any other RF transceivers
DeleteThanks for your article. It was really helpful for choosing SDR H/W for my research.
ReplyDeleteAWESOME article sure informed me alot i am starting new into the world of RF comm's starting with the standard here of the 26.186 to 27.405 mhz ranges (haha lol ) trying to find a reputable school to finish my electronics schooling but articles like this just enhance my knowledge base. my main school of thought is computers thanks for such an in depth article
ReplyDeletethe more i read this blog the more i need to get in sync with RF
ReplyDeleteright now i access the internet with bluetooth over my laptop through my cell phone (PANU) then over to cell phone server farms,
however, my interests in this is because while searching smart meters this blog came up.
these smart meters are interfering with my net connections. And the actual usage of my cell phones
So I am looking for something better, faster, and with little interference as possible and i believe this units will enhance my connections if done correctly
so if there is anyone who can enlighten me then i am all ears (so to speak)
rabbi.josiah@gmail.com
niche job
ReplyDeleteHello
ReplyDeleteI want to use LTE using usrp b210
TNX in advance