4
http://excel.fit.vutbr.cz Analyz ´ ator sign ´ alu zaloˇ zen ´ y na DVB-T USB tuneri Martin Belica Abstrakt T ´ ato pr ´ aca sa zaober ´ a problematikou detekcie a analyzovania r ´ adiov ´ ych sign ´ alov pomocou DVB-T USB tunera. Na anal ´ yzu sign ´ alu je nutn ´ e najsk ˆ or nejak ´ y sign ´ al zachytit , v tomto pr´ ıpade pomocou USB tunera. ˇ Dalej sa nad zachyten ´ ym sign ´ alom aplikuj ´ ur ˆ ozne met ´ ody, ktor ´ en ´ am poskytn ´ u potrebn ´ e inform ´ acie o danom sign ´ ale. Z ´ akladom anal ´ yzy je diskr ´ etna Fourierova transform ´ acia, pomocou ktorej sa zobrazuje spektrum sign ´ alu. ˇ Dalej sa aplikuj ´ ur ˆ ozne demodula ˇ cn ´ e a filtra ˇ cn ´ e algoritmy, ktor´ e pom ´ ahaj ´ u analyzovan´ y sign ´ al lepˇ sie interpretovat ıvatel ovi. Kl ´ cov ´ e slov ´ a: Software defined radio — SDR — anal´ yza sign ´ alov — DVB-T tuner Priloˇ zen ´ e materi ´ aly: N/A xbelic06@stud.fit.vutbr.cz, Faculty of Information Technology, Brno University of Technology 1. ´ Uvod Zachyt ´ avanie a anal ´ yza r ´ adiov ´ ych sign ´ alov pomocou technol ´ ogie SDR (softv ´ erovo definovan ´ er ´ adio) je v s ´ u ˇ casnosti modern ´ a met ´ oda vyu ˇ z´ ıvan ´ a na r ´ adioamat ´ er- ske, arm´ adne a d al ˇ sie ´ u ˇ cely. Hlavnou motiv ´ aciou na tvorbu tejto pr ´ ace bolo presk ´ umat a preˇ studovat t ´ uto oblast a tie ˇ z pok ´ usit sa vytvorit program, ktor ´ y po- mocou lacn ´ eho zariadenia, dok ´ a ˇ ze analyzovat r ´ adiov ´ e sign ´ aly. Anal ´ yza r ´ adiov ´ ych sign ´ alov m´ av ´ yznam na- pr´ ıklad pre r ´ adioamat ´ erov, ktor´ ı pomocou tejto tech- nol ´ ogie dok ´ a ˇ zu spracovat ˇ sirˇ sie spektrum sign ´ alov na rozdiel od klasick ´ ych r ´ adiov ´ ych prij ´ ıma ˇ cov, ktor ´ e s ´ u preva ˇ zne ur ˇ cen ´ e na relat ´ ıvne ´ uzke spektrum. Vo v ´ ysledku m ˆ o ˇ ze r ´ adioamat ´ er napr. po ˇ c ´ uvat vysielanie v PMR 1 , CB 2 , LPD 3 ad al ˇ s´ ıch p ´ asmach s pou ˇ zit ´ ım jedin´ eho zariadenia a poˇ ıtaˇ ca. Z´ akladom myˇ slienky SDR je mat jednoduch ´ ya relat ´ ıvne lacn ´ y hardv ´ er, ktor ´ yn ´ am umo ˇ zn´ ı zachytit po ˇ zadovan ´ y sign ´ al a po ˇ c´ ıta ˇ c so ˇ speci ´ alnym softv ´ erom, ktor ´ y sa postar ´ a o zvyˇ sok pr ´ ace. Na to, aby bola mo ˇ zn ´ a komunik ´ acia medzi tunerom a po ˇ c´ ıta ˇ com, v naˇ som pr´ ıpade pomocou USB zbernice, je potrebn ´ y ovl ´ ada ˇ c, ktor ´ y umo ˇ zn´ ı jedn ´ ym smerom pren ´ aˇ sat d ´ ata analyzo- 1 PMR - personal mobile radio 2 CB - citizen band 3 LPD - low power devices van ´ eho sign ´ alu. Druh ´ ym smerom zas mus´ ı umo ˇ znit nastavenie parametrov tunera napr. frekvenciu, ˇ s´ ırku asma, atd . V tejto pr ´ aci sa zameriame hlavne na tvorbu po ˇ c´ ı- ta ˇ covej aplik ´ acie, ktor ´ a rieˇ si vˇ setky potrebn ´ ev ´ ypo ˇ cty nad zachyten´ ym sign´ alom a tieˇ z vhodn´ u interpret´ aciu analyzovan ´ eho sign ´ alu. Zvy ˇ cajne formou r ˆ oznych grafov (histogram a spektrogram). K interpret ´ aci ´ ı r ´ adiov ´ eho sign ´ alu neodmyslitel ne patr´ ı mo ˇ znost vypo- ˇ cut si tento sign ´ al. Aby bolo mo ˇ zn ´ e si r ´ adiov ´ y sign ´ al vypoˇ cut , je nutn´ e pouˇ zit vhodn´ y typ demodul´ acie. Na trhu sa d ´ an ´ ajst mno ˇ zstvo produktov s podob- n ´ ym zameran´ ım. Jeden z pr´ ıkladov je syst ´ em AKRS (softv ´ er) spolu s IZ225 (hardv ´ er) 4 od firmy URC, ktor ´ y sa pou ˇ z´ ıva preva ˇ zne na arm´ adne ´ u ˇ cely. Tento syst ´ em m´ a oproti USB DVB-T tuneru neporovnatel ne vyˇ sˇ s´ ı v ´ ykon (r ´ ychlost spracovania, presnost , podrobnost , atd .), ale aj cenu, preto ˇ ze tento produkt (AKRS a IZ225) stoj´ ı pribliˇ zne jeden mili ´ on kor´ un. Existuj ´ u aj nekomer ˇ cn ´ e rieˇ senia, ktor ´ es ´ u vol ne dostupn ´ e a ur ˇ cen ´ e na r ´ adioamat ´ erske resp. ˇ studijn ´ e ´ u ˇ cely podobne ako aj t ´ ato pr ´ aca. Jedn ´ ym z pr´ ıkladov je HDSDR. 5 setky tieto nekomerˇ cn´ e a vol ne dostupn´ e rieˇ senia obsahuj ´ u zop ´ ar ch ´ yb a nedokonalost ´ ı a tie ˇ z 4 Viac inform´ aci´ ı na str ´ anke: http://www.urc-systems. cz/produkty/commsesm/ 5 Dostupn´ e na str´ anke: http://www.hdsdr.de/

