Archive

Posts Tagged ‘rtl-sdr’

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: , , , , ,

RTL-SDR – 1. deo

August 5, 2012 4 comments

Vec neko duze vreme je u SDR krugovima vrlo aktuelna varijanta bazirana na jeftinom DVB-T USB uredjaju koji uz adekvatne drajvere i programe moze da sluzi kao Software Defined Radio prijemik za opseg od 50MHz do 1700MHz a uz male HW prepravke i za HF oseg od 0Mhz do 28.8MHz.

Ovaj mali simpaticni uredjaj je prvestveno namenjen za prijem FM Radia i digitalne televizije po DVB-T standardu ali obzirom da je nasa RATEL agencija odlucila da zvanicni standard u Srbiji bude DVB-T2 ovaj uredjaj ce tesko biti iskoriscen u tu svrhu a inace i jedan od razloga zasto se takvi i slicni USB uredjaji ne prodaju na nasem trzistu. Ukoliko zelite da pribavite jedan ovakav primerak po ceni od 17€, mozete posetiti (proverena prodavnica) DealExtreme. Sledeca slika prikazuje unutrasnjost Ezcap DVB-T primerka koji mi je stigao sa DX:

Sta je u celoj ovoj prici sa ovim USB uredjajem tako zanimljivo?

Da prvo objasnim sta sadrzi ovaj uredjaj u sebi. Postoje X varijacija na ovu HW konstrukciju ali je svima zajednicko da poseduju jedan digitalni tuner IC i jedan baseband AD konvertor IC sa USB interfejsom. Za tuner se prvo pocelo sa Elonics E4000 sa kojim jos pre nekoliko godina bio projektovan cuveni SDR FUNcube USB dongle. U medjuvremenu je firma Elonics otisla pod led i na trziste se pojavio vrlo slican FC0012 i FC0013 firme Fitipower digitalni prijemnik.

Sledeci blok diagram prikazuje unutrasnju strukturu E4000 IC koja skoro indenticna kao i kod FC0012/13.

Iz prilozene slike se odmah da zakljuciti da je ovo vec vidjen koncept koji se primenjuje kod Softrock i ostalih SDR konstrukcija stim da je ovde u E4000 to sad sve integrisano u jednom IC. Na zalost, za ovaj E4000 niti FC0012/13 trenutno nije javno dostupna tehnicka dokumentacije, tj dostupna je samo na zahtev uz potpisivanje NDA ugovora.

U poredjenju sa FunCube gde je koriscen custom baseband AD i DSP procesor, kod ovih novih DVB-T USB uredjaja se umesao veliki proizvodjac Realtek koji je izbacio na trziste RTL2832U chipset i automatski doveo do drasticnog obaranja cene ovakvih gotovih uredjaja. RTL2832U je dvokanalni AD konverter sa diferencialnim ulazima, rezolucije 8bita sa maksimalnim sample rate od 3.2Msps. U ovom IC se dodatno nalazi i digitalni down-konverter (DDC) koji je prvestveno postavljen kako bi se medjufrekvenca (IF) iz tunera mogla postaviti na bilo koju frekvenciju ali je uprava on iskoriscen i za “hakove” sa direktnim prijemom HF osega. Takodje RTL2832 poseduje integrisan USB 2.0 interface kao i I2C port za kontrolu tunera. Dodatno ovaj IC zadrzi i jos neke funkciske blokove vezane za samu DVB-T televiziju ali nam oni u ovom trenutku nisu bitni.

Cela prica pocinje kada se “skontalo” da ovaj RTL2832U moze da radi AD konverziju i da izlazne podatke izbacuje kao RAW (ne procesiran/ne kompresovane) zapis sto omogucava da na PC racunaru radimo dalje procesiranje ili demodulaciju koja se oslanja cisto na upotrebljeni software. Otuda njega u SDR svetu 🙂

Nastavak sledi …

Categories: SDR Tags: , , , ,