<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="../../assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>LaForge's home page (Posts about gnuradio)</title><link>https://laforge.gnumonks.org/</link><description></description><atom:link href="https://laforge.gnumonks.org/blog/tags/gnuradio.xml" rel="self" type="application/rss+xml"></atom:link><language>en</language><lastBuildDate>Thu, 24 Oct 2024 20:08:49 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>DVB-T transmit in pure PC software</title><link>https://laforge.gnumonks.org/blog/20080617-softdvb/</link><dc:creator>Harald Welte</dc:creator><description>&lt;p&gt;
I recently discovered &lt;a href="http://www.tvlivre.org/files/tvlivre/PellegriniBacciLuise_WSR08_CR.pdf"&gt;this
paper about Soft-DVB, a full PC-software DVB-T transmitter&lt;/a&gt;, it apparently
is now possible on a 1.8GHz Celeron M based system to do a full software
encode/modulation of a MPEG2 transport stream onto a DVB-T compliant carrier
that can be received by off-the-shelf consumer DVB-T receivers.  And all this
on Linux, using gnuradio and the USRP.
&lt;/p&gt;
&lt;p&gt;
This is really great news, and an incredible achievement by the authors of the
software, particularly Vincenzo Pellegrini.&lt;/p&gt;
&lt;p&gt;
There is one (at this time still) moot point, though:  The code has not been
released yet.  It has been demoed at SDR related conferences, so it really
exists.  Vincenzo has announced on the gnuradio-discuss mailinglist that
eventually it will be public - without stating some kind of date, though.
&lt;/p&gt;
&lt;p&gt;
I suppose he probably has to wait until his master thesis has been finalized
and approved.  That should be in the order of months, not years...
&lt;/p&gt;</description><category>gnuradio</category><category>linux</category><guid>https://laforge.gnumonks.org/blog/20080617-softdvb/</guid><pubDate>Mon, 16 Jun 2008 19:00:00 GMT</pubDate></item><item><title>12h trials of RFID sniffing with no success</title><link>https://laforge.gnumonks.org/blog/20050503-rfid-sniffing/</link><dc:creator>Harald Welte</dc:creator><description>&lt;p&gt;
&lt;a href="http://www.bitmanufaktur.de/"&gt;Milosch&lt;/a&gt; and me were trying for the
better part of last Saturday to passively receive and demodulate the ISO 14443
signal sent from a tag/icc to the reader on the 847,5kHz subcarrier that is
load modulated onto the 13,56MHz main carrier.
&lt;/p&gt;
&lt;p&gt;
This proves to be more difficult than we thought.  Well, we both only have
limited experience in practical RF design, so somebody with better skills would probably have helped a lot.
&lt;/p&gt;
&lt;p&gt;
So what did we do?  We've built a h-field magnetic loop antenna tuned to
13.56MHz, and tried to get hold of the subcarrier, either by hardware
mixing/demodulation or software demodulation using USRP and Gnuradio.
&lt;/p&gt;
&lt;p&gt;
The digital (software) demodulation seemed easy enough, but actually it is
limited by the dynamic range of the A/D converter.  The subcarrier is only
475kHz away from the main carrier, and it has at least 60 dB less signal.  So
by doing a FFT on the input signal, you can very nicely see the 13.56MHz
carrier, but no subcarrier :(
&lt;/p&gt;
&lt;p&gt;
We've then tried to put a impedance matcher (the opamp way) between  the
antenna and the USRP (which has roughly 50Ohms input impedance at the BasicRX
board).  However, apart from lots of distortion, the AD822 based solution
didn't make any difference.  The subcarrier just seems to be covered by noise.
&lt;/p&gt;
&lt;p&gt;
Our hardware approach was to mix the input signal (especially the subcarrier's
upper sideband) with a local oscillator of 3.8486MHz, which should result in an
IF of exactly 10.7221MHz.  This allows the usage of stock ceramical 10.7MHz IF
filters with 280kHz bandwidth.  However, we got no noticeable signal at the
IF amplifier output of our SA615 based circuit.
&lt;/p&gt;
&lt;p&gt;
So something went really wrong, and probably something that we didn't consider
as much as we should have.  Probably our test setup using a &lt;a href="http://www.masktech.de/"&gt;MTCOS&lt;/a&gt; based 14443A ICC and a RC632-based &lt;a href="http://www.omnikey.de/"&gt;Omnikey CardMan 5121&lt;/a&gt; reader was not a good
choice.  It was basically running an endless loop with the "Select MF" ISO
7816-4 command.   Probably the response to that command was just too short (as
compared wit the gap until the next command response is received), and thus we
actually had a signal, but not long enough to show up in the FFT. or on the
scope screen at the IF output.
&lt;/p&gt;
&lt;p&gt;
Next step will be to build a 14443A card replica, basically a piece of hardware
that does a constant load modulation at the right subcarrier frequency.  This
way we can eliminate too many variables.  So when we run our next RFID
playground session, we MUST be able to see the subcarrier...
&lt;/p&gt;
&lt;p&gt;
The whole issue has one advantage: I've now actually modelled a 14443A signal
(13.56MHz carrier with 847.5kHz AM subcarrier which is in turn ASK'd by a
106kHz signal) in gnuradio.  I can TX that signal on the BasicTX output...
we'll see if that simulated spectrum actually produces any reasonable result
with the SA615based mixer..
&lt;/p&gt;</description><category>gnuradio</category><category>linux</category><guid>https://laforge.gnumonks.org/blog/20050503-rfid-sniffing/</guid><pubDate>Mon, 02 May 2005 19:00:00 GMT</pubDate></item><item><title>Just received my TVRX fronted for the USRP </title><link>https://laforge.gnumonks.org/blog/20050414-usrp-update/</link><dc:creator>Harald Welte</dc:creator><description>&lt;p&gt;
TVRX is the first real HF frontend by &lt;a href="http://www.ettus.com/"&gt;Ettus
Research&lt;/a&gt; for the USRP.  It is based on a microtune tuner and covers 50 to
850 MHz RF.
&lt;/p&gt;
&lt;p&gt;
I'm still intending to build a couple of frontends on my own.  One of the most
important ones would be a 15.6MHz frontend for ISO 14443 and 15693.  Also, I
have already obtained a number of tuner samples with I/Q output, which would
make perfect match to the USRP.
&lt;/p&gt;
&lt;p&gt;
Meanwhile, I'm still experiencing a lot of problem with gnuradio.  While the
USRP communication seems to work fine, gnuradio segfaults all over the place.
Maybe this is related to x86_64, but I cannot say more about it at the moment.
&lt;/p&gt;</description><category>gnuradio</category><category>linux</category><guid>https://laforge.gnumonks.org/blog/20050414-usrp-update/</guid><pubDate>Wed, 13 Apr 2005 19:00:00 GMT</pubDate></item><item><title>Still learning about DSP algorithms</title><link>https://laforge.gnumonks.org/blog/20050313-usrp-notime/</link><dc:creator>Harald Welte</dc:creator><description>&lt;p&gt;
Really bad timing.  The USRP is sitting on my desk for about ten days now, but
I still haven't really done anything useful with it.  This is because I'm still
reading up the theoretical background in digital signal processing.
&lt;/p&gt;
&lt;p&gt;
That DSP book I'm reading is a real revelation, though.  At the moment I've
finished the discussion of LTI systemes and IIR filters, making my way through
the z-Transform.  It's really exciting, and I'm sure I need more of that kind
of stuff :)
&lt;/p&gt;</description><category>gnuradio</category><category>linux</category><guid>https://laforge.gnumonks.org/blog/20050313-usrp-notime/</guid><pubDate>Sat, 12 Mar 2005 19:00:00 GMT</pubDate></item><item><title>USRP has finally arrived - what next?</title><link>https://laforge.gnumonks.org/blog/20050303-usrp-arrived/</link><dc:creator>Harald Welte</dc:creator><description>&lt;p&gt;
The regular reader of this blog already knows what the USRP is.  The infrequent reader is referred to &lt;a href="http://gnumonks.org/~laforge/weblog/2005/02/11#20050211-usrp-gnuradio"&gt;this blog entry&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
So it has finally arrived, although I really don't have too much time of
playing with it at the moment.  I guess I'll do some basic functionality tests and then have to put it aside for some time.
&lt;/p&gt;
&lt;p&gt;
One of the important issues remains the lack of readily available RF frontends.
With the BasicRX frontend, you can basically sample amplified signals of up to
32MHz bandwidth below 200MHz. 
&lt;/p&gt;
&lt;p&gt;
I've investigated a lot of options with regard to RF frontends, and none of
them is really promising:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A commercially available 20-3000Mhz tuner/down-converter &lt;a href="http://www.winradio.com/home/g526e.htm"&gt;WiNRADIO WR-G526e&lt;/a&gt;.  That's what we all want.  Unfortunately horribly expensive, I've read USD6k somewhere :(&lt;/li&gt;
&lt;li&gt;Using a commercially available radio scanner with 10.7MHz IF output. This sounds like a good idea.  The problem is that most of them seem to have ridiculously small IF bandwidths:
	&lt;ul&gt;
	&lt;li&gt;Yaesu VR-5000 (+- 100kHz IF bandwidth): ~ 500-600 EUR&lt;/li&gt;
	&lt;li&gt;AOR AR3000A (IF bandwith unknown): 780 EUR&lt;/li&gt;
	&lt;li&gt;AOR AR8600MK2 (IF bandwith +- 2 MHz): 710 EUR&lt;/li&gt;
	&lt;li&gt;AOR AR5000A (IF bandwith +- 5MHz): 1600EUR&lt;/li&gt;
	&lt;/ul&gt;
So if you want to go for high-bandwith signals such as DVB or 802.11, only the AR5000A would be usable... again quite pricey.&lt;/li&gt;
&lt;li&gt;Using a DVB-{T,S,C} tuner to build your own USRP RF frontend.  That sounds reasonably priced, but requires quite some amount of work.  Issues include
	&lt;ul&gt;
	&lt;li&gt;Obtaining tuner samples from vendors like Sharp or Microtune&lt;/li&gt;
	&lt;li&gt;Designing the support circuitry (voltages, matching)&lt;/li&gt;&lt;li&gt;
	&lt;/li&gt;&lt;li&gt;Writing software for tuning (mostly i2c bit banging)&lt;/li&gt;&lt;li&gt;
	&lt;/li&gt;&lt;/ul&gt;
Possible Tuner Modules I've found so far
	&lt;ul&gt;
	&lt;li&gt;&lt;a href="http://cfk.homelinux.com/gnuradio/sharp_BS2S7HZ1204.pdf"&gt;Sharp BS2S7HZ1204&lt;/a&gt; (950 to 2150MHz, 10 to 30MHz IF bandwidth (I/Q))&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://sharp-world.com/products/device/lineup/table/110.html"&gt;Sharp BS2S7VZ1302&lt;/a&gt; (950 to 2150MHz, 10 to 30MHz IF bandwidth)&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://sharp-world.com/products/device/lineup/table/113.html"&gt;Sharp VA1S1ED5056&lt;/a&gt; (143 to 862MHz, 7 or 8 MHz IF bandwidth)&lt;/li&gt;
	&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;</description><category>gnuradio</category><category>linux</category><guid>https://laforge.gnumonks.org/blog/20050303-usrp-arrived/</guid><pubDate>Wed, 02 Mar 2005 19:00:00 GMT</pubDate></item></channel></rss>