dinsdag 16 april 2013

Software Define Radio voor slechts 20€



Is het mogelijk om radiosignalen te ontvangen met een ordinaire PC? Er is menig apparatuur verkrijgbaar om dit te verwezenlijken, maar helaas is deze apparatuur niet altijd even goedkoop.
Voor een ietwat degelijke radio front-end mag je al snel > 1000 € neertellen.  

Een recente ontdekking brengt het radio spectrum een stapje dichter bij de ordinaire PC gebruiker.

Antti Palosaari, een V4L/DVB kernel developer, heeft ontdekt dat DVB-T dongles met een Realtek RTL2832U chipset “Ruwe” I/Q samples naar de host kunnen streamen. Een aangepaste driver maakt het mogelijk om deze I/Q samples te onderscheppen zodat de DVB-T stick gebruikt kan worden als Software Defined Radio front-end.

Met behulp van gespecialiseerde SDR applicaties, bijvoorbeeld SDR#, kan je dan een spectrum visualiseren van doorgaans +- 24 Mhz – 2.2 Ghz en eenvoudig signalen demoduleren. Ongelofelijk, maar waar.

Nog leuker wordt het wanneer je GNU Radio gaat gebruiken om de signalen zelf te demoduleren.

De kwaliteit is ook zeker niet slecht. Sample rates van 2.5 Msps zijn mogelijk met een resolutie van 8-bit.  Zeker niet om over te klagen.  Hier alvast een sample van een gedemoduleerd stukje audio opgenomen van Q-music:  http://rapidshare.com/files/2368384874/SDRSharp_20130416_140811Z_92700kHz_AF.wav

M.a.w.  voor slechts 20 € kan je jouw PC omtoveren in een VHF-UHF ontvanger !  Een situatie die voorheen enkel mogelijk was door gebruik te maken van peperdure analoge front-ends.

Van volgende toestellen is geweten dat ze over een RTL2382U chipset beschikken:

0x0bda 0x2832  all of them          Generic RTL2832U (e.g. hama nano)
0x0bda 0x2838  E4000    ezcap USB 2.0 DVB-T/DAB/FM dongle
0x0ccd  0x00a9  FC0012 Terratec Cinergy T Stick Black (rev 1)
0x0ccd  0x00b3 FC0013 Terratec NOXON DAB/DAB+ USB dongle (rev 1)
0x0ccd  0x00d3 E4000    Terratec Cinergy T Stick RC (Rev.3)
0x0ccd  0x00e0 E4000    Terratec NOXON DAB/DAB+ USB dongle (rev 2)
0x185b 0x0620  E4000    Compro Videomate U620F
0x185b 0x0650  E4000    Compro Videomate U650F
0x1f4d  0xb803 FC0012 GTek T803
0x1f4d  0xc803  FC0012 Lifeview LV5TDeluxe
0x1b80 0xd3a4 FC0013 Twintech UT-40
0x1d19 0x1101  FC2580 Dexatek DK DVB-T Dongle (Logilink VG0002A)
0x1d19 0x1102  ?             Dexatek DK DVB-T Dongle (MSI DigiVox? mini II V3.0)
0x1d19 0x1103  FC2580 Dexatek Technology Ltd. DK 5217 DVB-T Dongle
0x0458  0x707f  ?             Genius TVGo DVB-T03 USB dongle (Ver. B)
0x1b80 0xd393 FC0012 GIGABYTE GT-U7300
0x1b80 0xd394 ?             DIKOM USB-DVBT HD
0x1b80 0xd395 FC0012 Peak 102569AGPK
0x1b80 0xd39d FC0012 SVEON STV20 DVB-T USB & FM

Meer weten?  http://sdr.osmocom.org/trac/wiki/rtl-sdr

maandag 15 april 2013

Narrow Band FM Demodulation in PMR446 Band using GNU Radio and RTL2832U

When I first started using the RTL2832U, one of the first things that struck me was the "quietness" of the rf spectrum. Using the SDR# application, I searched the spectrum for "interesting phenomena". Aside from some strange and unknown signals, I couldn't seem to find anything interesting in the lower VHF spectrum. After hours of manually digging into the lower VHF spectrum , I decided to take a peek in the FM Broadcast band (89 MHz - 108 MHz) hoping to see something pop up in the waterfall spectrum. And indeed, as expected, some strong FM radio stations popped up (see image below)

It seemed that the RTL SDR module was working, but my appetite for more "exotic signals" remained. I almost immediately felt the need for transmitting my own signals and demodulate them LIVE using GNU Radio. How could I do that? I figured, the fastest way to start transmitting fast was to buy a very low budget walkie talkie. I ordered a Tectalk Fun orange 29690 PMR, for only 29€ (40$). It operates in the Private Mobile Radio band at 446 MHz. It uses 8 channels, separated by 12,5 KHz and uses Narrow Band Frequency Modulation. (Note: You do not need a license for the PMR band in Europe. The band is however licensed in North America)

The First thing I did was trying to locate and demodulate the PMR signal using SDR#. It didn't take long to find the signal and  demodulate it using NBFM with a 6 kHz bandwidth.

The next logic step would be to demodulate the signal using GRC.






It was a little bit more difficult to capture the signal in GRC, this due to the small bandwidth of the signal of interest. After trying out several frequencies, I managed to capture the signal.

Below you can find the flow graph.


As depicted, you can see I used a sample rate of 2.4 Msps. Because of the narrow bandwidth, you might think it is a ridiculous high sample rate for the low frequency audio. I tried using a lower sample rate of 500 kHz, but strangely enough the audio began to stutter.







RTL2832U Based Wide Band FM receiver using GNU RADIO

Hi Folks !

I successfully managed to get a wide band FM receiver up and running using the Hama Nano RTL2832U based DVB-T receiver. The complete system was tested on a virtual LUBUNTU system running inside VirtualBox (running on top of a Windows 7 host system)

There are many examples of working widenband FM receivers using USRP.  But I was never able to find a working example of a flowchart using the RTL2832U chipset. 

At first I experienced some issues using the RTL2832U Source Block. Whatever I configured inside GRC, the output remained very distorted. But eventually I managed to get clear audio.


Below, you can find a working flow chart (correction => sample rate must be set to 2.4 msps):















After changing the RTL2832U source block with the OsmoSDR  source block, the annoying distortions disappeared.  It seems there is something wrong with the RTL2832U source block (?)


The quality of the audio is very satisfactory (for mono reception, not considering high frequency noise).  Check the sample below:

http://rapidshare.com/files/977281999/sample.wav



Best regards

Yazal