Documente Academic
Documente Profesional
Documente Cultură
Editura
NAUTICA
MIREL PĂUN
Editura
NAUTICA
Copyright © 2017, Editura NAUTICA
Editura NAUTICA
Editură recunoscută de CNCSIS
Str. Mircea cel Bătrân nr.104
900663 Constanţa, România
tel.: +40-241-66.47.40
fax: +40-241-61.72.60
e-mail: info@imc.ro
www.edituranautica.org.ro
ISBN 978-606-681-098-2
CUPRINS
Pagina
Bibliografie 91
Lucrarea de laborator nr. 1
Pentru realizarea lucrărilor practice din această carte se va utiliza echipamentul radio
definit prin software USRP N200 produs e firma Ettus Research. Elementul central al acestui
echipament este reprezentat de modulul FPGA Xilinx Spartan 3A-DSP 1800 la nivelul căruia sunt
efectuate toate prelucrările numerice aferente emisiei și recepției radio. Interfața dintre domeniul
digital și cel analogic este realizată de un convertor analog-numeric dual cu rată de eșantionare de
100 MS/s și rezoluție 14 biți pentru recepție și un convertor numeric-analogic dual cu rata de 400
MS/s și rezoluție de 16 biți pentru calea de emisie. Conectivitatea cu calculatorul este asigurată de o
interfață Gigabit Ethernet. Astfel, viteza maximă de transfer a datelor între USRP și calculator este
de 50MS/s. Secțiunea analogică este realizată sub formă modulară, astfel încât prin conectarea
diferitelor module de radiofrecvență disponibile, denumite de producător RF Daughterboards,
sistemul poate opera în domeniul 0 – 6 GHz.
De asemenea echipamentul mai dispune de o conexiune MIMO pentru conectarea a
două dispozitive USRP în configurație 2x2 MIMO folosind un conector dedicat precum și de intrări
pentru sincronizarea oscilatorului local, REF CLOCK, respectiv a tactului de eșantionare, PPS IN,
pentru implementarea sistemelor radio cu mai mult de 2 canale.
În figura 1.1 este prezentat panoul frontal al echipamentului USRP N200, la nivelul
acestuia fiind vizibile conectoarele acestuia. Rolul fiecărui conector este detaliat în continuare:
5
Lucrarea de laborator nr. 1
- Conectorul pentru semnalul de referință de ceas (REF CLOCK) – conector SMA care
permite folosirea unui semnal de ceas extern cu frecvența standardizată de 10 MHz
pentru sincronizare;
- Conectorul pentru semnalul PPS (PPS IN) – conector SMA care permite sincronizarea
tactului de eșantionare pentru convertoarele ADC și DAC folosind un semnal extern de
un puls pe secundă;
7
Lucrarea de laborator nr. 1
Figura 1.4 Echipamentul USRP N200 echipat cu modulul WBX – schemă bloc simplificată
8
Lucrarea de laborator nr. 1
1.3.Desfășurarea lucrării
Aparatura necesară
Procedura
3. Se lansează în execuție programul SDRConsole V2. La prima rulare se va afișa mesajul din
figura 1.6. Se va efectua clic pe butonul Yes.
4. În fereastra care se va deschide, Radio Definitions, se va efectua clic pe butonul Search, iar
din lista care se va deschide se va selecta Ettus Research (all models), ca în figura 1.7.
5. În urma descoperirii echipamentului, programul afișează mesajul din figura 1.8. Se va efectua
clic pe butonul Yes.
6. Fereastra va avea aspectul din figura 1.9. Se va efectua clic pe butonul OK.
11
Lucrarea de laborator nr. 1
Exerciții
14
Lucrarea de laborator nr. 2
𝑡
sFM (t) = A cos 2𝜋𝑓𝑝 𝑡 + 2𝜋∆𝑓 0
𝑚(𝑥) 𝑑𝑥 (2.1)
unde A este amplitudinea semnalului modulat, fp este frecvența purtătoare, ∆𝑓 este deviația de
frecvență iar m(t) este semnalul modulator. Acesta trebuie să îndeplinească condiția 𝑚(𝑡) ≤ 1.
𝑡
1 𝑑 2𝜋𝑓𝑝 𝑡+ 2𝜋∆𝑓 0 𝑚 (𝑥) 𝑑𝑥
𝑓𝑖 (𝑡) = 2𝜋 = 𝑓𝑝 + ∆𝑓 𝑚(𝑡) (2.2)
𝑑𝑡
Din relația 2.2 se observă că atunci când m(t) ia valoarea maximă, ±1, deviația
frecvenței instantanee față de frecvența purtătoare este chiar ∆𝑓. Pentru radiodifuziunea
comercială ∆𝑓 este de 75 kHz iar ecartul dintre frecvențele purtătoare corespunzătoare unor stații
radio vecine este de 200 kHz. Domeniul de frecvențe alocat posturilor radio comerciale în banda
FM este cuprins între 88 și 108 MHz.
15
Lucrarea de laborator nr. 2
Echipamentele necesare
16
Lucrarea de laborator nr. 2
Procedura
1. Se realizează montajul:
17
Lucrarea de laborator nr. 2
Modulul radio WBX se montează în interiorul carcasei platformei SDR USRP N200.
Pentru stabilirea conexiunii directe între computer și platforma SDR tip USRP N200
este obligatoriu ca placa de rețea a calculatorului să fie de tip Gigabit. În caz contrar, este
necesară intercalarea unui switch ethernet tip Gigabit între USRP și calculator. Utilizarea
switch-ului permite și folosirea în comun a echipamentului de către mai mulți utilizatori.
Controlul IVI Logical Name se configurează prin efectuarea unui clic dreapta
asupra sa și selectarea din meniul contextual care apare a opțiunii Select IVI Class –>
niUSRP.
18
Lucrarea de laborator nr. 2
Constanta care configurează tipul de elemente care vor fi conținute de coadă (se
conectează la intrarea element data type a blocului Obtain Queue) se obține prin
efectuarea unui clic dreapta pe ieșirea element a blocului Index Array (după ce acesta a
fost conectat la ieșirea blocului Sound Input Read) și selectarea din meniul contextual
care apare a operației Create > Constant. Apoi constanta obținută se mută și se
conectează la intrarea element data type a blocului Obtain Queue.
Pentru controlul celei de-a doua bucle While folosind același buton de stop se creează o
variabilă locală asociată acestuia, efectuând clic dreapta pe el și alegând din meniul
contextual opțiunea Create > Local Variable. Apoi se efectuează clic dreapta pe aceasta
și se alege din meniul contextual afișat opțiunea Change To Read.
19
Lucrarea de laborator nr. 2
Funcționarea sistemului
Secțiunea din figura 2.6 creează coada care va stoca secvențele de semnale audio
achiziționate de la microfon de bucla de achiziție, coadă din care acestea vor fi extrase,
prelucrate și trimise către USRP de bucla de transmitere. S-a preferat această implementare
pentru ca cele două operații, achiziția semnalului audio și prelucrarea + transmiterea acestuia să
se efectueze simultan, în paralel.
22
Lucrarea de laborator nr. 2
Secțiunea de program din figura 2.8 implementează bucla de tip while care efectuează
achiziția unui bloc de eșantioane de la microfon, extragerea datelor corespunzătoare primului
canal (cu blocul Index Array), afișarea grafică a acestora și introducerea lor în coadă (cu blocul
Enqueue Element).
Secțiunea de program din figura 2.9 implementează bucla de tip while corespunzătoare
prelucrării și transmiterii către USRP a semnalelor. Secvența de semnal audio este extrasă din
coadă (cu blocul Dequeue Element) apoi supra-eșantionată (cu blocul Resample Waveform)
pentru a fi adusă la frecvența de eșantionare la care a fost configurată să lucreze intrarea Digital
Up-Convertor-ului (DUC) din USRP. Mai departe blocul MT Modulate FM generează pe baza
secvenței de semnal aplicate la intrarea acestuia semnalul complex în banda de bază. Acest
semnal este trimis către USRP cu ajutorul blocului niUSRP Write Tx Data.
Exerciții
25
26
Lucrarea de laborator nr. 3
3.2.Desfășurarea lucrării
Echipamentele necesare
Procedura
1. Se realizează montajul:
27
Lucrarea de laborator nr. 3
Modulul radio WBX se montează în interiorul carcasei platformei SDR USRP N200.
Pentru stabilirea conexiunii directe între computer și platforma SDR tip USRP N200
este obligatoriu ca placa de rețea a calculatorului să fie de tip Gigabit. În caz contrar, este
necesară intercalarea unui switch ethernet tip Gigabit între USRP și calculator. Utilizarea
switch-ului permite și folosirea în comun a echipamentului de către mai mulți utilizatori.
Controlul IVI Logical Name se configurează prin efectuarea unui clic dreapta
asupra sa și selectarea din meniul contextual care apare a opțiunii Select IVI Class –>
niUSRP.
Constanta care configurează modul de lucru al blocului Sound Output Configure
se generează prin efectuarea unui clic dreapta pe intrarea sample mode a acestuia și
selectarea din meniul contextual care apare a operației Create > Constant. Apoi constanta
se setează pe modul Continuous Samples.
Similar, constanta care configurează formatul de reprezentare a sunetului pentru blocul
Sound Input Configure se generează prin efectuarea unui clic dreapta pe intrarea sound
format a acestuia și selectarea din meniul contextual care apare a operației Create >
Constant. Apoi constanta care apare se modifică conform indicației din figura 3.2.
29
Lucrarea de laborator nr. 3
Constanta care configurează tipul de elemente care vor fi conținute de coadă (se
conectează la intrarea element data type a blocului Obtain Queue) se obține prin
efectuarea unui clic dreapta pe ieșirea data a blocului niUSRP Fetch Rx Data și
selectarea din meniul contextual care apare a operației Create > Constant. Apoi constanta
obținută se mută și se conectează la intrarea element data type a blocului Obtain Queue.
Pentru controlul celei de-a doua bucle While folosind același buton de stop se creează o
variabilă locală asociată acestuia, efectuând clic dreapta pe el și alegând din meniul
contextual opțiunea Create > Local Variable. Apoi se efectuează clic dreapta pe aceasta
și se alege din meniul contextual afișat opțiunea Change To Read. Această variabilă se
conectează apoi la intrarea condiției de ieșire din buclă a celei de-a doua bucle.
30
Lucrarea de laborator nr. 3
Funcționarea sistemului
32
Lucrarea de laborator nr. 3
Secțiunea de program din figura 3.6 implementează bucla de tip while care efectuează
achiziția unui bloc de eșantioane de 0.5s de la echipamentul USRP și încărcarea acestuia în
coadă.
Secțiunea de program din figura 3.7 implementează bucla de tip while corespunzătoare
demodulării și redării semnalului. Blocul Get Queue Status returnează numărul de elemente
stocate în buclă și, în cazul în care acest număr este mai mare ca 0, se efectuează demodularea,
decimarea, afișarea grafică și redarea semnalului demodulat. În caz contrar, nu se efectuează nici
o acțiune.
Secțiunea de program din figura 3.8, finală, oprește comunicația cu echipamentul radio
reconfigurabil, oprește redarea în difuzoare, eliberează coada și afișează eventualele erori
survenite pe parcursul funcționării programului.
Exerciții
35
36
Lucrarea de laborator nr. 4
În prezent, tehnica de modulație OOK este folosită foarte rar, datorită sensibilității
mari la perturbații, preferându-se tehnici de modulație mai robuste.
4.3.Desfășurarea lucrării
Echipamentele necesare
38
Lucrarea de laborator nr. 4
Procedura
1. Se realizează montajul:
Controlul IVI Logical Name se configurează prin efectuarea unui clic dreapta
asupra sa și selectarea din meniul contextual a opțiunii Select IVI Class –> niUSRP.
Pentru setarea tipului elementelor controlului Date de tip Array se introduce în interiorul
acestuia un control de tipul Numeric Control.
42
Lucrarea de laborator nr. 4
Constanta care configurează tipul de elemente care vor fi conținute de coadă (se
conectează la intrarea element data type a blocului Obtain Queue) se obține prin
efectuarea unui clic dreapta pe ieșirea data a blocului niUSRP Fetch Rx Data și
selectarea din meniul contextual care apare a operației Create > Constant. Apoi constanta
obținută se mută și se conectează la intrarea element data type a blocului Obtain Queue.
43
Lucrarea de laborator nr. 4
Funcționarea sistemului
Emisia
Secțiunea din figura 4.10 generează și afișează constelația de simboluri și diagrama ochi
a semnalului de date generat anterior.
Secțiunea din figura 4.12, finală, afișează eventualele erori apărute pe parcursul rulării.
Recepția
Secțiunea din figura 4.14 implementează o buclă while care extrage secvențe de semnal
din coadă, le afișează și caută vârfuri de semnal care depășesc în amplitudine pragul de 0.001. În
cazul în care detectează o depășire a pragului (trigger-are), acest fapt semnificând începutul unei
transmisiuni, oprește execuția buclei, achiziționează încă o secvență de semnal și generează, prin
concatenarea secțiunii posterioare depășirii pragului cu secvența achiziționată după ieșirea din
buclă, secvența finală care va fi prelucrată pentru extragerea datelor.
47
Lucrarea de laborator nr. 4
48
Lucrarea de laborator nr. 4
Exerciții
49
Lucrarea de laborator nr. 4
50
Lucrarea de laborator nr. 5
Banda ocupată este aceeaşi ca şi în cazul modulației ASK, cele două tehnici de
modulație având aceeași eficiență spectrală. Limita superioară teoretică este de 1 bit/s/Hz iar
valorile reale se situează între 0.65 şi 0.8 bit/s/Hz.
5.3.Desfășurarea lucrării
Echipamentele necesare
52
Lucrarea de laborator nr. 5
Procedura
1. Se realizează montajul:
Modulul radio WBX se montează în interiorul carcasei platformei SDR USRP N200.
Pentru stabilirea conexiunii directe între computer și platforma SDR tip USRP N200
este obligatoriu ca placa de rețea a calculatorului să fie de tip Gigabit. În caz contrar, este
necesară intercalarea unui switch ethernet tip Gigabit între USRP și calculator. Utilizarea
switch-ului permite și folosirea în comun a echipamentului de către mai mulți utilizatori.
Controlul IVI Logical Name se configurează prin efectuarea unui clic dreapta
asupra sa și selectarea din meniul contextual a opțiunii Select IVI Class –> niUSRP.
Pentru setarea tipului elementelor controlului Date de tip Array se introduce în interiorul
acestuia un control de tipul Numeric Control.
Funcționarea sistemului
Emisia
56
Lucrarea de laborator nr. 5
Secțiunea din figura 5.10 generează și afișează constelația de simboluri și diagrama ochi
a semnalului de date generat anterior.
Secțiunea din figura 4.12, finală, afișează eventualele erori apărute pe parcursul rulării.
Recepția
Exerciții
58
Lucrarea de laborator nr. 6
Semnalul modulat QPSK poate fi considerat însumarea a două semnale BPSK ale
căror purtătoare au aceeași frecvență dar sunt defazate cu 900 între ele, fiind astfel numite
purtătoare în cuadratură. Se utilizează purtătoare în cuadratură deoarece sinusoidele în
cuadratură sunt ortogonale, fapt pentru care datele modulate pe acestea pot fi recuperate
independent la recepție, fără să se amestece.
Acest mod de tratare a semnalului QPSK stă la baza celei mai comune variante de
implementare practică a modulatorului QPSK, varianta utilizată în această lucrare de laborator.
Practic, fluxul de date de intrare este divizat în două fluxuri cu rata de bit înjumătățită față cea de
intrare, care modulează folosind tehnica BPSK cele două purtătoare aflate în cuadratură,
denumite componentele I (In-phase) și Q (in-Quadrature), semnalele rezultate fiind însumate
pentru a genera semnalul final modulat QPSK.
Deoarece rata de bit a celor două fluxuri rezultate este jumătate din rata inițială,
iar banda ocupată de semnalul modulat BPSK este proporțională cu rata de bit, cele două
semnale modulate în cuadratură ocupă jumătate din banda pe care ar fi ocupat-o semnalul inițial.
În urma însumării celor două semnale, însumarea fiind o operație liniară, banda ocupată de
semnalul sumă va fi aceeași cu cea ocupată de fiecare din componentele însumate, rezultând
avantajul pe care îl aduce tehnica QPSK față de BPSK, și anume eficiența spectrală dublă.
Astfel, un semnal modulat QPSK ocupă jumătate din banda necesară semnalului BPSK pentru
aceeași rată de bit a datelor modulatoare.
𝜋
sn(t) = A cos( 2πfct + (2n-1) 4 )
unde n = 1, 2, 3, 4 este indicele simbolului emis.
59
Lucrarea de laborator nr. 6
6.3.Desfășurarea lucrării
Echipamentele necesare
Procedura
1. Se realizează montajul:
Modulul radio WBX se montează în interiorul carcasei platformei SDR USRP N200.
Pentru stabilirea conexiunii directe între computer și platforma SDR tip USRP N200
este obligatoriu ca placa de rețea a calculatorului să fie de tip Gigabit. În caz contrar, este
necesară intercalarea unui switch ethernet tip Gigabit între USRP și calculator. Utilizarea
switch-ului permite și folosirea în comun a echipamentului de către mai mulți utilizatori.
Controlul IVI Logical Name se configurează prin efectuarea unui clic dreapta
asupra sa și selectarea din meniul contextual a opțiunii Select IVI Class –> niUSRP.
Pentru setarea tipului elementelor controlului Date de tip Array se introduce în interiorul
acestuia un control de tipul Numeric Control.
65
Lucrarea de laborator nr. 6
Blocul niUSRP Fetch Rx Data se configurează în modul Single Channel > Complex
Double.
Constanta care configurează tipul de elemente care vor fi conținute de coadă (se
conectează la intrarea element data type a blocului Obtain Queue) se obține prin
efectuarea unui clic dreapta pe ieșirea data a blocului niUSRP Fetch Rx Data și
selectarea din meniul contextual care apare a operației Create > Constant. Apoi constanta
obținută se mută și se conectează la intrarea element data type a blocului Obtain Queue.
66
Lucrarea de laborator nr. 6
Funcționarea sistemului
Emisia
68
Lucrarea de laborator nr. 6
Secțiunea din figura 6.12 generează și afișează constelația de simboluri și diagrama ochi
a semnalului de date generat anterior.
Secțiunea din figura 6.14, finală, afișează eventualele erori apărute pe parcursul rulării.
Recepția
Secțiunea din figura 6.17 implementează o buclă while care extrage secvențe de semnal
din coadă, le afișează și caută vârfuri de semnal care depășesc în amplitudine pragul de 0.001. În
cazul în care detectează o depășire a pragului (trigger-are), acest fapt semnificând începutul unei
transmisiuni, oprește execuția buclei, achiziționează încă o secvență de semnal și generează, prin
concatenarea secțiunii posterioare depășirii pragului cu secvența achiziționată după ieșirea din
buclă, secvența finală care va fi prelucrată pentru extragerea datelor.
71
Lucrarea de laborator nr. 6
momentul transmiterii bitului de antrenare (1+1i) la valoarea reală furnizată de USRP se obține
factorul de corecție. Acesta este un număr complex care înmulțit cu semnalul complex în banda
de bază furnizat de USRP produce semnalul corectat.
72
Lucrarea de laborator nr. 6
Exerciții
73
74
Lucrarea de laborator nr. 7
Valorile lui M (numărul de simboluri din constelație) cele mai utilizate în practică
sunt 4, 16, 64, 256, 512 și 1024, fiecare simbol codând k=log2(M) biți, eficiența spectrală fiind
75
Lucrarea de laborator nr. 7
de k ori mai mare decât cea corespunzătoare tehnicilor BPSK și ASK. Rata de simbol este,
evident, rata de bit / k.
7.3.Desfășurarea lucrării
Echipamentele necesare
Procedura
77
Lucrarea de laborator nr. 7
Modulul radio WBX se montează în interiorul carcasei platformei SDR USRP N200.
Pentru stabilirea conexiunii directe între computer și platforma SDR tip USRP N200
este obligatoriu ca placa de rețea a calculatorului să fie de tip Gigabit. În caz contrar, este
necesară intercalarea unui switch ethernet tip Gigabit între USRP și calculator. Utilizarea
switch-ului permite și folosirea în comun a echipamentului de către mai mulți utilizatori.
Controlul IVI Logical Name se configurează prin efectuarea unui clic dreapta
asupra sa și selectarea din meniu a opțiunii Select IVI Class –> niUSRP.
Controlul pentru setarea tipului de filtru de formare se obține simplu prin
efectuarea unui clic dreapta pe intrarea corespunzătoare a blocului MT Generate Filter
Coeficients și selectarea opțiunii Create > Control.
Blocul niUSRP Write Tx Data se lasă în modul de funcționare Automatic. Similar
blocul MT Generate Bits se lasă în configurația implicită PN > Galois > Specify PN
Order. Blocul MT Generate System Parameters se setează în configurația QAM > M.
Blocul niUSRP Fetch Rx Data se setează în modul de lucru Single Channel >
Complex Double.
Constanta care configurează tipul de elemente care vor fi conținute de coadă (se
conectează la intrarea element data type a blocului Obtain Queue) se obține prin
efectuarea unui clic dreapta pe ieșirea data a blocului niUSRP Fetch Rx Data și
selectarea din meniul contextual care apare a operației Create > Constant. Apoi constanta
obținută se mută și se conectează la intrarea element data type a blocului Obtain Queue.
82
Lucrarea de laborator nr. 7
Funcționarea sistemului
Emisia
codarea ASCII, apoi secvența de biți de antrenare se concatenează cu secvența de biți care
constituie mesajul și secvența rezultată este aplicată modulatorului QAM care generează
semnalul modulat în banda de bază. Tot aici se efectuează și configurarea parametrilor
modulației precum ordinul, filtrul de formare utilizat și rata de simboluri.
Secțiunea din figura 7.11 generează și afișează formele de undă, constelația de simboluri
și diagrama ochi corespunzătoare semnalului generat anterior.
Secțiunea din figura 7.14, finală, afișează eventualele erori apărute pe parcursul rulării.
Recepția
portul la care este conectată antena de recepție, conform figurii 7.15. Apoi se efectuează o
achiziție a semnalului recepționat cu durata de 1s cu scopul de a elimina din buffer-ul de recepție
semnalul de început, afectat de regimul tranzitoriu care apare la pornirea recepției.
De asemenea, tot aici se fixează și rata de simbol, se calculează numărul de
eșantioane/simbol, perioada de eșantionare, factorul de scalare al graficelor pe care se
vizualizează componentele I și Q ale semnalului recepționat de la USRP și se creează coada care
va stoca semnalul achiziționat.
88
Lucrarea de laborator nr. 7
Exerciții
89
90
Bibliografie
3. *** Ettus Research , Synchronization and MIMO Capability with USRP Devices -
Application Note, 2012
6. Tony Rouphael, RF and Digital Signal Processing for Software-Defined Radio, Newnes,
2008
7. Walter Tuttlebee, Software Defined Radio - Enabling Technologies, John Wiley & Sons,
New York, 2002
91
Tiparul executat în
TIPOGRAFIA
UNIVERSITĂŢII MARITIME
din
Constanţa