Software defined transceiver for radio amateur use
2012
visibility
…
description
102 pages
Sign up for access to the world's latest research
checkGet notified about relevant papers
checkSave papers to use in your research
checkJoin the discussion with peers
checkTrack your impact
VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ
BRNO UNIVERSITY OF TECHNOLOGY
FAKULTA ELEKTROTECHNIKY A KOMUNIKAČNÍCH
TECHNOLOGIÍ
ÚSTAV RADIOELEKTRONIKY
FACULTY OF ELECTRICAL ENGINEERING AND COMMUNICATION
DEPARTMENT OF RADIO ELECTRONICS
SOFTWAROVE DEFINOVANÝ TRANSCEIVER PRO
RADIOAMATÉRSKÝ PROVOZ
SOFTWARE DEFINED TRANSCEIVER FOR RADIO AMATEUR USE
DIPLOMOVÁ PRÁCE
MASTER’S THESIS
AUTOR PRÁCE Bc. ANTON PAUS
AUTHOR
VEDOUCÍ PRÁCE Ing. PETR ŠRÁMEK
SUPERVISOR
BRNO, 2012
ABSTRAKT
Táto práca sa zaoberá možnosťami využitia koncepcie softwarového rádia pre
rádioamatérske účely v pásme KV a jej následnej implementácie do vhodne
navrhnutého hardwaru. Cieľom je návrh transceiveru schopného pracovať v režimoch
AM, FM, SSB, a CW. V rámci teoretického rozboru problematiky sú preskúmané
používané architektúry softwarových rádií a ich jednotlivé bloky. Rozbor je zameraný
hlavne na analógové časti reťazca, ako sú vstupný a koncový zosilňovač, filtre
a prevodníky. Ďalej sú preskúmané algoritmy spracovania signálov pre prijímač aj
vysielač v daných režimoch a zostavené ich počítačové modely. Navrhnuté algoritmy sú
následne implementované do obvodu FPGA (Virtex-5) na dostupnej vývojovej doske.
KĽÚČOVÉ SLOVÁ
softwarové rádio, krátke vlny, transceiver, A/D a D/A prevodníky, FPGA, analógové
modulácie, AM, SSB, FM, CW, PLL, sekvenčný fázový detektor, kodek AC’97
ABSTRACT
This project deals with possibilities of using the software defined radio conception for
radio amateur use in a short wave band and its subsequent implementation into properly
designed hardware. The aim of this work is to design a transceiver that would be
capable of working in AM, FM, SSB, and CW modes. Within a theoretical part of the
project the architectures of software defined radios and their components are discussed.
This part was focused mainly on analog parts of the chain, such as amplifiers, filters and
converters. Signal processing algorithms for both receiver and transmitter working in
desired modes are studied subsequently and their computer models are built. Designed
algorithms are implemented into FPGA structure (Virtex -5).
KEYWORDS
Software defined radio, short waves, transceiver, ADC and DAC, FPGA, analog
modulations, AM, SSB, FM, CW, PLL, sequential phase detector, AC’97 codec
PAUS, A. Softwarově definovaný transceiver pro radioamatérský provoz. Brno: Vysoké
učení technické v Brně, Fakulta elektrotechniky a komunikačních technologií. Ústav
radioelektroniky, 2012. 85 s. Vedoucí diplomové práce Ing. Petr Šrámek.
PREHLÁSENIE
Prehlasujem, že svoju diplomovú prácu na tému Softwarovo definovaný transceiver pre
rádioamatérske použitie som vypracoval samostatne pod vedením vedúceho diplomovej
práce a s použitím odbornej literatúry a ďalších informačných zdrojov, ktoré sú všetky
citované v práci a uvedené v zozname literatúry na konci práce.
Ako autor uvedenej diplomovej práce ďalej prehlasujem, že v súvislosti s
vytvorením tejto práce som neporušil autorské práva tretích osôb, najmä som nezasiahol
nedovoleným spôsobom do cudzích autorských práv osobnostných a som si plne
vedomí následkov porušenia ustanovení § 11 a nasledujúcich autorského zákona
č. 121/2000 Sb., vrátane možných trestnoprávnych dôsledkov vyplývajúcich z
ustanovenia § 152 trestného zákona č. 140/1961 Sb.
V Brne dňa 18.5. 2012 ....................................
(podpis autora)
POĎAKOVANIE
Ďakujem vedúcemu diplomovej práce Ing. Petrovi Šrámkovi za účinnú metodickú,
pedagogickú a odbornú pomoc a ďalšie cenné rady pri spracovaní mojej diplomovej
práce.
V Brne dňa 18.5. 2012 ....................................
(podpis autora)
Výskum realizovaný v rámci tejto diplomovej práce bol finančne podporený projektom
CZ.1.07/2.3.00/20.0007 Wireless Communication Teams
operačného programu Vzdělávání pro konkurenceschopnost.
Finančná podpora bola poskytnutá Európskym sociálnym fondom
a štátnym rozpočtom Českej republiky.
OBSAH
ZOZNAM OBRÁZKOV iii
Úvod 1
1 Softwarové rádio 2
1.1 Architektúry softwarových rádií - prijímačov .......................................... 2
1.1.1 Prijímač s priamou konverziou ............................................................. 2
1.1.2 Prijímač s medzifrekvenciou ................................................................ 3
1.1.3 Prijímač s číslicovým spracovaním na frekvencii vstupného signálu .. 4
1.2 Základné bloky softwarového rádia – prijímač ........................................ 5
1.2.1 Vstupné obvody .................................................................................... 5
1.2.2 A/D prevodníky .................................................................................... 9
1.3 Blok digitálneho spracovania signálov ................................................... 15
1.3.1 Digitálny signálový procesor – DSP ................................................... 15
1.3.2 Programovateľné logické pole – FPGA .............................................. 17
1.3.3 Zhrnutie ............................................................................................... 19
1.4 Základné bloky softwarového rádia – vysielačov................................... 21
1.4.1 D/A prevodníky .................................................................................. 21
1.4.2 Koncový stupeň .................................................................................. 23
2 Analógové modulácie a ich počítačové modely 25
2.1 Digitálna implementácia blokov modulátorov a demodulátorov ........... 25
2.1.1 Zmiešavače ......................................................................................... 26
2.1.2 Číslicové filtre..................................................................................... 26
2.2 Amplitúdové modulácie .......................................................................... 27
2.2.1 Amplitúdová modulácia s nepotlačenou nosnou a dvomi postrannými
pásmami - AM ................................................................................................ 27
2.2.2 Amplitúdová modulácia s potlačenou nosnou a dvomi postrannými
pásmami – DSB (Double side band) .............................................................. 32
2.2.3 Amplitúdová modulácia s potlačenou nosnou a jedným postranným
pásmom – SSB (Single side band) ................................................................. 36
2.3 Frekvenčná modulácia FM ..................................................................... 45
2.4 CW modulácia ........................................................................................ 50
2.5 Metódy obnovenia nosnej vlny ............................................................... 52
2.5.1 Fázový záves PLL ............................................................................... 52
i
2.5.2 Obnovenie nosnej vlny pomocou obvodu PLL .................................. 56
2.5.3 Demodulácia FM pomocou obvodu PLL ........................................... 57
3 Realizácia transceiveru 58
3.1 Hardwarové vybavenie ........................................................................... 58
3.1.1 Kodek AC‘97 ...................................................................................... 59
3.1.2 A/D a D/A prevodníky ........................................................................ 61
3.2 Softwarové vybavenie............................................................................. 62
3.2.1 Prostredie System Generator .............................................................. 62
3.2.2 Prostredie ISE Project Navigator ........................................................ 64
3.3 Bloky vytvorené v prostredí System Generator ...................................... 65
3.3.1 AM modulátor a demodulátor............................................................. 65
3.3.2 SSB modulátor a demodulátor ............................................................ 66
3.3.3 FM modulátor a demodulátor ............................................................. 66
3.3.4 CW modulátor a demodulátor............................................................. 70
3.3.5 Syntezátory ......................................................................................... 71
3.4 Bloky vytvorené v ISE Project Navigator .............................................. 72
3.4.1 Hodinové signály ................................................................................ 72
3.4.2 Nízkofrekvenčné rozhranie ................................................................. 73
3.4.3 Vysokofrekvenčné rozhranie .............................................................. 74
3.4.4 Riadenie spracovania signálu.............................................................. 75
3.4.5 Užívateľské rozhranie ......................................................................... 76
3.5 Výsledná konfigurácia obvodu FPGA .................................................... 78
3.5.1 Funkčný popis transceiveru ................................................................ 79
3.5.2 Ovládanie transceiveru ....................................................................... 79
3.5.3 Parametre transceiveru ........................................................................ 80
4 Záver 85
Literatúra 86
Zoznam skratiek a symbolov 87
Zoznam príloh 90
ii
ZOZNAM OBRÁZKOV
Obr. 1.1 : Prijímač s priamou konverziou [1]. .................................................................. 3
Obr. 1.2 : Prijímač s medzifrekvenciou - číslicové spracovanie v základnom pásme [1]. 4
Obr. 1.3 : Prijímač s medzifrekvenciou - číslicové spracovanie na medzifrekvencii [1]. 4
Obr. 1.4 : Prijímač s číslicovým spracovaním vstupného signálu [1]. ............................. 5
Obr. 1.5 : Určenie dynamického rozsahu, SFDR a IP3 [2]. ............................................. 6
Obr. 1.6 : Zapojenie zosilňovača MAR-8A [12]. ............................................................. 7
Obr. 1.7 : Principiálne schéma systému AGC [1]............................................................. 7
Obr. 1.8 : Blokové schéma zosilňovača AD8369 [9]. ...................................................... 8
Obr. 1.9 : Zapojenie zosilňovača AD8368 ako VGA (vľavo) a ako AGC(vpravo) [10].. 8
Obr. 1.10 : Vzorkovací zosilňovač, obvod S/H [5]. ......................................................... 9
Obr. 1.11 : Paralelný komparačný A/D prevodník [5]. .................................................. 10
Obr. 1.12 : A/D prevodník s postupným prevodom [1]. ................................................. 10
Obr. 1.13 : Periodizácia spektra a vznik Nyquistových zón [4]. .................................... 12
Obr. 1.14 : Podvzorkovanie signálu, správne určenie vzorkovacej frekvencie [4]. ....... 13
Obr. 1.15 : Blokové schéma A/D prevodníka ADS5500 [7]. ......................................... 13
Obr. 1.16 : Zapojenie vzorkovacích obvodov [7]. .......................................................... 14
Obr. 1.17 : Harvardská architektúra [4]. ......................................................................... 15
Obr. 1.18 : Číselné formáty s pevnou desatinnou čiarkou [4]. ....................................... 16
Obr. 1.19 : Štruktúra pamäťovej bunky SRAM [4]. ....................................................... 18
Obr. 1.20: Štruktúra FPGA [4]. ...................................................................................... 18
Obr. 1.21 : Vnútorné prepojenie buniek v FPGA [4]. .................................................... 19
Obr. 1.22 : Štruktúra bunky [4]....................................................................................... 20
Obr. 1.23 : D/A prevodník s prepínanými prúdovými zdrojmi [5]................................. 21
Obr. 1.24 : Spektrum signálu na výstupe D/A prevodníka a frekv. charakteristika
rekonštrukčného filtra [6]. ........................................................................... 22
Obr. 1.25 : Zapojenie výstupných analógových obvodov prevodníka DAC5687 [8]. ... 23
Obr. 1.26 : Pripojenie záťaže cez transformátor [8]. ...................................................... 23
Obr. 1.27 : Zapojenie zosilňovača ADL5530 [11]. ........................................................ 24
Obr. 2.1 : Bloková schéma modulátora AM. .................................................................. 28
Obr. 2.2 : Časový priebeh nosnej, modulačného a modulovaného signálu. ................... 28
Obr. 2.3 : Spektrum AM signálu..................................................................................... 29
Obr. 2.4: Časový priebeh audio signálu a signálu po AM modulácii. ............................ 29
Obr. 2.5 : Spektrum reálneho AM signálu (detail v okolí nosnej).................................. 29
iii
Obr. 2.6 : Bloková schéma AM demodulátora. .............................................................. 30
Obr. 2.7 : Časový priebeh AM signálu, demodulovaného signálu a pôvodného
modulačného signálu. .................................................................................. 31
Obr. 2.8 : Spektrum demodulovaného signálu. .............................................................. 31
Obr. 2.9 : Časový priebeh demodulovaného audio signálu. ........................................... 31
Obr. 2.10: Spektrum demodulovaného signálu (vpravo) a spektrum pôvodného audio
signálu (vľavo). ............................................................................................ 32
Obr. 2.11 : Bloková schéma DSB modulátora................................................................ 32
Obr. 2.12 : Časový priebeh nosnej, modulačného signálu a DSB modulovaného signálu.
...................................................................................................................... 33
Obr. 2.13 : Spektrum DSB modulovaného signálu. ....................................................... 33
Obr. 2.14 : Časové priebehy modulačného audio signálu a DSB modulovaného signálu.
...................................................................................................................... 34
Obr. 2.15 : Spektrum DSB modulovaného signálu. ...................................................... 34
Obr. 2.16 : Bloková schéma demodulátora DSB. ........................................................... 34
Obr. 2.17 : Časový priebeh DSB modulovaného signálu, demodulovaného signálu a
pôvodného modulačného signálu. ................................................................ 35
Obr. 2.18: Spektrum demodulovaného signálu. ............................................................. 35
Obr. 2.19: Časový priebeh DSB modulovaného signálu a demodulovaného audio
signálu. ......................................................................................................... 36
Obr. 2.20: Spektrum demodulovaného audio signálu (vpravo) a spektrum pôvodného
audio signálu (vľavo). .................................................................................. 36
Obr. 2.21 : Bloková schéma SSB modulátora fázovou metódou. .................................. 37
Obr. 2.22 : Bloková schéma SSB modulátora Weaverovou metódou. ........................... 38
Obr. 2.23 : Časový priebeh nosnej, harmonického modulačného signálu a USB
modulovaného signálu. ................................................................................ 38
Obr. 2.24 : Spektrum USB modulovaného signálu. ....................................................... 39
Obr. 2.25 : Časový priebeh modulačného audio signálu a USB modulovaného signálu.
...................................................................................................................... 39
Obr. 2.26 : Spektrum USB modulovaného signálu s reálnym modulačným signálom. . 39
Obr. 2.27 : Časový priebeh nosnej, harmonického modulačného signálu a LSB
modulovaného signálu. ................................................................................ 40
Obr. 2.28 : Spektrum LSB modulovaného signálu. ........................................................ 40
Obr. 2.29 : Časový priebeh audio modulačného signálu a LSB modulovaného signálu.
...................................................................................................................... 41
Obr. 2.30 : Spektrum LSB modulovaného signálu s reálnym modulačným signálom. .. 41
Obr. 2.31 : Bloková schéma demodulátora Weaverovou metódou. ............................... 42
Obr. 2.32 : Časový priebeh USB modulovaného signálu a demodulovaného signálu. .. 42
Obr. 2.33 : Spektrum demodulovaného signálu. ............................................................ 43
iv
Obr. 2.34 : Časový priebeh USB modulovaného signálu a demodulovaného audio
signálu. ......................................................................................................... 43
Obr. 2.35 : Spektrum demodulovaného audio signálu.................................................... 43
Obr. 2.36 : Časový priebeh LSB modulovaného signálu a demodulovaného signálu. ... 44
Obr. 2.37 : Spektrum demodulovaného signálu. ........................................................... 44
Obr. 2.38 : Časový priebeh LSB modulovaného signálu a demodulovaného audio
signálu. ......................................................................................................... 44
Obr. 2.39 : Spektrum demodulovaného audio signálu.................................................... 45
Obr. 2.40 : Bloková schéma DDS [1]. ............................................................................ 46
Obr. 2.41 : Bloková schéma FM modulátora.................................................................. 47
Obr. 2.42 : Časový priebeh FM modulovaného signál a jeho harmonického
modulačného signálu. .................................................................................. 47
Obr. 2.43 : Spektrum FM signálu s harm. modulačným signálom. ................................ 48
Obr. 2.44 : Časový priebeh FM modulovaného signálu a jeho modulačného audio
signálu. ......................................................................................................... 48
Obr. 2.45 : Spektrum FM signálu s reálnym modulačným audio signálom. .................. 48
Obr. 2.46 : Bloková schéma FM demodulátora. ............................................................. 49
Obr. 2.47 : Časový priebeh demodulovaného signálu a pôvodného harm. modulačného
signálu. ......................................................................................................... 49
Obr. 2.48 : Časový priebeh demodulovaného a pôvodného audio signálu..................... 50
Obr. 2.49 : Bloková schéma modulátora CW. ................................................................ 50
Obr. 2.50 : Bloková schéma CW demodulátora. ............................................................ 51
Obr. 2.51 : Časový priebeh modulačného (hore), CW modulovaného (v strede) a
demodulovaného signálu (dole). .................................................................. 51
Obr. 2.52 : Bloková schéma systému fázového závesu PLL. ......................................... 52
Obr. 2.53 : Bloková schéma sekvenčného fázového detektora. ..................................... 53
Obr. 2.54 : Bloková schéma počítačového modelu systému PLL. ................................. 54
Obr. 2.55 : Časové priebehy referenčného signálu (hore) a signálu oscilátora (dole) na
začiatku simulácie (vľavo) a po zachytení slučky (vpravo)......................... 55
Obr. 2.56 : Časový priebeh rozdielu medzi referenčný signálom a signálom oscilátora.
...................................................................................................................... 55
Obr. 2.57 : Časový priebeh výstupu čítača fázového detektoru (hore) a riadiaceho
signálu oscilátora (dole). .............................................................................. 56
Obr. 2.58 : Obnovenie nosnej vlny z DSB modulovaného signálu a jej úprava pre
fázový detektor............................................................................................. 57
Obr. 2.59 : Časový priebeh výstupu čítača fázového detektora (hore) a po filtrácii (dole).
...................................................................................................................... 57
Obr. 3.1: Vývojový kit Genesys Board od firmy Digilent [15]. ..................................... 58
Obr. 3.2: Odporúčané pripojenie hodinového signálu (hore) a analógových vstupov
v
(dole) A/D prevodníka AD6645 [17]. .......................................................... 61
Obr. 3.3: Odporúčané zapojenie analógového výstupu D/A prevodníka AD9764 [18]. 62
Obr. 3.4: Schéma AM modulátoru.................................................................................. 65
Obr. 3.5 : Schéma AM demodulátoru so systémom PLL. .............................................. 67
Obr. 3.6 : Schéma SSB modulátoru s nastaviteľným postranným pásmom. .................. 68
Obr. 3.7 : Schéma demodulátoru SSB. ........................................................................... 69
Obr. 3.8 : Schéma FM modulátoru. ................................................................................ 70
Obr. 3.9 : Schéma FM demodulátoru so systémom PLL................................................ 70
Obr. 3.10 : Schéma CW demodulátoru. .......................................................................... 71
Obr. 3.11 : Schéma hlavného oscilátora (DDS).............................................................. 71
Obr. 3.12 : Syntezátor pre generovanie testovacieho signálu. ........................................ 72
Obr. 3.13: Schematické zapojenie blokov pre komunikáciu s kodekom AC'97............. 73
Obr. 3.14: Časovanie signálov v D/A prevodníku AD9764 [18]. ................................. 75
Obr. 3.15: Časovanie signálov v A/D prevodníku AD6645 [17]. .................................. 75
Obr. 3.16 : Demultiplexer pre výber ladiaceho signálu pre hlavný oscilátor. ................ 76
Obr. 3.17 : Multiplexery a demuliplexery pre smerovanie signálov. ............................. 77
Obr. 3.18: Bloková schéma užívateľského rozhrania s tlačidlami a LCD displejom. .... 77
Obr. 3.19 : Transceiver a jeho časti. ............................................................................... 79
Obr. 3.20 : Spektrum AM signálu pre hĺbku modulácie 25 %, 50 % a 75 % (hore),
spektrum FM signálu pre frekvenčný zdvih 20 kHz, 50 kHz a 100 kHz
(dole). ........................................................................................................... 81
Obr. 3.21: Časový priebeh AM signálu pre hĺbku modulácie 25 %, 50 % a 75 %. ....... 82
Obr. 3.22 : Nábeh CW signálu zo stavu OFF do stavu ON. ........................................... 82
Obr. 3.23 : Spektrum SSB signálu: vľavo LSB, vpravo USB. ....................................... 82
Obr. 3.24: Spektrum demodulovaného AM (vľavo), FM (v strede) a CW (vpravo)
signálu. ......................................................................................................... 83
Obr. 3.25: Porovnanie výstupu LSB demodulátoru pri príjme LSB (vľavo) a USB
(vpravo) signálu. .......................................................................................... 83
Obr. 3.26: Porovnanie výstupu USB demodulátoru pri príjme USB (vľavo) a LSB
(vpravo) signálu. .......................................................................................... 84
vi
ÚVOD
Digitálne spracovanie signálov si postupne nachádza miesto aj v aplikáciách, ktoré boli
pre vývojárov pred desaťročím len snom. Jednou z takých oblastí je aj rádiotechnika.
Zásadným obmedzením bola spočiatku nedostatočná rýchlosť A/D prevodníkov
a výpočtový výkon digitálnych obvodov. Postupom času sa však možnosti použitia
softwarovej koncepcie prijímačov alebo vysielačov posúvajú na čoraz vyššie kmitočty.
Výhody, ktoré z toho vyplývajú, urobili zo softwarového rádia perspektívny systém.
V budúcnosti sa jeho využitie predpokladá v skutočne masovom meradle. Ako príklad
je možné spomenúť digitálne riešenie mobilných staníc globálnych telekomunikačných
systémov, ktorých vývoj prebieha už v súčasnosti. Okrem komerčne využiteľných
aplikácií však softwarové rádio určite nájde svoje uplatnenie aj v oblasti, akou je
rádioamatérske vysielanie. Predovšetkým pásmo krátkych vĺn (KV) je už v súčasnosti
„v dosahu“ parametrov jednotlivých obvodov potrebných na realizáciu takéhoto
softwarovo definovaného transceiveru.
Táto práca sa zaoberá možnosťami jeho návrhu a následne aj jeho návrhom
a realizáciou. Transceiver by mal byť schopný pracovať v režimoch AM, FM, SSB
a CW. Úvodná časť je zameraná na teoretické pozadie problematiky, a to softwarového
rádia vo všeobecnosti ako aj jeho jednotlivých súčastí. Dôraz je kladený hlavne na
obvody tzv. „RF front-end“, teda časti transceiveru od antény až po A/D resp. D/A
prevod, a tiež na možnosti výberu realizácie bloku digitálneho spracovania signálov.
Okrem všeobecných charakteristík sú v tejto časti uvedené tiež popisy a vlastnosti
konkrétnych obvodov, ktoré sú vhodné na použitie v danej aplikácii.
Druhá časť práce sa zaoberá teóriou spracovania signálov. Preskúmané sú
požadované režimy (modulácie) a ku každému je zostavený počítačový model pre
overenie algoritmu. Ďalej sú preskúmané možnosti obnovenia nosnej, hlavne systém
PLL, ktorý je tiež modelovaný. Výstupy z počítačových modelov sú základom pre
nasledujúcu implementáciu vo zvolenom hardware (FPGA).
Záverečná časť skúma možnosti praktickej implementácie softwarového rádia do
obvodu FPGA na vybranej vývojovej doske. Dôraz je kladený hlavne na vytváranie
softwarového popisu transceiveru. Na základe možností, ktoré doska poskytuje bol
hľadaný optimálny dizajn z hľadiska funkčnosti ako aj užívateľskej prívetivosti. Záver
praktickej časti obsahuje testovanie transceiveru a meranie jeho parametrov.
Práca je členená do štyroch častí. V prvej časti práce sú spracované teoretické
poznatky o diskutovanej problematike a je opisovaný výber konkrétnych súčiastok a
zapojení (kapitola 1). Druhá časť je venovaná teórii spracovania signálov (kapitola 2).
V tretej časti je postupne popísaná praktická implementácia transceiveru (kapitola 3).
Zhrnutie a zhodnotenie práce je možné nájsť v záverečnej časti (kapitola 4). Výstupy
práce ako schéma logického zapojenia (priložené aj v obale práce), schémy a popisy
k použitej vývojovej doske a obvodom, ich manuály a všetky materiály súvisiace
s vytváraním dizajnu (zdrojový kód, schematické popisy, simulačné súbory) sa
nachádzajú na priloženom CD.
1
1 SOFTWAROVÉ RÁDIO
Termín softwarové rádio prvýkrát použil Joe Mitola v roku 1991 na pomenovanie triedy
rádií, ktoré umožňujú svoje preprogramovanie alebo zmenu konfigurácie [4]. Inými
slovami jedno obvodové zapojenie softwarového rádia môže vykonávať v rôzny čas
rôzne funkcie. Napriek tomu, že tento pojem existuje už dve desaťročia, jeho presná
definícia je stále predmetom diskusií. Problémom je určenie hraničného stupňa
digitalizácie, a teda programovateľnosti rádia. Fakt, že rádio obsahuje
mikroprocesorový obvod alebo obvod digitálneho spracovania signálov, ešte
neznamená, že je možné ho nazvať softwarovým. Príkladom môžu byť zapojenia,
v ktorých je signál digitalizovaný až v audio pásme. Za čisto softwarové rádiá sú
považované obvody, u ktorých je programovo riadená modulácia/demodulácia, korekcia
chybovosti, prípadné kódovanie a program má tiež istú kontrolu nad
vysokofrekvenčnou časťou rádia (napr. prelaďovanie kanálov, systém AGC,...).
Softwarová koncepcia rádiových prijímačov má v porovnaní s ich analógovým
ekvivalentom mnohé výhody. Medzi najhlavnejšie patria výhody spojené s digitálnym
spracovaním signálov. Parametre digitálnych blokov sú určené prakticky len
konštantami uloženými v programe (oscilátory, zmiešavače, filtre). To značne uľahčuje
ich prelaďovanie (napr. zmena medzných kmitočtov filtra), zaručuje ich presnosť a
stabilitu s časom a teplotou, a taktiež ich návrh, na ktorý je s výhodou možné použiť
návrhové programy, je jednoduchší ako je to pri analógových obvodoch. Obvody, ktoré
spracovávajú digitalizovaný signál sú spravidla umiestnené na jednom integrovanom
čipe (DSP alebo FPGA), čo znamená nižšie výrobné náklady, menšie rozmery, spotrebu
energie alebo citlivosť na tolerancie výrobného procesu a nežiaduce parazitné väzby.
To, že je podstatná časť algoritmu spracovania signálu daná programom zároveň
zjednodušuje vývoj zariadenia a umožňuje ďalšie rozširovanie funkcií, prípadne ich
aktualizáciu, len s minimálnymi zásahmi do obvodovej štruktúry rádia.
Softwarové rádia zaostávajú za analógovými prakticky len v pásmach, ktoré
v súčasnej dobe nie je technologicky možné spracovať, a to hlavne kvôli obmedzeniam
A/D prevodníkov (jedná sa o kmitočty rádovo stovky MHz a vyššie). V nasledujúcom
texte budú opísané základné architektúry softwarových rádií a ich vlastnosti.
1.1 Architektúry softwarových rádií - prijímačov
1.1.1 Prijímač s priamou konverziou
Architektúra tohto prijímača principiálne vychádza z analógového ekvivalentu –
homodynu. Prevod prijímaného signálu na digitálny sa uskutočňuje v základnom
pásme, čím sa minimalizujú nároky na vzorkovací kmitočet A/D prevodníka. Bloková
schéma zapojenia je na Obr. 1.1. Na vstupe prijímača prechádza signál pásmovou
priepusťou, ktorá vyberie žiadaný užitočný signál, a ten je následne zosilnený
vysokofrekvenčným zosilňovačom. Nasleduje blok nazývaný kvadratúrny detektor.
Signál sa v ňom rozdelí na dve vetvy – synfáznu (vetva I) a kvadratúrnu (vetva Q).
Kvadratúrna vetva je zmiešavaná so signálom oscilátora, ktorý je o 90° fázovo posunutý
v porovnaní so signálom, s ktorým sa zmiešava vetva synfázna. Kmitočet signálu
oscilátora sa rovná kmitočtu nosnej vlny prijímaného signálu. Na výstupe zmiešavačov
je preto užitočný signál v základnom pásme. V prípade prelaďovania prijímača na iné
kanály je teda nutné preladiť aj lokálny oscilátor. Ďalej v reťazci sa nachádzajú bloky
2
zosilňovača s nastaviteľným ziskom (VGA – Voltage Gain Amplifier), ktorý zabezpečí
efektívne využitie rozsahu A/D prevodníka a antialiasingového filtra, ktoré potlačí
nežiaduce produkty zmiešavania a zároveň zhora obmedzí vzorkovaný signál. Signál
z výstupu A/D prevodníka je už ďalej spracovávaný digitálne.
Obr. 1.1 : Prijímač s priamou konverziou [1].
Výhodou homodynového zapojenia je jednoduchosť a nízky vzorkovací
kmitočet A/D prevodníka. Jednoduchá bloková schéma naznačuje možnosť integrácie
zapojenia. Medzi jeho nevýhody patrí skutočnosť, že podstatná časť zosilnenia je
sústredená do základného pásma. Prijímač je potom citlivý na šum 1/f a v prípade
integrácie je nutné použiť jednosmerne viazané zosilňovače (striedavo viazané vyžadujú
veľké väzbové kapacity), pri ktorých je problém s ich napäťovým driftom. Ďalšie
problémy sú spojené s lokálnym oscilátorom a prenikaním jeho signálu až k anténe (je
priepustnom pásme vstupného filtra rovnako ako užitočný signál). Pri jeho prelaďovaní
je náročné zaručiť presný fázový posun o 90° potrebný pre funkciu kvadratúrneho
detektoru.
1.1.2 Prijímač s medzifrekvenciou
a) číslicové spracovanie v základnom pásme
Zapojenie prijímača s medzifrekvenčným signálom vychádza z koncepcie zvanej
superheterodyn (Obr. 1.2). Pred vstupom do kvadratúrneho detektora je prijímaný signál
najskôr zmiešavaný na tzv. medzifrekvenčný kmitočet. Keďže je heterodyn (lokálny
oscilátor prvého zmiešavača) preladiteľný súbežne so vstupným filtrom, kmitočet
medzifrekvenčného signálu je konštantný. To umožňuje vysokú selektivitu
medzifrekvenčného filtra a zároveň je možné vyriešiť problém s príjmom zrkadlových
kmitočtov tak, že sa pred zmiešavač zaradí pásmová zádrž. Na vstupe kvadratúrneho
detektora je teda kmitočet signálu nemenný, čo znižuje nároky na lokálny oscilátor
v detektore. Zosilnenie je medzi frekvenčné pásma rozdelené rovnomernejšie ako pri
homodyne. Potlačuje tiež vyžarovanie heterodynu a má vyššiu odolnosť voči šumu 1/f.
Nevýhodou zapojenia je jeho realizačná a taktiež ekonomická náročnosť. S tým je
spojená horšia integrovateľnosť obvodu.
3
Obr. 1.2 : Prijímač s medzifrekvenciou - číslicové spracovanie v základnom pásme [1].
b) číslicové spracovanie na medzifrekvencii
Zapojenie (Obr. 1.3) je principiálne podobné predchádzajúcemu. Rozdielom je
zaradenie A/D prevodníka na výstup prvého zmiešavača. Tomu musí byť prispôsobený
vzorkovací kmitočet, ktorého hodnota v súčasnej dobe však už väčšinou nie je
problémom. Hlavnou výhodou zapojenia je realizácia kvadratúrneho detektora
v číslicovej forme. Pomer analógových a číslicových operácií je v obvode približne
vyrovnaný.
Obr. 1.3 : Prijímač s medzifrekvenciou - číslicové spracovanie na medzifrekvencii [1].
1.1.3 Prijímač s číslicovým spracovaním na frekvencii vstupného
signálu
Toto zapojenie je možné označiť ako ideálne softwarové rádio (Obr. 1.4). Obsahuje
minimálny počet analógových komponentov, ktoré sú prakticky určené len na výber
kanála a pre zaistenie efektívnej činnosti A/D prevodníka. Vo zvyšku reťazca sa signál
spracováva ako digitálny, čo je hlavnou výhodou zapojenia rovnako ako možnosť
integrácie podstatnej časti obvodu. Nevýhodou sú nároky na vzorkovací kmitočet
a dynamický rozsah A/D prevodníka. Vzhľadom na to, že pre žiadané pásmo, v ktorom
má skúmaný transceiver pracovať (3-30 MHz), existujú dostatočne rýchle A/D
prevodníky, bude navrhované zapojenie využívať práve túto architektúru.
4
Obr. 1.4 : Prijímač s číslicovým spracovaním vstupného signálu [1].
1.2 Základné bloky softwarového rádia – prijímač
V nasledujúcej kapitole budú detailnejšie opísané bloky, ktoré využíva prijímač
v architektúre softwarového rádia s číslicovým spracovaním na kmitočte vstupného
signálu.
1.2.1 Vstupné obvody
Vstupné obvody prijímača slúžia na zachytenie užitočného rádiového signálu
z prostredia, ktorým sa šíri a na jeho prenos do ďalších blokov s čo najväčšou
účinnosťou a najmenším skreslením. Hlavným kritériom pre návrh vstupného obvodu je
rozsah kmitočtov, na ktorých má pracovať a tiež ich absolútna veľkosť. Na začiatku
vstupného obvodu rádioprijímača je anténa. Rozlišujú sa antény ladené a neladené.
Ladené antény sú navrhované tak, aby v pracovnom pásme kmitočtov pracovali blízko
v rezonancii. Za anténou nasleduje filtračný obvod, ktorý z frekvenčného spektra
vyčlení pásmo, v ktorom daný prijímač pracuje, prípadne v rámci neho aj spracovávaný
kanál. Šírka pásma vstupného filtra zároveň určuje šumovú šírku pásma, a teda aj výkon
šumu , ktorý sa dostane do ďalších častí prijímača. V prípade, že má prijímač pracovať
vo viacerých pásmach, sú do obvodu zaradené viaceré filtre, medzi ktorými sa prepína
pomocou spínača. Ďalšou možnosťou je použitie digitálne preladiteľného filtra
s využitím digitálnych potenciometrov alebo spínaných kapacitorov. Ak je signál
vzorkovaný priamo na prijímanej frekvencii, je však výhodnejšie na výber kanálu
použiť digitálny filter implementovaný v rámci číslicového spracovania signálu.
Analógový filter sa potom obmedzí len na vymedzenie pásma (KV) a jeho parametre sú
pevne určené. Má charakter dolnej priepuste, ktorej medzný kmitočet je daný hranicou
pásma KV (30 MHz). Okrem potlačenia iných signálov mimo dané pásmo, je signál
frekvenčne zhora obmedzený a filter pôsobí teda ako antialiasingový, čím je splnená
vzorkovacia podmienka.
Keďže má signál zachytený anténou nízku úroveň, pre ďalšie spracovanie je nutné
ho zosilniť. Hlavnými parametrami zosilňovača v rádiovej technike sú jeho šumové
číslo a dynamický rozsah. Šumové číslo udáva o koľko decibelov sa zhorší pomer
výkonu signálu k výkonu šumu (S/N) po prechode signálu zosilňovačom (všeobecne
dvojbranom). Preto je žiaduce, aby bolo čo najnižšie. Platí, že čím väčšia je šírka
pásma, ktoré zosilňovač spracováva, tým väčší výkon šumu sa do jeho vstupu dostáva.
5
Dynamický rozsah je daný pomerom najväčšej a najmenšej úrovne vstupného signálu,
pri ktorých zosilňovač ešte pracuje v lineárnom režime (Obr. 1.5). Minimálna úroveň,
ktorú môže zosilňovač ešte spracovať je daná úrovňou šumu. Maximálna úroveň sa
definuje ako úroveň vstupného signálu, pri ktorej je výstupný signál o 1 dB menší, ako
by zodpovedalo ideálnej lineárnej pracovnej charakteristike (tzv. jednodecibelová
kompresia). Keďže je zosilňovač všeobecne nelineárny obvod, v prípade, že sa na jeho
vstupe objavia dva silné signály, pracuje zosilňovač ako zmiešavač. Tento nežiaduci jav
sa nazýva intermodulácia. Najvýraznejšie bývajú intermodulačné zložky tretieho rádu,
ktoré sú aj frekvenčne najbližšie k užitočnému signálu. Preto sa podľa ich úrovne
definuje dynamický rozsah bez intermodulačných zložiek (SFDR – Spurious Free
Dynamic Range). Vplyv intermodulácie sa v katalógových listoch vyjadruje tiež
parametrom IP3, čo je tzv. bod zahradenia (Intercept Point). Ten vznikne ako priesečník
predĺžených lineárnych charakteristík pre užitočný signál a intermodulačné zložky
3. rádu. Pri návrhu zosilňovača (prípadne pri výbere integrovaného zapojenia) je
výhodné mať čo najvyššiu hodnotu bodu IP3. Udáva sa buď vstupný alebo výstupný
výkon bodu IP3.
Obr. 1.5 : Určenie dynamického rozsahu, SFDR a IP3 [2].
Šumové číslo celého prijímača je dané hlavne šumovým číslom prvého obvodu
v reťazci, a tým je vstupný zosilňovač [2]. Preto sa na tomto mieste používajú tzv.
nízkošumové zosilňovače (LNA – Low Noise Amplifier). Z konkrétnych zosilňovačov
možno spomenúť obvod MAR-8A. Jeho frekvenčný rozsah je až do 1 GHz a zosilnenie
v pásme krátkych vĺn sa pohybuje okolo 30 dB. Šumové číslo je 3,3 dB a pracuje
v lineárnom režime do výstupného výkonu až 12,5 dBm [12]. Obvod navyše vyžaduje
len malé množstvo externých súčiastok a jeho zapojenie je jednoduché (Obr. 1.6).
6
Obr. 1.6 : Zapojenie zosilňovača MAR-8A [12].
Systém automatického vyrovnávania zisku:
Po vyfiltrovaní signálu je treba upraviť jeho úroveň tak, aby bol rozsah A/D
prevodníka efektívne využitý. K tomu slúži zosilňovač (resp. atenuátor) s nastaviteľným
prenosom (VGA). Dynamický rozsah zosilňovača by mal byť aspoň taký veľký ako
dynamický rozsah A/D prevodníka, ktorý je za ním zaradený. K riadeniu zisku
zosilňovača VGA je potrebné do zapojenia zaradiť spätno-väzbový systém AGC
(Automatic Gain Control, alebo tiež AVC – Automatic Voltage Control). Tento systém
môže byť vytvorený buď hardwarovo alebo implementovaný softwarovo. Principiálne
zapojenie hardwarového AGC je zobrazené na Obr. 1.7. Aktuálnu úroveň prijímaného
signálu vyhodnocuje detektor strednej prípadne špičkovej hodnoty prijímaného signálu.
Nasleduje filter, ktorý zo signálu vyberie jednosmernú zložku. Tá po zosilnení reguluje
zisk zosilňovača prijímaného signálu. Regulovanou veličinou môže byť pracovný bod,
veľkosť zápornej spätnej väzby alebo útlm predradeného útlmového článku. Digitálne
riadený systém AGC môže fungovať obdobne s tým, že spomenuté operácie sú
vykonávané digitálne alebo môžu využívať detekciu pretečenia rozsahu A/D
prevodníka, ktorá býva často implementovaná priamo v prevodníkoch. Nevýhodou
digitálneho systému AGC je, že regulácia zosilnenia nie je plynulá, ale je možné
nastaviť len niekoľko diskrétnych hodnôt zosilnenia.
Obr. 1.7 : Principiálne schéma systému AGC [1].
Z vyrábaných VGA možno ako príklad spomenúť zosilňovač AD8369 od firmy
Analog Devices [9] (Obr. 1.8). Tento zosilňovač je možné použiť až do kmitočtu
600 MHz a zisk sa nastavuje digitálne s krokom 3 dB v rozsahu -10 až 35 dB (pri záťaži
200 Ω). Má dobré šumové vlastnosti (šumové číslo 7 dB pri maximálnom zosilnení)
a tiež dobré dynamické vlastnosti (bod OIP3 má v pásme do 30 MHz úroveň nad
25 dBm). Zmena zisku je dosiahnutá dvomi spôsobmi. Kroky po 6 dB sa nastavujú
pomocou odporovej siete R-2R na vstupe zosilňovača (odpor R = 200 Ω, je ním daná aj
vstupná impedancia zosilňovača). Kroky po 3 dB sú zahrnuté vo výstupe zosilňovača.
Na dosiahnutie špecifikovaných ziskov je potrebné vstup aj výstup zosilňovača
impedančne prispôsobiť (na vstupe aj na výstupe 200 Ω). Digitálne riadenie podporuje
štandardnú CMOS logiku a je možné pomocou paralelnej aj sériovej zbernice podľa
nastavenia úrovne na príslušnom vstupe.
7
Obr. 1.8 : Blokové schéma zosilňovača AD8369 [9].
Pre porovnanie možno uviesť analógovo riadené VGA AD8368 od firmy Analog
Devices [10]. Tento zosilňovač je možné použiť až do kmitočtu 800 MHz a
riadiaca charakteristika zisku je takmer lineárna. Zisk je možné nastaviť v rozsahu -12
až 22 dB (charakteristika má strmosť 37,5 dB/V). Dynamické a šumové vlastnosti sú
tiež vhodné pre použitie v rádiotechnike (OIP3 = 33 dBm, na frekvencii 140 MHz ,
šumové číslo 9,5 dB pri maximálnom zisku). Nastavením vysokej alebo nízkej úrovne
na príslušnom pine je možné nastaviť smer riadenia zisku (zväčšenie zisku pri
zväčšení/zmenšení riadiaceho signálu), čo umožňuje väčšiu flexibilitu pri návrhu
systému AGC. Obvod tiež obsahuje integrovaný detektor efektívnej hodnoty
prijímaného signálu. Po jeho aktivácii je k dispozícii kompletný systém AGC (Obr.
1.9). Výstupný výkon je vtedy udržovaný na úrovni -11 dBm (vztiahnuté k impedancii
50 Ω) nezávisle na pomere špičkového výkonu k priemernému (PAPR – Peak to
Average Power Ratio). Výstup systému AGC je ďalej možné nastaviť na ľubovoľnú
hodnotu v rozsahu zosilňovača. Zosilňovač má vstupný aj výstupný odpor 50 Ω a obe
brány majú jednoduché zapojenie.
Obr. 1.9 : Zapojenie zosilňovača AD8368 ako VGA (vľavo) a ako AGC(vpravo) [10].
8
1.2.2 A/D prevodníky
A/D alebo D/A prevodníky sú základným komponentom každého zapojenia, ktoré
pracuje s analógovými aj digitálnymi signálmi, a tieto spolu navzájom nejako súvisia.
A/D prevodníky slúžia na získanie číslicovej reprezentácie (digitalizáciu) vstupného
analógového signálu. Proces digitalizácie pozostáva z troch krokov: vzorkovanie,
kvantovanie a kódovanie. Vzorkovanie je proces zachytávania hodnôt vstupného
signálu v diskrétnych okamžikoch. Časová vzdialenosť dvoch po sebe idúcich vzoriek
je daná periódou vzorkovacieho signálu (resp. jeho frekvenciou). Na jeho realizáciu sa
používa zapojenie zvané Sample-Hold (S/H, Obr. 1.10), ktorý predstavuje vzorkovač
s pamäťou. Elektronický spínač je spínaný so vzorkovacou frekvenciou. Keď je
zopnutý, hodnota napätia na pamäťovom kondenzátore kopíruje vstupný signál (stav
sledovania). Počas rozopnutia spínača (stav pamätania) je zachytená hodnota vstupného
signálu prenesená sledovačom na výstup. Zvyčajne je doba, počas ktorej je spínač
zopnutý oveľa kratšia ako vzorkovacia perióda. Vzorky vstupného signálu sú v ďalšom
bloku kvantované. To znamená, že sú potom diskrétne nielen v čase, ale aj v hodnote.
Na výstupe kvantovacieho bloku majú vzorky signálu konečný počet rôznych hodnôt.
Tento počet je určený počtom bitov, resp. kvantovacích hladín. V praxi kvantovanie
znamená zaokrúhlenie navzorkovanej hodnoty na najbližšiu kvantizačnú hladinu. Podľa
spôsobov kvantovania signálu je možné rozdeliť A/D prevodníky na: komparačné alebo
integračné.
Obr. 1.10 : Vzorkovací zosilňovač, obvod S/H [5].
Typy A/D prevodníkov:
Integračné A/D prevodníky prevádzajú na číslicový tvar priemernú hodnotu
vstupného signálu za určitý časový interval. Z princípu nedokážu spracovávať veľmi
rýchle signály, preto sa využívajú napr. v digitálnych voltmetroch, kde rýchlosť
spracovania nie je kritická. Výhodou je odstránenie rušivých signálov.
Komparačné A/D prevodníky porovnávajú hodnotu vstupného signálu
s kvantovaným referenčným napätím. Počas prevodu je vyžadované, aby bolo vstupné
napätie konštantné, čo zaručí pamäťový vzorkovač. Tento druh prevodníkov býva
rýchly, preto sa používa pri spracovaní signálov vyšších frekvencií. Príkladom
prevodníka použiteľného pre rádiové frekvencie je paralelný komparačný prevodník
(Obr. 1.11). Odporový delič určuje úrovne kvantovacích hladín. Podľa počtu
preklopených komparátorov dekóder zistí hodnoty vstupného napätia. Výhoda tohto
zapojenia – rýchlosť prevodu, sa začína strácať pri prevode na väčší počet bitov (nad 8).
Paralelné radenie komparátorov spôsobuje kumuláciu ich parazitných kapacít, čo
zhoršuje dynamické vlastnosti prevodníka. Nevýhodou je tiež veľký počet
komparátorov.
9
Obr. 1.11 : Paralelný komparačný A/D prevodník [5].
Menšie štruktúry paralelných prevodníkov je možné využiť v prevodníkoch
s postupným prevodom (Obr. 1.12). Prvý prevod je vykonaný s polovičným
rozlíšením a určuje hornú polovicu bitov výsledného výstupného slova. Výsledok tohto
hrubého prevodu sa odčíta od vstupného signálu. Rozdiel je kvantovaný rovnako
s polovičným rozlíšením a určuje nižšiu polovicu výstupného slova (referenčné napätie
prevodníka je polovičné v porovnaním s prvým, tým sa zaručí 8-bitová presnosť).
Výstupné slovo má teda dvojnásobný počet bitov ako jednotlivé A/D prevodníky, ktoré
boli použité. Tento typ prevodníka môže obsahovať viac ako dve kaskádne radené
prevodníky, čím možno ešte viac znižovať počet ich bitov. Moderné A/D prevodníky
používajú jednobitové štruktúry nazývané MagAmp (Magnitude Amplifier).
Obr. 1.12 : A/D prevodník s postupným prevodom [1].
10
Parametre A/D prevodníkov:
Hlavnými parametrami A/D prevodníkov pre použitie v rádiovej technike sú ich
rýchlosť, dynamický rozsah a tzv. pomer S/N (SNR – Signal to Noise Ratio). Okrem
šumov z bežných zdrojov vznikajú v A/D prevodníku špeciálne druhy šumu, z ktorých
najvýznamnejší sa nazýva kvantizačným (existuje ešte napr. granulačný šum – pri
vzorkovaní konštantnej úrovne výstup osciluje medzi dvomi hladinami). Spôsobuje ho
zaokrúhľovanie vstupnej hodnoty signálu na kvantovacie hladiny. Z toho vyplýva, že
s rastúcim počtom bitov jeho hodnota klesá. Približne platí, že pridaním jedného bitu sa
zlepší pomer S/N o 6 dB. Zníženie kvantizačného šumu je možné docieliť tzv.
prevzorkovaním (oversampling) a následným filtrovaním. Prevzorkovanie znamená
použitie vyššieho vzorkovacieho kmitočtu. Výkon šumu zostane rovnaký, avšak je
roztiahnutý do väčšieho pásma. Úroveň šumu v priepustnom pásme nasledujúceho filtra
(má charakter dolnej alebo pásmovej priepusti) je potom nižšia. Po zohľadnení
spomenutých vplyvov je pri použití prevodníka na N-bitov, vzorkovacím kmitočtom fvz
a šírkou pásma filtra fB možné pomer S/N vyjadriť rovnicou:
(1)
Ďalším možným zdrojom skreslenia pri vzorkovaní je prekročenie rozsahu A/D
prevodníka. K jeho obmedzeniu slúži systém AGC. Dynamický rozsah A/D prevodníka
je teoreticky určený pomerom S/N. Pri praktickom použití však záleží na využití
rozsahu prevodníka (najväčší dynamický rozsah je pri 100 % využití rozsahu). Podobne
ako pri zosilňovačoch aj v A/D prevodníkoch sa objavujú nelinearity, ktoré spôsobujú
harmonické alebo intermodulačné skreslenie. Pre praktické použitie sa preto pre A/D
prevodníky udáva aj dynamický rozsah bez nežiaducich zložiek (SFDR).
Vzorkovanie a spektrum signálu:
Pri vzorkovaní signálu je dôležité zohľadniť zmeny v spektre výstupného signálu,
ktoré práve diskretizácia signálu spôsobuje. Ak je signál vzorkovaný so vzorkovacím
kmitočtom fvz a spektrum vstupného signálu je F(ω), pre spektrum vzorkované signálu
platí vzťah:
(2)
Prakticky to znamená, že spektrum navzorkovaného signálu je dané súčtom replík
spektra pôvodného signálu skopírovaných na k-násobky vzorkovacieho kmitočtu.
Vzniknuté spektrum (Obr. 1.13) je možné rozdeliť na tzv. Nyquistove zóny. V prvej
Nyquistovej zóne sa nachádza spektrum pôvodného signálu v základnom pásme.
V nasledujúcich zónach sa nachádzajú repliky tohto spektra (nepárne zóny) a repliky
časti spektra pôvodného signálu pre záporné frekvencie, ktoré je zrkadlovo otočené
v porovnaní so spektrom pre kladné frekvencie. Toto speriodizovanie spektra
výstupného signálu výrazne ovplyvňuje voľbu hodnoty vzorkovacej frekvencie. Aby
nedošlo ku skresleniu signálu prekrytím susediacich spektrálnych replík – tzv. aliasingu,
musí platiť Nyquistova podmienka vzorkovania:
11
(3)
Obr. 1.13 : Periodizácia spektra a vznik Nyquistových zón [4].
kde fmax je maximálny kmitočet vzorkovaného signálu. Ak je vstupný signál kmitočtovo
neobmedzený , je nutné pred samotným vzorkovaním signál kmitočtovo obmedziť. Na
to slúži tzv. antialiasingový filter. V prípade bežného vzorkovania má charakter dolnej
priepusti. Keďže podmienku pre hodnotu vzorkovacieho kmitočtu je v prípade signálov
z pásma rádovo stoviek MHz náročné splniť, je možné pri vzorkovaní pásmových
signálov využiť tzv. techniku podvzorkovania (pásmové alebo harmonické
vzorkovanie). Pri splnení istých podmienok je možné zvoliť kmitočet vzorkovania,
ktorý je menší ako dvojnásobok maximálnej frekvencie v signály, avšak k prekrytiu
spektrálnych replík nepríde. V tomto prípade platí modifikovaná vzorkovacia
podmienka. Pre signál so šírkou pásma fB je treba použiť vzorkovací kmitočet:
(4)
Pásmové vzorkovanie v podstate využíva zmiešavanie vstupného signálu so
vzorkovacím kmitočtom. Žiadaný signál sa zmieša na nižšie kmitočty do 1. Nyquistovej
zóny. Vzorkovací kmitočet je nutné voliť tak, aby sa v 1. Nyquistovej zóne neobjavila
zrkadlovo otočená časť spektra signálu. Preto platí zásada, že vzorkovací kmitočet musí
byť volený tak, aby sa stredný kmitočet vstupného signálu nachádzal v nepárnej
Nyquistovej zóne (Obr. 1.14). Je však opäť nutné signál predupraviť antialiasingovým
filtrom. Ten má v prípade pásmových signálov charakter pásmovej priepusti a jeho
úlohou je potlačiť iné signály mimo užitočného pásma, ktoré by inak spôsobili aliasing.
Napriek výhode nižšieho vzorkovacieho kmitočtu pri použití techniky podvzorkovania,
navzorkovaný signál má horší pomer S/N ako pri použití kmitočtu, ktorý splňuje
Nyquistovu podmienku.
V predchádzajúcich úvahách bol uvažovaný ideálny vzorkovací signál, tj.
periodicky opakované jednotkové Diracove impulzy, medzi ktorými je časový interval
rovný perióde vzorkovania. Jednotkový impulz je definovaný nulovou dobou trvania
impulzu a nekonečnou výškou. Týmto parametrom sa v praxi dá len priblížiť, a reálny
vzorkovací signál má preto vždy tvar pravouhlých impulzov s krátkou, ale nenulovou
dobou trvania. Spektrum takto navzorkovaného signálu už nebude možné popísať
12
rovnicou (2), ale v dôsledku neideálnych vzorkovacích pulzov bude vynásobené
funkciou tvaru sinc (sin(x)/x), ktorej argumentom je doba trvania vzorkovacieho
impulzu [6]. Spektrum teda bude touto funkciou skreslené (tlmené). Na kompenzáciu
tohto javu sa signál predskresľuje inverznou funkciou (x/sin(x)) pred vstupom do A/D
alebo D/A prevodníka.
Obr. 1.14 : Podvzorkovanie signálu, správne určenie vzorkovacej frekvencie [4].
Obr. 1.15 : Blokové schéma A/D prevodníka ADS5500 [7].
Príklad konkrétneho A/D prevodníka:
Príkladom A/D prevodníka pre softwarové rádio je ADS5500 (Obr. 1.15) od firmy
Texas Instruments [7]. Je to nízko-príkonový, 14 bitový prevodník s postupným
prevodom s rýchlosťou 125 Msps (Million Samples per Second), ktorý využíva
prepínané kapacitory (Obr. 1.16). Prepínače sú riadené hodinový signálom prevodníka.
Prevod je spustený pri zostupnej hrane hodinového signálu. Po zachytení v obvode S/H
je hodnota vstupného signálu postupne prevedená kaskádou prevodníkov s nižším
rozlíšením. Jednotlivé hrany hodinového signálu posúvajú vzorku ďalej v kaskáde. Celý
prevod trvá 17,5 hodinového cyklu a na výstupe prevodníka je potom 14 bitové
paralelné slovo. Môže byť vyjadrené priamo v binárnom kóde alebo v dvojkovom
doplnku. Vstup A/D prevodníka je diferenciálny. To vyžaduje úpravu vstupného signálu
tak, aby bol symetrický voči referenčnej hladine (väčšinou voči zemi) a aby bol jeho
rozkmit maximálne 2,3 Vpp.
13
Obr. 1.16 : Zapojenie vzorkovacích obvodov [7].
Rozkmit vstupného signálu je limitovaný referenčnými napätiami pre A/D
prevodník. Na úpravu jednoduchého signálu z antény na symetrický je možné použiť
napríklad transformátor, ktorého stredná odbočka sa pripojí na referenčnú úroveň A/D
prevodníka. Ak je potrebné nastavenie úrovne vstupného signálu, je možné s výhodou
použiť operačný zosilňovač so symetrickým výstupom. V tom prípade je nutné medzi
zosilňovač a vstup A/D prevodníka vložiť len obvod na prispôsobenie impedancií.
Zosilňovač musí mať nastavené také zosilnenie, aby sa úroveň signálu na jeho výstupe
„zmestila“ do rozsahu daného referenčnými napätiami A/D prevodníka. Obvody
referenčného napätia pre obidve polarity sú integrované priamo na čipe. Hodinový
signál môže byť v jednoduchom aj v symetrickom prevedení. Na dosiahnutie vyšších
kmitočtov hodinového signálu je v prevodníku integrovaný obvod DLL (Delay Lock
Loop). Dokončenie prevodu je indikované pomocou signálu data_ready a tiež obsahuje
indikáciu prekročenia rozsahu referenčných napätí. Digitálne riadenie prevodníka
prebieha cez sériovú zbernicu. Možno pomocou nej zapnúť obvod DLL, prepínať medzi
normálnym a testovacím módom, a uviesť A/D prevodník do módu „power-down“
s nízkou spotrebou.
14
1.3 Blok digitálneho spracovania signálov
Výber vhodného obvodu na digitálne spracovanie signálu, patrí ku kľúčovým krokom
pri návrhu softwarového rádia. To by malo byť flexibilné – teda schopné pracovať
s rôznymi moduláciami, šírkami pásma a v prípade digitálnych modulácií s rôznymi
prenosovými rýchlosťami. Zároveň by malo umožňovať dodatočné zásahy do štruktúry
softwaru, rôzne aktualizácie parametrov alebo upgrady algoritmov. So spomenutými
vlastnosťami je úzko spätý aj výpočtový výkon obvodu.
Existujú tri základné možnosti realizácia obvodu digitálneho spracovania: ASIC,
DSP alebo FPGA.
1.3.1 Digitálny signálový procesor – DSP
Digitálne signálové procesory sú obvody navrhnuté na výpočtovo a numericky náročné
operácie. Priamo v obvodovej štruktúre majú zahrnuté špeciálne funkčné jednotky a ich
inštrukčný súbor obsahuje špeciálne príkazy, navrhnuté pre efektívne využitie týchto
jednotiek. Existujú DSP, ktoré sú zamerané na konkrétne využitie. To je zohľadnené
v možnostiach ich periférií (napr. komunikácia po zbernici) a v ich výkone. Pre danú
aplikáciu je teda nutné pri výbere DSP vziať úvahu jej požiadavky.
Obr. 1.17 : Harvardská architektúra [4].
Najrozšírenejšou architektúrou, ktorá je použitá v DSP je Harvardská (Obr. 1.17).
Jej hlavným znakom je oddelený pamäťový priestor pre program a pre dáta. V základnej
podobe má každých z týchto priestorov aj vlastné zbernice, ale niektoré DSP (napr. od
Texas Instruments) umožňujú prístup do dátovej pamäti cez programovú zbernicu
a opačne (tzv. modifikovaná Harvardská architektúra). Všeobecne sa v tejto architektúre
používa uniskalárne jadro, ktoré obsahuje len niekoľko funkčných jednotiek. To
umožňuje vykonanie len jednej inštrukcie počas hodinového cyklu, čím je výpočtový
výkon limitovaný frekvenciou taktovacieho signálu. Výhodou však je nízka spotreba
15
a DSP tohto typu sú tiež lacné. Pre náročnejšie aplikácie sa používajú rozšírené
architektúry. Príkladom je tzv. SIMD (Single Instruction Multiple Data), ktorá
umožňuje vykonávať viaceré operácie rovnakého typu s viacerými operandami počas
jedného hodinového cyklu. Využíva sa teda paralelného spracovania dát. Ďalšie
zvýšenie výpočtového výkonu prinieslo použitie architektúry VLIW (Very Long
Instruction Word). V rámci jednej dlhej inštrukcie sa procesoru predá príkaz na
vykonanie viacerých inštrukcií, ktoré prebehnú paralelne počas jedného hodinového
cyklu. Architektúra VLIW vyžaduje špeciálneho prístupu pri vytváraní softwaru. Na
optimalizovanie inštrukčného kódu, a teda aj výkonu, je potrebné zoskupiť čiastočné
inštrukcie do dlhých tak, aby sa ich paralelne vykonalo čo najviac. Podobne pracujú aj
tzv. superskalárne DSP, ktoré taktiež využívajú paralelné vykonávanie inštrukcií, avšak
namiesto dlhých inštrukcií (softwarový nástroj) k tomu využívajú upravený hardware,
ktorý obsahuje viacero inštrukčných zberníc. To umožňuje jednoduchšie programovanie
ako pri procesoroch typu VLIW, avšak užívateľ stráca kontrolu nad časovaním
paralelných operácií. Najnovším prírastkom do rodiny architektúr DSP sú tzv. hybridné
architektúry, ktoré spájajú výhody svojich predchodcov. Príkladom sú procesory typu
CLIW (Configurable Long Instruction Word), ktoré pri taktovacom kmitočte 250 MHz
dosahujú výkon 3500 MOPS (Million Operations Per Second).
DSP sa rozlišujú aj podľa toho, či dokážu pracovať s pevnou alebo pohyblivou
desatinnou čiarkou. Číselný formát určuje numerický dynamický rozsah výpočtov
a teda aj ich presnosť. Pri použití pevnej desatinnej čiarky (Fixed Point) je možné
pracovať s celými číslami (typ integer), s číslami v zlomkovom tvare alebo s ich
kombináciou (Obr. 1.18). Keďže je rozsah bitov pre vyjadrenie čísla obmedzený
(zvyčajne 16 bitov), je nutné správne ošetriť situácie pri pretečení rozsahu. Formát
s pohyblivou desatinnou čiarkou (Floating Point) sa skladá z tzv. mantisy a exponentu.
Mantisa je číslo v zlomkovom tvare, ktoré nadobúda hodnoty z intervalu (-1, 1).
Exponent je celé číslo, ktoré určuje o koľko miest sa má desatinná čiarka posunúť
doľava alebo doprava (v závislosti na polarite exponentu). Výhodou tohto formátu je
väčší rozsah použiteľných číselných hodnôt, a teda aj väčšiu presnosť, čím odpadajú
problémy so zaokrúhľovaním. Nevýhodou tohto formátu je zložitejšie obvodové
riešenie a teda aj vyššia cena.
Obr. 1.18 : Číselné formáty s pevnou desatinnou čiarkou [4].
16
DSP ponúkajú využitie viacerých spôsobov adresovania. Okrem typov adresovania
známych z mikrokontrolérov (okamžité, priame a nepriame) je možné použiť pamäťovo
mapované adresovanie, adresovanie modulo a bitovo reverzné adresovanie.
Adresovanie modulo sa dá s výhodou použiť pri napr. implementácii FIR filtrov, keď
uľahčuje naprogramovanie konvolúcie signálu s impulznou charakteristikou filtra.
Bitovo reverzné adresovanie je zase využiteľné pri algoritme rýchlej Fourierovej
transformácie (FFT – Fast Fourier Transform).
Pre optimálny výkon vybraného DSP treba dôkladne poznať jeho vlastnosti.
Existuje viacero spôsobov ako túto optimalizáciu docieliť. Dôležitým parametrom je
veľkosť pamäte, ktorá sa nachádza priamo na čipe. V prípade použitia externej pamäte
je dôležitá rýchlosť prístupu, ktorá by mala byť približne rovnaká ako rýchlosť DSP.
Pre zvýšenie rýchlosti sa používa väčšinou ako programová pamäť typu RAM. Keďže
sa však je obsah neuchováva po odpojení napájania, je pri inicializácii program
skopírovaný z pamäte typu ROM, a ďalej už DSP pracuje len s pamäťou RAM. Pre
aplikácie spracovanie signálov v reálnom čase je dôležitá rýchlosť vstupných
a výstupných obvodov (I/O obvody). Väčšina DSP používa registrové buffery (napr.
registre typu FIFO), prípadne až zdvojené zvlášť pre vstup a výstup dát. Výsledný
výkon DSP značne záleží aj na spôsobe vytvorenia programu. Jedná sa najmä o plné
využívanie možností paralelného spracovania či už dát alebo inštrukcií. Program je
potrebné usporiadať tak, aby obsahoval čo najmenej miest, v rámci ktorých nejaká
funkčná jednotka čaká na vstupné dáta z inej jednotky. Dôležité je tiež umiestnené dát
v pamäti, z čoho je odvodená ich prístupová doba. Preto je potrebné pred začiatkom
tvorby programu vyhľadanie správneho typu DSP pre danú aplikáciu, preštudovanie
manuálu k danému typu DSP a zoznámenie sa so všetkými jeho inštrukciami
a parametrami.
1.3.2 Programovateľné logické pole – FPGA
Programovateľné logické polia boli prvýkrát predstavené v 80-tych rokoch ako
realizačný nástroj pre logické obvody. V porovnaní s ostatnými riešeniami je ich
výhodou programovateľnosť. V súčasnosti sa používajú v rôznych systémoch
a s výhodou je ich možné použiť aj v rámci softwarového rádia.
Obvody FPGA sú navrhnuté špeciálne pre viacúrovňové logické obvody
a obsahujú súčasti, ktoré umožňujú prispôsobenie k požadovanej funkcii. V porovnaní
s inými programovateľnými logickými obvodmi (napr. PLD) sú teda vhodnejšie na
komplexnejšie obvody avšak za cenu menej presného časovania. FPGA môžu využívať
rôzne druhy pamätí – SRAM, EPROM/EEPROM, alebo na pamäť na princípe prepojení
(anti-fuse). Výhodou pamäte EPROM/EEPROM je, že si zachováva svoj obsah aj po
odpojení napájania, avšak ich programovanie vyžaduje vyššie úrovne napätia, čo
spravidla znemožňuje programovanie priamo v cieľovej aplikácii. Vďaka svojej
flexibilite sú v súčasnosti najrozšírenejšie FPGA založená na pamäti SRAM. Vyžadujú
však prítomnosť pamäti ROM alebo iného spôsobu nahrania konfigurácie pri
inicializácii.
Pamäťová bunka typu SRAM sa skladá z dvoch antiparalelne zapojených
invertorov, ktoré udržujú naprogramovanú logickú hodnotu (Obr. 1.19). Zápis logickej
hodnoty sa uskutoční po privedení logickej jednotky na hradlo tranzistora. Výstup
bunky je určený hodnotami Q resp. /Q. Príkladom štruktúry, do ktorej môžu byť
jednotlivé pamäťové bunky spojené je tzv. LUT (Look up Table). Vznikne spojením 2N
buniek do multiplexorovej štruktúry, v rámci ktorej môže byť potom implementovaná
17
ľubovoľná kombinačná logická funkcia s N vstupmi. Keďže pre veľké N je potrebný
veľký počet pamäťových buniek, prakticky sa používajú LUT s maximálne piatimi
vstupmi. Avšak aj tieto sú dostatočne silnými nástrojmi pre implementáciu logických
funkcií.
Obr. 1.19 : Štruktúra pamäťovej bunky SRAM [4].
Existujú dva základné spôsoby ako vytvoriť v FPGA funkcie pre digitálne
spracovanie signálov – so sériovo alebo paralelne distribuovanou aritmetikou.
V ideálnom prípade je možný paralelný beh všetkých operácií, čo dáva obvodov FPGA
niekoľko násobne vyšší výpočtový výkon v porovnaní s DSP (pri rovnakom taktovacom
kmitočte). FPGA sa skladá z matice logických buniek, ktoré môže byť navzájom
poprepájané ľubovoľným spôsobom, aby vytvorili žiadaný algoritmus. Jednou
z najznámejších architektúr je Xilinx 4000. V tejto architektúre sú bunky usporiadané
v mriežke (tzv. IslandStyle FPGA). Je navrhnutá na prácu s komplexnou a
nepravidelnou logikou. Obsahuje menší počet buniek, avšak možnosti ich
programovania sú väčšie (napr. v porovnaní s architektúrou CLi). Rozsiahle prepojenie
buniek dovoľuje v rámci programu spojiť ľubovoľné dve logické bunky. Štruktúra
spojení je znázornená na Obr. 1.21. Podľa dĺžky spoja sa rozlišujú tri základné druhy
prepojení: jednoduché (Single-length), dvojnásobné (Double-length) a dlhé (Long
Lines). Jednoduché majú veľkosť jednej bunky a následne sú pripojené do prepínacej
matice (Switch Matrix). Tie umožňujú zmenu smeru spojenia na horizontálny alebo
vertikálny smer. Dvojnásobné prepojenia, ako napovedá ich názov, majú dvojnásobnú
veľkosť v porovnaní s jednoduchými a taktiež potom končia v prepínacej matici. Dlhé
spojenia majú veľkosť polovice čipu. Rôzne veľkosti spojení umožňujú efektívne
spájanie jednotlivých buniek obvodu.
Obr. 1.20: Štruktúra FPGA [4].
18
Obr. 1.21 : Vnútorné prepojenie buniek v FPGA [4].
Logická bunka architektúry Xilinx 4000 sa skladá z troch LUT, dvoch
programovateľných klopných obvodov a viacerých multiplexorov (Obr. 1.22). LUT
umožňuje vytvorenie ľubovoľnej logickej funkcie. Multiplexory, ktoré sú ovládané
pamäťou SRAM privádzajú výstup funkcie na výstupy bunky alebo na vstupy klopných
obvodov. Vstupy označené písmenom C slúžia na riadenie klopných obvodov
(povolenie, nastavenie/reset).
Obvody FPGA sa často používajú na emuláciu a testovanie prototypov rôznych
systémov. V porovnaní so softwarovými simulátormi dosahujú emulácia systému
priamo na čipe FPGA oveľa vyššiu rýchlosť. Časovo najnáročnejšia časť vývoja
aplikácie s použitím FPGA je mapovanie systému na čip. V súvislosti s využitím FPGA
ako bloku digitálneho spracovania dát pre softwarové rádio, je veľkou výhodou jeho
flexibilita a možnosť dodatočnej rekonfigurácie „za chodu“. Obvody FPGA sú dobrou
voľbou pre systémy s vysokými vzorkovacími frekvenciami. Sú efektívne aj pri použití
číselných formátov s nekonvenčnou prípadne premennou dĺžkou.
1.3.3 Zhrnutie
Treťou možnosťou realizácie bloku digitálneho spracovania signálov je použitie
zákazníckeho obvodu ASIC. Jeho hlavnou výhodou je optimalizácia hardwaru
a následne aj softwaru pre danú aplikáciu. Parametre a rozmiestnenie jednotlivých
súčastí je najlepšie možné, takže výpočtový výkon presahuje možnosti všeobecných
DSP alebo FPGA. Vďaka optimalizácii je tiež cena výsledného obvodu nižšia, avšak
jeho vývoj je oveľa drahší, keďže okrem návrhu programu je nutné navrhnúť celý
integrovaný obvod tohto bloku. Ďalšou nevýhodou je spravidla minimálna možnosť
úpravy softwaru.
Všetky tri spôsoby realizácie blokov digitálneho spracovania signálov majú svoje
výhody a nevýhody. Preto je pri výbere nutné zohľadniť požiadavky cieľovej aplikácie.
19
Pri pomerne málo zložitých aplikáciách sa vo všeobecnosti dáva prednosť DSP.
Použitie obvodov FPGA alebo ASIC začína byť nutné, ak pre danú aplikáciu nestačí
použitie jedného jadra DSP, prípadne pri rozsiahlejších sériách produktu, keď DSP nie
je využité dostatočne efektívne. Obvody FPGA sú vo všeobecnosti pomalšie ako
obvody ASIC, avšak plná programovateľnosť a flexibilita túto nevýhodu často prevýšia.
Nezanedbateľná je aj ekonomická a časová náročnosť vývoja obvodov ASIC, a to
hlavne po hardwarovej stránke.
Obr. 1.22 : Štruktúra bunky [4].
20
1.4 Základné bloky softwarového rádia – vysielačov
1.4.1 D/A prevodníky
D/A prevodníky slúžia na prevod číslicovo vyjadrených hodnôt signálu na analógový
signál spojitý v čase aj v hodnote. Parametre, ktoré prevodník charakterizujú sú
podobné parametrom A/D prevodníka. Medzi najdôležitejšie patrí rýchlosť resp.
frekvencia prevodu, rozsah a počet hladín, ktoré určujú kvantovací krok a rozlíšenie
D/A prevodníka. Podľa polarity rozsahu sa rozlišujú unipolárne a bipolárne D/A
prevodníky. Kvalitu D/A prevodníka určuje predovšetkým kvalita mechanických alebo
elektronických spínačov, ktoré v zapojení obsahuje väčšina koncepcií. V ideálnom
prípade by mal byť odpor zopnutého spínača nulový, a v rozopnutom stave nekonečný.
Reálne spínače sa však tomuto stavu len blížia, čo spôsobuje nenulové úbytky napätí na
zopnutých spínačoch a nenulové prúdy rozopnutými spínačmi. Elektronické spínače
využívajú zapojenia s diódami alebo bipolárnymi či unipolárnymi tranzistormi. Dôležité
sú tiež časové pomery pri prepínaní spínačov. Okrem doby rozopnutia alebo zopnutia
spínača sa udáva aj doba ustálenia výstupnej hodnoty. V ideálnom prípade by boli
všetky spomenuté doby nulové.
Medzi najrozšírenejšie D/A prevodníky patrí paralelný D/A prevodník. Je tvorený
prúdovými zdrojmi, ktorých váha je nastavená rezistorovou sieťou. Podľa realizácie
odporovej siete sa rozlišuje niekoľko poddruhov. Prevodník s binárnou odporovou
sieťou obsahuje toľko odporov koľko bitov má daný D/A prevodník a ich veľkosť
zodpovedá jednotlivých bitovým váham. Nevýhodou je široký rozsah hodnôt odporov
a závislosť na ich presnej hodnoty. Túto nevýhodu odstraňuje zapojenie siete R-2R.
Veľkosti odporov sú obmedzené len na dve hodnoty a sú zapojené tak, že v každom
nasledujúcom uzle je napätie polovičné ako v predchádzajúcom. Nevýhodou však
zostáva zapojenie spínačov do série s váhovými odpormi. Riešením je prevodník
s prepínanými prúdovými zdrojmi (Obr. 1.23). Keďže na výstupe každého zdroja je
prúd konštantný s hodnotou nastavenou pomocou siete rezistorov, odpor spínača jeho
veľkosť nijako neovplyvní.
Obr. 1.23 : D/A prevodník s prepínanými prúdovými zdrojmi [5].
21
Veľmi presný D/A prevodník možno skonštruovať na základe využitia PWM
modulácie (Pulse Width Modulation). Veľkosť výstupného signálu je zakódovaná
v striede obdĺžnikového signálu, a teda v jeho strednej hodnote. Výstup musí byť
doplnený filtrom typu dolná priepusť s nízkym medzným kmitočtom, aby bolo dobre
potlačené všetky vyššie harmonické zložky. Tento typ prevodníku je veľmi presný
a jednoduchý na realizáciu, avšak filter zaradený na jeho výstup spôsobuje pomalé
ustaľovanie výstupnej hodnoty (veľká časová konštanta). Preto nie je vhodný pre rýchle
aplikácie.
Podobne ako pri vzorkovaní signálu aj na výstupe D/A prevodníka dochádza
k periodizácii spektra (Obr. 1.24). Repliky spektra pôvodného signálu sa objavia
násobkoch vzorkovacieho kmitočtu signálu, ktorý vstupuje do D/A prevodníka. Aby bol
na výstupe žiadaný analógový signál je treba tieto repliky odfiltrovať. Rekonštrukčný
filter má charakter dolnej priepuste. Ako naznačuje obrázok pri použití reálneho filtra je
treba uvážiť istý ochranný interval, aby mohli byť repliky spektra zo signálu odstránené
a zároveň, aby základné pásmo nebolo utlmované. Je možné odvodiť, že ideálny
rekonštrukčný filter má impulznú charakteristiku tvaru funkcie sinc [6]. V skutočnosti
sa k charakteristike tohto filtru dá len priblížiť. Je nutné ho kauzalizovať, čím vznikne
skreslenie charakteristiky v porovnaní s ideálnou funkciou sinc.
Obr. 1.24 : Spektrum signálu na výstupe D/A prevodníka a frekv. charakteristika
rekonštrukčného filtra [6].
Príkladom vhodného D/A prevodníka pre použitie v softwarovom rádiu je
prevodník DAC5687 [8] od firmy Texas Instruments. Tento prevodník je dvojkanálový
s rozlíšením na 16 bitov a rýchlosťou až 500 MSPS (Millions Samples Per Second).
Obsahuje tiež bloky interpolačných filtrov, číselne riadeného oscilátora (32 bitové
rozlíšenie), násobičky hodinového signálu, kompenzácie chyby v IQ diagrame a má
taktiež integrovanú napäťovú referenciu. Je vybavený až šiestimi blokmi pre digitálne
spracovanie signálu: interpolačnými filtrami, zmiešavačmi s jemným a hrubým
nastavením frekvencie. Zmiešavače je ďalej možné kombinovať, čím je možné
dosiahnuť veľkého rozsahu frekvencií s jemným rozlíšením. Podobným spôsobom je
možné kombinovať aj filtre (nastavením riadiacich bitov je možné daný blok premostiť
a tým vyradiť z činnosti). Vstupné dáta sú do prevodníku posielané pomocou
štandardnej sériovej zbernice. Analógový výstup je prúdový a je do záťaže schopný
dodať prúd 2 mA až 20 mA. Jeho hodnota sa nastavuje pomocou veľkosti odporu
pripojenom na príslušnom pine alebo zmenou externého referenčného napätia.
Zapojenie výstupných obvodov je na Obr. 1.25 (IOUT1 a IOUT2 sú komplementárne
prúdové výstupy). V prípade potreby napäťového výstupu je treba zaradiť prevodník
prúdu na napätie. Výstupnému signálu je tiež možné digitálne riadiť zosilnenie. Záťaž
sa pripája k výstupu prevodníka cez transformátor (možno tak napríklad napájať 50 Ω
kábel alebo anténu). Príklad zapojenia transformátora s pomerom 1:1 je na Obr. 1.26.
22
Obr. 1.25 : Zapojenie výstupných analógových obvodov prevodníka DAC5687 [8].
Obr. 1.26 : Pripojenie záťaže cez transformátor [8].
1.4.2 Koncový stupeň
Medzi základné parametre, ktoré sa sledujú pri návrhu rádiového vysielača patrí jeho
výkon a pracovný kmitočet. Podľa generovaného výkonu sa delia na malé (do 100 W),
stredné (do 10 kW) a veľké vysielače. Uvádzané hranice delenia však nie sú zjednotené.
Výkon vysielača sa môže udávať ako stredný alebo špičkový (PEP – Peak Envelope
Power). Ďalším dôležitým parametrom je účinnosť vysielača, ktorá je daná pomerom
užitočného výkonu a príkonu všetkých zdrojov. Pri malých vysielačoch sa pohybuje
v rozmedzí 20 až 45 % [1]. Medzi kmitočtové parametre ešte patrí zabraná šírka pásma
(OBW – Occupied Bandwidth). Väčšinou sa definuje ako šírka pásma, v ktorej je
sústredených 99 % vysielaného výkonu. Ďalšími parametrami sú stabilita a presnosť
pracovného kmitočtu. Výkon vysielača a ako aj pracovný kmitočet a parametre s nimi
spojené musia splňovať podmienky Rádiokomunikačného poriadku.
23
Klasické rádiové vysielače pre analógové modulácie sa väčšinou konštruujú tak, že
modulačný signál priamo ovplyvňuje výstupný signál výkonového stupňa (napríklad
vysielač AM). V prípade softwarového rádia je však na vstupe koncového stupňa
užitočný signál už namodulovaný na nosnej s pracovným kmitočtom. Koncový stupeň
takéhoto vysielača bude mať teda charakter výkonového zosilňovača pracujúceho
v pásme do 30 MHz. Samotný zosilňovač je možné realizovať vo forme obvodu
s diskrétnym tranzistorom, alebo v integrovanej podobe. Obvod s tranzistorom má
výhodu v možnosti nastavenia parametrov zosilňovača a tiež lepšieho odvodu tepla,
a teda vyššieho výkonového zaťaženia. Nevýhodou je zložitejší návrh a nutnosť použiť
veľké množstvo diskrétnych súčiastok. Opakom je integrovaný zosilňovač, ktorý je už
prakticky navrhnutý na čipe a pre svoju činnosť potrebuje len minimálny počet ďalších
súčiastok. Integráciou sa však väčšinou stráca možnosť ovplyvňovať parametre
zosilňovača a výkonové zaťaženie je závislé na prevedení puzdra.
Príkladom integrovaného zosilňovača môže byť ADL5530 [11] od firmy Analog
Devices (Obr. 1.27). Jedná sa o zosilňovač s pevným zosilnením 16,5 dB, ktoré je
stabilné vo frekvenčnom rozsahu až do 1000 MHz. Lineárna pracovná oblasť je až do
výstupného výkonu 27,8 dBm (bod kompresie) pri napájacom napätí 5 V. Vstup aj
výstup sú impedančne prispôsobené na 50 Ω. Na správnu funkciu je nutné len externe
pripojiť väzbové kondenzátory a blokovací kondenzátor s tlmivkou pre napájanie.
Nevýhodou je, že najlepšie parametre má na vyšších frekvenciách v danom rozsahu
a smerom k žiadanému pásmu sa bod kompresie znižuje (a teda aj lineárna pracovná
oblasť) a šumové číslo stúpa.
Obr. 1.27 : Zapojenie zosilňovača ADL5530 [11].
24
2 ANALÓGOVÉ MODULÁCIE A ICH
POČÍTAČOVÉ MODELY
Informačný signál, ktorý sa má prenášať bezdrôtovo väčšinou nespĺňa svojimi
parametrami podmienky pre takýto prenos (napr.: zvukový signál). Preto je potrebné
tento informačný signál namodulovať na tzv. nosnú vlnu (oveľa vyšší kmitočet ako
informačný signál), ktorej parametre vyhovujú bezdrôtovému prenosu na veľké
vzdialenosti. Modulácia je definovaná ako proces, pri ktorom sa nejaký parameter
nosnej vlny (amplitúda, frekvencia alebo fáza) mení v rytme modulačného
(informačného, užitočného) signálu [3]. V prípade analógových modulácií je modulačný
signál spojitý v čase aj v hodnote. Využitie modulácie navyše umožňuje prenos rôznych
informačných signálov nezávisle na sebe (použitie rôznych kmitočtov nosných vĺn –
kmitočtový multiplex FDM). Podľa parametra, ktorý je ovplyvňovaný modulačným
signálom možno rozdeliť analógové modulácie na tri základné druhy:
- amplitúdová ( AM – amplitude modulation)
- frekvenčná (FM – frequency modulation)
- fázová (PM – phase modulation)
Obvodovým blokom spojeným s procesom modulácie je modulátor. Tento blok
spája dva vstupné signály – modulačný a nosný, na jeden výstupný – modulovaný.
Opačný proces vykonáva blok demodulátora. Zo vstupného modulovaného signálu
oddelí výstupný modulačný signál. Jednotlivé modulácie môžu mať rôzne parametre
určujúce kvalitu spoja a náklady na jeho prevádzku (energetická účinnosť, pomer S/N).
V súčasnosti má v komerčne používaných rádiových spojoch využitie prakticky len
frekvenčná modulácia. Amplitúdová modulácia nachádza uplatnenie práve
v rádioamatérskom vysielaní.
V nasledujúcom texte budú opísané jednotlivé analógové modulácie, ktoré sú
požadované pre riešené softwarové rádio (AM, SSB, CW a FM). Pre úplnosť je opísaná
aj modulácia DSB, avšak pre implementáciu uvažovaná nebude. Okrem teoretického
a matematického rozboru modulácie a demodulácie budú opísané aj matematické
modely vytvorené pomocou programu Matlab a to v rámci matlabovského skriptu ako aj
pomocou Simulinku. Ku každému modelu sú zobrazené výstupy v podobe časových
priebehov signálov a ich spektier. Ako modulačný signál bol najprv použitý harmonický
signál a potom aj reálny pásmový signál (zvuková nahrávka). Tieto modely sú
základom pre implementáciu jednotlivých blokov softwarového rádia vo vybranom
hardware (FPGA).
2.1 Digitálna implementácia blokov modulátorov
a demodulátorov
Jednotlivé počítačové modely modulátorov a demodulátorov je možné vytvoriť zo
základných blokov určených na spracovanie signálov. Sú to hlavne zmiešavače, filtre,
syntezátory, oneskorujúce bloky a bloky na úpravu úrovne signálu. Digitálna
implementácia týchto blokov je mnohokrát jednoduchšia ako je to v prípade ich
analógových ekvivalentov. V nasledujúcich odsekoch je stručný popis týchto blokov.
Blok syntezátora je popísaný v kapitole venovanej modulácii FM (kapitola 2.3)
25
2.1.1 Zmiešavače
Zmiešavače sú základnou súčasťou každého rádia. Ich využitie je hlavne pri frekvenčnej
translácii signálu na kmitočet nosnej, alebo naspäť do základného pásma. V analógovej
forme sa využívajú obvody s nelineárnou prevodnou charakteristikou (diódy alebo
tranzistory). V digitálnej forme sú implementované pomocou bloku násobičky s dvomi
vstupmi. Hlavným parametrom násobičky je bitová šírka vstupných signálov
a výstupného signálu a ich číselná reprezentácia. Pre správnu funkciu je treba ich
vhodné nastavenie (bitová šírka výstupného signálu je rovná súčtu bitových šírok
vstupných signálov), aby nedošlo k saturácii výstupného signálu.
Vo vytvorených počítačových modeloch bol blok zmiešavača implementovaný
pomocou operácie násobenia (skript v Matlabe) alebo blokom násobičky Product
(model v Simulinku). V týchto modeloch nebolo nutné zaoberať sa rozsahmi vstupov
a výstupu, avšak pri implementácii do FPGA je toto nastavenie kritické. Pri
implementácii v FPGA sa tiež s výhodou využívajú hardwarové násobičky, ktoré sú na
túto operáciu optimalizované na úrovni hradiel.
2.1.2 Číslicové filtre
Podobne ako ich analógové ekvivalenty slúžia v rádiovej technike najmä na potlačenie
nežiaducich zložiek v spektre spracovaného signálu. Najčastejšie proces filtrácie
prebieha v časovej oblasti, tj. výstupný signál vznikne ako konvolúcia impulznej
charakteristiky filtra a vstupného signálu. Impulzná charakteristika filtra sa získa
spätnou Fourierovou transformáciou frekvenčnej charakteristiky. Realizácia číslicového
filtra môže byť buď typu FIR (Finite Impulse Response, konečná impulzná odozva)
alebo typu IIR (Infinite Impulse Response, nekonečná impulzná odozva). Filtre typu
FIR si realizované priamo podľa definície konvolúcie ako kaskáda súčtových,
násobiacich a oneskorovacích členov. Nevýhodou je veľký počet koeficientov hlavne
pri vysokom ráde filtra a teda aj vyššia výpočtová náročnosť. Filtre IIR, ako napovedá
ich názov, majú nekonečnú odozvu na jednotkový impulz, čo môže pri nesprávnom
návrhu spôsobiť ich nestabilitu. Výhodou je jednoduchšia realizačná štruktúra
využívajúca spätné väzby a s tým súvisiaci nižší počet koeficientov ako filter typu FIR
rovnakého rádu. V softwarovom rádiu je často výhodné zmeniť vzorkovací kmitočet
signálu. Na tento účel slúžia takzvané Multirate filtre. Príkladom filtra na zmenu
vzorkovacieho kmitočtu je filter CIC (Cascaded Integrating Comb), ktorý skladá
z kaskády integračných a derivačných členov a z interpolátora (zvýšenie vzorkovacieho
kmitočtu, poradie: derivačné články, interpolátor, integračné články) alebo z decimátora
(zníženie vzorkovacieho kmitočtu, poradie: integračné články, interpolátor, derivačné
články).
V rámci počítačových modelov boli filtre navrhované pomocou návrhových
nástrojov. V programe Matlab to bol nástroj Filter Builder. V okne grafického rozhrania
bol zadaný typ filtra a parametre jeho kmitočtovej charakteristiky (medzné kmitočty,
prenos v priepustnom/nepriepustnom pásme, vzorkovací kmitočet, realizácia a metóda
návrhu). Výstupom bola impulzná charakteristika filtra. V programe Simulink boli
použité bloky základných filtrov (Lowpass, Bandpass a Highpass). Nastavované
parametre boli rovnaké ako v Matlabe. Použité boli realizácie typu IIR pre ich značne
nižšiu výpočtovú náročnosť (kratšia doba simulácie).
26
2.2 Amplitúdové modulácie
2.2.1 Amplitúdová modulácia s nepotlačenou nosnou a dvomi
postrannými pásmami - AM
Amplitúdovo modulovaný signál vznikne vtedy, keď sa amplitúda nosnej (harmonickej)
vlny mení okolo svojej strednej hodnoty lineárne podľa amplitúdy modulačného signálu
[3]. Základným typom amplitúdovej modulácie je modulácia s dvomi postrannými
pásmami a nepotlačenou nosnou vlnou označovaná ako AM. Matematicky možno
proces modulácie s modulačným signálom m(t) a nosnou uC(t), pre ktoré platí:
(5)
(6)
kde Um , UC je amplitúda a fm , fC je frekvencia modulačného resp. nosného signálu,
a s výstupným amplitúdovo modulovaným signálom uAM(t) zapísať ako:
(7)
kde m je tzv. hĺbka modulácie, definovaná ako pomer amplitúdy modulačného signálu
a amplitúdy nosnej [3]. Jej hodnota by mala ležať v intervale 0 až 1. Pri prekročení
hodnoty 1 dochádza k premodulovaniu signálu a jeho skresleniu. Nosný signál by tiež
mal mať kmitočet mnohonásobne vyšší ako modulačný signál. Spektrum AM
modulovaného signálu sa skladá z troch zložiek, ktoré vzniknú po roznásobení
rovnice (7). Je to zložka na frekvencii nosnej a dve zložky frekvenčne vzdialené
od nosnej o hodnotu modulačného kmitočtu vyššie a nižšie. V prípade, že modulačný
signál nie je harmonický, ale jedná sa o pásmový signál, je spektrum modulačného
signálu posunuté na kmitočet nosnej (±fC, postranné pásma). Spektrum postranných
pásiem je ešte ovplyvnené hodnotou hĺbky modulácie a amplitúdou nosnej vlny.
Z rovnice vyplýva, amplitúda spektrálnych zložiek v postranných pásmach môže
dosiahnuť maximálne polovice amplitúdy spektra nosnej vlny (pri hĺbke modulácie
rovnej 100 %). Z toho vyplýva malá energetická účinnosť tejto modulácie (polovica
výkonu vysielača sa spotrebuje na nosnú vlnu, ktorá však nenesie žiadnu informáciu).
Šírka pásma je rovná dvojnásobku maximálneho kmitočtu v modulačnom signáli
(modulačný signál sa preto spravidla zhora frekvenčne obmedzí). V prípade
harmonického modulačného signálu platí pre napäťovú úroveň postrannej zložky Up
vzťah[1]:
(8)
kde Un je napäťová úroveň zložky na frekvencii nosnej vlny.
27
Počítačový model modulátora:
Počítačový model modulátora AM s nepotlačenou nosnou a dvomi postrannými
pásmami možno znázorniť blokovou schémou na Obr. 2.1. Schéma prakticky kopíruje
definičný vzťah daný rovnicou (7).
Obr. 2.1 : Bloková schéma modulátora AM.
Ako prvý bol použitý harmonický modulačný signál s frekvenciou 10 kHz. Pre
časovú os bola zvolená vzorkovacia frekvencia 8,82 MHz. Táto hodnota bola zvolená
ako vhodný násobok vzorkovacej frekvencie audio signálu, ktorý sa použil neskôr.
Frekvencia nosnej je 1 MHz. Na Obr. 2.2 sú vykreslené časové priebehy všetkých
signálov. Pre moduláciu bola zvolená hĺbka modulácie m = 0,2.
0.5
Carrier [V]
0
-0.5
2 2.2 2.4 2.6 2.8 3
Time [s] x 10
-4
Modulating [V]
0.5
0
-0.5
2 2.2 2.4 2.6 2.8 3
Time [s] x 10
-4
AM signal [V]
0.5
0
-0.5
2 2.2 2.4 2.6 2.8 3
-4
Time [s] x 10
Obr. 2.2 : Časový priebeh nosnej, modulačného a modulovaného signálu.
Pomocou algoritmu rýchlej Fourierovej transformácie FFT bolo vypočítané
spektrum AM signálu, ktorého detail je zobrazený na Obr. 2.3. Následne bol ako
modulačný signál použitý audio záznam so vzorkovacou frekvenciou 44 100 Hz
a 32bitovým rozlíšením. Dĺžka záznamu použitého v modeli bola asi 1 s. Na Obr. 2.4 je
znázornený časový priebeh modulačného a výstupného AM signálu.
28
4
x 10
4.5
4
3.5
3
AM Spectrum [V]
2.5
2
1.5
1
0.5
0
0.985 0.99 0.995 1 1.005 1.01 1.015
6
Frequency [Hz] x 10
0.5
0 Obr. 2.3 : Spektrum AM signálu.
-0.5
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7
Audio signal [V]
5
0
-5
-10
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7
Time [s]
2
AM signal [V]
0
-2
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7
Time [s]
Obr. 2.4: Časový priebeh audio signálu a signálu po AM modulácii.
5
x 10
3
2.5
2
AM Spectrum [V]
1.5
1
0.5
0
9.95 9.96 9.97 9.98 9.99 10 10.01 10.02 10.03 10.04 10.05
Frequency [Hz] x 10
5
Obr. 2.5 : Spektrum reálneho AM signálu (detail v okolí nosnej).
29
Počítačový model demodulátora:
V rámci číslicového spracovania signálu je najjednoduchším spôsobom demodulácie
AM signálu tzv. synchrónna alebo koherentná demodulácia. Jedná sa
o opätovné vynásobenie modulovaného signálu s referenčnou nosnou vlnou, ktorá však
musí byť v dokonalej kmitočtovej a fázovej koherencii s modulovaným signálom. Pre
výstupný signál potom platí [3] :
(9)
kde Ur je amplitúda referenčnej nosnej. Na výstupe je teda okrem žiadaného
modulačného signálu (s inou amplitúdou) aj jednosmerná zložka, ktorá sa musí
odstrániť (filter typu horná prepusť). Získanie koherentného referenčného signálu je
v prípade AM modulácie relatívne jednoduché, keďže je nosná vlna priamo prítomná
v modulovanom signáli. Na jej oddelenie je možné použiť napríklad umocňujúcu
slučku.
Počítačový model demodulátora AM s nepotlačenou nosnou a dvomi postrannými
pásmami možno znázorniť blokovou schémou na Obr. 2.6. Časť vyjadrená rovnicou (8)
je doplnená o filter, ktorý odstráni jednosmernú zložku a zároveň vyššie harmonické
signály. Blok obnovenia referenčnej nosnej vlny bude podrobnejšie opísaný v kapitole
venovanej tejto problematike (kapitola 2.5).
Obr. 2.6 : Bloková schéma AM demodulátora.
Na Obr. 2.7 je zobrazený výstupný demodulovaný signál a pre porovnanie aj
originálny signál. Výstupný signál má nižšiu úroveň a je oneskorený, čo bolo spôsobené
prechodom filtrami. Na Obr. 2.8 je spektrum demodulovaného signálu. Demodulátorom
bol spracovaný aj reálny pásmový signál. Časový priebeh demodulovaného signálu je
zobrazený na Obr. 2.9. Na Obr. 2.10 je vidno porovnanie spektra originálneho signálu
(dole) a spektrum demodulovaného signálu (hore).
30
AM signal [V]
0.5
0
-0.5
1.6 1.8 2 2.2 2.4 2.6 2.8 3 3.2
Time [s] x 10
-4
Demodulated [V]
0.1
0
-0.1
1.6 1.8 2 2.2 2.4 2.6 2.8 3 3.2
Time [s] x 10
-4
0.2
Original [V]
0
-0.2
1.6 1.8 2 2.2 2.4 2.6 2.8 3 3.2
-4
x 10
Time [s]
Obr. 2.7 : Časový priebeh AM signálu, demodulovaného signálu
a pôvodného modulačného signálu.
4
x 10
14
12
Demodulated signal spectrum [V]
10
8
6
4
2
2
1
0
0
-1 0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7
Frequency [Hz] x 10
4
1
0.5
Obr. 2.8 : Spektrum demodulovaného signálu.
0
-0.5
-1
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7
Demodulated [V]
0.5
0
-0.5
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7
Time [s]
Obr. 2.9 : Časový priebeh demodulovaného audio signálu.
31
Obr. 2.10: Spektrum demodulovaného signálu (vpravo) a spektrum
pôvodného audio signálu (vľavo).
2.2.2 Amplitúdová modulácia s potlačenou nosnou a dvomi
postrannými pásmami – DSB (Double side band)
Čiastočne alebo dokonca úplne (označená skratkou SC – suppressed carrier) potlačená
nosná tohto typu amplitúdovej modulácie značne zlepšuje energetickú účinnosť
v porovnaní s predošlým typom modulácie. Matematicky je možné tento druh
amplitúdovej modulácie zapísať ako jednoduché vynásobenie modulačného signálu
a nosnej vlny:
(10)
Z tohto vzťahu možno jednoducho odvodiť tvar spektra signálu s DSB moduláciou
– obsahuje dve postranné pásma na kmitočtoch fm –fC a fm + fC , zložka na kmitočte
nosnej je v ideálnom prípade nulová. Výkon postranných pásiem je trikrát väčší ako pri
AM modulácii [3].
Počítačový model modulátora:
Modulátor DSB je možné realizovať jednoduchou násobičkou, na ktorej vstupy je
privedený modulačný a nosný signál (Obr. 2.11).
Obr. 2.11 : Bloková schéma DSB modulátora.
32
Ako vstupy modelu modulátora DSB boli použité rovnaké signály ako v prípade
predošlého modelu. Výstupný modulovaný signál a jeho spektrum je na Obr. 2.12 a
Obr. 2.13.
0.5
Carrier [V]
0
-0.5
1.6 1.8 2 2.2 2.4 2.6 2.8 3 3.2
Time[s] x 10
-4
0.2
Modulating [V]
0
-0.2
1.6 1.8 2 2.2 2.4 2.6 2.8 3 3.2
Time[s] x 10
-4
0.1
DSB signal [V]
0
-0.1
1.6 1.8 2 2.2 2.4 2.6 2.8 3 3.2
Time[s] x 10
-4
Obr. 2.12 : Časový priebeh nosnej, modulačného signálu a DSB modulovaného signálu.
5
x 10
2
1.8
1.6
1.4
DSB Spectrum [V]
1.2
1
0.8
0.6
0.4
0.2
0
9.85 9.9 9.95 10 10.05 10.1 10.15
Frequency [Hz] x 10
5
Obr. 2.13 : Spektrum DSB modulovaného signálu.
Rovnako bol na vstup modulátora privedený navzorkovaný audio signál. Časové
priebehy a spektrum sú na Obr. 2.14 a Obr. 2.15.
33
0.5
Audio signal [V]
0
-0.5
-1
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9
Time [s]
0.5
DSB signal [V]
0
-0.5
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9
Time [s]
Obr. 2.14 : Časové priebehy modulačného audio signálu a DSB modulovaného signálu.
4
x 10
4
3.5
3
DSB Spectrum [V]
2.5
2
1.5
1
0.5
0
0.998 0.9985 0.999 0.9995 1 1.0005 1.001 1.0015 1.002
Frequency [Hz] x 10
6
Obr. 2.15 : Spektrum DSB modulovaného signálu.
Počítačový model demodulátora:
Na demoduláciu DSB modulovaného signálu sa dá opäť použiť synchrónna metóda
(Obr. 2.16), ktorá vyžaduje referenčný signál s kmitočtom nosnej, ktorý je v dokonalej
kmitočtovej a fázovej koherencii s demodulovaným signálom (resp. s nosnou, ktorá je
v DSB modulátore potlačená). Bloková schéma demodulátora je rovnaká ako pri AM
demodulátore, akurát je vynechaný filter typu horná priepusť, pretože výstup násobičky
v prípade DSB signálu neobsahuje jednosmernú zložku. Získanie referenčného signálu
s dokonalou koherenciou je oveľa náročnejšie ako pri klasickej AM modulácii. Metódy
synchronizácie sú popísané v ďalšej kapitole (kapitola 2.5.2).
Obr. 2.16 : Bloková schéma demodulátora DSB.
34
Výstup demodulátora je znázornený na Obr. 2.17 a jeho spektrum na Obr. 2.18
Demodulovaný signál je opäť v porovnaní s originálom utlmený a oneskorený. Pre
reálny audio signál sú výstupy znázornené na Obr. 2.19 a porovnanie spektier na Obr.
2.20.
0.1
DSB signal [V]
0
-0.1
1.6 1.8 2 2.2 2.4 2.6 2.8 3 3.2
Time [s] x 10
-4
Demodulated [V]
0.02
0
-0.02
1.6 1.8 2 2.2 2.4 2.6 2.8 3 3.2
Time [s] x 10
-4
Original signal [V]
0.2
0
-0.2
1.6 1.8 2 2.2 2.4 2.6 2.8 3 3.2
Time [s] x 10
-4
Obr. 2.17 : Časový priebeh DSB modulovaného signálu, demodulovaného signálu
a pôvodného modulačného signálu.
4
x 10
10
9
8
Demodulated spectrum [V]
7
6
5
4
3
2
1
0
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2
Frequency [Hz] x 10
4
Obr. 2.18: Spektrum demodulovaného signálu.
35
0.5
DSB signal [V]
0
-0.5
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9
Time [s]
Demodulated [V]
0.05
0
-0.05
-0.1
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9
Time [s]
Obr. 2.19: Časový priebeh DSB modulovaného signálu a demodulovaného audio signálu.
Obr. 2.20: Spektrum demodulovaného audio signálu (vpravo) a spektrum pôvodného
audio signálu (vľavo).
2.2.3 Amplitúdová modulácia s potlačenou nosnou a jedným
postranným pásmom – SSB (Single side band)
Keďže je úplná informácia o modulačnom signály zachytená v jednom postrannom
pásme amplitúdovo modulovaného signálu, ponúka sa možnosť prenášať rádiovým
kanálom len túto užitočnú časť. Dosiahne sa tým značná úspora v šírke pásma
prenášaného signálu (šírka pásma sa zmenší na polovicu). Tejto možnosti využíva
amplitúdová modulácia s jedným postranným pásmom SSB. Práve kvôli úspore v šírke
pásma patrí k obľúbeným moduláciám v rádioamatérskej prevádzke. Podľa polohy
prenášaného (resp. potlačeného) postranného pásma sa rozlišujú dva druhy SSB
modulácie: modulácia s horným postranným pásmom – USB (Upper Side Band)
a modulácia s dolným postranným pásmom – LSB (Lower Side Band). Matematicky
možno SSB modulovaný signál vyjadriť ako:
(11)
36
kde znamienko plus zodpovedá signálu LSB a znamienko mínus signálu USB. Symbol
značí Hilbertovu transformáciu modulačného signálu [3].
Počítačový model modulátora:
Existujú tri základné metódy vytvárania SSB modulovaného signálu : filtračná, fázová
a tzv. Weaverova metóda [3]. Filtračná metóda využíva na potlačenie jedného
postranného pásma v DSB alebo AM modulovanom signáli filter typu dolná priepusť
(pre LSB) alebo horná priepusť (pre USB) s medznými kmitočtami blízkymi ku
kmitočtu nosnej vlny (v prípade AM modulácie na vstupe musí filter potlačiť aj nosnú
vlnu). Prechod z priepustného do nepriepustného pásma však musí byť veľmi strmý, čo
kladie vysoké nároky na kvalitu filtra hlavne na vyšších kmitočtoch nosnej. Riešením
môže byť využitie viacnásobnej filtrácie.
Fázová metóda využíva definičný vzťah pre SSB modulovaný signál. Bloková
schéma (Obr. 2.21) sa skladá zo sčítačky resp. odčítačky, do ktorých vstupuje priamy
súčin modulačného a nosného signálu a súčin ich o 90 stupňov fázovo posunutých
verzií (vytvorených napr. pomocou Hilbertovho filtra). Vytváranie fázovo posunutého
signálu je najnáročnejším článkom tohto modulátora. Posun musí byť konštantný
v celom pásme modulačného signálu.
Obr. 2.21 : Bloková schéma SSB modulátora fázovou metódou.
Weaverova metóda umožňuje vyhnúť sa fázovému posúvaniu modulačného
signálu. Avšak za cenu zložitejšieho blokového zapojenia (Obr. 2.22). Modulačný
signál sa delí do dvoch kvadratúrnych vetiev. Najprv je v nich vynásobený signálom
s kmitočtom ležiacim v polovici pásma modulačného signálu. Modulačný signál sa teda
v spektre posunie o polovicu šírky pásma smerom doľava. Postranné pásmo, ktoré má
byť zachované je vybrané buď dolnou priepusťou (USB) alebo hornou priepusťou
(LSB). Vzniknutý signál sa ďalej zmiešava so signálom s kmitočtom fC + B/2. Tým
vzniknú obidve zložky SSB signálu ako ukazuje rovnica (10). Výhodou tejto metódy je
aj vyššie potlačenie nežiaduceho pásma a nosnej v porovnaní s predchádzajúcimi
modulátormi.
37
Obr. 2.22 : Bloková schéma SSB modulátora Weaverovou metódou.
Pri použití Weaverovej metódy musí mať modulačný signál presne určenú šírku
pásma. V modeli bola použitá šírka pásma 2,5 kHz (300 Hz až 2,7 kHz). Pomocná
nosná teda bola na kmitočte 1,55 kHz. Táto frekvencia bola zároveň medznou pre filtre
typu dolnej resp. hornej priepuste. Pre správnu funkciu musí oscilátor označený ako
Carrier generovať signál s kmitočtom 1,00155 MHz (fC + B/2). Zvyšné parametre
vstupného modulačného signálu a nosnej vlny boli rovnaké ako v predošlých modeloch.
Vytvorené boli modely SSB modulátora pre režimy USB aj LSB. Pre harmonický
modulačný signál s frekvenciou 2 kHz a moduláciu USB sú časové priebehy zobrazené
na Obr. 2.23 a spektrum modulovaného signálu na Obr. 2.24.
0.5
Carrier [V]
0
-0.5
0.05 0.0501 0.0502 0.0503 0.0504 0.0505
Time [s]
0.2
Modulating [V]
0
-0.2
0.05 0.0501 0.0502 0.0503 0.0504 0.0505
Time [s]
SSB(USB) signal [V]
0.02
0
-0.02
0.05 0.0501 0.0502 0.0503 0.0504 0.0505
Time [s]
Obr. 2.23 : Časový priebeh nosnej, harmonického modulačného signálu
a USB modulovaného signálu.
38
5
x 10
2.5
USB Spectrum [V] 2
1.5
1
0.5
0
0.995 0.996 0.997 0.998 0.999 1 1.001 1.002 1.003 1.004 1.005
Frequency [Hz] x 10
6
Obr. 2.24 : Spektrum USB modulovaného signálu.
0.4
Audio Signal [V]
0.2
0
-0.2
-0.4
-0.6
-0.8
0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4
Time [s]
0.1
SSB(USB) signal [V]
0.05
0
-0.05
-0.1
0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4
Time [s]
Obr. 2.25 : Časový priebeh modulačného audio signálu a USB modulovaného signálu.
6000
5000
4000
SSB(USB) Spectrum [V]
3000
2000
1000
0
0.996 0.997 0.998 0.999 1 1.001 1.002 1.003 1.004
6
Frequency [Hz] x 10
Obr. 2.26 : Spektrum USB modulovaného signálu s reálnym modulačným signálom.
39
Pre vytvorenie frekvenčne obmedzeného pásmové audio signálu bola použitá
pásmová priepusť so spomenutými medznými frekvenciami a potlačením mimo pásma
priepustnosti až 40 dB. Časové priebehy vstupných signálov a výstupného USB
modulovaného signálu sú na Obr. 2.25, spektrum je na Obr. 2.26.
Pre modulátor s horným potlačeným pásmom LSB je schéma modulátora rovnaká,
len je po zmiešavaní s pomocnou nosnou potlačené dolné pásmo pomocou filtru typu
hornej priepuste. Časové priebehy a spektrá pre harmonický modulačný signál sú na
Obr. 2.27 a Obr. 2.28, pre reálny audio signál, ktorý bol opäť frekvenčne obmedzený
pásmovou priepusťou na Obr. 2.29 a Obr. 2.30.
0.5
Carrier [V]
0
-0.5
0.05 0.0501 0.0502 0.0503 0.0504 0.0505
Time [s]
0.2
Modulating [V]
0
-0.2
0.05 0.0501 0.0502 0.0503 0.0504 0.0505
Time [s]
SSB(LSB) signal [V]
0.02
0
-0.02
0.05 0.0501 0.0502 0.0503 0.0504 0.0505
Time [s]
Obr. 2.27 : Časový priebeh nosnej, harmonického modulačného signálu a LSB modulovaného
signálu.
4
x 10
2.5
2
SSB(LSB) Spectrum
1.5
1
0.5
0
0.995 0.996 0.997 0.998 0.999 1 1.001 1.002 1.003 1.004 1.005
Frequency [Hz] x 10
6
Obr. 2.28 : Spektrum LSB modulovaného signálu.
40
0.4
Audio signal [V]
0.2
0
-0.2
-0.4
-0.6
-0.8
0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4
Time [s]
0.1
SSB(LSB) signal [V]
0.05
0
-0.05
-0.1
0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4
Time [s]
Obr. 2.29 : Časový priebeh audio modulačného signálu a LSB modulovaného signálu.
2500
2000
SSB(LSB) spectrum [V]
1500
1000
500
0
0.995 0.996 0.997 0.998 0.999 1 1.001 1.002 1.003 1.004 1.005
Frequency [Hz] x 10
6
Obr. 2.30 : Spektrum LSB modulovaného signálu s reálnym modulačným signálom.
Počítačový model demodulátora:
Na demoduláciu SSB signálu je možné použiť aj demodulátor DSB signálu pričom
dokonalá kmitočtová a fázová koherencia nie je pre menej náročné aplikácie nutná
(tolerované sú odchýlky kmitočtu v jednotkách Hz). Je možné však využiť aj Weaverov
modulátor. Zámenou vstupu a výstupu totiž vznikne priamo demodulátor SSB signálu
pričom vybrané postranné pásmo je určené druhom kmitočtového filtru rovnako ako pri
modulátore. (Obr. 2.31).
41
Obr. 2.31 : Bloková schéma demodulátora Weaverovou metódou.
V počítačovom modeli bola použitá práve Weaverova metóda. Demodulované
signály pre režim USB sú na Obr. 2.32 a Obr. 2.33 pre harmonický modulačný signál
a na Obr. 2.34 a Obr. 2.35 pre audio signál.
0.03
SSB(USB) signal [V]
0.02
0.01
0
-0.01
-0.02
-0.03
0.54 0.5402 0.5404 0.5406 0.5408 0.541 0.5412 0.5414 0.5416 0.5418 0.542
Time [s]
0.15
0.1
Demodulated [V]
0.05
0
-0.05
-0.1
0.54 0.5402 0.5404 0.5406 0.5408 0.541 0.5412 0.5414 0.5416 0.5418 0.542
Time [s]
Obr. 2.32 : Časový priebeh USB modulovaného signálu a demodulovaného signálu.
42
6000
5000
Demodulated spectrum [V]
4000
3000
2000
1000
0
-5000 -4000 -3000 -2000 -1000 0 1000 2000 3000 4000 5000
Frequency [Hz]
Obr. 2.33 : Spektrum demodulovaného signálu.
SSB(USB) signal [V]
0.1
0
-0.1
0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4
Time [s]
Demodulated [V]
0.5
0
-0.5
0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4
Time [s]
Obr. 2.34 : Časový priebeh USB modulovaného signálu a demodulovaného audio signálu.
140
120
100
Demodulated spectrum [V]
80
60
40
20
0
-5000 -4000 -3000 -2000 -1000 0 1000 2000 3000 4000 5000
Frequency [Hz]
Obr. 2.35 : Spektrum demodulovaného audio signálu.
Demodulované signály pre režim LSB sú na Obr. 2.36 a Obr. 2.37 pre
harmonický modulačný signál a na Obr. 2.38 a Obr. 2.39 pre audio signál.
43
0.03
SSB(LSB) signal [V]
0.02
0.01
0
-0.01
-0.02
-0.03
0.54 0.5402 0.5404 0.5406 0.5408 0.541 0.5412 0.5414 0.5416 0.5418 0.542
Time [s]
0.2
Demodulated signal [V]
0.1
0
-0.1
-0.2
0.54 0.5402 0.5404 0.5406 0.5408 0.541 0.5412 0.5414 0.5416 0.5418 0.542
Time [s]
Obr. 2.36 : Časový priebeh LSB modulovaného signálu a demodulovaného signálu.
6000
5000
Demodulated spectrum [V]
4000
3000
2000
1000
0
-5000 -4000 -3000 -2000 -1000 0 1000 2000 3000 4000 5000
Frequency [Hz]
Obr. 2.37 : Spektrum demodulovaného signálu.
Demodulated signal [V] SSB(LSB) signal [V]
0.1
0
-0.1
0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4
Time [s]
0.5
0
-0.5
0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4
Time [s]
Obr. 2.38 : Časový priebeh LSB modulovaného signálu a demodulovaného audio signálu.
44
140
120
100
Demodulated spectrum [V]
80
60
40
20
0
-5000 -4000 -3000 -2000 -1000 0 1000 2000 3000 4000 5000
Frequency [Hz]
Obr. 2.39 : Spektrum demodulovaného audio signálu.
2.3 Frekvenčná modulácia FM
Frekvenčná modulácia patrí do skupiny uhlových a nelineárnych modulácií. Uhlových
preto, že ovplyvňuje fázový uhol nosnej vlny a nelineárnych preto, že sa v spektre
signálu objavia aj intermodulačné produkty harmonických zložiek modulačného signálu
a nosnej vlny. Amplitúda FM modulovaného signálu je konštantná. Frekvenčná alebo
kmitočtová modulácia je variant uhlovej modulácie, pri ktorom je okamžitý kmitočet
modulovaného signálu rovný súčtu konštantného kmitočtu nemodulovanej nosnej vlny
fC a časovo premennej zložky priamo úmernej modulačnému signálu m(t) [3]. Túto
definíciu možno matematicky zapísať ako:
(12)
kde kFM je kmitočtová citlivosť modulátora FM udávaná v Hz/V. Pre frekvenčne
modulovaný signál potom platí zápis [3]:
(13)
Ďalšie parametre popisujúce frekvenčne modulovaný signál sú kmitočtový zdvih
a index modulácie. Kmitočtový zdvih (Δω alebo Δf) vyjadruje maximálnu odchýlku
kmitočtu od strednej hodnoty zodpovedajúcej nulovej hodnote modulačného signálu.
Index modulácie (β) je bezrozmerné číslo, ktoré udáva pomer kmitočtového zdvihu ku
hodnote maximálneho kmitočtu modulačného signálu Fm. Spektrum FM modulovaného
signálu je teoreticky nekonečne široké. V praxi sa šírka pásma obmedzuje na konečnú
hodnotu. Často sa používa definície šírky pásma pomocou tzv. Carsonovho vzťahu [3]:
(14)
Podľa veľkosti indexu modulácie rozlišujeme širokopásmovú FM moduláciu
(β>>1) a úzkopásmovú FM moduláciu (β<<1). Výhodou FM modulácie je väčší
45
dynamický rozsah a menšie nelineárne skreslenie v porovnaní s amplitúdovými
moduláciami [3]. Nelinearita modulácie umožňuje lepšiu výkonovú efektivitu
a odolnosť FM modulácie voči amplitúdovému šumu a parazitným amplitúdovým
moduláciám.
Počítačový model modulátora:
Modulátor FM modulovaného signálu v analógovej podobe je možné najjednoduchšie
realizovať pomocou napätím riadeného oscilátora (VCO – Voltage Controlled
Oscilator). Jeho digitálnym ekvivalentom je číslicovo riadený oscilátor (NCO –
Numerically Controlled Oscilator), v praxi často realizovaný pomocou syntezátora
s priamou číslicovou syntézou (DDFS – Direct Digital Frequency Synthesis). Blokové
schéma je nakreslené na Obr. 2.40. Maximálny výstupný kmitočet takého syntezátora je
polovica frekvencie hodinového signálu fc. Aktuálny výstupný kmitočet závisí na
hodnote uloženej v tzv. delta registre D a tiež na jeho bitovej šírke n. Táto hodnota
prakticky určuje rýchlosť zmeny fázy výstupného harmonického signálu (hodnota,
o ktorú sa zmení fáza za jednu periódu hodinového signálu). Pre výstupný kmitočet
potom platí [1] :
(15)
Obr. 2.40 : Bloková schéma DDS [1].
Ak sa na vstup DDFS privedie modulačný signál, ku ktorému bola predtým
pripočítaná hodnota delta registra pre kmitočet nosnej vlny, na výstupe bude FM
modulovaný signál. Na podobnom princípe funguje aj vytvorený počítačový model FM
modulátora (Obr. 2.41).
46
Obr. 2.41 : Bloková schéma FM modulátora.
Základom počítačového modelu bloku DDS bola tabuľka hodnôt funkcie kosínus
v rozmedzí jednej periódy s krokom fázy 2π/106. Frekvencia hodinového signálu bola
simulovaná priradením časového vektoru k výstupnému signálu. Časový krok bol
určený ako perióda vzorkovacieho signálu v predošlých modeloch (tj. hodinová
frekvencia modelovanej DDS je 8,82 MHz). Pri zvolenej hodinovej frekvencii je
maximálny dosiahnuteľný kmitočet 2,205 MHz (štyri vzorky na periódu). V modeli
bola zvolená frekvencia nosnej 250 kHz. Najprv bola nosná frekvenčne modulovaná
harmonickým signálom s frekvenciou 2 kHz. Aby boli zmeny v kmitočte modulovaného
signálu jasne viditeľné, bola použitá kmitočtová citlivosť modulátoru až 132,3 kHz/V
a kmitočtový zdvih 66,1 kHz (neokrúhle hodnoty citlivosti a zdvihu vyplývajú
z neokrúhlej hodinovej frekvencie modelovanej DDS, tá bola zvolená ako násobok
vzorkovacej frekvencie pre zvukovú nahrávku 44,1 kHz). Hodnota fázového registra je
priamo indexom tabuľky hodnôt funkcie kosínus. Na Obr. 2.42 je zobrazený časový
priebeh modulačného signálu a FM modulovaného signálu. Na Obr. 2.43 je spektrum
FM signálu.
1
0.5
FM signal [V]
0
-0.5
-1
2 2.1 2.2 2.3 2.4 2.5
Time [s] x 10
-3
1
Modulating [V]
0.5
0
-0.5
-1
2 2.1 2.2 2.3 2.4 2.5
Time [s] x 10
-3
Obr. 2.42 : Časový priebeh FM modulovaného signál a jeho harmonického
modulačného signálu.
47
5000
4500
4000
3500
FM Spectrum [V]
3000
2500
2000
1500
1000
500
0
0 1 2 3 4 5 6
Frequency [Hz] x 10
5
Obr. 2.43 : Spektrum FM signálu s harm. modulačným signálom.
1
0.5
FM signal [V]
0
-0.5
-1
1.9 1.95 2 2.05 2.1 2.15
Time [s] x 10
-3
1
Audio signal [V]
0.5
0
-0.5
-1
1.9 1.95 2 2.05 2.1 2.15
-3
Time [s] x 10
Obr. 2.44 : Časový priebeh FM modulovaného signálu a jeho modulačného audio signálu.
2500
2000
FM Spectrum [V]
1500
1000
500
0
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
Frequency [Hz] x 10
5
Obr. 2.45 : Spektrum FM signálu s reálnym modulačným audio signálom.
48
Podobne bol použitý ako modulačný signál aj reálny audio signál. Na Obr. 2.44 sú
časové priebehy modulačného a FM modulovaného signálu. Na Obr. 2.45 je spektrum
FM signálu.
Počítačový model demodulátora:
Na demoduláciu FM modulovaného signálu možno použiť množstvo rôznych zapojení
(napr. s prevodom na AM, koincidenčný demodulátor, fázový diskriminátor,...).
V digitálnej podobe možno použiť napríklad kvadratúrny demodulátor (Obr. 2.46).
Modulovaný signál sa najskôr vynásobí s referenčnou nosnou vlnou a jej fázovo
posunutou kópiou (o 90°), čím vznikne synfázna a kvadratúrna zložka. Nasledujúce
filtre potlačia vyššie produkty zmiešavania. Ďalším krokom je vynásobenie každej
vetvy s oneskorenou verziou náprotivnej vetvy (posun o periódu hodinového signálu)
a odčítanie výsledkov súčinov. Výstupom je modulačný signál.
Obr. 2.46 : Bloková schéma FM demodulátora.
Na Obr. 2.47 je časový priebeh demodulovaného signálu a pôvodného
modulačného signálu pre harmonický modulačný signál a na Obr. 2.48 pre reálny audio
modulačný signál. Demodulátor bol ešte na výstupe doplnený o filter typu dolnej
priepuste.
0.03
0.02
Demodulated [V]
0.01
0
-0.01
-0.02
-0.03
0 1 2 3 4 5 6 7
Time [s] x 10
-3
1
Original signal [V]
0.5
0
-0.5
-1
0 1 2 3 4 5 6 7
Time [s] x 10
-3
Obr. 2.47 : Časový priebeh demodulovaného signálu a pôvodného harm. modulačného signálu.
49
0.03
0.02
Demodulated [V] 0.01
0
-0.01
-0.02
-0.03
0 1 2 3 4 5 6 7
Time [s] x 10
-3
1
Original signal [V]
0.5
0
-0.5
-1
0 1 2 3 4 5 6 7
Time [s] x 10
-3
Obr. 2.48 : Časový priebeh demodulovaného a pôvodného audio signálu.
2.4 CW modulácia
Modulácia CW (Continuous Wave) sa v porovnaní s predchádzajúcimi moduláciami
odlišuje. Pri tejto modulácii nie je modulačným signálom spojitý analógový
(v rádioamatérskej prevádzke fónický) signál, ale sled diskrétnych impulzov
(obdĺžnikový signál). CW modulácia je dvojstavová – v jednom stave sa nosná vlna
nevysiela (stav off) a v druhom sa vysiela (stav on). Informačný signál je do týchto
stavov zakódovaný pomocou nejakej kódovej tabuľky. Najčastejšie používaná
Morseova abeceda ešte rozdeľuje stav on na krátky symbol (bodka, dot) a dlhý symbol
(čiarka, dash).
Počítačový model modulátora:
Ako CW modulátor je možné použiť jednoduchý oscilátor s frekvenciou nosnej, ktorého
výstup je hradlovaný modulačným signálom. Jeho zdrojom môže byť napríklad
telegrafný kľúč. Bloková schéma modulátora je na Obr. 2.49. Pre zmenšenie šírky
pásma vysielaná nosná vždy začína a končí v nulovej fáze.
Obr. 2.49 : Bloková schéma modulátora CW.
Počítačový model demodulátora:
CW modulovaný signál sa skladá z častí s nulovou (stav off) a nenulovou (stav on)
energiou. Jeho demodulácia je teda založená práve na energetickej detekcii týchto
stavov (Obr. 2.50). Najprv sa musí z celého krátkovlnného spektra vyčleniť kanál,
v ktorom sa žiadaný CW signál nachádza. To zabezpečí zmiešavanie s lokálnym
50
oscilátorom. V prípade, že má lokálny oscilátor kmitočet zhodný s nosnou prijímaného
signálu, na výstupe nasledujúceho filtra typu dolná priepusť bude len jednosmerný
signál. V praxi sa kmitočet lokálneho oscilátora mierne odlaďuje od kmitočtu nosnej,
a to tak aby rozdielový produkt zmiešavania bol na kmitočte v počuteľnom pásme (asi
okolo 1 kHz). Výstupný demodulovaný signál je teda priamo privedený na audio výstup
prijímača. Keďže navrhovaný transceiver má digitálnu platformu, poskytuje možnosť
priameho dekódovania CW signálu. Keď sa demodulovaný signál privedie na kaskádu
kvadrátora a dolnej priepuste s nízkym medzným kmitočtom (aby prepustil prakticky
len jednosmernú zložku), na výstupe vznikne dvojstavový obdĺžnikový signál.
Vzniknutý signál vstupuje do komparátora, ktorý vyhodnotí, či je úsek signálu v stave
on alebo off (pri vhodne nastavenom prahu). Výstup v podobe logického signálu môže
byť priamo dekódovaný vhodným dekodérom (pri vhodnom nastavení časových
intervalov pre jednotlivé znaky a správnej kódovej tabuľke).
Na Obr. 2.51 sú zobrazené časové priebehy modulačného signálu (pre model bol
použitý obdĺžnikový signál s periódou 50 ms), CW modulovaného signálu (kmitočet
nosnej bol 3 MHz) a demodulovaného signálu (lokálny oscilátor má kmitočet
3,001 MHz, demodulovaný signál má v okamihu impulzu frekvenciu 1 kHz, použitý
filter má medzný kmitočet 2 kHz). Na vytvorenie modelu bol použitý program
Simulink.
Obr. 2.50 : Bloková schéma CW demodulátora.
Obr. 2.51 : Časový priebeh modulačného (hore), CW modulovaného (v strede) a
demodulovaného signálu (dole).
51
2.5 Metódy obnovenia nosnej vlny
Pri synchrónnej demodulácii je nevyhnutné získať referenčnú nosnú vlnu s dokonalou
kmitočtovou a fázovou koherenciou. To je možné iba jej odvodením z prijímaného
signálu. Pri moduláciách s nepotlačenou nosnou vlnou (AM a CW) je táto úloha
pomerne jednoduchá. Stačí ju z prijímaného signálu vyfiltrovať pásmovou priepusťou.
Kmitočtovo a fázovo koherentnú nosnú však možno získať zapojením zložitejších
obvodov ako je obvod fázového závesu alebo Costasova slučka (demodulácia DSB).
V našej aplikácii bude mať fázový záves širšie využitie a preto je jeho implementácia
výhodnejšia.
2.5.1 Fázový záves PLL
Fázový záves PLL (Phase Locked Loop, fázovo zavesená slučka) je moderný
subsystém, ktorý je v softwarovom rádiu využiteľný nielen k synchronizácii nosnej
vlny, ale aj priamo k synchrónnej demodulácii signálov AM, DSB a FM [3]. Na Obr.
2.52 je znázornená základná bloková schéma obvodu fázového závesu. Skladá sa
z troch hlavných častí : fázový detektor, filter slučky a riadený oscilátor (DDS alebo
VCO).
Obr. 2.52 : Bloková schéma systému fázového závesu PLL.
Fázový detektor slúži na vyhodnotenie fázového resp. frekvenčného rozdielu
vstupných signálov. Pracuje prakticky ako zmiešavač, na ktorého výstupe je
jednosmerná zložka úmerná rozdielu fáz. Prípadné striedavé zložky odfiltruje filter
slučky, ktorý má charakter dolnej priepuste. Vyfiltrovaný jednosmerný signál následne
riadi oscilátor, ktorý upraví výstupný kmitočet tak, aby sa fázový rozdiel medzi
signálmi na vstupe fázového detektoru zmenšoval. Obvod PLL pracuje v dvoch
režimoch: režim zachytenia (acquisition) a režim sledovania teda zotrvania
v synchrónnom stave (tracking). V synchrónnom stave nie je signál na riadiacom vstupe
oscilátora nulový (ideálny prípad), ale pohybuje sa v intervale nazývanom stredné
zvyškové frekvenčné rozladenie (mean residual frequency [3]). Dôležitým parametrom
fázového detektoru je jeho zisk Kd. Je to pomer výstupného napätia a rozdielu fáz
vstupných signálov. Vyjadruje aké je výstupné napätie pri rozdiele fáz
1 rad.
52
Pri modelovaní obvodu PLL je najdôležitejším blokom fázový detektor. Pre
počítačový model bol vybraný variant, ktorý využíva tzv. sekvenčný fázový detektor
[14] (sequential phase detector). Medzi jeho výhody patrí zvýšený rozsah a lepšie
vlastnosti vo fáze zachytávania sa. Keďže sa jedná v princípe o digitálny obvod, nie je
citlivý na úroveň vstupného signálu. Bloková schéma sekvenčného fázového detektora
je na Obr. 2.53. Jeho základom sú klopné obvody citlivé na nástupnú hranu vstupného
signálu. Preto je potrebné vstupné signály: referenčný signál a signál z lokálneho VCO
upraviť, tak aby mali tvar obdĺžnikového signálu. To je možné vykonať zosilnením
signálov a ich privedením na vhodný rozhodovací obvod (komparátor). Na výstupe
komparátora bude mať signál vysokú úroveň (napr. 1), ak je vstupný signál väčší alebo
rovný nule. Ak bude vstupný signál menší než nula, na výstupe komparátora bude nízka
úroveň (napr. -1). Tým vznikne obdĺžnikový signál avšak frekvencia pôvodného
vstupného signálu zostane zachovaná. Takto upravené signály vstupujú na klopné
obvody. Pri nástupnej hrane signálu sa na výstupe klopného obvodu vygeneruje pulz,
ktorý ovplyvňuje hodnotu nasledujúceho čítača. Pri pulze z klopného obvodu, na ktorý
je privedený referenčný signál sa čítač inkrementuje. Naopak pri pulze z klopného
obvodu so vstupným signálom z VCO sa čítač dekrementuje.
Obr. 2.53 : Bloková schéma sekvenčného fázového detektora.
Výstup čítača je priamo riadiacim signálom pre dolaďovanie VCO. Ak je výstup
čítača kladný, znamená to, že jeho nástupné hrany prichádzajú na vstup klopného
obvodu častejšie, a teda že referenčný signál má vyšší kmitočet. Lokálny VCO následne
zníži kmitočet výstupného signálu úmerne hodnote čítača. Ak je výstup čítača záporný
znamená to naopak, že kmitočet signálu VCO je vyšší ako kmitočet referenčného
signálu. Ak je výstup čítača nulový, tak sú referenčný signál a signál VCO frekvenčne
a fázovo synchronizované (pulzy prichádzajú v rovnakú dobu a vyrušia sa). Zisk
fázového detektoru je v tomto prípade koeficient úmernosti pri hodnote čítača, ktorá
upravuje kmitočet VCO. V prípade syntezátora DDS pre nový fázový inkrement Δ(n)
platí:
(14)
kde Δstart je počiatočná hodnota fázové inkrementu, Kd je zisk detektoru a C je aktuálna
hodnota čítača. Vyššia hodnota zisku fázového detektoru znamená rýchlejšie zachytenie
závesu avšak vo fáze sledovania sa hodnota kmitočtu dolaďuje pomalšie.
53
Počítačový model systému PLL bol vytvorený v Simulinku z dôvodu možnosti
lepšieho rozlíšenia nastavenia kmitočtu pre syntezátory DDS v porovnaní s DDS
vytvorenou v skripte MATLABu (použitá v modeli FM modulátora). Model je
zobrazený na Obr. 2.54. Na vstup fázového detektoru je pripojený referenčný signál
(prijímaný) a signál lokálneho oscilátora. Signály sú najprv upravené do obdĺžnikového
tvaru (znamienková funkcia). Keďže nasledujúci hranový detektor reaguje len na
prechod z nulovej na nenulovú hodnotu, sú signály posunuté na úrovne 0 resp. 2
(pripočítanie konštanty 1). Hranový detektor teda reaguje na každý prechod z úrovne 0
na úroveň 2 kladným pulzom na výstupe. Pre správnu funkciu detektora musia mať
pulzy vo vetve referenčného a lokálneho signálu opačnú polaritu. Preto je výstup
hranového detektoru pre lokálny signál vynásobený konštantou -1. Výstupné impulzy sa
následne sčítajú. Keď sú vstupné signály synchrónne, je na výstupe prvej sčítačky
nulová hodnota (chybový signál sa nezmení). Ak nie sú synchrónne, na výstupe prvej
sčítačky sa striedavo objavuje hodnota 1 a -1. Nasleduje druhá sčítačka so spätnou
väzbou, ktorá predstavuje čítač (akumulátor). Na jej výstupe je chybový signál, ktorý po
prechode vhodným filtrom dolaďuje lokálny oscilátor. V modeli bol použitý filter
druhého rádu, ktorý má charakter proporcionálne-sumačného regulátora [13]. Vlastnosti
filtra určujú dve konštanty: proporciálny (KP) a sumačný člen (KI). Ich hodnotami je
daná doba ustálenia resp. zachytenia slučky (činiteľ tlmenia oscilácie výstupnej hodnoty
ζ) a tiež vlastná frekvencia kmitov ωn a maximálna hodnota prekmitu výstupnej
hodnoty. Pre určenie konštánt možno využiť nasledovný vzťah [13], kde Δt je
vzorkovacia perióda:
(15)
Obr. 2.54 : Bloková schéma počítačového modelu systému PLL.
54
Hodnoty konštánt boli zvolené experimentálne podľa priebehu ustaľovania. Pre
hodnoty KI = 1e-4 a KP = 2 vychádzajú ostatné parametre nasledovne: vlastná
frekvencia kmitov ωn = 130 Hz, činiteľ tlmenia ζ = 0,315. Bola použitá vzorkovacia
frekvencia Δt = 100 ns. Pre testovanie bol použitý referenčný signál s odchýlkou 30 Hz
od kmitočtu lokálneho oscilátora (500 kHz) a fázový posunom π/5 rad (Obr. 2.55). Na
Obr. 2.56 je časový priebeh rozdielu referenčného signálu a signálu oscilátora. Doba
ustálenia je asi 20 ms (odchýlka je menšia ako 8e-3 V). Na Obr. 2.57 je časový priebeh
výstupu čítača fázového detektoru (hore) a chybového signálu na riadiacom vstupe
lokálneho oscilátora (dole).
Obr. 2.55 : Časové priebehy referenčného signálu (hore) a signálu oscilátora (dole) na začiatku
simulácie (vľavo) a po zachytení slučky (vpravo).
Obr. 2.56 : Časový priebeh rozdielu medzi referenčný signálom a signálom oscilátora.
55
Obr. 2.57 : Časový priebeh výstupu čítača fázového detektoru (hore) a riadiaceho
signálu oscilátora (dole).
Navrhnutý systém PLL bol schopný zachytenia sa na kmitočte referenčného signálu
v intervale od -383 kHz do +450 kHz od kmitočtu lokálneho oscilátora (500 kHz).
2.5.2 Obnovenie nosnej vlny pomocou obvodu PLL
Pri demodulácii režimov AM a DSB možno obvod fázového závesu použiť na
obnovenie a synchronizáciu nosnej vlny. Pri režime AM je možné použiť základné
zapojenie systému PLL, pretože AM signál priamo obsahuje nosnú vlnu, na ktorú sa
systém PLL zavesí. V režime DSB však modulovaný signál nosnú priamo neobsahuje.
Preto je nutné DSB signál pred vstupom na fázový detektor upraviť (Obr. 2.58). DSB
modulovaný signál je najskôr umocnený na druhú, čím v jeho spektre vznikne zložka
s dvojnásobným kmitočtom nosnej, ktorá je následne vybraná pomocou pásmovej
priepuste (musí byť vhodne naladená). Signál sa potom upraví do obdĺžnikového tvaru
a pomocou klopného obvodu typu D sa jeho frekvencia vydelí na polovičnú. Na výstupe
je teda obdĺžnikový signál s kmitočtom nosnej vlny, ktorý je následne privedený na
vstup hranového detektoru systému PLL. Blok Compare To Constant slúži na prevod
typu u8 (výstup sčítačky) na typ boolean (potrebný pre klopný obvod). Zapojenie
vyžaduje preladiteľnú pásmovú priepusť. V modeli bola použitá šírka pásma 50 kHz, čo
umožňuje zachytenie nosnej aj pri kolísaní jej frekvencie v relatívne veľkom intervale
okolo strednej hodnoty. Aj pri odchýlke nosnej až o ±12 kHz od stredného kmitočtu
pásmovej priepuste je obvod schopný obnoviť nosnú vlnu a správne demodulovať DSB
signál. Pri väčšom odchýlení sa systém PLL zachytí na frekvencii jedného
z postranných pásiem, ktoré je pásmovou priepusťou tlmené menej ako nosná vlna.
56
Obr. 2.58 : Obnovenie nosnej vlny z DSB modulovaného signálu a jej úprava
pre fázový detektor.
2.5.3 Demodulácia FM pomocou obvodu PLL
Systém PLL funguje na princípe dolaďovania lokálne oscilátora tak, aby jeho
frekvencia a fáza boli zhodné s parametrami referenčného signálu. V prípade, že je
referenčný signál kmitočtovo modulovaný, chybový signál na výstupe fázového
detektora sleduje zmeny kmitočtu. Pri vhodnom nastavení filtra v spätnej väzbe je
riadiaci signál, ktorý dolaďuje lokálny oscilátor, priamo demodulovaným signálom
(Obr. 2.59). V modeli bol použitý FM modulovaný signál so stredným kmitočtom
500 kHz a harmonickým modulačným signálom s kmitočtom 2 kHz. Ako filter bola
použitá pásmová priepusť s medznými kmitočtami 300 Hz a 5 kHz.
Obr. 2.59 : Časový priebeh výstupu čítača fázového detektora (hore) a po filtrácii (dole).
57
3 REALIZÁCIA TRANSCEIVERU
3.1 Hardwarové vybavenie
Na realizáciu softwarového rádia bol vybraný vývojový kit Genesys Board [15] od
firmy Digilent (Obr. 3.1). Nachádza sa v ňom obvod FPGA Virtex 5 LX50T od firmy
Xilinx s dostatočne vysokým výpočtovým výkonom. Obvod obsahuje 48 jednotiek pre
spracovanie signálov (DSP slices) a tiež 12 jednotiek pre úpravu hodinového signálu
DCM (Digital Clock Manager). Hodinový signál môže dosahovať stovky MHz (až do
500 MHz). Doska je ďalej vybavená množstvom periférií ako napríklad výstupom na
zbernice USB, RS-232 a rozhranie Ethernet 10/100/1000, alebo výstup na HDMI.
Z hľadiska využitia v softwarovom rádiu zaujme hlavne prítomnosť obvodu LM4550,
ktorý funguje ako AC’97 kodek pre audio signály. To výrazne uľahčuje prevod
nízkofrekvenčných modulačných signálov z analógovej do digitálnej formy a naopak.
Obvod kodeku obsahuje priamo konektor pre vstup z mikrofónu a posilnený výstup na
slúchadlá (konektory typu JACK 3,5). Vlastnosti obvodu kodeku budú opísané
v samostatnej kapitole. Kit je taktiež vybavený prvkami pre vytvorenie užívateľského
rozhrania: LED diódy (8x), LCD displej (2x16 znakov), tlačidlá (2x), navigačný kríž
a prepínače (8x). Pre implementáciu softwarového rádia je teda nutné dosku doplniť len
o A/D a D/A prevodníky, ktoré pracujú s prijímaným a vysielaným krátkovlnným
signálom. Ich pripojenie je možné cez dva 68 pinové paralelné VHDC konektory,
z ktorých každý umožňuje vysokorýchlostný (až stovky MHz) prenos 40 dátových
signálov (20 impedance-controlled matched pairs).
Obr. 3.1: Vývojový kit Genesys Board od firmy Digilent [15].
58
3.1.1 Kodek AC‘97
Obvod LM4550 je audio kodek pre počítačové systémy v súlade so štandardom AC’97
v2.1 [16]. Na prevod signálov z analógovej do digitálnej formy a naopak využíva
18 bitové Sigma-delta prevodníky, ktoré dosahujú dynamický rozsah až 90 dB. Kodek
umožňuje plne duplexné spracovanie signálov na štyroch stereo a štyroch mono
vstupoch. Pre každý vstup je možnosť nastaviť zisk/útlm a má tiež možnosť vypnutia
vstupu (Mute). Výstupy sú tri: jeden mono a dva stereo, taktiež s nastaviteľným útlmom
a možnosťou vypnutia. LM4550 má vstavaný stereo zosilňovač pre jeden z výstupov
(výstup priamo na slúchadlá). Vzorkovacia frekvencia je nastaviteľná pre každý
vstup/výstup v rozsahu 4 až 48 kHz s krokom 1 Hz, čo je pre potreby rádiového
vysielania viac ako dostačujúce. Kodek komunikuje s riadiacou jednotkou pomocou
sériovej zbernice, ktorá sa skladá zo šiestich signálov: SDATA_OUT (dáta z riadiacej
jednotky do kodeku), SDATA_IN (dáta z kodeku do riadiacej jednotky), BIT_CLK
(hodinový signál, smer závisí na tom, či je kodek nastavený ako primárny alebo
sekundárny, v prípade kodeku na doske Genesys je tento signál generovaný kodekom,
tj. kodek je nastavený ako primárny), SYNC (signál rámcovej synchronizácie)
a RESET# (reset zariadenia). Dáta sú prenášané v rámcoch, ktorých začiatok označuje
kladný impulz synchronizačného signálu. Synchronizačný signál má periódu 48 kHz
a striedu 6,25 %. Hodinový signál BIT_CLK je odvodený ako polovica taktovacej
frekvencie kodeku (24,576/2 = 12,288 MHz).
Rámec dátového signálu SDATA_OUT sa skladá z 13 slotov – jeden tzv. TAG slot
a 12 dátových slotov. Celý rámec má dĺžku 256 bitov (1x16b TAG slot + 12x20b Data
slot). Kodek deteguje dĺžku prijatého rámca. V prípade, že nový rámec začne ešte
predtým ako bolo prijatých 256 bitov predchádzajúce rámca, je nový rámec ignorovaný.
TAG slot obsahuje informácie o tom, či nasledujúce dátové sloty obsahujú platné dáta.
Ak je príslušný bit nastavený, obsahuje slot platné dáta (13 bitov – jeden pre každý slot,
prvý bit indikuje prítomnosť aspoň jedného platného dátového slotu). Zvyšné bity
obsahujú identifikátor kodeku v prípade spojenia viacerých kodekov na jednu zbernicu.
Prvé dva dátové sloty slúžia na zápis alebo čítanie registrov kodeku. Prvý slot obsahuje
adresu registru (7 bitov) a jeden bit určujúci čítanie alebo zápis. Druhý slot potom
obsahuje zapisované dáta (v prípade čítania je nulový). V nasledujúcich slotoch sa
prenášajú PCM dáta pre D/A prevodníky, jeden slot pre ľavý a jeden slot pre pravý
kanál. Dáta majú šírku 18 bitov, dva najvyššie bity musia byť nulové, a sú vždy
prenášané len v dvoch slotoch. Sú to sloty 3 a 4 pre primárny mód alebo sekundárny
mód 1, 7 a 8 pre sekundárny mód 2, 6 a 9 pre sekundárny mód 3. Dátové sloty
5,10,11,12 kodek LM4550 nevyužíva a mali by byť vyplnené nulami.
Rámec dátového signálu SDATA_IN má rovnakú štruktúru (13 slotov, 256 bitov).
Prvý slot obsahuje informáciu o tom, či sú dáta v nasledujúcich dátových slotoch platné
a tiež stavový bit kodeku (ak je nastavený, kodek je pripravený posielať a prijímať
dáta). V druhom slote kodek informuje o tom, v ktorých slotoch mu má riadiaca
jednotka posielať dáta (v rámci signálu SDATA_OUT). Tým si vlastne určuje
vzorkovaciu frekvenciu pre výstup, pretože kodek považuje prijaté dáta za platné len
vtedy, keď im predchádzala žiadosť na odoslanie dát v danom slote. V prípade, že
riadiaca jednotka posiela dáta častejšie ako sú posielané žiadosti, kodek dáta, ktorým
nepredchádzala žiadosť ignoruje. V prípade, že bola v predchádzajúcom rámci
SDATA_OUT prijatá adresa registra s nastaveným príznakom čítania dát, v tomto slote
je táto adresa zopakovaná (echo). V nasledujúcom slote sa nachádzajú dáta (16 bitov),
ktoré si riadiaca jednotka vyžiadala. V prípade, že nebola žiadosť o odoslanie dát
z registra prijatá v predošlom rámci SDATA_OUT, je tento slot vyplnený nulami.
59
Nasledujúce dva sloty obsahujú dáta z A/D prevodníku pre ľavý a pravý kanál (18 bitov
každý). Zostávajúce dátové sloty 5 až 12 kodek LM4550 nevyužíva a sú vyplnené
nulami.
Riadiaca jednotka nastavuje parametre kodeku pomocou zápisu do registrov.
Tabuľka Tab. 1 obsahuje prehľad dôležitých registrov. Na doske Genesys má kodek
zapojené dva vstupy: mikrofón (mono) a LINE_IN (stereo) a dva výstupy: LINE_OUT
a posilnený výstup na slúchadlá HEADPHONES (obidva stereo). Kodek je nastavený
do primárneho módu (nastavenie pomocou úrovne na dvoch pinoch).
Adresa Názov Popis
Zápis do registru (akákoľvek hodnota) spôsobí reset
0x00 RESET
obvodu (nastavenie pôvodného stavu registrov)
MASTER Nastavenie zosilnenia výstupu LINE_OUT v rozsahu 0 až
0x02
VOLUME 46,5 dB s krokom 1,5 dB, funkcia MUTE
HEADPHONE Nastavenie zosilnenia výstupu HP_OUT v rozsahu 0 až
0x04
VOLUME 46,5 dB s krokom 1,5 dB, funkcia MUTE
MONO Nastavenie zosilnenia výstupu MONO_OUT v rozsahu 0
0x06
VOLUME až 46,5 dB s krokom 1,5 dB, funkcia MUTE
Nastavenie zosilnenia vstupu PC_BEEP v rozsahu 0 až
0x0A PC BEEP VOL.
46,5 dB s krokom 1,5 dB, funkcia MUTE
0x0C – MIXER INPUT Nastavenie zosilnenia vstupov mixéru v rozsahu +12 až -
0x18 VOLUME 34,5 dB s krokom 1,5 dB, funkcia MUTE
Výber zdroja pre ľavý resp. pravý kanál A/D prevodníka
RECORD (3 bity/kanál) : 0 – mikrofón, 1 – CD vstup, 2 – VIDEO
0x1A
SELECT vstup, 3 – AUX vstup, 4 – LINE_IN vstup, 5 – Stereo Mix
vstup, 6 – Mono mix vstup, 7 – PHONE vstup
Nastavenie zosilnenia signálu pred vstupom na A/D
RECORD
0x1C prevodník v rozsahu 0 až 22,5 dB, s krokom 1,5 dB,
GAIN
funkcia MUTE
Stavový a riadiaci register pre A/D a D/A prevodníky,
0x26 POWERDOWN
mixéry a zosilňovače (možnosť vypnutia)
Zapnutie alebo vypnutie možnosti nastavenia vzorkovacej
frekvencie (VRA – Variable Rate Audio). Ak je vypnutá,
AUDIO
0x2A vzorkovacia frekvencia je určená rámcovou rýchlosťou.
CONTROL
Ak je zapnutá je možné vzorkovaciu frekvenciu nastaviť
v registri SAMPLE RATE
Obsahuje priamo hodnotu vzorkovacieho kmitočtu pre
0x2C – SAMPLE
prevodníky (2 x 2 kanály), platné hodnoty v rozsahu 4000
0x32 RATE
až 48000 Hz, s krokom 1 Hz
Tab. 1: Popis vybraných registrov kodeku AC'97.
60
3.1.2 A/D a D/A prevodníky
Na digitalizáciu prijímaného signálu bol použitý A/D prevodník AD6645 od firmy
Analog Devices. Je to rýchly a výkonný 14 bitový prevodník schopný pracovať do
vzorkovacej frekvencie až 105 MHz, dosahuje hodnotu SNR až 74,5 dB a dynamický
rozsah (SFDR) až 89 dBc [17]. Je teda schopný priamo vzorkovať signál na krátkych
vlnách. Prevod vykonáva postupne v troch stupňoch (postupne 5, 5 a 6 bitový prevod)
a výsledok je spojený a korigovaný do 14 bitového výstupného slova vyjadreného v
dvojkovom doplnku, ktoré je privedené na paralelný výstup. Prevodník vyžaduje
kvalitný hodinový signál s nízkym fázovým šumom (jitterom) a pre optimálny výkon je
hodinový signál privedený diferenciálne. Analógové vstupy prevodníku sú tiež
diferenciálne, pre potlačenie harmonických zložiek, šumu z napájania a potlačenie
prieniku signálu oscilátora. Sú posunuté na jednosmernú úroveň 2,4 V, preto je nutné
pripojiť vstupný signál pomocou striedavej väzby. V prípade nesymetrického vstupného
signálu je nutné ho previesť na diferenciálny napríklad pomocou transformátora, ktorý
pri vhodne zvolených odporoch zároveň zabezpečí aj impedančné prispôsobenie na
hodnotu 50 Ω (Obr. 3.2). Na optimálny výkon prevodníku treba prispôsobiť aj
napájanie (lineárny zdroj jednosmerného napätia a oddelenie analógovej a digitálnej
zeme).
Obr. 3.2: Odporúčané pripojenie hodinového signálu (hore) a analógových vstupov (dole) A/D
prevodníka AD6645 [17].
Na výstupe vysielača bol použitý D/A prevodník AD9764 od firmy Analog
Devices. Jedná sa o rýchly 14 bitový prevodník dosahujúci rýchlosť až 125 MSPS [18].
Digitálny vstup je paralelný a dáta na vstupe sa prevedú pri nástupnej hrane hodinového
signálu. Prevodník má prúdový výstup, ktorého maximum je nastaviteľné v rozsahu 2
až 20 mA pomocou hodnoty odporu. Výstup je možné využiť ako unipolárny alebo
bipolárny pomocou transformátora alebo operačného zosilňovača. V našom prípade bol
použitý bipolárny výstup cez transformátor (Obr. 3.3). Oba prevodníky boli využité na
hotovej doske spolu s SMA konektormi pre analógové vstupy resp. výstupy a VHDC
konektory pre digitálne signály (doska bola poskytnutá vedúcim práce).
61
Obr. 3.3: Odporúčané zapojenie analógového výstupu D/A prevodníka AD9764 [18].
3.2 Softwarové vybavenie
Na implementáciu algoritmov softwarového rádia do FPGA bol použitý programový
balík Xilinx ISE Design Suite (verzia 13.3 resp. 12.4). Tento balík ponúka široké
možnosti na vytvorenie konfiguračných dát. Tie môžu byť vytvorené buď v prostredí
Project Navigator vo forme VHDL modulov, v prostredí EDK napríklad
prostredníctvom implementácie mikrokontroléru Microblaze a zdrojových kódov
v jazyku C alebo v prostredí System Generator, ktorý predstavuje nadstavbu programu
Simulink. Pri vývoji softwaru boli preskúmané všetky spomenuté možnosti.
3.2.1 Prostredie System Generator
Pre implementáciu algoritmov spracovania signálov sa ako najefektívnejšie javí použitie
prostredia System Generator kvôli jednoduchšiemu prechodu z modelov vytvorených
v programe Simulink. Vytvorené modely zostanú principiálne rovnaké. Dôjde však
zámene blokov, ktoré obsahujú za ich ekvivalenty v prostredí System Generator. Ten
obsahuje knižnice blokov na spracovanie signálov (Xilinx Blockset, Xilinx Reference
Blockset). Knižnica priamo obsahuje popisy hardwarovej konfigurácie týchto blokov.
Užívateľ môže nastavovať len ich základné parametre.
Podobne ako pri predchádzajúcich modeloch je možné vytvárať simulácie
správania namodelovaného systému. Ako zdroj vstupného signálu resp. na zobrazenie
výstupov sa dajú použiť štandardné bloky programu Simulink (napr. SineWave, Scope).
Medzi výstup signálu zo štandardného bloku a vstup bloku z knižnice Xilinx je však
nutné vložiť rozhranie GatewayIn, ktoré prevedie signál z formátu double na formát
s pevnou desatinnou čiarkou (fixed point). Medzi jeho hlavné parametre patrí
vzorkovacia frekvencia a vlastnosti číselnej reprezentácie signálu (bitová šírka a poloha
desatinnej čiarky). Rovnaká situácia je aj pri výstupe signálu. Pred jeho pripojením na
štandardný blok je treba vložiť rozhranie GatewayOut, ktoré prevedie signál späť na
formát double.
Väčšina blokov použitých v modeloch systémov, ktoré spracovávajú signály je
prakticky totožná s tými, ktoré boli použité v predošlých modeloch. Jedná sa hlavne
o bloky vykonávajúce aritmetické operácie ako násobenie, sčítanie/odčítanie, prípadne
konštanty (ekvivalenty v knižnici Xilinx: Mult, AddSub, CMult a Const). Na rozdiel od
modelov v Simulinku, bloky knižníc od Xilinxu pracujú s obmedzenou bitovou šírkou
signálu (je potrebné uvážiť užitočný rozsah signálu pre zníženie hardwarových
nárokov). Efektívne vyjadrenie hodnôt signálov pri súčasnom zachovaní čo najvyššej
presnosti a dynamiky, vyžaduje pozorné sledovanie signálu na jeho ceste systémom.
62
Úpravu bitovej šírky je možné realizovať rôznymi spôsobmi. Ich využitie závisí od
situácie. Nevhodným použitím môže mať signál zníženú presnosť a dynamiku,
v najhoršom prípade sa môže signál úplne zdegradovať. Medzi spomenuté bloky patria
hlavne bloky Convert a Reinterpret. Blok Convert transformuje signál priamo na
zvolený číselný formát. Pri jeho použití dôjde k orezaniu bitov, ktoré presahujú zadané
výstupné parametre, čím vzniká už spomenuté riziko poškodenia signálu. Blok
Reinterpret slúži na posun desatinnej čiarky, teda zmeny počtu celočíselných
a zlomkových bitov. Využitie je výhodné napríklad, ak má výstupný signál CIC filtru
vysokú hodnotu. Pre spracovanie signálu je výhodné držať hodnotu signálu v rozsahu
medzi -1 a +1. V tom prípade je vhodné posunúť desatinnú čiarku až tesne nad
najvýznamnejší nastavený bit pri kladnom čísle. Celočíselné bity, ktoré zostanú sú len
znamienkové, a preto z nich stačí ponechať iba jeden. Bity na najmenej významných
pozíciách (počet závisí na veľkosti posunu) môžu byť potom z hľadiska presnosti
vyjadrenia hodnoty signálu zanedbateľné a možno ich bez straty rozlíšenia orezať. Na
zmenu číselnej reprezentácie možno taktiež použiť bloky Slice a Concatenate, ktoré
umožňujú zo signálu „vyrezať“ určitý úsek bitov, resp. spojiť dva signály (signály sa
poskladajú bitovo vedľa seba).
Na pokročilejšie spracovanie slúži kmitočtová filtrácia. Ako výhodné sa javí pri
implementácii v FPGA využitie filtrov typu FIR, ktoré sú ľahko realizovateľné
a stabilné. Medzi najjednoduchšiu realizáciu digitálnych filtrov patria filtre typu MAC
(Multiply and Accumulate). Vzorky vstupného signálu sú v nich násobené
s koeficientmi filtra (počet koeficientov zmenšený o 1 udáva rád filtru) a následne sa
sčítajú (akumulujú). Na zrýchlenie filtrácie (zníženie oneskorenia signálu) je možné
násobenie a sčítavanie vykonávať paralelne niekoľkými násobičkami a sčítačkami.
Použiť možno napríklad filter typu 2-n tap alebo 4-n tap MAC, ktorý obsahuje 2 resp.
4 paralelné vetvy. Zrýchlenie filtru je však za cenu väčšej hardwarovej náročnosti pri
implementácii (je nutné použiť viac násobičiek a sčítačiek). Návrh charakteristiky filtru
je zjednodušený pomocou nástroja FDATool, ktorý je súčasťou programu Matlab.
Vstupom pre návrh filtru sú jeho parametre, ako medzné frekvencie, vzorkovacia
frekvencia a rád filtru. Je možné tiež vybrať aproximáciu filtru. Nástroj priamo zobrazí
aj frekvenčnú charakteristiku navrhnutého filtru. Koeficienty filtru je možné exportovať
do premennej alebo je možné sa pri nastavovaní bloku MAC Filter odvolať na
nastavenie nástroja FDATool pomocou príkazu xlfda_numerator().
Vzhľadom na veľký rozdiel medzi frekvenciou modulačného audio signálu (na
fónický prenos do 10 kHz) a frekvenciou nosnej vlny (3-30 MHz), je nutné v istom
mieste systému vykonať zmenu vzorkovacieho kmitočtu. V prípade vysielača je
vzorkovací kmitočet zvyšovaný (interpolácia), v prípade prijímača naopak znižovaný
(decimovanie). V modeli je táto funkcia realizovaná pomocou bloku CIC Filter. Podľa
nastavenia sa správa buď ako interpolátor alebo decimátor. Ďalej je možné nastaviť
pomer zmeny vzorkovacej frekvencie, počet stupňov a oneskorenie v jednom stupni.
V rámci jedného bloku je možné vykonať len celočíselné násobenie resp. delenie
vzorkovacieho kmitočtu. V prípade žiadaného neceločíselného násobku je nutné použiť
kaskádu filtrov. CIC filtre sa vyznačujú vysokým ziskom, ktorý je úmerný hodnote
interpolačného resp. decimačného pomeru. Preto je na jeho výstupe zväčša nutné
upraviť rozsah signálu.
63
3.2.2 Prostredie ISE Project Navigator
Prostredie ISE Project Navigator slúži na všeobecný vývoj aplikácií pre logické obvody.
Okrem spracovania signálov sa jedná o vytváranie rôznej kontrolnej logiky, stavových
automatov, rozhraní komunikačných zberníc a podobne. Základným spôsobom
vytvárania popisu logického obvodu je štrukturálny popis v jazyku VHDL alebo
Verilog. Kód programu je následne preložený počas procesu syntézy do zapojenia
registrovej logiky tzv. RTL schéma (Register Transfer Logic). Schéma RTL zobrazí
zapojenie vytvorených logických funkcií pomocou štandardných logických blokov ako
sú klopné obvody, hradlá alebo registre. RTL schéma je všeobecný popis logickej
funkcie, ktorý ešte neberie do úvahy hardware pre realizáciu. Ten vstúpi do hry až pri
implementácii dizajnu, ktorá sa skladá z mapovania, umiestnenia a pospájania logických
blokov v obvode FPGA (map, place and route). Proces implementácie v kóde
vyhľadáva často opakované úseky kódu a snaží sa ich nahradiť optimalizovanými
blokmi. Takými blokmi sú napríklad čítače, úseky pamäte, aritmetické operácie
(sčítačka, násobička) alebo multiplexery. Ak sú tieto bloky prítomné priamo
v hardware, snaží sa ich využiť. Do návrhu už treba zahrnúť obmedzujúce podmienky
dané obvodom, do ktorého sa logická funkcia bude implementovať. Tieto podmienky sa
zadávajú v podobe tzv. UCF súboru (User Constraits File). Okrem určenia polohy
vstupných a výstupných pinov môže ísť napr. o zadanie pracovnej frekvencie.
Kompilátor sa pri vytváraní zapojenia snaží splniť zadané podmienky. Informácie
o úspešnosti ich splnenia sú po dokončení implementácie uvedené v súhrne (Design
Summary). Okrem toho sú vyhodnotené časové parametre výsledného zapojenia
(maximálny pracovný kmitočet, latencia obvodu), využitie plochy obvodu, tj.
všeobecných logických buniek (LUT) a špecializovaných blokov (IP cores), a tiež
výkonové parametre (spotrebovaný výkon, odoberaný prúd). Posledným krokom je
vytvorenie konfiguračného súboru, ktorý obsahuje výsledný popis obvodu. Tento súbor
sa následne naprogramuje do cieľového obvodu. Firma Xilinx na tento účel vytvorila
program iMPACT, ktorý využíva JTAG rozhranie. Pri vývoji však bol použitý program
od výrobcu dosky Digilent Adept, ktorý sa k vývojovej doske pripája cez USB (doska
obsahuje prevodník USB-JTAG).
Prostredie ISE umožňuje taktiež popis logických funkcií pomocou schematického
zapojenia. Jednotlivé bloky sú popísané vlastným VHDL kódom, a pomocou schémy sú
pospájané len ich vstupy a výstupy. Schematický popis môže byť často krát
prehľadnejší avšak jeho použitie nie je také univerzálne ako v prípade VHDL kódu.
Podobne ako System Generator, aj v prostredí ISE je možné vytvorenú logickú funkciu
odsimulovať. Simulácia prebieha v tzv. testbench, čo je virtuálna testovacia aplikácia,
v rámci ktorej užívateľ môže definovať správanie sa vstupných signálov (stimulov)
a následne sledovať výstupné signály alebo aj vnútorné signály blokov. Pre grafické
alebo dodatočné spracovanie výstupov simulácie je možné využiť ich zápis do
textového či dátového súboru. Údaje sa dajú potom spracovať napríklad v programe
Matlab.
64
3.3 Bloky vytvorené v prostredí System Generator
Ako už bolo spomenuté algoritmy spracovania signálov, tj. modulátory a demodulátory
boli vytvorené v prostredí System Generator. Postup pri ich vytváraní bol rovnaký ako
pri modeloch v Simulinku, avšak navrhované parametre ako frekvenčné pásmo,
vzorkovacia frekvencia a realizácia lokálneho oscilátora, zohľadňovali použitie týchto
algoritmov vo výslednom transceiveri.
3.3.1 AM modulátor a demodulátor
Modulátor je principiálne rovnaký ako predchádzajúci počítačový model. Reálny
algoritmus je doplnený o úpravu bitového rozsahu výstupného signálu AM out na
hodnotu 14 bitov, z toho 13 je zlomkových. Tento rozsah je určený číselnou
reprezentáciou, s ktorou pracuje použitý D/A prevodník, ktorý namodulovaný signál
privedie na výstup transceiveru. Na Obr. 3.4 je vytvorený blok AM modulátoru, spolu
s uvedenými bitovými šírkami signálov.
Obr. 3.4: Schéma AM modulátoru.
Prvým vstupným signálom je modulačný signál Modulate z nízkofrekvenčného
A/D prevodníka v kodeku AC‘97. Jeho bitová šírka je daná parametrami prevodníka,
teda 18 bitov z toho 17 zlomkových. Ďalším vstupom je hĺbka modulácie Modulation
Depth, ktorá je zadaná užívateľom pomocou užívateľského rozhrania. Prípustné sú
hodnoty od 0 po 98. Riadenie vstupného signálu umožňuje nastavene hĺbky modulácie
s presnosťou na 2 %. Posledným vstupom je nosná vlna Carrier, ktorá sa získa zo
syntezátora DDS, ktorý je spoločný pre všetky modulátory a demodulátory, a bude
popísaný samostatne. Výstupom je priamo AM signál.
AM demodulátor využíva synchrónnu demoduláciu signálu (Obr. 3.5). Prijímaný
AM signál je násobený s referenčnou nosnou vlnou. Tá sa získa pomocou jednoduchého
PLL systému, ktorý pomocou detekcie fázovej a frekvenčnej odchýlky prijímaného
signálu a signálu lokálneho oscilátora generuje signál, ktorý doladí lokálny oscilátor tak,
aby odchýlka bola prakticky nulová. Ladiaci signál je z výstupu označeného ako DDS
TUNE privedený na riadiaci vstup lokálneho oscilátora, ktorý je realizovaný pomocou
DDS syntezátora. Signál na výstupe násobičky prijímaného signálu a referenčnej nosnej
vlny je ďalej filtrovaný CIC filtrom, ktorý tisíckrát zníži jeho vzorkovaciu frekvenciu,
čím ho zároveň frekvenčne obmedzí, a teda odfiltruje súčtovú zložku násobenia. Po
úprave číselnej reprezentácie signálu v dôsledku veľkého zisku CIC filtru, je signál
ďalej filtrovaný pomocou hornej priepuste, čím je v signáli potlačená jednosmerná
zložka. Použitý bol filter 39. rádu s medznou frekvenciou asi 200 Hz. Demodulovaný
signál je ďalej upravený do číselnej reprezentácie vhodnej pre nízkofrekvenčný výstup
kodeku.
65
3.3.2 SSB modulátor a demodulátor
SSB modulátor aj demodulátor je založený na princípe Weaverovej metódy, ako to je aj
v predchádzajúcich počítačových modeloch. Na základe tejto metódy musí modulátor
obsahovať špeciálny syntezátor DDS s kvadratúrnym výstupom, ktorého výstupný
kmitočet sa nastaví na polovicu šírky pásma modulačného signálu (Obr. 3.6).
Modulačný signál sa kvadratúrne zmiešava s týmto pomocným signálom (1,5 kHz)
a následne je filtrovaný. Medzný kmitočet filtra je polovica šírky pásma. O druhu SSB
modulácie rozhoduje práve charakter filtra, ktorý je buď typu horná priepusť (LSB)
alebo dolná priepusť (USB). Vstupný signál prechádza obidvomi filtrami
k demultiplexeru, ktorý na základe riadiaceho signálu Sideband vyberie, ktorý signál
bude ďalej pokračovať. Keďže filtrácia vyžaduje strmí prechod z priepustného pásma
do nepriepustného, je filter realizovaný na nízkej vzorkovacej frekvencii (100 kHz) a po
filtrácii sa interpoluje na výslednú vzorkovaciu frekvenciu. Po filtrácii a zmene
vzorkovacieho kmitočtu je nutné rozsah signálu upraviť do vhodného tvaru. Z celého
rozsahu sa vyberú platné bity v rámci presnosti danej vstupným A/D prevodníkom
(18 bitov). Nasleduje zmiešavanie s nosnou vlnou, ktorej kmitočet musí byť zväčšený
o polovicu šírky pásma modulačného signálu. To zabezpečí výstup z modulátora na
ladiaci vstup lokálneho oscilátora (signál Bandwidth/2). Obsahuje hodnotu ladiaceho
parametra, aby správne doladil oscilátor (posun o 1500 Hz). Po zmiešavaní na kmitočet
nosnej vlny sú obe kvadratúrne vetvy sčítané a výstupný signál je upravený na rozsah
výstupného D/A prevodníku.
V prípade demodulátoru je tok signálu opačný. Signál sa najprv zmiešava
kvadratúrne s posunutou nosnou vlnou (Obr. 3.7). Následne je signál v každej vetve
decimovaný na nižší vzorkovací kmitočet (100 kHz) kvôli jednoduchšej realizácii
následného kmitočtového filtra. Filtrácia a výber žiadaného pásma prebieha rovnakým
spôsobom ako pri modulátore. Filtrovaný signál sa ešte zmiešava s pomocnou nosnou,
ktorú generuje špeciálny syntezátor podobne ako pri modulátore. Výstupy z oboch
vetiev sa sčítajú a vznikne demodulovaný signál. Demodulátor obsahuje opäť bloky na
úpravu bitovej šírky signálu.
3.3.3 FM modulátor a demodulátor
FM modulátor využíva na svoju činnosť hlavný syntezátor. Samotný blok modulátoru
potom tvorí len násobička modulačného signálu s frekvenčným zdvihom, ktorý je
vhodne váhovaný pre správne rozlaďovanie syntezátora (Obr. 3.8). Výstup modulátora
je potom tvorený priamo signálom zo syntezátoru (FM input).
Demodulátor využíva systém fázového závesu PLL (Obr. 3.9). Tento systém
deteguje fázovo-frekvenčnú odchýlku medzi prijímaným FM signálom a referenčným
signálom. Generovaný chybový signál, ktorý dolaďuje hlavný oscilátor, je po filtrácii
demodulovaným signálom. Systém fázového závesu je totožný so systémom použitým
pri AM demodulácii. Chybový signál je pred privedením na výstup demodulovaného
signál decimovaný, čím sa tiež potlačia vyššie frekvenčné zložky. Následne je
odfiltrovaná prípadná jednosmerná zložka, vzniknutá nepresným počiatočným
nastavením syntezátoru. Nevyhnutnosťou je doplnenie o bloky upravujúce bitový
rozsah signálu. Úroveň demodulovaného signálu závisí na hodnote frekvenčného zdvihu
prijímaného FM signálu. Preto bol na výstup demodulátoru pridaný multiplexer, ktorý
na základe nastavenia prepínačov na nastavenie zisku, zmení zosilnenie výstupného
demodulovaného signálu.
66
67
Obr. 3.5 : Schéma AM demodulátoru so systémom PLL.
68
Obr. 3.6 : Schéma SSB modulátoru s nastaviteľným postranným pásmom.
69
Obr. 3.7 : Schéma demodulátoru SSB.
Obr. 3.8 : Schéma FM modulátoru.
Obr. 3.9 : Schéma FM demodulátoru so systémom PLL.
3.3.4 CW modulátor a demodulátor
CW modulácia má dvojstavový charakter, preto je na privedenie modulačného signálu
zbytočné využívať A/D prevodník, ale využije sa priamo digitálny vstup s rozmerom
jedného bitu. Pre zúženie spektra vysielaného signálu je nábeh do stavu log.1 a zostup
do stavu log.0 pozvoľný. Táto pozvoľnosť je zabezpečená pomocou čítača a násobičky.
V prípade, že je na vstupe log. 1, počíta čítač smerom nahor až dosiahne maximum.
Výstup čítača je násobený s nosnou vlnou, čím na výstupe vzniká nosná vlna s rastúcou
amplitúdou. Po dosiahnutí vrcholu čítača je amplitúda konštantná. Keď sa na vstupe
objaví log. 0, začne čítač počítať smerom nadol až dosiahne nulu. Tým sa amplitúda
vysielaného signálu postupne zmenšuje. Pre funkčnú jednoduchosť bol tento modulátor
vytvorený v prostredí ISE prostredníctvom VHDL kódu.
70
Demodulátor využíva zmiešavanie prijímaného signálu s odladeným signálom
hlavného oscilátora (od kmitočtu prijímaného signálu). Veľkosť odladenia je vstupným
parametrom demodulátora a jeho hodnota sa privedie priamo na ladiaci vstup hlavného
syntezátora. Po zmiešavaní sa vyberie rozdielová zložka, ktorej frekvencia je rovná
frekvencii odladenia a mala by byť v audio pásme. Filtráciu zabezpečí CIC filter, ktorý
zároveň decimuje výstupný signál na menší vzorkovací kmitočet. Výstupný signál
s upravenou bitovou šírkou je ďalej privedený na nízkofrekvenčný výstup (Obr. 3.10).
Obr. 3.10 : Schéma CW demodulátoru.
3.3.5 Syntezátory
Transceiver využíva celkovo tri syntezátory DDS. Najviac využívaný je syntezátor,
ktorý generuje nosnú vlnu (Obr. 3.11). Preto musí byť preladiteľný až do kmitočtu
30 MHz. Jeho vzorkovacia frekvencia je teda až 100 MHz. Z výstupov je využívaný
hlavne sínusový, ale pri kvadratúrnom spracovaní signálu (SSB) sa využije aj
kosínusový výstup. Výstupný kmitočet je riadený dvomi parametrami. Prvým je pevná
frekvencia, ktorá je zadaná užívateľom (v MHz). Druhým sú ladiace dáta, ktorých
zdrojom je aktuálne používaný modulátor alebo demodulátor (v Hz). Bitová šírka
výstupného signálu je 14 bitov v rozsahu od -1 po 1. Keďže transceiver pracuje
v polovičnom duplexe, stačí na jeho chod jeden hlavný syntezátor, ktorý sa podľa
nastavenia prepína medzi aktuálne využívanými modulátormi resp. demodulátormi.
Obr. 3.11 : Schéma hlavného oscilátora (DDS).
71
Modulácia SSB vyžaduje použitie pomocného syntezátora. Jeho kmitočet sa mení
v rozmedzí frekvenčného pásma modulačných signálov, preto na jeho taktovanie stačí
vzorkovacia frekvencia 100 kHz. Nachádza sa v bloku modulátoru aj demodulátoru.
Posledný syntezátor je využitý ako generátor testovacieho modulačného signálu
Obr. 3.12. Preto je riadený s hodinovou frekvenciou 100 kHz. Frekvencia výstupného
signálu sa nastavuje rovnakým signálom ako kmitočet záznejového signálu pri CW
demodulácii (vstup Test Freq). Rozsah frekvencií je teda od 200 Hz do 3000 Hz. Okrem
testovacieho modulačného signálu, slúži ako audio indikácia CW vysielania.
Obr. 3.12 : Syntezátor pre generovanie testovacieho signálu.
3.4 Bloky vytvorené v ISE Project Navigator
V prostredí ISE Project Navigator boli vytvorené bloky na spracovanie
nízkofrekvenčných signálov (komunikácia s kodekom), bloky riadenia toku signálu (tj.
prepínanie medzi prijímačom a vysielačom, výber modulácie) a bloky užívateľského
rozhrania (spracovanie signálov z tlačidiel, výstup na LCD displej a signalizačné LED
diódy). Dôvodom bolo ich prehľadnejšie spracovanie v porovnaní s prostredím System
Generator.
3.4.1 Hodinové signály
V transceiveri je ako hlavný hodinový signál použitý signál z kryštálového oscilátora
umiestneného priamo na doske vývojového kitu s frekvenciou 100 MHz. Tento signál je
priamo použitý ako hodinový pre bloky snímajúce tlačidlá (debouncery). Pre ostatné
riadiace a DSP bloky je použitý ako hodinový signál výstup z bloku DCM. Ten je
zároveň pripojený na globálny rozvod hodinového signálu, čím je zaistený minimálny
časový rozdiel medzi príchodmi hrán hodinového signálu k jednotlivým blokom.
Niektorým blokom postačuje hodinový signál s nižším kmitočtom. Jedná sa
napríklad o ovládač displeja (250 kHz) alebo bloky obsluhujúce tlačidlá (1 kHz).
Zníženie taktovacieho kmitočtu spôsobí zníženie dynamického odberu obvodu FPGA.
V oboch prípadoch je zníženie kmitočtu vykonané pomocou signálu clock enable. Tento
postup je založený na tom, že spomenuté bloky reagujú na hranu hodinového signálu,
len ak je pomocný signál v log. 1. Výsledný taktovací kmitočet, na ktorom blok reálne
pracuje je potom rovný kmitočtu pomocného signálu. Keďže jednotka DCM umožňuje
vytvárať signály s frekvenciou minimálne niekoľko MHz, je potrebné, aby pomocné
signály boli vytvorené pomocou jednoduchého delenia frekvencie. Vytvorený blok
delenia kmitočtu obsahuje tri voľnobežné čítače so skráteným cyklom, ktoré počítajú do
určenej hodnoty. Prvý čítač slúži na vydelenie hlavného kmitočtu 100 MHz na hodnotu
1 MHz (vrchná hranica čítača je 99) a druhý na hodnotu 250 kHz (vrchná hranica čítača
je 399). Pre získanie signálu s kmitočtom 1 kHz, je signál s frekvenciou 1 MHz ďalej
72
podelený pomocou tretieho čítača, ktorý počíta po hodnotu 999. V porovnaní s využitím
jednotky DCM, je delenie kmitočtu pomocou čítačov menej presné, čo sa týka hodnoty
kmitočtu a fázového zrovnania výstupných signálov. Avšak na nízkych kmitočtoch
a v blokoch, kde táto presnosť nie je kritická, je vytvorený signál postačujúci.
3.4.2 Nízkofrekvenčné rozhranie
Ako už bolo spomenuté, rozhranie pre audio signály je sprostredkované pomocou
kodeku AC’97. Od výrobcu vývojovej dosky bolo dodané jadro bloku, ktorý s týmto
kodekom komunikuje (Obr. 3.13). Toto jadro sa stará o všetky nižšie vrstvy
komunikácie. Treba ho len doplniť riadiacim blokom, ktorý kodek vhodne
nakonfiguruje a následne riadi prenos audio signálov v oboch smeroch.
Obr. 3.13: Schematické zapojenie blokov pre komunikáciu s kodekom AC'97.
Konfigurácia kodeku sa skladá zo zápisu do jeho riadiacich registrov. Je treba
povoliť žiadané vstupy pre A/D prevodník (mikrofón pre obidva kanály) a výstupy pre
D/A prevodník (slúchadlový alebo linkový výstup). Ďalej sa nastavuje zosilnenie resp.
útlm daného vstupného signálu (po zapnutí sú všetky vstupy a výstupy stlmené).
Posledným nastavením sú vzorkovacie frekvencie pre prevodníky. Správne
nakonfigurovaný kodek ďalej pracuje už len s audio dátami. Keďže sú všetky
modulátory a demodulátory jednokanálové, je využitý len jeden kanál kodeku.
Riadiaci blok dodáva komunikačnému jadru všetky potrebné dáta pre kodek. Zo
vstupných dát sa v jadre poskladajú jednotlivé sloty rámca. Signál TAG_IN indikuje, či
sú posielané platné konfiguračné alebo audio dáta. Signál ID informuje o režime
kodeku. V tomto prípade je napevno nastavený na nulu (primárny kodek). Signály
RNW, ADDR a DATA_WR slúžia na odoslanie príznaku zápisu/čítania, adresu registra
a dáta na zápis do registra. V prípade, že sú posielané len audio dáta, na ich hodnote
nezáleží. Vstupy PCM_OUT_L resp. PCM_OUT_R sú určené pre nízkofrekvenčný
výstup. Na oba kanály sú privedené rovnaké signály (mono). Zvyšné signály slúžia na
riadenie jadra. Signál RESET prepne jadro do počiatočného stavu a signál LOAD slúži
na aktivovanie prvého zápisu dát do výstupného rámca. V ďalšom behu je aktivovanie
zápisu riadené výstupným signálom DONE. Dáta sú teda posielané neustále.
73
Podobne je rozložený prijatý rámec, a dáta z neho sú privedené na výstup jadra.
Riadiaci blok využíva okrem prijímaných audio dát pre vytvorenie modulačného signálu
len signál SLOT_VALID, ktorý informuje o stave kodeku a platnosti prijímaných dát.
Tabuľka Tab. 2 ukazuje postupnosť posielania konfiguračných dát. Rozhranie je možné
tiež využiť na ovládanie hlasitosti výstupného audio signálu. Na základe užívateľského
vstupu môže byť register nastavujúci hlasitosť nastavený na žiadanú hodnotu (register
PCM_OUT, adresa 0x04).
Poradie Adresa Dáta Popis
1 0x00 ľubovoľné Resetovanie kodeku, zápis ľubovoľných dát
2 0x04 0x0010 Nastavenie hlasitosti výstupu HEADPHONE
3 0x0E 0x8008 Nastavenie hlasitosti mikrofónového vstupu
4 0x1A 0x0000 Výber nahrávacieho vstupu (mikrofónový)
5 0x1C 0x0002 Zosilnenie na vstupe (Record Gain)
6 0x18 0x0808 Nastavenie výstupného zosilnenia/útlmu
Kontrolný register, vypnutie spätnej slučky a 3D
7 0x20 0x8000
efektu
Nastavenie vzorkovacej frekvencie pre D/A
8 0x2C 0x1F40
prevodník (10 kHz)
Nastavenie vzorkovacej frekvencie pre A/D
9 0x32 0x1F40
prevodník (10 kHz)
Tab. 2: Sekvencia konfiguračných príkazov kodeku AC'97.
3.4.3 Vysokofrekvenčné rozhranie
Vysokofrekvenčné rozhranie je tvorené blokmi rýchleho A/D a D/A prevodníka. Pre ich
správnu funkciu je potrebné hlavne správne nastaviť ich hodinové signály. Pri D/A
prevodníku je dôležité dodržať dobu potrebnú pre ustálenie vstupných dát pred
privedením aktívnej hrany hodinového signálu (tzv. setup time ts,Obr. 3.14). Výrobcom
udávaná doba je 2 ns. Dodržanie tejto požiadavky je zariadené vzájomným fázovým
posunutím hodinového signálu pre blok, ktorý aktualizuje dátové výstupy a hodinového
signálu pre D/A prevod o 90° tj. o štvrtinu periódy. Pri frekvencii hodinového signálu
100 MHz je potom hodnota doby predstihu 2,5 ns.
Rovnakú hodnotu má aj doba držania vstupných dát (input hold time tH), čím je
splnená aj táto požiadavka na časovanie (výrobca udáva hodnotu 1,5 ns). Na vytvorenie
stabilného fázového posunu signálov bola využitá jednotka DCM. D/A prevodník
vyžaduje pre svoju funkciu prijímať dáta bez znamienka. Všetky signály v transceiveri
však majú znamienkový formát. Preto je potrebné vstupné dáta previesť na
neznamienkové a to tak, že sa rozsah posunie z intervalu -8192 až 8191 (14 bitové číslo)
na interval 0 až 16383. Stredná hodnota pôvodného rozsahu (0) sa posunie do stredu
neznamienkového rozsahu (pri 14 bitovom rozsahu to je hodnota 8192). Záporné
hodnoty signálu sú prevedené na dvojkový doplnok a odčítané od strednej hodnoty
rozsahu, kladné hodnoty signálu sú zväčšené o strednú hodnotu rozsahu.
74
Obr. 3.14: Časovanie signálov v D/A prevodníku AD9764 [18].
Pri práci s A/D prevodníkom sa využíva okrem hodinového signálu aj jeho riadiaci
výstup Data Ready (Obr. 3.15), ktorý informuje o prítomnosti platných dát na
digitálnych výstupoch A/D prevodníka. Signál Data Ready je inverznou a posunutou
kópiou hodinového signálu. Podľa informácií výrobcu sa signál Data Ready nastaví do
vysokej úrovne po štyroch taktoch hodinového signálu od jeho prvej aktívnej hrany.
Doba medzi nástupnou hranou hodinového signálu a zostupnou hranou signálu Data
Ready je udávaná v rozmedzí 1 až 3 ns. Pre správne čítanie dát je teda potrebný stabilný
hodinový signál alebo je treba hodinový signál pre sledovanie signálu Data Ready
mierne posunúť pred signál taktujúci A/D prevodník. Obe možnosti úpravy signálov
opäť zaistí jednotka DCM.
Obr. 3.15: Časovanie signálov v A/D prevodníku AD6645 [17].
Riadenie dátového vstupu pre prevodníky resp. výstupu z prevodníkov je
implementované pomocou multiplexerov (prijímač) a demultiplexerov (vysielač), ktoré
nasmerujú dáta podľa aktuálneho nastavenia transceiveru.
3.4.4 Riadenie spracovania signálu
O riadenie toku dát v transceiveri sa starajú multiplexery a demultiplexery (Obr. 3.17).
Tie vhodne prepínajú a smerujú signály na základe nastavenej modulácie a režimu
transceiveru. Nastavenú moduláciu určujú adresné vstupy pre multiplexery
a demultiplexery. Podobne režim transceiveru je určený stavom povoľovacieho signálu.
Povoľovacie signály pre vetvu prijímača a vysielača sú navzájom inverzné.
Nízkofrekvenčný vstupný multiplexer (z pohľadu vysielača) nasmeruje modulačný
signál z kodeku na vstup zvoleného modulátoru na základe nastavenia adresných
vstupov. Na ostatných výstupoch multiplexeru je konštantný nulový signál. V prípade
nastavenej modulácie CW je na výstup multiplexeru privedený digitálny vstup, na ktorý
75
je pripojený kľúč. Vstupný multiplexer má okrem toho povoľovací vstup. Je aktívny,
len ak pracuje transceiver v režime vysielania. Z výstupov modulátorov sú signály
privedené na vysokofrekvenčný výstupný demultiplexer, ktorý z nich vyberie signál,
ktorý sa privedie na vstup rýchleho D/A prevodníku. Výber je uskutočnený opäť na
základe adresného signálu.
Vysokofrekvenčný vstupný multiplexer (z pohľadu prijímača) nasmeruje prijímaný
signál z A/D prevodníka na vstup vybraného demodulátoru. Na ostatných výstupoch
multiplexeru je konštantný nulový signál. Multiplexer je aktívny len v prípade
nastaveného režimu prijímača. Posledným prepínačom v signálovej ceste je
nízkofrekvenčný výstupný demultiplexer. Z výstupov demodulátorov vyberie na
základe adresného signálu demodulovaný signál a privedie ho na vstup kodeku (po
vhodnej filtrácii).
Niektoré modulátory a demodulátory vyžadujú pre svoju činnosť, aby sa
upravovala hodnota kmitočtu hlavného oscilátoru. Preto blok DDS obsahuje vstup pre
ladenie výstupného kmitočtu. Na tento vstup sú dáta privedené opäť cez demultiplexery
(Obr. 3.16). Najprv sa na základe nastavenej modulácie vyberú v rámci dvoch
demultiplexerov ladiace signály z vybraného modulátoru a demodulátoru. Ďalší
demultiplexer vyberie z tejto dvojice jeden signál podľa toho, či je nastavený režim
prijímača alebo vysielača. V prípade, že niektorý modulátor alebo demodulátor
nepotrebuje ladiť hlavný oscilátor, je ladiaci signál nulový.
Obr. 3.16 : Demultiplexer pre výber ladiaceho signálu pre hlavný oscilátor.
3.4.5 Užívateľské rozhranie
Užívateľské rozhranie transceiveru sa skladá z LCD displeja, tlačidiel, prepínačov
a signalizačných LED diód. Všetky hlavné informácie pre užívateľa sú zobrazené na
displeji. Jedná sa o typ nastavenej modulácie, hodnotu parametru modulácie (AM -
hĺbka modulácie, FM – frekvenčný zdvih, CW – frekvencia záznejového signálu, SSB –
vybrané postranné pásmo) a aktuálnu hodnotu kmitočtu hlavného oscilátora. Nastavenia
možno meniť pomocou tlačidiel. Využitý na to je dvojosí navigačný kríž – tlačidlá
hore/dole slúžia na posun medzi parametrami, tlačidlá vľavo/vpravo menia hodnotu
76
vybraného parametru. Zostávajúce dve tlačidlá sú využité na nastavovanie hlasitosti
audio výstupu. Aktuálnu hodnotu hlasitosti zobrazujú signalizačné LED diódy v podobe
bargrafu. Na prepínanie režimu transceiveru slúži jeden z prepínačov. Podľa jeho
nastavenia pracuje transceiver buď ako prijímač alebo vysielač.
Obr. 3.17 : Multiplexery a demuliplexery pre smerovanie signálov.
Na ovládanie LCD displeja (typ Sitronix ST7066U) bol použitý ovládač vo forme
VHDL modulu prevzatého z [19]. V module bola upravená inicializačná sekvencia, aby
ovládač s displejom fungoval. Modul ovládača má tri riadiace (Enable, Read/Write
a Register Select) a 8 dátových signálov. Vstupom je dátový signál a riadiaci signál,
ktorý spúšťa prenos dát k displeju. O prebiehajúcom prenose dát informuje signál Busy,
ktorý je aktívny vo vysokej úrovni. Ovládač vyžaduje dva hodinové signály – hlavný
systémový a pomocný pre časovanie komunikácie (250 kHz). Originálny ovládač
obsahuje aj resetovací signál, ktorý je však využitý len pri prvej inicializácii.
Obr. 3.18: Bloková schéma užívateľského rozhrania s tlačidlami a LCD displejom.
77
Dáta pre displej riadi špeciálny blok (Obr. 3.18). Ten obsahuje pole 32 znakov,
teda jednej celej obrazovky displeja. Toto pole sa vyplní znakmi na základe aktuálnej
hodnoty riadiacich signálov – nastavená modulácia, hodnota parametru modulácie,
hodnota frekvencie a poloha kurzoru. Blok zachytáva stlačenie tlačidiel navigačného
kríža a na základe stavového automatu mení hodnoty riadiacich signálov. Po zmene
niektorého z týchto signálov nastane aktualizácia poľa znakov a následne ich odoslanie
do ovládača displeja. Aby mohli byť zobrazené číselné hodnoty parametrov, bolo
potrebné implementovať prevodník binárneho čísla do BCD kódu. Použitý bol
sekvenčný prevodník, ktorý využíva posuvný register a sčítavanie, a preto nie je
náročný na hardwarové prostriedky [20]. Okrem dátových signálov pre zobrazenie dát
tento blok vytvára aj signály pre riadenie transceiveru - hodnota frekvencie, adresné
signály pre multiplexery a demultiplexery (nastavenie modulácie), hodnoty parametrov
modulátorov alebo demodulátorov. Tieto signály sa aktualizujú pri stlačení tlačidiel
v rámci stavového automatu. Signály z tlačidiel prechádzajú cez bloky, ktoré odstránia
prípadné zákmity (tzv. debouncery).
Dve tlačidlá boli použité na ovládanie hlasitosti výstupu kodeku. Pri ich stlačení sa
mení hodnota signálu, ktorý určí hodnotu útlmu v riadiacom registri kodeku. Táto
funkcia je implementovaná v rámci riadiaceho bloku kodeku. Aktuálna hodnota
hlasitosti je zobrazená pomocou bargrafu zloženého z ôsmich LED diód.
3.5 Výsledná konfigurácia obvodu FPGA
Celková konfigurácia obvodu FPGA pre funkciu transceiveru bola vytvorená ako
schematický top-level modul v prostredí ISE. V rámci schémy boli vhodne poprepájané
jednotlivé funkčné bloky, a zapojené boli aj všetky potrebné vstupné a výstupné signály
(pripojenie na piny FPGA, definícia v súbore UCF). Celkovú schému zapojenia je
možné nájsť v prílohe. Keďže logické bunky použitého obvodu FPGA sú typu SRAM,
konfiguračný súbor bol naprogramovaný do pamäte typu FLASH umiestenej na doske
Genesys. Po pripojení napájania sa obvod FPGA automaticky nakonfiguruje podľa dát
uložených v pamäti FLASH (rozhranie BPI – Byte Peripheral Interface). V tabuľke Tab.
3 je uvedený prehľad využitia jednotlivých častí obvodu FPGA pri implementácii
transceiveru.
Druh logiky Použité [-] Dostupné [-] Využitie [%]
Registre 12884 28800 44
LUT 12900 28800 44
Plne využité páry LUT-FF 7933 17851 44
IOB bloky 71 480 14
Bloková pamäť RAM 27 60 45
Globálny rozvod hodinového signálu 5 32 15
Bloky DCM 2 12 16
Aritmetické bloky DSP48E 47 48 97
Tab. 3: Využitie dostupnej logiky v obvode Virtex 5.
78
3.5.1 Funkčný popis transceiveru
Na Obr. 3.19 je zobrazený vývojový kit Genesys nakonfigurovaný ako transceiver.
Zvýraznené sú jednotlivé hardwarové funkčné časti. V hornej časti dosky sa nachádza
obvod kodeku AC’97 spolu s konektormi typu JACK (konektor 1 – výstup na slúchadlá,
konektor 2 – vstup pre mikrofón). V dolnej časti je umiestnené užívateľské rozhranie
s LCD displejom (3), navigačným krížom (ovládanie, 5), dvomi tlačidlami (ovládanie
hlasitosti, 4 a 6), prepínačmi (ovládanie režimu transceiveru, 10, 11 a 12) a bargrafom
z LED (indikátor aktuálnej hlasitosti, 7). Prepínače 8 a 9 slúžia na nastavenie zisku pre
demodulátory. Na pravej strane dosky je konektor (13) pre pripojenie externej dosky
s rýchlymi prevodníkmi. Na externej doske je konektor pre analógový vstup z antény
(14) a pre analógový výstup do antény (15).
3.5.2 Ovládanie transceiveru
Základné ovládanie transceiveru je sprostredkované navigačným krížom a prepínačmi.
Ovládacie menu, ktoré je zobrazené na LCD displeji sa skladá z troch častí: nastavenie
modulácie, nastavenie parametru modulácie a nastavenie frekvencie hlavného
oscilátoru. Prechod medzi nastaveniami je riadený polohami UP a DOWN navigačného
kríža. Aktuálne vybrané nastavenie indikuje znak „ * “ na displeji. Pomocou polôh
LEFT a RIGHT navigačného kríža dochádza k zmene hodnoty aktuálne vybraného
parametru transceiveru. V prípade nastavenej modulácie možno prepínať medzi
hodnotami: AM, FM, CW a SSB. Každá z modulácií má určený jeden parameter, ktorý
je možné meniť, keď je kurzor na nastavení parametru modulácie. Sú to parametre:
hĺbka modulácie (AM), citlivosť frekvenčného modulátoru (FM), kmitočet audio
signálu (CW) a výber postranného pásma (SSB). Podrobný popis nastavení je v tabuľke
Tab. 4.
Obr. 3.19 : Transceiver a jeho časti.
79
Prepínače slúžia na prechod medzi rôznymi režimami transceiveru. Prepínač
RX/TX (11) určuje, či transceiver pracuje ako prijímač alebo vysielač. V prípade, že je
v režime vysielača, je možné ako modulačný signál aktivovať testovací harmonický
signál (s frekvenciou nastavenou v rámci parametru CW modulácie) pomocou prepínača
TEST/MIC (10). Ak je prepínač v dolnej polohe, modulačným signálom je signál
z mikrofónu. V režime prijímača sa toto nastavenie neprejaví. Prepínač označený na
Obr. 3.19 číslom 12 slúži na spínanie pre moduláciu CW. Prepínače na nastavenie zisku
demodulátorov umožňujú nastaviť 4 úrovne zisku, prepínač 8 predstavuje LSB
kódového slova nastavenia, a prepínač 9 MSB kódového slova nastavenia.
Zvyšné dve tlačidlá umožňujú nastaviť hlasitosť nízkofrekvenčného výstupu do
slúchadiel. Ako štandardne ľavé tlačidlo slúži na zníženie hlasitosti a pravé na jej
zvýšenie. Bargraf z LED ukazuje aktuálne nastavenie (rozlíšenie 8 krokov).
Modulácia Parameter Rozsah nastavenia Krok nastavenia
AM Hĺbka modulácie 0 – 98 % 2%
FM Frekvenčný zdvih 10 – 200 kHz 5 kHz
Kmitočet zázneju
CW 200 – 3000 Hz 100 Hz
a testovacieho signálu
SSB Postranné pásmo LSB, USB -
Frekvencia - 3 – 30 MHz 100 kHz
Tab. 4 : Možnosti nastavenia transceiveru.
3.5.3 Parametre transceiveru
Po oživení transceiveru boli overené všetky jeho funkcie pomocou merania výstupov.
V režime vysielača boli zmerané výstupy vo frekvenčnej oblasti pomocou spektrálneho
analyzátoru. Ako modulačný signál bol použitý testovací harmonický signál
s frekvenciou 1 kHz. AM signál bol zmeraný pre tri hodnoty hĺbky modulácie v spektre
(Obr. 3.20 hore), aj v čase (Obr. 3.21). Zo spektra možno určiť, že napäťové úrovne
postranných pásiem sú v súlade so vzťahom (8). Podobne bol zmeraný FM signál pre tri
hodnoty frekvenčného zdvihu (Obr. 3.20 dole). Na spektrách FM signálov je možné si
všimnúť platnosť vzťahu pre šírku pásma (14) tj. parameter OBW (Occupied
Bandwidth). V spektrálnej oblasti bol skúmaný aj signál SSB (Obr. 3.23). Pre
moduláciu LSB je potlačenie druhého pásma až 80 dB, pre moduláciu USB je
potlačenie druhého pásma až 50 dB. Signál CW bol sledovaný v časovej oblasti, a to
hlavne prechod signálu medzi stavmi ON a OFF. Doba nábehu a poklesu je asi 2,5 ms
(Obr. 3.22).
Na strane prijímača bol zmeraný výstup demodulátorov (Obr. 3.24). Vo všetkých
prípadoch bol na generátore nastavený nosný kmitočet 3 MHz, modulačný kmitočet
1 kHz (okrem CW) a výstupná úroveň 100 mVpp (okrem AM). Pri AM signáli bola
úroveň 800 mVpp a hĺbka modulácie 50 %. Pri FM signáli bol frekvenčný zdvih 70 kHz.
Pri CW signáli bol nastavený záznejový kmitočet pre demodulátor na hodnotu 1 kHz.
Vo všetkých prípadoch bol nastavený minimálny zisk demodulátorov (oba prepínače vo
vypnutej polohe).
80
81
Obr. 3.20 : Spektrum AM signálu pre hĺbku modulácie 25 %, 50 % a 75 % (hore), spektrum FM signálu
pre frekvenčný zdvih 20 kHz, 50 kHz a 100 kHz (dole).
Obr. 3.21: Časový priebeh AM signálu pre hĺbku modulácie 25 %, 50 % a 75 %.
Obr. 3.22 : Nábeh CW signálu zo stavu OFF do stavu ON.
Obr. 3.23 : Spektrum SSB signálu: vľavo LSB, vpravo USB.
82
Obr. 3.24: Spektrum demodulovaného AM (vľavo), FM (v strede) a CW (vpravo) signálu.
Pri demodulácii SSB signálu bola sledovaná schopnosť demodulátoru potlačiť
nežiaduce postranné pásmo. Na Obr. 3.25 je zobrazené porovnanie výstupu
demodulátoru nastaveného na demoduláciu LSB signálu, keď je prijímaný signál LSB
(vľavo) a signál USB (vpravo). Potlačenie signálu USB je asi 52 dB. Podobne je na
Obr. 3.26 zobrazená situácia pri demodulátore v režime USB, keď je prijímaný USB
signál (vľavo) a signál LSB (vpravo). V tomto prípade je potlačenie až 57 dB.
Transceiver bol otestovaný aj pre prenos reálnych audio signálov. Signál vysielaný
testovacím transceiverom bol prijatý a správne demodulovaný iným prijímačom.
Prijímač transceiveru bol otestovaný napr. správnou demoduláciou FM rozhlasu
(zmiešaného na medzifrekvenciu 10,7 MHz).
Obr. 3.25: Porovnanie výstupu LSB demodulátoru pri príjme LSB (vľavo)
a USB (vpravo) signálu.
83
Obr. 3.26: Porovnanie výstupu USB demodulátoru pri príjme USB (vľavo)
a LSB (vpravo) signálu.
84
4 ZÁVER
Prvá časť práce zaoberajúcej sa softwarovým transceiverom pre pásmo krátkych vĺn
bola zameraná na teoretické pozadie problematiky. Preskúmané boli architektúry
softwarových rádií, ich vlastnosti ako aj vlastnosti ich jednotlivých blokov. Keďže
v rámci ďalšieho pokračovania práce sa predpokladalo využitie vývojovej dosky
Virtex-4, v rámci opisu konkrétnych blokov boli predstavené súčiastky použité práve
v tejto doske (A/D, D/A prevodníky, FPGA). Dosku je potrebné doplniť o vstupné
a výstupné obvody, preto bol dôraz kladený na vstupný zosilňovač (LNA), systém AGC
a výstupný zosilňovač (resp. koncový stupeň). Vlastnosti konkrétnych vybraných
integrovaných zosilňovačov boli experimentálne overené pre riešené frekvenčné pásmo.
Druhá časť práce sa venovala hlavne teórii signálov a teórii ich spracovania.
Cieľom bol návrh algoritmov pre moduláciu a demoduláciu signálov vo všetkých
žiadaných režimoch. Počítačové modely s danými algoritmami boli vytvorené
v programe Matlab a Simulink. Výstupy modelov (časové priebehy signálov a ich
spektrá) sú zobrazené v práci. Ako testovacie signály boli použité harmonické signály
a rámci skriptu v programe Matlab aj reálny audio signál (zvuková nahrávka). Pre
správnu funkciu demodulátorov bol navrhnutý systém PLL so sekvenčným fázovým
detektorom, ktorý je vhodný pre digitálnu implementáciu.
V záverečnej časti práce sa jednalo hlavne o implementáciu navrhnutých
algoritmov spracovania signálov do reálneho hardwaru. Na implementáciu bola vybraná
doska Genesys s obvodom FPGA Virtex-5 LX50T. Okrem značnej výkonnosti obvodu
FPGA doska obsahuje kodek AC’97, ktorý je s výhodou použitý v riešenom
transceiveri. Pomocou programu System Generator boli vytvorené bloky DSP vhodné
pre implementáciu do FPGA (na základe predošlých simulácií v programe Simulink).
Tieto bloky boli následne exportované do prostredia ISE Project Navigator, kde bol
vytvorený transceiver ako celok aj s užívateľským rozhraním, ktoré zahŕňalo LCD
displej, navigačný kríž, tlačidlá, spínače a LED bargraf. Pripojené boli rozhrania pre
komunikáciu s A/D a D/A prevodníkmi: pre nízkofrekvenčné rozhranie bol využitý
kodek AC’97, pre vysokofrekvenčné rozhranie rýchle prevodníky. Funkčný transceiver
bol doplnený o vstupné resp. výstupné filtre a zosilňovače. V závere boli zmerané
výstupné signály transceiveru v časovej a spektrálnej oblasti, pre určenie parametrov
transceiveru v jednotlivých režimoch. Výsledkom práce je fungujúci transceiver
schopný činnosti v pásme krátkych vĺn vo všetkých požadovaných moduláciách. Okrem
základných funkcií umožňuje nastavovať niektoré parametre modulácie, hlasitosť
demodulovaného signálu a má tiež možnosť aktivácie testovacieho harmonického
signálu s nastaviteľným kmitočtom.
85
LITERATÚRA
[1] PROKEŠ, A., Rádiové přijímače a vysílače - skriptum VUT, Brno, FEKT VUT, 2005,
ISBN 80-214-2263-7.
[2] DANĚK, K., Moderní rádiový přijímač: kniha o jeho návrhu, Praha, BEN – technická
literatura, 2005, ISBN 80-7300-142-X.
[3] ŽALUD, V., Moderní rádioelektronika, Praha, BEN – technická literatura, 2004, ISBN 80-
86056-47-3.
[4] REED, J.H., Software Radio: A Modern Approach to Radio Engineering, Prentice Hall,
2002.
[5] GESCHEIDTOVÁ, E., REZ, J., STEINBAUER, M., Měření v elektrotechnice – skriptum
VUT, Brno, FEKT VUT, 2002, ISBN 80-214-1990-3.
[6] JAN, J., Číslicová filtrace, analýza a restaurace signálu, VUTIUM, 2002, ISBN 80-124-
1558-4.
[7] Texas Instruments, ADS5500 14-Bit, 125Msps Analog-to-digital converter [online] cit.
22.3.2011. Dostupné na WWW: http://focus.ti.com/lit/ds/sbas303f/sbas303f.pdf
[8] Texas Instruments, DAC5687 16-bit, 500 MSPS 2x–8x interpolating dual-channel Digital-
to- analog converter [online] cit. 22.3.2011. Dostupné na WWW:
http://focus.ti.com/lit/ds/symlink/dac5687.pdf
[9] Analog Devices, AD8369 Digitally Controlled VGA, LF to 600 MHz [online] cit.
22.3.2011. Dostupné na WWW: http://www.analog.com/static/imported-
files/data_sheets/AD8369.pdf
[10] Analog Devices, AD8368 Linear in dB VGA with AGC detector [online] cit. 22.3.2011.
Dostupné na WWW:http://www.analog.com/static/imported-files/data_sheets/AD8368.pdf
[11] Analog Devices, ADL5530 IF Gain Block, DC to 1000 MHz [online] cit. 6.4.2011.
Dostupné na WWW: http://www.analog.com/static/imported-
files/data_sheets/ADL5530.pdf
[12] Mini-circuits, MAR-8A Monolithic Amplifier, DC to 1000 MHz [online] cit. 6.4.2011.
Dostupné na WWW: http://www.digchip.com/datasheets/parts/datasheet/302/MAR-8A-
pdf.php
[13] ŠRÁMEK, P., Implementace softwarového rádia do FPGA, Diplomová práce, VUT Brno,
2009.
[14] STEPHENS,D., Phase-Locked Loops For Wireless Communications, Kluwer Academic
Publishers, 2002, ISBN 0-7923-7602-1.
[15] Digilent Inc., GenesysTM Board Reference Manual [online] cit. 16.4.2012. Dostupné na
WWW: http://www.digilentinc.com/Data/Products/GENESYS/Genesys_rm.pdf
[16] Texas Instruments, LM4550, AC’97 Rev.2.1 Multi-Channel Audio Codec [online] cit.
30.4.2012. Dostupné na WWW: http://www.ti.com/lit/ds/symlink/lm4550.pdf
[17] Analog Devices, AD6645 14-Bit, 80MSPS/105MSPS A/D Converter [online]
cit.16.4.2012. Dostupné na WWW: http://www.analog.com/static/imported-
files/data_sheets/AD6645.pdf
[18] Analog Devices, AD9764 14-Bit, 125 MSPS TxDAC® D/A Converter [online]
cit.16.4.2012. Dostupné na WWW: http://www.analog.com/static/imported-
files/data_sheets/AD9764.pdf
86
[19] CUZEAU, B., LCD driver for 2-lines LCD displays with controller [online] cit. 16.4.2012.
Dostupné na WWW: http://read.pudn.com/downloads196/sourcecode/embed/921032/
lcd_drv.vhd__.htm
[20] FAYAZ, K., VHDL: Binary to BCD [online] cit. 16.4.2012. Dostupné na WWW:
http://fayazkadir.com/blog/?p=2439
ZOZNAM SKRATIEK A SYMBOLOV
A/D Analógovo-digitálny (číslicový) prevodník
AC’97 Audio Codec’97, kodér/dekodér pre audio signály
AGC Automatic Gain Control – systém automatického vyrovnávania zisku
AM Amplitúdová modulácia
ASIC Application Specific Integrated Circuit – zákaznícky obvod
BCD Binary Coded Decimal, formát kódovania celých čísiel
CIC Cascaded Integrating Comb – filter na zmenu vzorkovacej frekvencie
CLIW Configurable Long Instruction Word – signálový procesor
s nastaviteľnou dĺžkou inštrukčného slova
CW Continuous Waveform – telegrafická služba
D/A Digitálne (Číslicovo) – analógový prevodník
DCM Digital Clock Manager, hardwarová jednotka na riadenie hodinového
signálu v obvode FPGA
DDFS Direct Digital Frequency Synthetisis – priama číslicová syntéza kmitočtu
DLL Delay Lock Loop – obvod stabilizácie kmitočtu
DSP Digitálny signálový procesor
Digital Signal Processing – číslicové spracovanie signálu
EDK Embedded Development Kit, integrovaný vývojový kit
EEPROM Electronically Eraseable Programmable Read Only Memory –
elektronicky mazateľná, programovateľná pamäť ROM
FFT Fast Fourier Transform – algoritmus rýchlej Fourierovej transformácie
FIFO First In First Out – typ sériového registra
FIR Finite Impulse Response – filter s konečnou impulznou odozvou
FM Frekvenčná modulácia
FPGA Field Programmable gate array – programovateľné logické pole
HDL Hardware Description Language, jazyk pre popis a návrh elektrických
(najčastejšie logických) obvodov
87
IIR Infinite Impulse Response – filter s nekonečnou impulznou odozvou
IP Intelectual Property, duševné vlastníctvo, označenie funkčných blokov
v obvode FPGA
IP3 Intercept Point 3 – bod zahradenia pre intermodulačné zložky 3. rádu
JTAG Joint Test Action Group, komunikačný protokol pre programovanie
a testovanie logických obvodov
KV Krátke vlny
LCD Liquid Crystal Display, displej z tekutých kryštálov
LED Light-Emmiting Diode, dióda vyžarujúca svetlo
LNA Low Noise Amplifier – nízkošumový zosilňovač
LSB Lower Side Band – nižšie postranné pásmo
LUT Lookup Table – vyhľadávacia tabuľka
MAC Multiply and Accumulate, spôsob realizácie FIR filtru
MSPS Million Samples Per Second – milión vzoriek za sekundu
MOPS Million Operations Per Second – milión operácií za sekundu, jednotka
výpočtového výkonu
OBW Occupied Bandwidth – zabraná šírka pásma rádiového vysielača
OIP3 Output IP3 – výstupný výkon bodu IP3
PAPR Peak to Average Power Ratio – pomer špičkového a stredného výkonu
PCM Pulse-Code Modulation, spôsob kódovania vzorkovanej hodnoty v A/D
prevodníku
PEP Peak Envelope Power – špičkový výkon
PLD Programable Logic Device – programovateľné hradlové pole
PLL Phase Locked Loop – slučka fázového závesu
PWM Pulse Width Modulation – modulácia šírky pulzu
RAM Random Access Memory – pamäť s náhodným prístupom
RF Radio Frequency – vysoký kmitočet
ROM Read Only Memory – pamäť určená na čítanie
RTL Register Transfer Logic, popis logického obvodu pomocou základných
logických blokov
S/H Sample and Hold – vzorkovací obvod
SFDR Spurious Free Dynamic Range – dynamických rozsah bez nežiaducich
zložiek
SIMD Single Instruction Multiple Data – architektúra procesorov s paralelným
spracovaním dát
SNR (S/N) Signal to Noise Ratio – pomer výkonu signálu k výkonu šumu
SRAM Static RAM – statická pamäť typu RAM
88
SSB Single Side Band – modulácia s jedným postranným pásmom
USB Upper Side Band – modulácia s vyšším postranným pásmom
Universal Serial Bus – sériová komunikačný zbernica
UCF User Constraits File – súbor užívateľských obmedzujúcich podmienok
pre syntézu a implementáciu designu do obvodu FPGA
VGA Variable Gain Amplifier – zosilňovač s nastaviteľným zosilnením
VHDC Very High Density Cable – druh konektoru pre paralelné zbernice
VHDL Very High Speed Integrated Circuits (VHSIC) Hardware Description
Laguage - jazyk pre popis a návrh digitálnych obvodov
VLIW Very Long Instruction Word – architektúra procesorov s dlhým
inštrukčným slovom
FS spektrum navzorkovaného signálu
fvz frekvencia vzorkovania
fB šírka pásma
fmax maximálny kmitočet
fC kmitočet nosnej vlny
fm kmitočet modulačného harmonického signálu
UC amplitúda nosnej vlny
Um amplitúda modulačného harmonického signálu
Up napäťová úroveň postrannej zložky AM signálu
Ur amplitúda referenčnej nosnej vlny
Us napäťová úroveň zložky AM signálu na frekvencii nosnej vlny
m hĺbka modulácie AM
t čas
kFM kmitočtová citlivosť modulátoru FM
β index modulácie FM
Δf kmitočtový zdvih modulácie FM
D delta register
fout kmitočet výstupného signálu DDS
Kd zisk fázového detektoru
Δ fázový inkrement
KI integračný člen
KP proporciálny člen
ζ koeficient tlmených kmitov
ωN vlastná frekvencia tlmených kmitov
Δt vzorkovacia perióda
89
ZOZNAM PRÍLOH
A Schéma top-level modulu transceiveru z ISE (v obale)
B Skripty a modely pre simuláciu DSP (na priloženom CD)
C Bloky DSP z prostredia System Generator (na priloženom CD)
D Celkový projekt transceiveru v prostredí ISE (na priloženom CD)
E Datasheety dosky Genesys a použitých komponentov (na priloženom CD)
90
Anton Paus