Documente Academic
Documente Profesional
Documente Cultură
Comunicații de date
Îndrumar de proiect
Editura
NAUTICA
CUPRINS
Pagina
Tema nr. 1
Implementarea unui lanț de comunicație OOK 5
Tema nr. 2
Implementarea unui lanț de comunicație BPSK 21
Tema nr. 3
Implementarea unui lanț de comunicație QPSK 35
Tema nr. 4
Implementarea unui lanț de comunicație QAM 51
Delivrabile 67
Bibliografie 69
Tema nr. 1
Î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.
Aparatura necesară
Procedura
Din fereastra Simulink Library Browser se aduc în fișierul de lucru (prin drag-and-drop)
următoarele blocuri:
b. Din biblioteca Simulink –> Logic and Bit Operations blocul Relational
Operator;
6
Tema nr. 1
k. Din biblioteca DSP System Toolbox –> Signal Management –> Buffers
blocurile Buffer și Unbuffer;
m. Din biblioteca DSP System Toolbox –> Sinks blocurile Spectrum Analyzer
și Display;
7
Tema nr. 1
Blocul Constant:
9
Tema nr. 1
10
Tema nr. 1
11
Tema nr. 1
Blocul Gain:
12
Tema nr. 1
Blocul Downsample:
13
Tema nr. 1
Blocul Constant3:
14
Tema nr. 1
Blocul Buffer:
15
Tema nr. 1
16
Tema nr. 1
Funcționarea sistemului
Blocul Constant generează secvența de biți de date sub forma unui vector (cadru) de
20 de elemente, perioada de eșantionare a cadrului fiind 20s. Mai departe, cadrul este prelucrat
de blocul Unbuffer care efectuează conversia paralel - serie a cadrului, furnizând la ieșirea sa bit
cu bit elementele cadrului, perioada de bit fiind de 1s (perioada de eșantionare a cadrului /
numărul de elemente ale cadrului). Se obține astfel un semnal de date cu perioada de 1 secundă
și 1 eșantion / simbol. În continuare se obține un semnal codat NRZ unipolar prin aplicarea unei
filtrări dreptunghiulare, filtrul efectuând și supra-eșantionarea cu factorul 100. Acest semnal,
numit semnal în banda de bază, se mixează (operația matematică produs) cu purtătoarea
(semnalul sinusoidal generat de blocul Sine Wave1 care în practică este implementat de un
oscilator). La ieșirea mixerului (blocul Product1) se obține semnalul modulat OOK în banda de
trecere (în cazul de față centrat pe frecvența purtătoare de 10 Hz, deci cu pulsația de 2∙π∙10
rad/s).
Pentru simularea efectelor propagării pe canal se utilizează blocul AWGN Channel,
care simulează un canal al cărui singur efect asupra semnalului este însumarea unui zgomot alb
gaussian peste acesta (Additive White Gaussian Noise – AWGN). Zgomotul este numit alb
deoarece are densitatea spectrală de putere constantă la toate frecvențele, prin analogie cu lumina
albă care are densitate spectrală de putere constantă pentru toate lungimile de undă din spectrul
vizibil. De asemenea, zgomotul este gaussian deoarece valorile acestuia la orice moment de timp
au o distribuție gaussiană. Acest tip de zgomot, gaussian, este folosit ca referință pentru
modelarea surselor de perturbații în comunicații deoarece, conform Teoremei Limită Centrale,
suprapunerea unui număr foarte mare de surse de semnal aleator cu o distribuție oarecare,
niciuna nefiind dominantă, generează un semnal echivalent cu distribuție gaussiană. Pentru a
calcula puterea zgomotului pe care îl va genera pentru a obține un anumit raport semnal-zgomot
fixat, blocul AWGN Channel are nevoie de puterea medie a semnalului util. În cazul semnalului
OOK din laborator, semnalul este reprezentat de o succesiune de perioade cu semnal sinusoidal
cu amplitudinea de 1V care alternează cu perioade fără semnal, probabilitatea de apariție a
acestora fiind egală, astfel încât puterea medie a semnalului este egală cu jumătate din puterea
2
1 𝐴𝑒𝑓 1 𝐴2 1 𝐴2
din perioadele cu semnal, adică = 2 = , unde A este amplitudinea semnalului
2 𝑅 2 2 𝑅 2 2𝑅
sinusoidal, Aef valoarea efectivă iar R este rezistența de test. Pentru R = 1 Ω și A = 1V puterea
medie este de 0.25 W. Perioada de simbol este egală cu perioada de bit, 1s, deoarece în cazul
modulației OOK un simbol conține un bit.
Semnalul ajunge apoi la receptorul care implementează un demodulator coerent.
Acesta mixează semnalul recepționat cu o replică a purtătoarei acestuia generată local de blocul
Sine Wave2, în urma acestei operații rezultând o componentă de joasă frecvență, utilă, care este
o replică scalată a semnalului de date din banda de bază pe baza căreia se va obține secvența de
date dorită, precum și o replică a semnalului modulat centrată pe dublul frecvenței purtătoarei,
nedorită. În continuare, prin filtrarea trece-jos a acestui semnal se păstrează doar componenta
utilă de joasă frecvență eliminându-se componenta nedorită de pe dublul frecvenței purtătoare.
Mai departe semnalul obținut este amplificat de blocul Gain cu amplificarea 2 pentru
compensarea înjumătățirii amplitudinii datorate demodulării, apoi discretizat în timp de blocul
Zero-Order Hold cu frecvența de eșantionare de 100 Hz și apoi decimat cu factorul 100 pentru
a se obține un singur eșantion / simbol. Tot cu ajutorul blocului Downsample care efectuează
17
Tema nr. 1
Exerciții
18
Tema nr. 1
19
20
Tema nr. 2
Datele a(t) sunt aplicate la intrarea unei porți XOR logic împreună cu ieșirea
acesteia întârziată cu un interval de tact, obținându-se astfel secvența de date codată diferențial
d(t) care este aplicată apoi modulatorului BPSK. Se observă că, folosind această metodă de
codare, semnalul d(t) depinde nu numai de valoarea instantanee a datelor ci și de valoarea
anterioară a acestora: astfel, dacă a(t)=1, d(t) își schimbă valoarea pe când dacă a(t)=0 valoarea
lui d(t) rămâne neschimbată, deci valoarea datelor este codată în diferența dintre două semnale
transmise, de unde și numele de codare diferențială.
2.3.Desfășurarea lucrării
Aparatura necesară
Procedura
Blocul Constant:
24
Tema nr. 2
25
Tema nr. 2
26
Tema nr. 2
27
Tema nr. 2
Blocul Gain:
28
Tema nr. 2
Blocul Downsample:
29
Tema nr. 2
Blocul Buffer:
30
Tema nr. 2
Funcționarea sistemului
Blocul Constant generează secvența de biți de date sub forma unui vector (cadru) de
20 de elemente, perioada de eșantionare a cadrului fiind 20s. Mai departe, cadrul este prelucrat
de blocul Unbuffer care efectuează conversia paralel - serie a cadrului, furnizând la ieșirea sa bit
cu bit elementele cadrului, perioada de bit fiind de 1s (perioada de eșantionare a cadrului /
numărul de elemente ale cadrului). Se obține astfel un semnal de date cu perioada de 1 secundă
și 1 eșantion / simbol. În continuare se obține un semnal codat NRZ bipolar prin scăderea
constantei 0.5 și înmulțirea cu 2 a valorilor obținute, apoi prin aplicarea unei filtrări
dreptunghiulare, filtrul efectuând și supra-eșantionarea cu factorul 100. Acest semnal, numit
semnal în banda de bază, se mixează (operația matematică produs) cu purtătoarea (semnalul
sinusoidal generat de blocul Sine Wave1 care în practică este implementat de un oscilator). La
ieșirea mixerului (blocul Product1) se obține semnalul modulat BPSK în banda de trecere (în
cazul de față centrat pe frecvența purtătoare de 10 Hz, deci cu pulsația de 2∙π∙10 rad/s).
Pentru simularea efectelor propagării pe canal se utilizează blocul AWGN Channel,
care simulează un canal al cărui singur efect asupra semnalului este însumarea unui zgomot alb
gaussian peste acesta (Additive White Gaussian Noise – AWGN). Zgomotul este numit alb
deoarece are densitatea spectrală de putere constantă la toate frecvențele, prin analogie cu lumina
albă care are densitate spectrală de putere constantă pentru toate lungimile de undă din spectrul
vizibil. De asemenea, zgomotul este gaussian deoarece valorile acestuia la orice moment de timp
au o distribuție gaussiană. Acest tip de zgomot, gaussian, este folosit ca referință pentru
modelarea surselor de perturbații în comunicații deoarece, conform Teoremei Limită Centrale,
suprapunerea unui număr foarte mare de surse de semnal aleator cu o distribuție oarecare,
niciuna nefiind dominantă, generează un semnal echivalent cu distribuție gaussiană. Pentru a
calcula puterea zgomotului pe care îl va genera pentru a obține un anumit raport semnal-zgomot
fixat, blocul AWGN Channel are nevoie de puterea medie a semnalului util. În cazul semnalului
BPSK din laborator, acesta este sinusoidal cu amplitudinea constantă de 1V, astfel încât puterea
𝐴2𝑒𝑓 𝐴2 𝐴2
medie este egală cu = 2 = , unde A este amplitudinea semnalului sinusoidal, Aef
𝑅 2 𝑅 2𝑅
valoarea efectivă a acestuia iar R este rezistența de test. Pentru R = 1 Ω și A = 1V puterea medie
este de 0.5 W. Perioada de simbol este egală cu perioada de bit, 1s, deoarece în cazul modulației
BPSK un simbol conține un bit.
Semnalul ajunge apoi la receptorul care implementează un demodulator coerent.
Acesta mixează semnalul recepționat cu o replică a purtătoarei acestuia generată local de blocul
Sine Wave2, în urma acestei operații rezultând o componentă de joasă frecvență, utilă, care este
o replică scalată a semnalului de date din banda de bază pe baza căreia se va obține secvența de
date dorită, precum și o replică a semnalului modulat centrată pe dublul frecvenței purtătoarei,
nedorită. În continuare, prin filtrarea trece-jos a acestui semnal se păstrează doar componenta
utilă de joasă frecvență eliminându-se componenta nedorită de pe dublul frecvenței purtătoare.
Mai departe semnalul obținut este amplificat cu amplificarea 2 pentru a se compensa
înjumătățirea amplitudinii cauzată de demodulare, apoi discretizat în timp de blocul Zero-Order
Hold cu frecvența de eșantionare de 100 Hz și apoi decimat cu factorul 100 pentru a se obține un
singur eșantion / simbol. Tot cu ajutorul blocului Downsample care efectuează decimarea se
poate configura și momentul de eșantionare a semnalului de date recuperat. Mai departe
32
Tema nr. 2
semnalul este introdus în comparatorul care furnizează la ieșire valoarea 1 în cazul depășirii
pragului de decizie egal cu 0, respectiv 0 în caz contrar. Valoarea pragului este aleasă ca fiind
jumătate din suma valorilor de la ieșirea demodulatorului pentru un 0 din secvența de date,
respectiv un 1. Acest mod de calcul al valorii pragului este utilizat pentru cazul în care cele două
valori ale datelor sunt echiprobabile. În caz contrar, se utilizează o formulă care ține seama de
probabilitățile de apariție ale celor două valori, astfel încât să se reducă probabilitatea de recepție
eronată a valorii cu probabilitatea de apariție mai mare, fapt ce conduce la obținerea unei rate a
erorii de bit mai reduse (deci o calitate mai bună a comunicației). Mai departe eșantioanele sunt
stocate într-o memorie tampon (buffer) și apoi afișate, la umplerea acesteia, de blocul Display.
Prin configurarea întârzierii decimatorului se poate regla momentul de eșantionare (testare) a
semnalului de date demodulat, astfel încât să se reducă probabilitatea de eroare. Probabilitatea de
eroare este minimă atunci când nivelele de semnal asociate celor două valori ale datelor sunt cel
mai depărtate în momentul eșantionării. Pentru determinarea momentului optim de eșantionare
se analizează Diagrama Ochi de la recepție și se alege punctul în care deschiderea ochiului este
maximă.
Exerciții
3) Adaugați în schema sistemului din figura 2.5 codorul și decodorul diferențial din
figurile 2.3 și 2.4. Testați acum efectele modificării parametrului Phase al
blocului Sine Wave2 asupra demodulării. Ce constatați?
33
34
Tema nr. 3
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.
35
Tema nr. 3
3.3.Desfășurarea lucrării
Aparatura necesară
Procedura
37
Tema nr. 3
Blocul Constant:
39
Tema nr. 3
40
Tema nr. 3
41
Tema nr. 3
42
Tema nr. 3
43
Tema nr. 3
44
Tema nr. 3
45
Tema nr. 3
46
Tema nr. 3
47
Tema nr. 3
Funcționarea sistemului
Blocul Constant generează secvența de biți de date sub forma unui vector (cadru) de
20 de elemente, perioada de eșantionare a cadrului fiind 10s. Secvența de date este apoi divizată
de blocul Deinterlacer în două secvențe, una formată din biții cu indicele impar, adică primul,
al treilea, al cinciea etc., iar cea de-a doua secvență din biții cu indice par. Mai departe, fiecare
dintre cele două secvențe cu rată egală cu jumătate din rata secvenței inițiale sunt prelucrate
similar procedurii pentru implementarea modulației BPSK, deoarece fiecare dintre cele două căi,
cea în fază și cea în cuadratură, funcționează ca un modulator BPSK. S-a ales utilizarea unui
factor de supra-eșantionare a semnalelor din banda de bază egal cu 100. Cele două oscilatoare
(blocurile Sine Wave1 și 2) sunt configurate pentru a genera două sinusoide în cuadratură
(defazate cu 900). Semnalele de pe cele două căi sunt apoi însumate de blocul Add, rezultând
astfel semnalul modulat QPSK.
48
Tema nr. 3
49
Tema nr. 3
inițială și apoi afișate de blocul Display. Prin configurarea întârzierii decimatorului se poate
regla momentul de eșantionare (testare) a semnalelor de date demodulate, astfel încât să se
reducă probabilitatea de eroare. Probabilitatea de eroare este minimă atunci când nivelele de
semnal asociate celor două valori ale datelor sunt cel mai depărtate în momentul eșantionării.
Pentru determinarea momentului optim de eșantionare se analizează Diagrama Ochi de la
recepție și se alege punctul în care deschiderea ochiului este maximă.
Exerciții
50
Tema nr. 4
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
51
Tema nr. 4
de k ori mai mare decât cea corespunzătoare tehnicilor BPSK și ASK. Rata de simbol este,
evident, rata de bit / k.
4.3.Desfășurarea lucrării
Aparatura necesară
Procedura
c. Din biblioteca Communications System Toolbox –> Comm Sinks –> blocul
Error Rate Calculation.
53
Tema nr. 4
55
Tema nr. 4
56
Tema nr. 4
57
Tema nr. 4
58
Tema nr. 4
59
Tema nr. 4
Blocul Downsample:
60
Tema nr. 4
61
Tema nr. 4
62
Tema nr. 4
63
Tema nr. 4
Funcționarea sistemului
Perioada datelor este setată la valoarea de 1s. Datele generate sunt aplicate modulatorului QAM,
care utilizează o constelație de simboluri rectangulară (sub formă de dreptunghi) și codarea tip
Gray (acest tip de codare face ca simbolurile vecine să difere prin valoarea unui singur bit,
micșorând în acest fel probabilitatea de eroare de bit, deoarece prin confundarea unui simbol cu
simbolul vecin nu se greșește decât un bit). Se setează valoarea puterii medii a semnalului
generat de modulator în banda de bază la valoarea de 1W. Semnalul complex din banda de bază
obținut la ieșirea modulatorului (partea reală este componenta I, partea imaginară este
componenta Q) este apoi filtrat cu ajutorul filtrului de formare rectangular care efectuează și
supra-eșantionarea cu factorul 100. Mai departe, semnalul rezultat este separat în cele două
componente constituente de către blocul Complex to Real-Imag, apoi cele două componente
modulează cele două purtătoare aflate în cuadratură, semnalele rezultate fiind însumate pentru a
forma semnalul final modulat QAM.
Pentru simularea efectelor propagării pe canal se utilizează blocul AWGN Channel,
care simulează un canal al cărui singur efect asupra semnalului este însumarea unui zgomot alb
gaussian peste acesta (Additive White Gaussian Noise – AWGN). Zgomotul este numit alb
deoarece are densitatea spectrală de putere constantă la toate frecvențele, prin analogie cu lumina
albă care are densitate spectrală de putere constantă pentru toate lungimile de undă din spectrul
vizibil. De asemenea, zgomotul este gaussian deoarece valorile acestuia la orice moment de timp
au o distribuție gaussiană. Acest tip de zgomot, gaussian, este folosit ca referință pentru
modelarea surselor de perturbații în comunicații deoarece, conform Teoremei Limită Centrale,
suprapunerea unui număr foarte mare de surse de semnal aleator cu o distribuție oarecare,
niciuna nefiind dominantă, generează un semnal echivalent cu distribuție gaussiană. Pentru a
calcula puterea zgomotului pe care îl va genera pentru a obține un anumit raport semnal-zgomot
fixat, blocul AWGN Channel are nevoie de puterea medie a semnalului util. Conform setării
efectuate în modulatorul QAM puterea medie a semnalului modulat în banda de bază este de
1W, ceea ce va determina obținerea unui semnal cu puterea medie de 0.5W în banda de trecere
pentru configurația din laborator. Înjumătățirea puterii este datorată faptului că, în configurația
dată, amplitudinea semnalelor din banda de trecere este identică cu cea din banda de bază, cu
diferența că în banda de trecere se utilizează semnale sinusoidale, în timp ce în banda de bază se
utilizau impulsuri dreptunghiulare cu lungimea egală cu perioada de simbol, astfel că puterea
este proporțională cu jumătate din pătratul amplitudinii (valoarea efectivă a sinusoidei la pătrat),
spre deosebire de pătratul amplitudinii, cum este cazul impulsurilor dreptunghiulare din banda de
bază.
Semnalul ajunge apoi la receptorul care implementează un demodulator coerent.
Acesta mixează semnalul recepționat cu replici ale celor două purtătoare utilizate la emisie, în
urma acestei operații rezultând două semnale corespunzătoare celor două căi, I și Q, formate
fiecare dintr-o componentă de joasă frecvență, utilă, care este o replică scalată a semnalului de
date din banda de bază pe baza căreia se va obține secvența de date dorită, precum și o replică a
semnalului modulat de pe calea respectivă centrată pe dublul frecvenței purtătoarei, nedorită.
Prin filtrarea trece-jos a semnalelor obținute anterior se păstrează doar componentele utile de
joasă frecvență, eliminându-se componentele nedorite de pe dublul frecvenței purtătoare. Mai
departe semnalele obținute pentru fiecare cale sunt amplificate (înmulțite cu 2) pentru a se
compensa înjumătățirea amplitudinii cauzată de demodulare, apoi discretizate în timp de
blocurile Zero-Order Hold1 și 2 cu frecvența de eșantionare de 100 Hz, reprezentate sub forma
unui semnal complex cu ajutorul blocului Real-Imag to Complex și apoi decimate cu factorul
65
Tema nr. 4
100 pentru a se obține un singur eșantion / simbol. Tot cu ajutorul blocului Downsample care
efectuează decimarea se poate configura și momentul de eșantionare a semnalelor de date
recuperate. Mai departe semnalele sunt introduse în blocul de demodulare, configurat ca dualul
modulatorului utilizat la emisie, iar secvența de simboluri rezultată la ieșirea sa este comparată
automat cu secvența utilizată la emisie cu ajutorul blocului de calcul al erorii de simbol, Error
Rate Calculation, rezultatul comparației fiind afișat de blocul Display sub forma Ratei de
Eroare de Simbol (Symbol Error Rate – SER), a numărului de simboluri eronate și a numărului
total de simboluri transmise. Probabilitatea de eroare este minimă atunci când nivelele de semnal
asociate valorilor simbolurilor sunt cel mai depărtate în momentul eșantionării. Pentru
determinarea momentului optim de eșantionare se analizează Diagrama Ochi de la recepție și se
alege punctul în care deschiderea ochiului este maximă.
Exerciții
66
Delivrabile
67
68
Bibliografie
3. Tony Rouphael, RF and Digital Signal Processing for Software-Defined Radio, Newnes,
2008
4. Walter Tuttlebee, Software Defined Radio - Enabling Technologies, John Wiley & Sons,
New York, 2002
69