Archive

Archive for September, 2012

RTL-SDR – 2. deo

September 22, 2012 2 comments

Prica oko RTL-SDR postaje sve zanimljivija iz dana u dan zahvaljujuci ogromnom zalaganju autora drajvera i pratecih SDR programa. Obzirom da pricamo o SDR (Software Defined Radio), programi i drajveri za jedan te isti hardware su od presudnog znacaja za ispravan rad. Primera radi, za par meseci glavni RTL-SDR driver je doziveo veliki broj izmena i popravki tako da trenutna verzija moze slobodno da se smatra potpuno funkcionalnom. Takodje je od skora spojena osnovna funkcionalnost ovog drajvera sa specificnim opcijama koje se ticu DC (Direct Conversion) funkcija koje omogucavaju prijem signala od 0 do 28.8MHz uz male modifikacije na samom uredjaju. Detalji oko ove modifikacije se mogu naci u mom predhodnom clanku ovde. Ovaj DC mod je primamljiv velikom broju KT radio operatora ili korisnicima koji vole da slusaju ogroman izbor radio stanica na ovom podrucju (SWLing) u analognim ili digitalnim modovima poput DRM. Takodje, upotrebom “virtualnih kablova” moguce je signal preusmeriti u neki drugi program za demodulaciju specificnih modova ili protokola. Primer solidnog programa za demodulaciju vecine radio amaterskih modova je Fldigi.

Jos jedna zanimljiva opcija RTL-SDR drajvera (rtl_tcp) je mogucnost da se I/Q stream sa samog uredjaja preko LAN ili WiFi mreze moze proslediti na drugi racunar koji ce vrsiti demodulaciju signala. Posto sam drajver dolazi kao izvorni kod, postoji mogucnost prevodjenja (compile) i upotrebe sa relativno skromnim HW platformama kao sto je na primer Raspberry PI ili cak na OpenWRT routerima u cilju dislokacije samog RTL-SDR prijemnika tj postavljanja prijemnika fizicki uz samu antenu sto moze da nam pruzi bolji prijem (izbegava se slabljenje VF signala kroz kablove) i ustedu na problematicnim koaksialnim kablovima.

Trenutno veoma zanimljiv program za demodulaciju signala je SDR#. Ovaj program je pisan na .NET platformi sto omogucava rad kako na Microsoft Windows operativnim sistemima (native) tako i na Linux i Mac OS X koriscenjem MONO emulacione platforme. Naravno, na Windows platformi se mogu ocekivati najbolji rezultati po pitanju brzine rada i stabilnosti. Program iz dana u dan dobija nove funkcionalnosti ali navescu samo nekoliko:

– Mogucnost rada sa skoro svim aktuelnim SDR uredjajima (SoftRock baziranih preko zvucne kartice, RTL-SDR i sl)
– Denodulacija za AM, LSB, USB, NFW (narrow FM), DSB, CW-L, CW-U
– Demodulacija WFM (wide FM) tj radio difuznog FM za opseg 88-108MHz sa podrskom za Stereo signal i RDS
– Potpuno podesiv demodulacioni filter (propusna sirina i strmina)
– Originalni algoritam za korekciju I/Q signala
– Podesiv AGC (automatska kontrola jacine audio signala)
– Podesiv Squelch (automatsko mutiranje audio signala)
– Podesiv FFT i Waterfall prikaz
– Mogucnost funkcionalne nadogradnje preko Plugin-ova

Iako ja SDR# koristim na Mac OS X operativnom sistemu preko MONO platforme, rezultati prijema i prikaza su sasvim korektni. Evo par slicica uslikanih prikikom radioamaterskog KT takmicenja gde prva slika prikazuje veci broj stanica koje emituju RTTY signal dok druga prikazuje stanice koje emituju signal sa LSB modulacijom. Obratite paznju da su prikazani samo uski delovi spektra od rasplozivih 2MHz sirine. Takodje na drugoj slici se moze uociti relativno veliki dinamicki opseg gde se pojedini signali krecu cak i do +40dB po S skali (najcrveniji signal) bez primetnih problema oko zasicenja IF stepena koji se cesto vidjaju u SoftRock baziranim konstrukcijama.

Dodatno na drugoj slici se uvidja jedna radio stanica (zuto-cvena traka sa peckicama u desnom delu spektra) gde operater koristi verovatno rucno pravljen linearni pojacivac ali koji je totalno razdesen i “prsti” van dozvoljenih specifikacija za LSB modulaciju. Tacnije, signal je previse pojacan (sto bi mladi rekli, “napanjio pojacalo”) i dolazi do distorzije VF signala i tako smeta ostalim ucesnicima takmicenja koji su bili prinudjeni da se sklone od njega u stranu a pritom gubeci deo i onako uskog radio spektra koji je propozicijama postavljen za to takmicenje 🙂

I za kraj, kao sto sve u zivotu nije savrseno tako ni ovaj RTL-SDR nije savrsen. Osnovne moje zamerke se odnose na RTL2832U i njegov DDC stepen koji nije bas najsjanije resen tako da na pojedinim centrlnim ucestanostima dolazi do jako loseg potiskivanja gornje i donje slike signala tkz “Image rejection“. Sledeca slika prikazuje te probleme gde crveni signali (dobijeni iz Marconi 2019 signal generatora) predstavljaju “prave” signale dok plavo-zuti predstavljau laznu sliku istih tih signala ciji se intenzitet menja u zavistnosti od udaljenosti od centralne frekvencije.

U cilju prevazilazenja ovih problema, pozeljno je postaviti specificne centralne frekvencije prijemnika za optimalni prijem odredjenih opsega.
Ovo prakticno znaci da ce prijem signala recimo na 3.7MHz biti dosta cistiji ukoliko se postavi za centralnu frekvenciju 3MHz pa slusati gornji deo spektra nego postaviti 4MHz pa slusati donji deo spektra.
Za radio amaterske KT opsege, ekperimentalnim putem sam dosao do sledecih centralnih frekvencija:

– 80m band – 3MHz
– 40m band – 7Mhz
– 20m band – 13.5MHz
– 15m band – 21.5MHz
– 10m band – 27.5MHz

PS: Jedna ohrabrujuca vest, obzirom da se doticni tuner chipovi E4000 i FC0013 vise ne proizvode a preostalih zaliha je sve manje, na trziste se pojavila nova nada, R820T od firme Rafael Microelectronics koji po preeliminarnim podacima ima bolje karakteristike od doticnih. Ostaje jos da vidimo i prve primerke takvih stikova 😉

Korisni linkovi:
http://sdr.osmocom.org/trac/wiki/rtl-sdr
http://superkuh.com/rtlsdr.html
http://www.reddit.com/r/RTLSDR/comments/s6ddo/rtlsdr_compatibility_list_v2_work_in_progress/
http://sdrsharp.com
http://cgit.osmocom.org/cgit/rtl-sdr/
http://webchat.freenode.net/?channels=#%23rtlsdr
http://gnuradio.org/redmine/projects/gnuradio/wiki
http://www.sm5bsz.com/linuxdsp/hware/rtlsdr/rtlsdr.htm
http://steve-m.de/projects/rtl-sdr/tuner_comparison/
http://superkuh.com/gnuradio/R820T_datasheet-Non_R-20111130_unlocked.pdf
http://erewhon.superkuh.com/gnuradio/Elonics-E4000-Low-Power-CMOS-Multi-Band-Tunner-Datasheet.pdf

SDR# instalaciona skripta za Linux i Mac OS X
http://pastebin.com/eDA0p4u8

Do sledeceg pisanja,
73 de YU3MA

Categories: SDR Tags: , , , , ,