Analyzator sign´ alu zalozenˇ y´ na DVB-T USB tuneri´excel.fit.vutbr.cz/submissions/2017/027/27.pdf · Obrazok 1.´ Blokova sch´ ema r´ ´adioprij ´ımaca realizovanˇ eho

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Analyzator sign´ alu zalozenˇ y´ na DVB-T USB tuneri´excel.fit.vutbr.cz/submissions/2017/027/27.pdf · Obrazok 1.´ Blokova sch´ ema r´ ´adioprij ´ımaca realizovanˇ eho

http://excel.fit.vutbr.cz

Analyzator signalu zalozeny na DVB-T USB tuneriMartin Belica

AbstraktTato praca sa zaobera problematikou detekcie a analyzovania radiovych signalov pomocou DVB-TUSB tunera. Na analyzu signalu je nutne najskor nejaky signal zachytit’, v tomto prıpade pomocouUSB tunera. Dalej sa nad zachytenym signalom aplikuju rozne metody, ktore nam poskytnupotrebne informacie o danom signale. Zakladom analyzy je diskretna Fourierova transformacia,pomocou ktorej sa zobrazuje spektrum signalu. Dalej sa aplikuju rozne demodulacne a filtracnealgoritmy, ktore pomahaju analyzovany signal lepsie interpretovat’ uzıvatel’ovi.

Kl’ucove slova: Software defined radio — SDR — analyza signalov — DVB-T tuner

Prilozene materialy: N/A

[email protected], Faculty of Information Technology, Brno University of Technology

1. UvodZachytavanie a analyza radiovych signalov pomocoutechnologie SDR (softverovo definovane radio) je vsucasnosti moderna metoda vyuzıvana na radioamater-ske, armadne a d’alsie ucely. Hlavnou motivaciou natvorbu tejto prace bolo preskumat’ a prestudovat’ tutooblast’ a tiez pokusit’ sa vytvorit’ program, ktory po-mocou lacneho zariadenia, dokaze analyzovat’ radiovesignaly. Analyza radiovych signalov ma vyznam na-prıklad pre radioamaterov, ktorı pomocou tejto tech-nologie dokazu spracovat’ sirsie spektrum signalovna rozdiel od klasickych radiovych prijımacov, ktoresu prevazne urcene na relatıvne uzke spektrum. Vovysledku moze radioamater napr. pocuvat’ vysielaniev PMR1, CB2, LPD3 a d’alsıch pasmach s pouzitımjedineho zariadenia a pocıtaca.

