Universal Radio Grabber: the USRP
Nethemas the Great writes "The Universal Software Radio Peripheral or USRP created by Matt Ettus and Eric Blossom gives a new perspective on the radio spectrum, as in just about all of it from DC to 2.9Ghz. With the right software and daughterboards, their USRPs can capture FM, read GPS, decode HDTV, transmit over emergency bands, track peoples movement via their mobile phones, and much, much more. With prices starting at just $550 this new toy is accessible by most anyone."
The real question: how long before it becomes illegal to own or use one?
Philosophy.
I would hardly call _starting at_ $550 accessable to almost anyone.
My first thought on seeing this is, if it can simultaneously recieve and transmit, couldn't you create a truely decentralized telephone system? With the NSA wiretapping everything, isn't a simple solution to just take away the wires?
Aren't radio transmitters/receivers legally required to not be able to access certain bands without proper licenses?
If it's for-profit but free, you're not the customer -- you're the product (e.g., the Slashdot Beta's "audience").
Just the motherboard is $550. You will need at least one daughterboard to actually do anything. The cheapest ones (2-200MHz transmitter, 2-300MHz receiver, 30MHz transmitter, 30MHZ receiver) are $75 each. In order to just transmit, you will need to spend at least $625, unless you are a member of "TAPR, AMSAT, SARA, or SETI League" in which case you get $25 off the motherboard.
Interestingly, though the sales page lists "extra" power supply, usb cable, and standoff sets, nowhere on the sales page does it actually say that the unit comes with any of these things. If you're going to run a business, run it right.
"You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
Imagine a not-quite-Beowulf cluster of these -- your own homebrewed VLA. It'll receive in the "waterhole band", and VLBI ain't too hard to figure out. Set up enough ground stations and switch between them as-needed to compensate for what you're viewing and the rotation of the Earth, and you've got a fulltime radio telescope with a dish effectively as large as the earth, whenever you want it...
Open source radio astronomy anyone?
blog |
It has been on the market since Nov. 2004.
http://www.comsec.com/wiki?UsrpProgress
-=/\- Jizzbug -/\=-
Stalk Vida Guerra via cell phone...
It can not capture Zero-Point Energy, so it is NOT universal.
Ok, I must be missing here (the details of HDTV were not very specific). Do other people NOT decode HDTV, and is that milestone? Any product by DVICO will also decode HDTV. My Dvico USB unit decodes it. All you need is an antenna. Granted, only local stations are picked up. But it doesnt matter, you can copy everything else too using other methods. Is he referring to cracking the RCE broadcast flag that certain HDTV channels have (INHD/INHD2 in certain areas?). Does my comcast box not already decode HDTV? I guess I don't fully understand the issue. Even if the RCE broadcast flag is set in the HDTV content, you can still plug in a firewire cable (at least in the Motorola/comcast boxes), and output to your workstation, capturing the raw .ts HDTV streams. All the ports are already open (as required by law), just no firmware for the boxes. YOu can even verify the active firewire using the command power-select-select, then going to section 11 and verifying the active ports changed from 0 to 1. Once you have these .ts streams saved, you can output back to your HDTV using DVI if you have it.
And doesnt the RCE flag (again, required by law) require you be able to save it at least ONCE (common for pay-per-view on demand). In that case you capture it while it is playing, and you still get it. You don't have to respect the flag, it's up to the client (comcast). If they didn't though, they would loose all their advertising money. However, I don't know why a client on a workstation would need to repsect the broadcast flag. And if you are that interested in saving your HDTV content: http://www.avsforum.com/avs-vb/showthread.php?s=&t hreadid=353608&highlight=windows+xp+firewire
Sorry, GPS location requirements don't rely on the timing on the board, all of the timing and position is derived from the received signal. You need to be able to receive 3 or more satellites for a fix. There are several folks working on GPS receive applications for the USRP right now.
Dave
Firstly, the "right" software: Even with a reasonably fast processor (say 3 GHz) today, you are typically only be able to process, at most, a few million samples per second -- especially if you are performing complicated modulation/demodulation, coding/decoding, filtering and protocol processing. Each sample may require substantial computation, and that limits the number of samples you can process per second. That, in its turn, affects the bandwidth that a processor can address (i.e. how wide a part of the radio spectrum you can "see" at any one time).
Secondly, the "right" daughterboards: To be able to address a wide bandwidth, we require digital-to-analog and analog-to-digital converters with high sampling rates. These are limited by the state of the art in signal conversion technology -- typically a couple of million samples per second if we want a reasonable number of bits per sample (at a reasonable price). Push it beyond that, and we have to be happy with fewer bits per sample (may 10 or 8 bits). This introduces noisiness to the signals being transmitted or received, degrading the fidelity of the software-defined radio.
Also, a daugterboard usually has some form of signal translation hardware ("mixers") to translate the low-frequency signals that computers can generate to and from the higher parts of the radio spectrum. Although broadband mixers are available, they need tunable oscillators (reference frequencies), and these tend to be limited to narrower parts of the spectrum. Also, analogue filters, amplifiers and antennas (which all form part of a typical software radio front-end), usually are limited to specific ranges of the radio spectrum.
In short, software radio daughterboards tend to be fairly application-specific (or at least spectrum-specific). We can do a lot of things in software, but a "universal" software radio needs a lot of hardware swapping. I think that makes it a bit less "universal". It might also push the cost of a truly multi-purpose system quite a bit beyond $550.
But I'm glad to see this technology receiving such mainstream attention, and I applaud the efforts of the designers. I just think that TFA (and the post) could maybe be a bit less sensasionalist.
And yes, IAASDRE.
G-J
I have two of these personally. At PARI we have four of them. They work. And work well, for radio astronomy.
As to capturing the entire FM band at one fell swoop, I know for a fact that the USRP and a good USB 2.0 High-Speed host can sustain 32MB/s transfers. This becomes an actual sampling rate of 8MS/s in quadrature, which means a full 8MHz band can be sampled at 12 bit precision. The FM band is 107.9-87.9=10MHz wide. At 12 bits, no, you can't get the whole band in. However, the USRP can go 16MS/s at 8 bits (again, in quadrature, which effectively doubles the sample rate), and consume 32MB/s across the USB. Since FM (frequency modulation) doesn't require large dynamic range in terms of bit depth, it is possible that you could get nearly full fidelity audio out of all FM channels simultaneously: but you would need one big honking PC to demodulate in real-time.
As I am a licensed Amateur, I can use this as a transmitter, in the bands and with the modulations to which my license class is allowed. I have the 400-500MHz transciever board; I am of course limited to the 70cm Ham band for transmission, and I of course honor that. It works quite well.
For radio astronomy, I have the DBS_RX board, and it directly tunes several radio astronomy bands, including the Hydrogen line at 1.42GHz. It works quite well for both continuum and spectrum studies, although I still have some bugs (with considerable help for the GNUradio project and other programmers) to work out.
This is a huge step forward for computer assisted modulation techniques and wide band scanning. However, I should point out one very important limitation: Dynamic Range.
For those of you who are too lazy, read this.
Now let me point out that while the A/D converter is fast, it only has 12 bits. This will give you about 72 dB of dynamic range. Modern reciever design can yeild dynamic ranges of 100 dB or better (depending on how you measure it). Some day we'll get this performace from 16 bit A/D converters. When that happens, expect the designs of radio to change to software over hardware.
This is the trade off for building a reciever of this sort. There is no free lunch folks...
Nearly fifty percent of all graduates come from the bottom half of the class!
You obviously read the article, but did you think to read any details on the actual device? The baseboard/motherboard has a ADC that can capture 10 million samples per second at 12 bits per sample. So doing simple math and ignoring protocol overhead to transmit all 10 million samples would require 12bits per smaple * 10 million samples per second = 120 million bits per second. USB2 has theoretical bandwidth of 480 million bits per second, so the rough back of the envelope calculations would suggest that the full 10 million samples the ADC can capture could be transmitted to the computer over USB2.
So if we assume that the all of the data can get to the computer, could the device grab all of the FM in such a format that it could be "decoded" into normal FM quality audio? Short answer, yes. The daughter cards for the baseboard/motherboard convert the signal down to an IF (intermediate frequency) within the range of the ADC. If you really want to know how IF and all that stuff works, look up FM radio on wikipedia.
What really annoys me is how you try (key word is "try") to explain that this device cannot do GPS. You do NOT need accurate timing to do GPS. Time is part of the GPS solution, so you only need a simple realitively accurate clock. The $100 handheld GPS units don't have anything more accurate than the clock in your pc, which this device would have access to (the clock in your pc, that is). In fact GPS is often used to provide timing for applications like NTP servers. Again you would need one of the daughter cards to convert the GPS signals down to an IF. The actual GPS signal (C/A-Code) is transmitted in the L1 band (1575.42 MHz) which when converted down to an IF could be handled by the ADC in the device. From there you would only need to aquire 4 satelites to get a simple PVT solution (position, velocity, and time). And, FYI, GPS in certain applications and situations can give accuracy to within cm range (mm range if using differential GPS and post processing which this device could do).
So before posting as if you are an expert, look up some stuff on what you are writing...or at least explain that you aren't positive on how everything works but you don't think it could do what it claims. And yes, I actually work doing military GPS for a company and have a BS in EE with a concentration in communications (so I should hopefully know what I am talking about).
No. The USRP motherboard is capable of handling anything from DC to 2.9 GHz, but you need the matching daughterboards for specific ranges. Daughterboards include:
Also, you obviously need to have the matching antenna to actually receive something useful in a given frequency range.
Now, whether or not receiving particular frequencies is allowed or not will obviously depend on the FCC and similar regulatory organizations (in most, if not all countries, for instance, receiving police radio frquencies is illegal). Maybe the FCC regulation you mentioned is taking things a bit too far... cell phone standards like GSM are encrypted anyway (unless, of course, you go for a man in the middle attack).
As to your FCC quote, I suppose the question is whether being able to buy another daughterboard/antenna means it can be "readily altered to receive such frequencies." With respect to transmitting, the FAQ states that since it's sold as test equipment, you don't need a license. I wonder if the "test equipment" status supersedes that FCC statement as well?
Sorry, I know exactly how GPS works, I'm working on a GPS receiver board for Gnu Radio (www.keystoneradio.com).
You don't need absolute timestamps on each sample to get distance. The timing is encoded in the PN sequence in the transmission from each satellite. Also included in the transmission from each satellite is the satellite orbit information and the exact time that the GPS system uses. First, you receive 1 satellite, and then set your GPS clock to the system clock. Once your handheld GPS is set to the system clock, you can figure out how far you are away from the satellite by determining time of flight from the satellite to the handheld (You know the PN sequence, and you know the time. You can figure out the time that you received the signal, and then you can determine the distance)
Once you know the distance from 3 satellites, then you know you are in 1 of 2 locations. If you further assume that you are reasonably close to the earth's surface, then you knock off one of the possible locations. More satellites will give you a better estimation by giving you more position estimates to average out.
As far as the signal processing, the GPS signal comes in to the antenna pretty close to the thermal noise floor, and so it's a bit tough to receive. Because it's a direct sequence spread spectrum system, you get 43 dB of processing gain from the de-correllators which helps significantly. Multi-path isn't really to much of an issue because the signal is primarly from overhead. Absorbtion is more of an issue, and is something that Garmin/SiFR etc spend a lot of time dealing with.
As far as beating the current state of the art in GPS receive algorith's with a half dozen guys working in their basement, probably not. As an educational thing, it's pretty useful.
Dave