Zakladom myslienky SDR je mat’ jednoduchy arelatıvne lacny hardver, ktory nam umoznı zachytit’pozadovany signal a pocıtac so specialnym softverom,ktory sa postara o zvysok prace. Na to, aby bola moznakomunikacia medzi tunerom a pocıtacom, v nasomprıpade pomocou USB zbernice, je potrebny ovladac,ktory umoznı jednym smerom prenasat’ data analyzo-

1PMR - personal mobile radio2CB - citizen band3LPD - low power devices

vaneho signalu. Druhym smerom zas musı umoznit’nastavenie parametrov tunera napr. frekvenciu, sırkupasma, atd’.

V tejto praci sa zameriame hlavne na tvorbu pocı-tacovej aplikacie, ktora riesi vsetky potrebne vypoctynad zachytenym signalom a tiez vhodnu interpretaciuanalyzovaneho signalu. Zvycajne formou roznychgrafov (histogram a spektrogram). K interpretaciıradioveho signalu neodmyslitel’ne patrı moznost’ vypo-cut’ si tento signal. Aby bolo mozne si radiovy signalvypocut’, je nutne pouzit’ vhodny typ demodulacie.

Na trhu sa da najst’ mnozstvo produktov s podob-nym zameranım. Jeden z prıkladov je system AKRS(softver) spolu s IZ225 (hardver)4 od firmy URC, ktorysa pouzıva prevazne na armadne ucely. Tento systemma oproti USB DVB-T tuneru neporovnatel’ne vyssıvykon (rychlost’ spracovania, presnost’, podrobnost’,atd’.), ale aj cenu, pretoze tento produkt (AKRS aIZ225) stojı priblizne jeden milion korun.

Existuju aj nekomercne riesenia, ktore su vol’nedostupne a urcene na radioamaterske resp. studijneucely podobne ako aj tato praca. Jednym z prıkladov jeHDSDR.5 Vsetky tieto nekomercne a vol’ne dostupneriesenia obsahuju zopar chyb a nedokonalostı a tiez

4Viac informaciı na stranke: http://www.urc-systems.cz/produkty/commsesm/

5Dostupne na stranke: http://www.hdsdr.de/

Page 2: Analyzator sign´ alu zalozenˇ y´ na DVB-T USB tuneri´excel.fit.vutbr.cz/submissions/2017/027/27.pdf · Obrazok 1.´ Blokova sch´ ema r´ ´adioprij ´ımaca realizovanˇ eho

Obrazok 1. Blokova schema radioprijımaca realizovaneho pomocou hardverovych komponentov

je vacsina z nich prılis zlozita na obsluhu. V niek-torych rieseniach sa dokonca zacınajuci radioamaternedokaze dostat’ k zakladnym funkciam bez znalostitych zlozitejsıch. Ciel’om tejto prace je preto vytvorit’co najjednoduchsie uzıvatel’ske rozhranie, ktore ob-sahuje iba zakladne funkcie, ktore su dostacujuce preanalyzu a amatersku pracu so signalmi.

2. SDRSDR [1] je skratka pre Software Defined Radio, co jev sucasnosti moderna technologia v oblasti radiovejkomunikacie. V tomto systeme su vsetky jeho kom-ponenty ako napr. filtracia, demodulacia atd’. imple-mentovane pomocou softveru na osobnych pocıtacochalebo vo vstavanych zariadeniach. Pojem SDR je sıceznamy uz dlho, ale donedavna iba na teoretickej urovni,pretoze v minulosti sa vsetky komponenty radiovejkomunikacie realizovali pomocou specializovanehohardveru. Nastupom vysokeho vypocetneho vykonuza relatıvne malu cenu sa tato teoria moze vyuzıvat’aj v praxi. Hlavne v oblastiach armady, telekomu-nikacneho priemyslu, ale aj na radioamaterske ucely.

Na obrazku 1 je zobrazena blokova schema beznehoradioprijımaca. Z obrazku je zrejme, ze aj jednoduchezariadenie ako je radioprijımac obsahuje mnozstvohardverovych komponentov, pricom kazdy z nich vy-konava specificku cinnost’. V prıpade, ze by sme chcelizmenit’ funkcnost’ tohto systemu napr. zmenit’ typdemodulacie, museli by sme pridat’ d’alsiu suciastkualebo vymenit’ povodnu za novu.

V prıpade technologie SDR (obrazok 2) je celysystem flexibilny a da sa prisposobit’ presne na poza-dovany ucel, bez nutnosti pridavania alebo vymenyhardverovych komponentov. Samozrejme, su tu isteobmedzenia, ktore sa tykaju hardveru (kvalita, rychlost’a presnost’ zachytavania signalu) a tiez nutnosti napro-gramovat’ potrebne algoritmy.

3. USB DVB-T tunerV tejto praci budeme na zachytavanie signalu pouzıvat’USB DVB-T tuner. Konkretne s vyuzitım cipu RTL-

Obrazok 2. Blokova schema zariadenia na princıpeSDR

2832U. Primarne sa toto zariadenie pouzıva na sle-dovanie televızie alebo pocuvanie radia na osobnompocıtaci. My sa ale budeme snazit’ vyuzit’ potencialtohto tunera naplno. A to tak, ze zachytavany signalnebude iba v pasme DVB-T a FM, ale v celom rozsahufrekvenciı, ktore fyzicky umoznuje toto zariadeniespracovat’.

Cely USB tuner je vel’mi jednoduche a relatıvnelacne zariadenie obsahujuce iba minimum komponen-tov. Zakladnymi a najdolezitejsımi komponentami suvstupny tuner (R820T) a cipset RTL2832U obsahujuci8-bitovy analogovo-digitalny prevodnık. Doska plos-nych spojov s jednotlivymi komponentami je zobrazenana obrazku 3.

Obrazok 3. Doska plosnych spojov6 (1. - tunerR820T, 2. - cipset RTL2832U)

Zariadenie pouzite v tejto praci ma nasledujuceparametre7:

6Prevzate z: http://osmocom.org/projects/sdr/wiki/rtl-sdr

7Zdroj udajov: http://sdr.ipip.cz/rtl-sdr

Page 3: Analyzator sign´ alu zalozenˇ y´ na DVB-T USB tuneri´excel.fit.vutbr.cz/submissions/2017/027/27.pdf · Obrazok 1.´ Blokova sch´ ema r´ ´adioprij ´ımaca realizovanˇ eho

• Rozlısenie A/D prevodnıka - 8 bitov• Maximalna rychlost’ A/D prevodnıka - 3,2 Msps8

• Dynamicky rozsah - 48 dB• Sırka pasma - priblizne 2,8 MHz• Frekvencny rozsah - priblizne 25 az 1750 MHz

Na zachytavanie a analyzu radiovych signalov po-mocou technologie SDR je mozne pouzit’ aj ine zari-adenia, priamo postavene na tento ucel, avsak riesenies vyuzitım spomınaneho USB tunera je lacnejsie. Nadruhej strane je ale potrebne vytvorit’ ovladac, ktorybude komunikovat’ medzi tunerom a pocıtacom cezUSB zbernicu.

4. Aplikacia

Jadrom tejto prace je softver, ktory spracovava za-chyteny signal z DVB-T USB tunera. Tato aplikaciaje pısana v jazyku C++ a obsahuje mnozstvo kom-ponentov, ktore zabezpecuju potrebnu funkcnost’ akonaprıklad kniznica na vypocet rychlej Fourierovej trans-formacie, kniznice na tvorbu grafiky apod. Navrhuzıvatel’skeho rozhrania sa odvıjal od priblizneho na-crtu na obrazku 4

Obrazok 4. Mockup navrh uzıvatel’skeho rozhrania

4.1 Qt frameworkNa tvorbu grafickeho rozhrania bol pouzity Qt frame-work. Medzi hlavne vyhody tohto frameworku patrı,ze je kompatibilny s viacerymi platformami a na neko-mercne ucely je bezplatny. Ked’ze pri analyze signalovje takmer nevyhnutne pracovat’ s roznymi stavmi azmenami signalu, je vel’mi dobre, ze tento frameworkobsahuje mnozstvo rozsırenı a technologiı, ktore u-moznuju vykresl’ovat’ grafy aj v realnom case.

8Mega samples per second - pocet milionov vzoriek za sekundu

4.2 I/Q signalVystupom USB tunera je I/Q (in-phase/quadrature)signal. Princıpom tohto signalu je, ze harmonickysignal je popısany rotujucim vektorom, pricom rotaciaprebieha v komplexnej rovine a case. Signal I odpovedakosınusovej zlozke (in-phase) a signal Q odpovedasınusovej zlozke (quadrature).

4.3 Rychla Fourierova transformaciaZakladnym algoritmom pri analyze signalov je rychlaFourierova transformacia alebo skratene FFT. Je tovel’mi efektıvny algoritmus na vypocet diskretnej Fou-rierovej transformacie, ktora je definovana nasleduju-cim vzorcom:

X [k] =N−1

∑n=0

x[n]e− j2πkN n, k = 0, ...,N −1

Fourierova transformacia sluzi na prevod signalu zcasovej oblasti do frekvencnej. Podrobnejsie informa-cie o Fourierovej transformaciı v suvislosti s analyzouradiovych signalov je mozne najst’ v literature [2].

Pomocou tejto transformacie dokazeme urcit’ spek-trum zachytavaneho signalu. Vypocıtane spektrumsa nasledne zobrazuje pomocou histogramu a spektro-gramu. Na vypocet rychlej Fourierovej transformaciebola v tejto praci pouzita kniznica Simple-FFT9.

4.4 Spektrogram a histogramSucast’ou aplikacie je dvojrozmerny graf, ktory jepotrebny v realnom case obnovovat’ s vel’kym mnoz-stvom dat. Na vykreslenie takehoto grafu existujuobjekty a renderovacie metody s pouzitım knizniceQt. Ked’ze tieto metody pracuju na hlavnom vlakne vprocesore, tak pri takomto vel’kom mnozstve dat, byspracovanie nebolo optimalne. Preto je nutne hl’adat’ al-ternatıvnu cestu ako vygenerovat’ tento graf, v ktoromsa obnovuje vel’ke mnozstvo dat v malych interval-och. Riesenım je vyuzitie dedicnosti od Qt widget-us podporou pouzitia OpenGL funkciı. Rozhodol somsa pouzit’ verziu OpenGL 3.2 (Core Profile), ktorasi vyzaduje napısat’ vlastny GLSL (Graphic LibraryShading Language) program. Tento program sa skladaz Vertex shader-u a Fragment shader-u, ktore su imple-mentacne vel’mi jednoduche. Najefektıvnejsım sposo-bom ako dosiahnut’ takyto pohyblivy graf, je vyuzitietextur a vd’aka dobrej optimalizaciı grafickej karty,by sa mal vysledok niekol’konasobne zrychlit’. Naobrazku 5 je znazornena postupnost’ jednotlivych cin-nostı, potrebnych pre vykreslenie objektu v OpenGL.

9Dostupna na: https://github.com/d1vanov/Simple-FFT

Page 4: Analyzator sign´ alu zalozenˇ y´ na DVB-T USB tuneri´excel.fit.vutbr.cz/submissions/2017/027/27.pdf · Obrazok 1.´ Blokova sch´ ema r´ ´adioprij ´ımaca realizovanˇ eho

Obrazok 5. Schema vykresl’ovania v OpenGL

5. ZaverCiel’om tejto prace bolo vytvorit’ system, ktory dokazeanalyzovat’ radiovy signal zachyteny pomocou DVB-TUSB tunera. Ciele, ktore boli vytycene, sa mi podarilociastocne splnit’. Zakladne poziadavky na funkcnost’aplikacie su naplnene, niektore rozsirujuce casti afunkcie systemu je potrebne zdokonalit’ a vyladit’ predosiahnutie co najlepsıch vysledkov. V buducnosti jemozne implementovat’ mnozstvo d’alsıch rozsirujucichfunkciı, pretoze to navrh aplikacie jednoducho umoz-nuje.

Pod’akovanieRad by som pod’akoval veducemu mojej prace panoviDoc. Dr. Ing Janovi Cernockemu za pomoc a podporupri tvorbe tejto prace.

Literatura[1] Ing. Pavel Mısek. Softwarove definovane

radio v provoznıch souvislostech, Oktober2012. http://www.crk.cz/FILES/SDR_V_PROVOZNICH_SOUVISLOSTECH.PDF.

[2] Simon Haykin and Michael Moher. An Introduc-tion to Analog and Digital Communications, 2ndEdition. Willey, 2007.