Documente Academic
Documente Profesional
Documente Cultură
Sistem SC-FDMA-MIMO
Proiect de diplomă
prezentat ca cerință parțială pentru obținerea titlului de
Inginer în domeniul domeniul Inginerie electronică,telecomunicații și
tehnologii informaționale
programul de studii de licență program Tehnologii și Sisteme de
Telecomunicații
Anul
2019
CUPRINS
Listă figuri ………………………………………………………………….….……..….. pag. 10
Listă tabele ………………………………………………………………………..….……pag. 12
Listă abrevieri ……………………………………………………………….….……...… pag. 13
Introducere …………………………………….…………………………….…………… pag. 17
Capitolul 1. Tehnici de modulație digitală …………………………………….…….…… pag. 19
1.1. Scopul modulației …………………………………………..…….…………….. pag. 20
1.1.1. Semnale fără întoarcere la zero (Non Return to Zero – NRZ) ………... pag. 20
1.1.2. Banda limitată a canalului de comunicare ………………..………….. pag. 21
1.2. Tipuri de semnale modulatoare – caracteristici și expresii…………..…………. pag. 21
1.2.1 Semnale BPSK (Binary Phase Shift Keying) ………………………….. pag. 22
1.2.2. Semnale PSK , diferențiale DPSK și PSK - codate diferențial DEPSK.. pag. 22
1.2.3. Semnale DPSK (BPSK codate diferențial)……….……………………. pag. 22
1.2.4. Semnale OQPSK/QPSK (Modulație PSK în cuadratură) ……….…….. pag. 23
1.2.5. Semnale M-PSK ……………………………….………………………. pag. 23
1.2.6. Semnale cu modulație în amplitudine în cuadratură (Q-ASK) ………… pag. 24
1.2.7. Semnale cu modulație în frecvență binară (B-FSK) …………………… pag. 24
1.2.8. Semnale MFSK ………………………………………………………… pag. 24
1.2.9. Semnale MSK ………………………………..………………………... pag. 25
Capitolul 2. Sistem cu intrări multiple și ieșiri multiple ……………………..………….. pag. 26
2.1. Utilizarea unui sistem MIMO …………………………………….….………….. pag. 28
2.1.1. Perspectiva unui singur utilizator ………………………………..…….. pag. 28
2.1.2. Perspectiva utilizatorilor multiplii …………………………………….. pag. 28
2.2. Funcționarea sistemului MIMO …………………………………..…….………. pag. 29
2.2.1. Perspectiva unui singur utilizator ……………………..……..………. pag. 30
2.2.2. Perspectiva utilizatorilor multiplii ……………………..…….…..……. pag. 30
Capitolul 3. Tehnica de acces multiplu SC – FDMA …………………………………….. pag. 32
3.1. Modelul de transmisie al tehnicii SC – FDMA ……………………………..…… pag. 33
3.2. Prefixul ciclic …………………………………………………………………….. pag. 35
3.3. Sistemul DCT – SC – FMDA …………………………………………..……….. pag. 35
3.5. Maparea subpurtătoarelor ………………………………..………………………. pag. 37
3.6. Generarea de semnale SC – FDMA ……………………………..……………… pag. 39
3.7. Parametrii simulării modelului SC – FDMA ……………………………….…… pag. 40
3.7.1. Raportul dintre valoarea maximă și valoarea medie a puterii (Peak
Average Power Ratio PAPR) …………..……………………………… pag. 42
3.7.2. Rata erorii de bit (BER) ……………………………………….……… pag. 42
3.7.3. Raportul semnal – zgomot (Signal to Noise Ratio SNR) …………...….. pag. 45
3.8. Detiorarea transmisiei …………………………………………………………… pag. 45
3.8.1. Canalul AWGN ………………………………………….…………….. pag. 45
3.8.2. Diferențele dintre SC – FDMA și OFDMA în LTE …………….…….. pag. 46
3.9. MIMO SC – FDMA ………………………………………………………..……. pag. 46
Capitolul 4. Analiza performanțelor unui sistem MIMO 2x2 în comparație cu
sistem SISO folosind tahnica de acces multiplu SC – FDMA …....………… pag. 47
Concluzii ………………………………………….……………………………………… pag. 59
Bibliografie ………………………………………………………………………………. pag. 60
Anexa 1 ………………………………………………..…………………………………. pag. 61
Listă figuri
18
Capitolul 1
Tehnici de modulație digitală
Performanțele sistemelor SC-FDMA și OFDMA ale stratului fizic LTE sunt investigate prin
analizarea diferitelor scheme de modulație pe baza raportului dintre valoarea maximă şi valoarea medie
a puterii (Peak-to-Average Power Ratio PAPR), BER și a probabilității de eroare prin simularea
modelului SC-FDMA. Schemele de modulație considerate au, de asemenea, un impact semnificativ
asupra PAPR corespunzător atât OFDMA, cât și SC-FDMA astfel încât modulațiile de ordin mai înalt să
crească PAPR în SC-FDMA și să scadă PAPR în OFDMA. Cu toate acestea, valoarea globală a PAPR
este mai mică în SC-FDMA pentru toate schemele de modulație.
Prin modulație se înțelege modificarea sistematică a unei forme de undă, numită purtătoare,
conform caracteristicii altei forme de undă care se numește semnal modulator, iar semnalul rezultat
poartă denumirea de semnal modulat. În schemele de modulație continuă a undelor (Continuous
Waveform CW), purtătoarea este o sinusoidă.
Cei trei parametrii ai unui purtător sinusoidal care pot fi modificați sunt: amplitudinea, faza și
frecvența. O schemă de modulație dată poate avea ca rezultat o variație a unuia sau a mai multora dintre
acești parametrii. Înainte să analizăm detaliile diferitelor scheme de modulație, trebuie să se înțeleagă
conceptul de modulație. Cele trei blocuri de bază în orice sistem de comunicații sunt: 1) transmițător 2)
canal și 3) receptor.
În multe dintre sistemele digitale de comunicație, prin cablu (cum sunt cele pentru transmisia
datelor prin modem) sau prin radio (legături radio digitale, sistemul de telefonie celulară GSM,
televiziunea digitală, etc.) semnalul de date modulează o purtătoare sinusoidală. Cele mai utilizate tipuri
de modulație sunt:
• Modulația de amplitudine (Amplitude Shift Keying ASK): semnalul de date modulează
amplitudinea unei sinusoide;
• Modulația de frecvență (Frequency Shift Keying FSK): semnalul de date modulează
frecvența unei sinusoide;
• Modulația de fază (Phase Shift Keying PSK): semnalul de date modulează faza unei
sinusoide;
Modulația PSK este de mai multe feluri:
✓ Cu două faze sau binară (2 – PSK sau BPSK);
✓ Cu patru faze sau cuadratură (4 – PSK sau QPSK);
19
✓ Cu 8 sau 16 faze (8 – PSK sau 16 – PSK );
✓ Absolută sau diferențială.
• Modulația de amplitudine în cuadratură (Quadrature Amplitude Modulation QAM): semnalul
de date modulează amplitudinea și faza unei sinusoide. [3]
Într-un sistem de comunicații digitale, biții de date sunt reprezentați prin semnale electrice. Cel
mai simplu mod de reprezentare este atribuirea de +5V pentru biții de 1 și 0V pentru biții 0. În mod
normal, un nivel este menținut fix pentru durata unui bit, iar în acest fel se vorbește de formatul NRZ.
Forma de undă a semnalului NRZ este alcătuită dintr-o succesiune de impulsuri dreptunghiulare care au
un spectru de frecvență continuu. [3]
Dacă un nivel este zero, atunci semnalul se numeşte unipolar. Dacă cele două nivele asociate
valorilor logice sunt simetrice față de zero, semnalul se numeşte bipolar.Un semnal bipolar se poate
obține dintr-un semnal unipolar și invers prin adăugarea unei valori continue de tensiune sau de curent
care deplasează forma de undă în sus sau în jos pe axa verticală. Semnalul fără întoarcere la zero este cel
mai simplu cod de linie şi nu include niciun fel de informație suplimentară cu privire la momentele de
sondare a biților, precum ceasul transmisiei seriale.
Se consideră datele digitale transmise printr-o linie telefonică. Datorită faptului că spectrul
semnalului transmis pornește de la frecvența 0 (componenta de curent continuu) și trece în mod uzual de
3400 Hz, acest semnal nu poate fi transmis printr-o linie telefonică. Se remarcă faptul că frecvențele ce
pot fi transmise printr-o linie telefonică sunt cuprinse între 300 și 3400 Hz (lățimea benzii vocale).
Asociind semnalul electric cu semnalul de date, se poate observa de exemplu că la alternarea de 1/0 a
biților există o undă dreptunghiulară cu o frecvență egală cu jumătate din viteza de transmisie. [3]
În figura 1.4 se transmit biții de 1 și 0 care alternează cu 9600 biți/sec, obținând o undă
dreptunghiulară cu frecvența de 4800Hz. În conformitate cu teoremele lui Fourier, o undă
dreptunghiulară este compusă dintr-o sumă de sinusoide: armonica principală, a treia, a cincea și toate
celelalte armonici impare. Dacă unei linii telefonice i se aplică în mod direct un semnal de 9600 biți/sec,
la ieșire nu va fi niciun semnal datorită filtrării tuturor componentelor spectrale ale semnalului de către
linia telefonică. Conexiunea nu va putea fi realizată decât dacă datele vor fi în interiorul benzii de voce.
Pentru translatarea spectrului se folosesc diferite tehnici de modulație deoarece semnalul digital,
care are un spectru larg, trebuie convertit într-un semnal analogic, acesta având un spectru mult mai
restrâns. În cazul transmisiei de date prin intermediul liniilor telefonice publice, pentru translatarea
datelor în interiorul benzii telefonice sunt folosite echipamente modem. Acestea utilizează următoarele
tipuri de modulație: [3]
• ASK: puține aplicații de viteză foarte scăzută;
• FSK: mai sus de 1200 biți/sec;
• PSK: mai sus de 4800 biți/sec;
• QAM: în mod normal mai sus de 9600 biți/sec, mai sus de 33600biţi/sec utilizând codare
trellis. (Trellis Coded Modulation – TCM ).
21
1.2.1. Semnale BPSK (Binary Phase Shift Keying)
La semnalele BPSK apare o ambiguitate de fază de 180. Pentru refacerea purtătoarei, se ridică
semnalul d (t) A cos(0 t) la pătrat, astfel dacă semnalul recepționat ar fi fost −d (t) A cos(0 t)
purtătoarea refăcută ar fi fost aceeaşi deci rezultă o ambiguitate de 180 la refacerea purtătoarei. Printre
beneficiile aduse în urma utilizării semnalelor DPSK putem enumera eliminarea ambiguității de fază de
180 și eliminarea necesității unei recepții coerente. [4]
22
Figura 1.5: Circuit de decodare în banda de bază pentru refacerea datelor d(t). Sursa [4]
Spre deosebire de DPSK unde erorile puteau apărea atât în pereche cât și simultan, la DEPSK
erorile apar întotdeauna în pereche. Acesta poate fi un avantaj din punct de vedere al decodării. Acest
lucru se petrece deoarece în cazul DEPSK decodarea se face bit cu bit prin decizia hardware la sfârșitul
fiecărui interval de bit, pe când în cazul DPSK semnalul la ieșire rezultă prin compararea bitului curent
cu cel precedent.
Avantajele acestui tip de modulație: dacă durata de simbol Ts=2Tb atunci lărgimea de bandă
necesară transmiterii semnalelor QPSK este jumătate din cea necesară transmiterii semnalelor BPSK.
Datele d(t) sunt aplicate la intrarea celor doi bistabili de tip D, dar unul dintre ei se află pe frontul
pozitiv al ceasului, celălalt pe frontul negativ. Cei doi bistabili memorează datele pe un interval de 2Tb,
de unde rezultă că rata de bit a ieșirilor bistabililor d0(t) și de(t) este:
1
R0=Re= (1.4)
2 Tb
Dacă datele d0(t) și de(t) comută alternativ, rezultă un semnal OQPSK, iar dacă se dorește
comutarea simultană trebuie introdus un circuit de întârziere cu Tb pe ramura în fază. Semnalul astfel
transmis are expresia:
sQPSK (t) = A d 0 (t) cos 0t + A d e (t) sin 0t (1.5)
unde d0(t) este constant pentru t −Tb , Tb și de(t) constant pentru t 0, 2Tb .
Dacă se utilizează N biți pentru a forma un simbol, atunci Ts=N Tb și pot fi generate M=2N
simboluri diferite a căror fază diferă cu (2 ) M = (2 ) 2N . Semnalul transmis are expresia:
sMPSK = A cos(0 t + m ) = A cos m cos 0 t − A sin m sin 0 t (1.6)
unde m = (2 m + 1) , m = 0,1,..., M − 1 .
M
23
1.2.6. Semnale cu modulație în amplitudine în cuadratură (Q-ASK)
În BPSK, QPSK, M-PSK, în fiecare interval de simboluri se transmit semnale care diferă unele
de altele doar prin faza purtătoarei transmise, amplitudinea semnalului fiind constantă de aceea în
reprezentarea fazorială toate punctele cad pe circumferința unui cerc așsadar capacitatea de a distinge un
semnal de altul scade pe măsură ce numărul de semnale crește.
În cazul Q-ASK componentele semnalului în fază și cuadratură pot avea amplitudini diferite iar
comportarea este mai bună din punct de vedere al probabilității de eroare.
Semnalul poate fi scris sub forma:
2
si = (Ai cos 0t + Bi sin 0t );0 t Ts ;1 i 2 N − 1 (1.7)
Ts
Se utilizează N biți pentru a forma un simbol, iar Ts=N Tb și astfel pot fi generate M=2N secvențe
pe frecvențele f0 , f1 ,..., f M −1 . De regulă aceste frecvențe sunt alese astfel încât semnalele să fie mutual
1 1
ortogonale, adică să fie separate unul față de celălalt cu minim f s = = . Acestea sunt multiplii
Ts N Tb
întregi succesivi ai lui f s , ca de exemplu:
24
f 0 = k f s ; f1 = (k + 2) f s ; f 2 = (k + 4) f s ;...; f N = (k + 2 N ) f s (1.11)
Un semnal MSK se obține dintr-un semnal OQPSK dacă se utilizează ca impulsuri purtătoare
2 t 2 t
p(t) = cos( ) pentru datele care comută la multiplii impari ai Tb și q(t) = sin( ) pentru
4 Tb 4 Tb
datele care comută la multiplii pari ai lui Tb . De aceea expresia semnalului este:
t t
sMSK (t) = A d0 (t) cos(2 )( ) cos 0t − A d e (t) sin(2 )( ) sin 0t (1.13)
4* Tb 4* Tb
25
Capitolul 2
Sistem cu intrări multiple și ieșiri multiple
Tehnologia care folosește conceptul de intrări multiple și ieșiri multiple (Multiple Input Multiple
Output MIMO) a dobândit interes din cauza posibilelor sale aplicații în televiziunea digitală, rețelele
locale fără fir (Wireless Local Area Network WLAN), rețelele metropolitane (Metropolitan Area
Network MAN) și comunicațiile mobile, fiind o tehnologie pentru comunicații fără fir, în care se
utilizează mai multe antene atât la transmițător, cât și la receptor. Un beneficiu al utilizării antenelor
multiple în ambele părți ale legăturii de comunicație este așa numita multiplexare spațială, adică
capacitatea de a trimite mai multe fluxuri de date simultan.
Antenele de la fiecare capăt al circuitului de comunicații sunt combinate pentru a minimiza erorile
și pentru a optimiza viteza de transmisie a datelor asemenea figurii 2.1. Se folosesc astfel mai multe
antene pentru a permite diferențierea multiplelor căi. Pot fi, de asemenea, puse în practică scheme care
utilizează matrice de antene 2 x 2, 4 x 2 sau 4 x 4. Este ușor să se adauge alte antene la o stație de bază,
însă același lucru nu este valabil și pentru telefoanele mobile; în cazul în care dimensiunile
echipamentelor de utilizator limitează numărul de antene care pot fi plasate la o distanță de cel puțin
jumătate de lungime de undă.
În figura 2.2 este ilustrat un sistem cu două emițătoare și două receptoare, fiecare transmițător
având un separator pentru fluxul de date. Se poate efectua formarea fasciculului la fiecare transmițător.
Dacă ambele transmițătoare se formează simultan și cele două fascicule sunt suficient de separate, ar fi
posibil să se obțină cele două fluxuri fără ca acestea să interfereze una cu cealaltă. Pentru ca MIMO să
funcționeze, trebuie ca fasciculele formate la ambele capete sa fie capabile sa deosebească unghiuri
diferite de la fiecare antena care transmite sau emite. Acest exemplu simplu este prezentat în figura de
26
mai jos în care cele doua cai au fost formate de reflexiile clădirilor din două locații diferite iar fasciculele
au fost formate pentru a transmite și a recepționa cele două căi ortogonale.
Figura 2.2: Ilustrația principiului unei legături simple 2x2 MIMO. Sursa [5]
Două dintre cele mai importante caracteristici specifice unui sistem MIMO sunt constituite de
diversitatea și multiplexarea spațială. Diversitatea spațială utilizată în acest proces restrâns se referă
adesea la transmiterea și primirea diversității. Aceste două metodologii sunt utilizate pentru a oferii
îmbunătățiri ale semnalului la zgomot și se caracterizează prin îmbunătățirea fiabilității sistemului cu
privire la diferitele forme de fading. Multiplexarea spațială este folosită pentru a furniza capacitatea
suplimentară de date prin utilizarea diferitelor căi de transport de trafic suplimentar, și anume creșterea
capacității de transfer a datelor.
Transmițător
Receptor
Figura 2.3: Diagrama bloc a principiul MIMO legături simple 2x2 MIMO
27
În figura 2.3 se ilustrează diagrama bloc de bază a unui sistem MIMO 2x2. Biții de
informație de la intrare se codează folosind un codor convențional. Cuvântul codat se mapează în
simboluri de date care urmează să fie introduse într-un codificator spațio-temporal, la ieșirea caruia vor
rezulta unul sau mai multe fluxuri de date spațiale. Semnalele lansate de la antenele de transmisie se
propagă prin intermediul canalului de comunicare, ajungând la matricea antenei de recepție.
Receptorul colectează semnalul de la ieșirea fiecărui element al antenei și inversează etapele inverse
efectuate la transmițător, cu scopul de a decoda datele. [6]
Există două perspective din care se poate privi utilizarea acestui sistem. Primul punct de vedere
este din perspectiva unui singur utilizator, aceasta folosindu-se pentru a mării rata de transfer a conexiunii
fără fir între dispozitivul mobil și un punct de acces sau o stație de bază. Cea de-a doua perspectivă este
constituită din mai mulți utilizatori, într-un sistem fără fir, comunicând în același timp și utilizând aceeași
frecvență. Prin urmare, se vor aborda separat aceste două puncte de vedere.
Cea mai evidentă modalitate de a crește rata cu care pot fi transmise datele ar fi creșterea puterii
transmise astfel încât semnalul recepționat să fie mult mai puternic. În acest caz, transmiterea de semnale
de mare putere de la un dispozitiv mobil are probleme de siguranță, cum ar fi probleme cu bateria și
anume că aceasta va fi epuizată extrem de rapid și timpul dintre încărcări (care este un factor mulțumitor
în rândul utilizatorilor) va fi redus. Prin urmare, acest lucru nu reprezintă cea mai bună opțiune.
O altă modalitate de a permite o rata mai mare de transmisie a datelor printr-o legătură fără fir
este de a crește lățimea de bandă de radiofrecvență. Cu toate acestea, la frecvențele potrivite pentru
legăturile de comunicare și anume părțile din spectru între care nu există alte probleme de conflict și
unde pierderile de propagare nu sunt ridicate, lățimea de bandă este extrem de importanta. Datorită unor
obstacole financiare și juridice nu este atât de accesibilă creșterea infinită a lățimii de bandă alocată.
Se pare că sistemele MIMO au capacitatea de a mări rata de transfer a datelor transmise fără a
crește puterea de transmisie și prin utilizarea aceleiași frecvențe.
În orice mediu radio există cel puțin un singur utilizator, iar pentru menținerea legăturilor
simultane este nevoie de toți abonații. După cum s-a arătat anterior, utilizatorii au fost separați în timp,
în frecvență sau în dimensiunile codului, pentru a evita interferențele dintre aceștia.
Prin urmare, trebuie să se găsească metode de acomodare simultană a mai multor utilizatori în
limitele impuse de lățimea de bandă, iar utilizarea antenelor multiple va ajuta. Astfel, formarea de două
fascicule în două direcții poate să trimită semnale diferite la doi abonați.
28
Se ia ca exemplu una dintre cele mai simple forme de matrice de antene la o recepție stație de
bază, în timp ce există două dispozitive mobile în locații diferite, fiecare transmițând un semnal la aceeași
frecvență cu receptorul ilustrat în figura 2.4.
Figura 2.4: Exemplu de canal ascendent între doi utilizatori cu doua antene. Sursa [5]
Utilizatorii mobili M1 și M2, transmit simultan semnalele x1 și respectiv x2. Suprapunerea dintre
cele două semnale transmise de la fiecare dintre cele două antene de recepție ale celor două antene, y1 și
y , pot fi derivate din următoarele ecuații:
2
Înainte de a analiza modul în care un canal radio MIMO funcționează cu ajutorul antenelor
multiple, se vor trata și în acest caz două situații care ajută la o înțelegere mai ușoară a conceptului.
Aceste două moduri se vor exemplifica prin două perspective și anume cea a unui singur utilizator,
respectiv cea a mai multor utilizatori.
29
2.2.1. Perspectiva unui singur utilizator
În sistemele fără fir, semnalul radio transmis va întâlni mai multe obiecte care vor determina ca
semnalul să se reflecte, refracte și să se difracte, astfel acesta va ajunge la receptor din mai multe direcții.
De aceea, semnalul se separă pe mai multe căi și acest lucru este cunoscut ca propagare multicale, care
va limita în același timp rata de transfer de date care se poate trimite către receptor. Pe de altă parte,
MIMO folosește mai multe antene pentru emițător și receptor pentru a profita de acest tip de propagare
și de a transmite mai multă informație prin introducerea unei izolații a căilor.
În MIMO, rețelele de antene sunt folosite pentru a înlătura interferența radio la aceeași frecvență.
Seturile de antene de la ambele capete ale unei legături MIMO vor concentra semnalele radio în direcții
diferite pentru a grupa datele în diferite cai și astfel se permite transmiterea mai multor date. Pentru ca
sistemul MIMO să funcționeze trebuie să se țină cont de modul în care ar trebui să fie ordonați coeficienții
canalului.
Figura 2.5: Ilustrarea scenariilor de dispersie cu care operează MIMO; (a)-niciun obiect; (b)-un obiect;
(c)-obiectul este aproape de calea directă dintre cele două antene
Astfel se iau în calcul cele trei situații ilustrate în figura 2.5. În primul rând, în cazul (a), nu
există obiecte în vecinătatea antenelor de transmisie din stânga și antenele de recepție din dreapta; ci doar
spațiu liber. Prin urmare, dacă antenele de transmisie și cele de recepție sunt apropiate, atunci este dificil
să se facă două fascicule pentru a izola cele două semnale. În acest caz, comunicarea MIMO nu ar fi
posibilă.
Un obiect este introdus pentru a crea anumite căi reflectate diferit așa cum este ilustrat în cazul
(b). Obiectul este cunoscut ca un dispersor, și pot fi formate fascicule astfel încât să fie creat un canal
30
care să exploateze căile reflectate, în timp ce celălalt canal va folosi legătura directă dintre emițător și
receptor. Acum se poate vedea cum MIMO va exploata propagarea multicale pentru a crea mai multe
canale prin care este capabil sa transmită date mai repede. Dacă ar fi existat mai mulți dispersori și mai
multe antene la fiecare capăt, ar exista mai multe căi disponibile pentru a exploata și, de asemenea, ar fi
create mai multe canale separate pentru a putea realiza separarea canalelor.
Ultimul caz și anume cazul (c) care trebuie luat în considerare cu privire la exploatarea
propagării multicale de către MIMO este acela în care, avem următorul exemplu: dispersorul este acum
foarte aproape de calea directă dintre emițător și receptor. Pentru că aceste căi sunt mult prea aproape si
mult prea similare una cu cealaltă (sunt puternic corelate), devine dificilă formarea fasciculelor unice la
ambele capete de unde pot fi create canalele ortogonale. Prin urmare, poziția dispersoarelor, precum și
densitatea acestora sunt foarte importante. Acest lucru este adesea cuantificat prin ceea ce se numește
împrăștiere bogată (“Scattering Richness”) care, prin urmare, va fi de mare folos pentru un sistem MIMO.
31
Capitolul 3
Tehnica de acces mutiplu SC-FDMA
Ieșirea blocului DFT este conectată cu blocul de mapare a subpurtătoarelor. Se utilizează diferite
tipuri de mapare care vor fi explicate ulterior. Blocul de mapare este urmat de blocul transformatei
Fourier inverse (Inverse Fast Fourier Transform IFFT) care realizează procesul opus blocului DFT și
anume conversia din domeniul frecvenței în domeniul timp. Structurile emițătorului și receptorului SC-
FDMA sunt schițate în figura 3.2.
32
P/S RF
Mapare Mapare
IFFT Prefix
Intrare DFT - I-Q
simboluri subpurtătoare ciclic DAC Mod.
date
Canal
Bloc ADC RF
IDFT și Demapare Îndepărtare
iesire Egalizator prefix - I-Q
detecție subpurtătoare FFT
date ciclic S/P Demod.
Datele transmise prin canalul de comunicare pot fi modelate sub forma unei convoluții circulare
între blocul de date transmise și răspunsul la impuls al canalului, care în domeniul frecvenței reprezintă
o multiplicare punctuală a eșantionelor corespunzătoare operației blocului DFT. Pentru a șterge
distorsiunea introdusă de mediul de transmisie se implementează una dintre tehnicile de egalizare a
frecvenței. Se va prezenta ulterior tehnica folosită în programul de simulare al acestei lucrări și anume
egalizatorul cu forțare la zero.
Tehnica SC-FDMA este, mai precis, o tehnică DFT-OFDMA în care simbolurile de date din
domeniul timp sunt transformate în domeniul frecvență prin blocul adițional DFT înainte de a trece prin
modulația specifică. În acest fel, SC-FDMA moștenește toate avantajele OFDM în fața unor tehnologii
precum TDMA și CDMA.
Sursa
u Canal
Demodulator Decodor
Receptor
33
Diagrama bloc a sistemului SC-FDMA este prezentată în figura 3.3. Aceasta folosește o stație
de bază și U utilizatori pe legături ascendente. Există M subpurtătoare, iar fiecărui utilizator i se atribuie
un subgrup de subpurtătoare pentru transmisia pe legătura ascendentă. Pentru simplitate, se presupune
că fiecare utilizator are același număr de subpurtătoare N. După cum se arată în schemă, sistemul SC-
FDMA are mai multe blocuri în comun cu sistemul OFDMA, cu excepția blocurilor suplimentare DFT
și IDFT la transmițător și respectiv receptor. Din acest motiv, sistemul SC-FDMA este denumit uneori
sistemul DFT-difuzat sau DFT-precodat OFDMA. Transmițătorul sistemului SC-FDMA folosește
diferite subpurtătoare pentru a transmite informații. Cu toate acestea, sistemul DFT-SC-FDMA transmite
mai degrabă, subpurtătorii, secvențial, decât în paralel. Această abordare are avantajul de a permite un
PAPR scăzut, care este important pentru a sporii acoperirea celulelor și pentru a prelungii durata de viață
a bateriei terminalelor mobile.
La transmisie datele codificate sunt transformate într-o secvență de numere complexe pe mai
multe niveluri, într-unul din mai multe formate posibile de modulație. Simbolurile modulate, rezultate,
sunt grupate în blocuri, fiecare conținând câte N simboluri și se efectuează operația DFT. Semnalul
rezultat după DFT poate fi exprimat astfel:
N −1 j 2
(− ) n k
x(k) = x(n)e N
(3.1)
n =0
M −1 j 2
1 )m l
x(l)e
(
x ( m) = M
M l =0 (3.2)
unde X (l) : l = 0,..., M − 1 reprezintă eșantioanele din domeniul de frecvență după schema de
mapare a subpurtătoarelor.
La recepție, prefixul ciclic CP este eliminat din semnalul recepționat, iar semnalul este apoi
transformat în domeniul frecvență printr-un DFT în M puncte. După aceasta, se efectuează demaparea
subpurtătoarelor și procesul de egalizare în domeniul frecvență (Frequency Domain Equalization FDE)
prin intermediul blocului FDE. În cele din urmă, semnalul egalizat este transformat înapoi în domeniul
timp printr-un IDFT în N puncte, urmând procesele de demodulare și decodificare.
34
3.2. Prefixul ciclic
Utilizarea unui prefix ciclic (Cyclic Prefix CP) reprezintă o metodă eficientă de reducere a
efectelor propagării multicale, cum ar fi interferența între două blocuri succesive (Inter-Block
Interference IBI) sau a interferența intersimbol (Intersymbol Interference ISI). În general, CP este o copie
a ultimei părți a blocului și este prezent la ieșirea blocului IFFT. Altfel spus, acesta reprezintă procesul
de extindere a fiecărui simbol prin duplicarea unei porțiuni a semnalului din locul în care se termină
simbolul care este aruncat la receptor, concept exemplificat în figura 3.4.
CP Simbol CP Simbol
Prefixul ciclic acționează ca un timp de gardă între blocurile succesive așa cum este ilustrat în
figura 3.5. O condiție preliminară pentru randamentul procedeului constă în faptul că lungimea acestuia
trebuie să fie mai mare decât întinderea maximă de întârziere a canalului sau să fie aproximativ egală cu
lungimea răspunsului de impuls al canalului de comunicare. În caz contrar, nu ar mai exista IBI.
Timp de Timp de
Simbol SC-FDMA Simbol SC-FDMA
gardă gardă
Totodata, se va evita interferența între subpurtătoare (Inter Carrier Interference ICI) deoarece
CP reprezintă o copie a ultimei părți a blocului și astfel convertește convoluția liniară în timp discret în
convoluția circulară în timp discret. Cu toate acestea, dezavantajul prefixului ciclic este acela că nu
transporta informații noi, astfel se va reduce eficiența transmisiei. [7]
În tehnica SC-FDMA se mai pot utiliza și alte transformări cum ar fi transformata cosinus
discretă (Discrete Cosine Transform DCT). Principalul avantaj al DCT constă în proprietatea de
compactare a energiei spectrale, astfel majoritatea eșantioanelor sunt transmise aproape de zero, acest
lucru conducând la o reducere a efectului interferenței intersimbol. În plus, utilizează numai aritmetica
reală față de aritmetica complexă folosită în DFT. Aceasta reduce complexitatea procesării semnalului,
35
în special pentru semnalizarea modulară reală, unde procesul DFT utilizează în continuare aritmetica
complexă și expune problema unui dezechilibru a componentelor în fază și în cuadratură I / Q. [8]
Blocul FDE este utilizat în schema DCT-SC-FDMA pentru a atenua efectul canalului selectiv
de frecvență. Lungimea CP în sistemul DCT-SC-FDMA este aceeași cu cea din sistemul DFT-SC-
FDMA. În plus, în sistemul DCT-SC-FDMA propus nu există nicio redundanță datorită utilizării DCT.
Astfel, eficiența spectrală în sistemul DCT-SC-FDMA este egală cu cea din sistemul DFT-SC-FDMA.
DCT este o transformare legată de transformarea Fourier similară cu DFT, dar utilizează numai
o aritmetică reală. Vom lua în considerare DCT de tip II din cauza proprietății mari de compactare a
energiei. Spre deosebire de DFT, în DCT se folosește un singur set de funcții cosinusoidale
cos(2 n f *t) , unde n = 0, 1, N - 1 și 0 <t <T. f este distanța subpurtătorului. T este perioada de
simbol. Minimul f necesar pentru a satisface condiția de ortogonalitate:
T
2 2
0
T
cos(2 k f t)
T
cos(2 n f t) dt = {1,0,kk=nn (3.3)
1
este T.
2
În DFT, minimul f pentru care este satisfăcută condiția de ortogonalitate:
T
1 − j2 k ft 1 j2 n ft
0
T
e
T
e dt = {1,0,kk=nn (3.4)
1
este .
T
Lățimea de bandă necesară pentru sistemul bazat pe DCT cu formate complexe de modulație este
similară cu cea a sistemului bazat pe DFT, cu același număr de sub-porturi. Cu toate acestea, pentru un
sistem bazat pe DCT cu formate de modulare cu valoare reală, se poate utiliza o tehnologie de transmisie
cu bandă unică pentru a îmbunătății eficiența lățimii de bandă. În acest caz, lățimea de bandă a unui
sistem bazat pe DCT poate fi doar jumătate din cea a sistemului DFT bazat pe același număr de
T (2 n + 1)
subpurtătoare. După DCT, eșantionarea semnalului de timp continuu la momentele de timp
2N
dă o secvență de timp discret după cum urmează:
2 N −1
k (2 n + 1)
X (k) = (k) x(n) cos , k = 0,..., N − 1 (3.4)
N n =0 2N
unde x(n) este eșantionul n al semnalului de intrare și (k) poate fi exprimat astfel:
1
,k =0
(k) = { 2
1, k =1,2,..., N −1 .(3.5)
După inversul transformatei DCT (IDCT), semnalul în timp discret va avea următoarea expresie:
36
2 N −1 k (2 n + 1)
x(n) =
N n =0
x(n) (k) cos
2N
, k = 0,..., N − 1
(3.6)
DCT este utilizat în mai multe aplicații de comprimare a datelor din cauza proprietății de
compactare a energiei, frecvent denumită "compactare energetică". Mai exact, DCT-ul unei secvențe cu
lungime finită are deseori coeficienții săi mai concentrați la indicii de frecvență redusă. Astfel,
coeficienții DCT la frecvențe înalte pot fi setați la zero fără un impact semnificativ asupra energiei
semnalului. Mai multe detalii despre proprietatea de compactare a energiei DCT. [8]
Sursa
u Canal
IDCT N Decodor
Demodulator
puncte
Receptor
În figura 3.6 este ilustrat un sistem DCT-SC-FDMA cu U utilizatori care comunică cu o stație de
bază prin canale independente afectate de fading. Un număr total de M subpurtători este acceptat și
fiecărui utilizator îi sunt alocate un număr de N subpurtători. În ceea ce privește partea de transmisie,
semnalele modulate sunt grupate în blocuri de câte N simboluri, apoi se efectuează o transformată DCT
în N puncte. Următoarea etapă se concentrează pe maparea acestor subpurtătoare în domeniul frecvenței
pentru ca ulterior să se realizeze o transformată DCT inversă în M puncte cu ajutorul blocului IDCT, la
ieșirea căruia semnalul se află în domeniul timpului. Se observă că atât schemele celor două sisteme, cel
care folosește DFT și cel care folosește DCT, cât și principiul de funcționare al acestora sunt
asemănătoare. [8]
Subpurtătoare Subpurtătoare
Figura 3.7: Metodele de alocare a subpurtătoarelor pentru utilizatori multiplii (Q = 3 utilizatori, M =
12 subpurtători și N = 4 subpurtători alocați pentru un utilizator)
Figura 3.8: Diferențele între modurile de mapare ale subpurtătorilor. Sursa [7]
38
În figura 3.8 se realizează o schemă privind alocarea diferită a subpurtătoarelor în cazul unui
sistem care are 3 utilizatori, 4 subpurtătoare pentru fiecare utilizator, deci un număr total de 12
subpurtătoare. Din aceasta reiese faptul că în cazul mapării IFDMA fiecare simbol de la ieșirea
sistemului este practic o repetare a celor de la intrare, din domeniul timpului, iar în cazul mapării
LFDMA, simbolurile rezultate se afișează ca o copie exactă a simbolurilor inițiale în pozițiile celor N
eșantioane.
Generarea de semnale SC-FDMA începe cu un proces special de precodare. Figura de mai jos
prezintă primii pași, care creează o formă de undă în domeniul timp a sub-simbolurilor de date QPSK.
Folosind cele patru simboluri de date QPSK cu coduri de culori din figura 3.9, procesul creează un simbol
SC-FDMA în domeniul temporal prin calcularea traiectoriei trasate prin deplasarea de la un simbol
QPSK la altul. Aceasta este de M ori mai mare decât rata simbolului SC-FDMA, astfel încât un simbol
SC-FDMA conține M simboluri de date QPSK consecutive. Filtrarea în timp a tranzițiilor simbolurilor
de date are loc în orice implementare reală.
Figura 3.9: Crearea formei de undă în domeniul timpului al unui simbol SC-FDMA
39
Figura 3.10: Banda de bază și reprezentările DFT în frecvență ale unui simbol SC-FDMA
Există întotdeauna o corelare între numărul de simboluri de date care trebuie transmise în timpul
unei perioade de simbol SC-FDMA și numărul de recipiente DFT create. Aceasta, la rândul său, devine
numărul subpurtătorilor ocupați. Atunci când un număr tot mai mare de simboluri de date sunt transmise
în timpul unei perioade SC-FDMA, forma de undă a domeniului temporal se modifică mai repede,
generând o lărgime de bandă mai mare și, prin urmare, necesită mai multe recipiente DFT pentru a
reprezenta pe deplin semnalul în domeniul frecvenței. În figura 3.10 se observă faptul că nu este o
corelație relație directă între amplitudinea și faza operațiilor DFT individuale și simbolurile de date
QPSK originale. Acest lucru diferă de cazul OFDMA în care simbolurile de date modulează direct
subpurtătoarele.
Următorul pas al procesului de generare a semnalelor este de a deplasa reprezentarea DFT a
benzii de bază a simbolului SC-FDMA pe domeniul de timp la partea dorită a lărgimii de bandă a
canalului. Deoarece semnalul este acum reprezentat ca un DFT, schimbarea frecvenței este un proces
simplu realizat prin copierea recipientelor M într-un spațiu DFT mai mare al containerelor N. Acest
spațiu mai mare este egal cu mărimea lățimii de bandă a canalului de sistem, dintre care există șase pentru
a alege din LTE, care se întinde între 1,4 și 20 MHz. Semnalul SC-FDMA, care este aproape întotdeauna
mai restrâns decât lățimea de bandă a canalului, poate fi poziționat oriunde în lățimea de bandă a
canalului, executând astfel accesul multiplu divizat prin frecvență (FDMA) esențial pentru partajarea
eficientă a legăturii ascendente între mai mulți utilizatori.[9]
Parametrii Ipoteze
Număr de subpurtătoare 64, 128, 512 (Lungimea FFT)
Lungimea prefixului ciclic 20
Gama SNR-ului în dB 0-20
Modulația QPSK,16-QAM
40
Lungimea blocului de date 16 (Număr de simboluri)
Canalul Pedestru, vehicular
Număr subbenzi 0
Intervalul de încredere utilizat De 32 de ori
Tabel 3.1: Parametrii simulării modelului SC-FDMA
3.6.1. Raportul dintre valoarea maximă şi valoarea medie a puterii (Peak-to-Average Power
Ratio PAPR)
Economisirea energiei în transmisia semnalului este o problemă extinsă pentru tehnicile de acces
multiplu utilizate în LTE, prin urmare se consideră un factor important de transmisie PAPR atât pentru
OFDMA cât și pentru SC-FDMA. PAPR se calculează prin reprezentarea unui CCDF (Funcția de
distribuție cumulativă complementară) a PAPR. CCDF din PAPR reprezintă probabilitatea ca PAPR să
fie mai mare decât un anumit prag. Este o măsură importantă folosită pe scară largă pentru descrierea
completă a puterii caracteristice a semnalelor.
BER este raportul dintre biții de eroare și numărul total de biți transmis în timpul intervalului de
timp. Acesta este parametrul care indică calitatea și posibilitatea recepției transmisiilor digitale. Practic,
pentru a exista posibilitatea recepției valoarea parametrului trebuie să fie mai mică de 10-3, în timp ce
nivelul de 10-9 garantează o transmisie ideală.
BER = biți de eroare / număr de biți transmiși (3.7)
RSZ este definit ca raportul dintre puterea semnalului util și puterea zgomotului sistemului de
transmisiune. Mai precis, reprezintă raportul dintre energia biților (Eb) și puterea de zgomot a densității
spectrale (NO) și este exprimată în dB.
SNR = Eb / N0 ...... (3,0)[dB] (3.8)
Acest proces adaugă semnalului de pe canalul multicale un zgomot alb Guassian. Puterea de
zgomot în canalul AWGN este descrisă de raportul de semnal zgomot RSZ (Signal-Noise Ratio SNR)
sau de raportul EbNo (raportul dintre energia biților transmiși și densitatea puterii de zgomot). Blocul va
41
adăuga un zgomot Guassian real sau complex pentru a produce un semnal de ieșire real respectiv,
complex. Timpul de eșantionare este moștenit de la semnalul de intrare. Blocul de canal AWGN acceptă
o intrare scalară, vectorială sau matricială (cu o singură valoare sau o valoare dublă) și emite un tip de
date de la semnalele care conduc blocul respectiv.
Fenomenul numit interferența intersimbol este o formă de distorsiune a unui semnal, în care unul
sau mai multe simboluri interferează cu cele anterioare, rezultatul acesteia ducând la apariția zgomotului
în sistem, dar și la o ieșire slabă a semnalului, cu o rată de eroare ridicată. Această abatere apare din
pricina propagării multicale și a neliniarității frecvenței prin canalul de comunicare. Totodată, efectul
interferenței poate fi diminuat prin adăugarea unui egalizator în schema receptorului. [11]
42
ortogonalitate între utilizatori, reducând astfel interferența și îmbunătățește capacitatea rețelei. Schemele
de acces multiplu sunt ilustrare in figura 3.12 diferențele dintre cele două fiind explicate ulterior.
Până la 20 MHz
Calea SC-FDMA
ascendentă
Utilizator 1 Utilizator 2 Utilizator 3
Calea OFDMA
descendentă
Frecvență
Alocarea resurselor în domeniul frecvență are loc cu o rezoluție de 180 kHz a blocurilor de
resurse atât pentru calea ascendentă cat și pentru cea descendentă. Alocarea specifică a utilizatorului
pentru calea ascendentă este continua pentru a putea permite o transmisie cu o singura purtătoare în timp
ce legătura descendentă poate utiliza blocuri de resurse în mod liber din diferite părți ale spectrului.
Soluția cu o singură purtătoare pe legătura ascendentă este proiectată pentru a permite schițarea unui
amplificator de putere terminat eficient care este relevant pentru viața bateriei. Soluția LTE permite
flexibilitatea spectrului în cazul în care lățimea de bandă a transmisiei poate fi selectată între 1,4 MHz și
20 MHz în funcție de spectrul disponibil. Lățimea de bandă de 20 MHz poate furniza pe legătura
descendentă o rată de date de utilizator de până la 150 Mbps cu 2 × 2 MIMO și 300 Mbps cu 4 × 4
MIMO. Rata de date cea mai ridicată pentru legătura ascendentă este de 75 Mbps. [14]
Tehnologia LTE presupune creșterea capacității sistemului și lărgirea spectrului din tehnologia
existente până la 20MHz. Acesta poate fi implementat prin orice combinație de lățime de bandă datorită
flexibilității sale de utilizare a spectrului (1,4 MHz până la 20 MHz). Utilizează diviziunea în frecvență
(Frequency Division Duplex FDD) și diviziunea în timp (Time Division Duplex TDD)
pentru a se potrivi tuturor tipurilor de spectru . Aceste diferențe între cele două sisteme pot fi accentuate
de principalele cerințe pentru proiectarea unui sistem LTE, aceste cerințe fiind:
• Rata de date: Pentru spectrul de 20 MHz, ținta pentru rata de vârf a datelor este de 50 Mbps
(pentru legătura ascendentă) și 100 Mbps (pentru legătura descendentă).
• Eficiența spectrală maximă: Cerința pentru eficiența spectrală maximă pentru legătura
descendentă este 5 bps/Hz sau mai ridicată iar pentru legătura ascendentă este de 2,5 bps / Hz
sau mai mare.
43
• Eficiența spectrală a marginii celulelor: Cerința pentru eficiența spectrală a marginii celulei
este de 0.04-0.06 bps / Hz / utilizator pentru calea descendentă și 0.02-0.03 bps / Hz / utilizator
pentru calea ascendentă, cu ipoteza de 10 utilizatori / celulă.
• Eficiența spectrală medie a celulelor: Eficiența medie a spectrului celular necesară pentru
legătura descendentă este de 1,6-2,1 bps / Hz / celulă și pentru calea ascendentă este de 0,66-
1,0 bps / Hz / celulă.
Diferența cea mai evidentă este aceea că semnalul OFDMA este în mod clar purtător multiplu cu
un singur simbol de date pe subpurtătoare în timp ce semnalul SC-FDMA se folosește de un singur
purtător fiecare simbol de date fiind reprezentat pe un semnal cu un spectru larg. De reținut faptul că
lungimile simbolului OFDMA și SC-FDMA sunt aceleași și anume de 66,7 μs; totuși, simbolul SC-
FDMA conține M subpurtătoare care reprezintă datele modulate. Este de fapt, transmisia paralelă a mai
multor simboluri care creează un PAPR înalt nedorit al OFDMA. Prin transmiterea în serie a celor M
simboluri de date cu rata de M ori, lățimea de bandă ocupată de SC-FDMA este aceeași cu cea a OFDMA
cu mai multe purtătoare, dar, crucial, PAPR este același cu cel folosit pentru simbolurile de date originale.
Pe măsură ce numărul de subpurtătoare M creste, PAPR-ul corespunzător OFDMA cu date de modulare
aleatoare abordează statisticile de zgomot Gaussian dar, indiferent de valoarea lui M, PAPR-ul
corespunzător SC-FDMA rămâne același cu cel folosit pentru simbolurile de date originale. [13]
Unele dintre principalele avantaje ale tehnicii SC-FDMA:
• Aceasta tehnica are PAPR scăzut.
• Sensibilitate scăzută a componentei continue (offset) a frecvenței purtătoare;
• Tehnică mai puțin sensibilă la distorsiuni neliniare, ca si solutie pot fi folosite
amplificatoare de putere mai ieftine.
• Principalul avantaj al SC-FDMA este faptul ca sunt sisteme robuste la propagarea
multicale, ceea ce le face potrivite pentru sistemele de bandă largă. SC-FDMA aduce ca
avantaj suplimentar un PAPR scăzut comparativ cu cel al OFDM ceea ce o face potrivită
pentru transmisia pe legătura ascendentă (consumul de putere este o problemă majoră
pentru terminalele mobile
44
Inserare
DFT Maparea IFFT prefixe Modul RF
NDFT(u) subpurtătoarei NFFT ciclice 1
Multi-
Modulația plexarea
datelor
spațială
În schema celor două componente care fac posibilă transmisia, există utilizatori cu NT (u) antene
de transmisie și antene de recepție. Semnalul transmis după multiplexarea spațială este supus unei
transformări de la domeniul temporal la domeniul de frecvență utilizând blocul DFT de lungime NDFT
(u). Simbolurile transformate suferă o mapare a subpurtătoarei, care poate fi mapare distribuită
(DFDMA) sau mapare localizată (LFDMA). Ulterior, simbolurile sunt direcționate către blocul IFFT de
lungime NIEFT(u) pentru a transforma înapoi în domeniul timpul. Adăugarea prefixului ciclic pentru
depășirea problemei ISI se face în continuare și simbolurile sunt transmise simultan de la antene.
Rx Utilizator 1
Ștergere
FFT Demaparea IDFT
Modul RF prefixe
ciclice NFFT subpurtătoarei NDFT(1)
MIMO FDE Demulti-
pentru Detecția și
plexarea
Utilizatorul
1
demodularea b(1)
spațială
Ștergere IDFT
FFT Demaparea
Modul RF prefixe subpurtătoarei NDFT(1)
ciclice NFFT
45
Diviziunea în frecvență cu acces multiplu (Frequency division multiple access FDMA) cu o
singură purtătoare (SC-FDMA) este o schemă de acces multiplu cu diviziune de frecvențe care
gestionează alocarea unei resurse de comunicații partajate mai multor utilizatori. Sistemul MIMO SC-
FDMA utilizează multiplexarea spațială și alocarea dinamică de bandă. Spațiul de multiplexare oferă o
capacitate suplimentară de date utilizând diferite căi care transportă trafic suplimentar. Cu alte cuvinte,
crește capacitatea de transfer de date oferind o calitate mai bună pentru transmisia datelor.
46
Capitolul 4: Analiza performanțelor unui sistem MIMO 2x2 în comparație cu
sistemul SISO folosind tehnica de acces multiplu SC-FDMA
În acest capitol se va prezenta partea practică a proiectului care constă în simularea unui
program implementat în mediul de dezvoltare Matlab. Limbajul Matlab respectă principiile programării
structurale având beneficiul unui nivel ridicat de precizie în ceea ce privește calcului tehnic și proiectarea
asistată pe calculator. Lucrarea se concentrează pe evidențierea performanțelor unui sistem MIMO 2x2
raportat la un sistem fundamental cu o singură ieșire și o singură intrare (Single Input Single Output
SISO) pe baza tehnicii de acces multiplu SC-FDMA și folosind diverși parametrii pentru a ajunge la
rezultatele așteptate.
Scopul de bază a fost analizarea comportamentului celor doua concepte SISO și MIMO cu o
arie de aplicabilitate extinsă în sistemele de comunicații pentru realizarea unei comparații precise între
caracteristicile acestora. În primul rând, sistemul SISO a fost folosit încă de la apariția comunicației fără
fir (“wireless’’) și folosește o singură antenă pentru transmiterea și recepția semnalului, în timp ce
sistemul MIMO a fost adăugat recent pentru a aduce o îmbunătățire, utilizând mai multe antene atât
pentru emisie, cât și pentru recepție. Acestor sisteme li se adaugă tehnica de acces multiplu SC-FDMA
prezentată anterior în lucrare, pentru a observa performanțele sistemului MIMO SC-FDMA.
În continuare, se va prezenta principiul implementării programului în Matlab, codurile realizate
regăsindu-se în anexa 1 a acestei lucrări. Așadar, s-a plecat de la un program corespunzător sistemului
SISO adăugând tehnica de acces multiplu aplicat pentru mai multe valori ale lungimii pentru blocul DFT,
prezentat anterior în proiect. S-a analizat grafic dependența valorilor pentru rata erorii de bit (Bit Error
Rate BER) în funcție de raportul semnal-zgomot RSZ (Signal to Noise Ratio SNR), cei doi parametrii
având un rol important în definirea performanței sistemelor. Condițiile de simulare sunt vaste, având
tehnici de modulație diferite și anume modulația 16QAM și modulația QPSK, medii de transmisie
distincte din punctul de vedere al mobilității și al vitezei de deplasare, mai exact mediul pedestru și cel
vehicular, dar și moduri de mapare diferite ale subpurtătoarelor tehnicii SC-FDMA, cum ar fi LFDMA
și IFDMA, diferențele dintre cele două fiind prezentate anterior. La ieșirea sistemului, pentru a restabili
semnalul și pentru a reduce interferențele, s-a folosit egalizatorul cu forțare la zero (Zero Forcing
Equalizer ZF), concept explicat de asemenea în lucrare.
După obținerea acestor simulări, s-a realizat un program separat, de data aceasta pentru un
sistem MIMO 2x2, folosind exact același date și condiții ca în programul antecedent și analizând aceiași
parametrii.
47
4.2. Simulările rezultate
În primul caz pentru simularea sistemului SISO pentru un canal pedestru folosind modulația
QPSK și modul de mapare al subpurtătoarelor IFDMA se observă ca toate cele trei reprezentări grafice
pentru diferite lungimi pentru FFT, devin optime după un nivel de 14 dB al raportului semnal-zgomot,
observându-se dependența parametrului erorii de bit, BER față de rapostul semnal-zgomot RSZ. Se poate
menționa că în punctul unde se stabilizează, cea mai mică eroare este dată de cazul în care se folosește
un FFT = 512 puncte. Astfel, se mai poate stabili faptul că odată cu creșterea raportului semnal-zgomot,
eroarea sistemelor implementate scade semnificativ. Totodată, se mai observă o dependență și anume
cea față de numărul de puncte în care se realizează FFT. Odată cu creșterea FFT sistemul se
îmbunătățește. Se observă o suprapunere a celor trei graficele, existând astfel valori mici ale erorilor între
curbele asociate valorilor diferite ale lungimii FFT.
Figura 4.1: Simularea sistemului SISO pentru mediul pedestru folosind modulația QPSK, maparea
IFDMA și diferite valori ale FFT-ului
În cazul în care se folosește modul LFDMA de mapare al subpurtătoarelor, iar celelalte condiții
de simulare ramân neschimbate, se obține o îmbunătățire evidentă și anume faptul că pentru un FFT =
512 puncte, sistemul devine optim la nivelul de 10 dB al RSZ-ului, față de nivelul de 14 dB de la
simularea anterioară. Se observă, de asemenea o evoluție și pentru celelalte două cazuri deoarece acestea
se stabilizează la un nivel de 12 dB al RSZ-ului. Deși reprezentările pentru un FFT realizat în 64 de
puncte, respectiv 128 par a avea erori mai mici, acestea se stabilizează dupa un nivel mai mare al RSZ.
Se păstrează și în cazul acestei simulări dependența strânsă a parametrului BER față de RSZ.
Pe măsură ce RSZ crește, valoarea erorii se îmbunătățește, iar rezultele cele mai bune fiind tot în cazul
sistemului care folosește un FFT mare.
48
Figura 4.2: Simularea sistemului SISO pentru mediul pedestru folosind modulația QPSK, maparea
LFDMA și diferite valori ale FFT-ului
Pentru cazul în care se înlocuiește tipul modulației și se folosește modulația 16QAM se vor
obține rezultate mai slabe. Reprezentările pentru cele trei cazuri ale valorilor diferite pentru FFT devin
optime după un nivel de 20 dB al raportului semnal-zgomot față de nivelul de 14 dB ale RSZ în cazul
aplicării modulației QPSK în aceleași condiții. Curbele asociate sistemelor cu valori diferite ale lungimii
FFT se pliază aproape perfect, de aici rezultând faptul că, pentru acest caz, erorile între sisteme sunt
nesemnficative, toate având aproximativ același valori ale erorii în puncte diferite ale RSZ. Se păstrează
și în acest caz dependența celor doi parametrii.
Figura 4.3: Simularea sistemului SISO pentru mediul pedestru folosind modulația 16QAM, maparea
IFDMA și diferite valori ale FFT-ului
49
Pentru același condiții ca în cazul simulării reprezentate în figura 4.3, însă de data aceasta
folosind modul de mapare LFDMA se obține o stabilizare după nivelul de 18 dB al RSZ-ului, cea mai
mică eroare obținându-se în continuare în cazul în care FFT are valoarea 512. BER-ul pentru acest caz
se obține de ordinul 10-6. În continuare, performanțele cele mai mari se obțin în cazul unui FFT mai mare.
Se păstrează dependența BER în funcție de rapostul semnal-zgomot, însă între cele trei reprezentări aăar
diferențe ale erorii mari față de cazul în care s-a folosit mapare IFDMA.
Figura 4.4: Simularea sistemului SISO pentru mediul pedestru folosind modulația 16QAM, maparea
LFDMA și diferite valori ale FFT-ului
În figura 4.5 s-a simulat alt mediu de transmisie având caracteristici diferite și anume cel
vehicular. Pentru o mapare distribuită a subpurtătoarelor și pentru modulația QPSK, se constată o valoare
scăzută a BER-ului pentru cele 3 cazuri la un nivel de 18 dB al raportului semnal-zgomot. După acest
prag, cele trei cazuri devin optime. Cel mai bun rezultat se obține tot în cazul în care FFT-ul are valoarea
cea mai mare. Reprezentarea specifică unui FFT cu lungimea 64 s-a suprapus cu cele specifice pentru un
FFT de 128 respectiv 512, rezulând faptul că există erori nesemnificative între cele trei cazuri, ordinul
erorii celei mai mici fiind de 10-6 .Se menține și pentru acest tip de mediu de transmisie, ideea scăderii
ratei erorii de bit odată cu creșterea raportului semnal-zgomot.
50
Figura 4.15: Simularea sistemului SISO pentru mediul vehicular folosind modulația QPSK, maparea
IFDMA și diferite valori ale FFT-ului
În cazul ilustrat în figura 4.6 pentru cazul în care maparea subpurtătoarelor este localizată se
constată diferențe majore. Cele trei cazuri devin optime la nivele diferite ale raportului semnal-zgomot,
lucru diferit față de celelalte simulări de până acum. BER-ul pentru cazul în care avem 64 puncte pentru
FFT are eroarea de ordinul 10-6 , însă acesta devine optim abia la un nivel de 18 dB al RSZ-ului. BER-ul
pentru cazul în care avem 128 puncte pentru FFT are eroarea de ordinul 10-5 , acesta ajungând să fie
optim la un nivel de 12 dB al RSZ-ului. Cele mai bune rezultate sunt obținute în cazul în care se folosesc
512 puncte pentru FFT. Acesta se stabilizează la nivelul de 8 dB al RSZ-ului. Cu toate acestea,
dependența parametrilor reprezentați pe cele două axe, rămâne valabilă, în fiecare caz pentru valorile
diferite ale FFT, cu cât crește RSZ, scade valorea erorii.
51
Figura 4.16: Simularea sistemului SISO pentru mediul vehicular folosind modulația QPSK, maparea
LFDMA și diferite valori ale FFT-ului
În acest caz, se observă faptul că cele trei reprezentări se stabilizează după un nivel de 20 dB
al RSZ. Se constată faptul că cele trei reprezentări asociate unor lungimi diferite ale FFT devin eficiente
după un nivel de 20 dB al raportului RSZ. Se observă și în acest caz o pliere perfectă a formei specifice
dependenței celor doi parametrii.
Figura 4.7: Simularea sistemului SISO pentru mediul vehicular folosind modulația 16QAM, maparea
IFDMA și diferite valori ale FFT-ului
52
Se compară cu cazul în care aveam aceleași condiții dar alt tip de modulație și rezultă faptul
că pentru modulația 16QAM obținem rezultate mai slabe, rezultă că modulația QPSK este mai eficienta
în acest caz. În cazul ilustrat în figura 4.8 pentru cazul în care se folosește maparea LFDMA a
subpurtătoarelor se constată diferențe majore. Cele trei cazuri devin optime la nivele diferite ale
raportului semnal-zgomot. BER-ul pentru cazul în care avem 64 puncte pentru FFT are eroarea de ordinul
10-6 , însă acesta devine optim abia la un nivel de 20 dB al RSZ-ului. BER-ul pentru cazul în care avem
128 puncte pentru FFT are eroarea de ordinul 10-5 , acesta ajungând să fie optim la un nivel de 20 dB al
RSZ-ului. Cele mai bune rezultate sunt obținute în cazul în care se folosesc 512 puncte pentru FFT.
Acesta se stabilizează la nivelul de 14 dB al RSZ-ului. Totodată, dependența parametrilor reprezentați
pe cele două axe, rămâne valabilă, în fiecare caz pentru valorile diferite ale FFT, cu cât crește RSZ, scade
valorea erorii.
Figura 4.17: Simularea sistemului SISO pentru mediul vehicular folosind modulația 16QAM, maparea
LFDMA și diferite valori ale FFT-ului
Urmează simulările obținute pentru un sistem de comunicații MIMO 2x2 pentru a compara
performantele acestuia cu rezultatele obținute în cazul conceptului SISO.
53
Se simulează un sistem MIMO 2x2 pentru canalul pedestru și se observă faptul că cele trei
reprezentări se stabilizează pe parcursul unui interval care atinge maxim valoarea de 5 dB a RSZ, lucru
îmbunătățit față de simulările obținute în același condiții pentru un sistem SISO. Se păstrează și în cazul
acestei simulări dependența strânsă a parametrului BER față de RSZ. Pe măsură ce RSZ crește, valoarea
erorii se îmbunătățește, iar rezultele cele mai bune fiind tot în cazul sistemului care folosește un FFT
mare
Figura 4.18: Simularea sistemului MIMO 2x2 pentru mediul pedestru folosind modulația QPSK,
maparea IFDMA și diferite valori ale FFT-ului
În acest caz se constată faptul ca nu avem nicio eroare pentru un FFT în 512 puncte,
obținându-se cele mai bune rezultate pentru mediul de simulare pedestru, sistemul MIMO 2x2 în
condițiile comune tuturor simulărilor. Se respectă și în acest caz dependența celor doi parametrii
reprezentați pe axe, astfel că pentru o valoare mare a RSZ, rata de eroare de bit scade liniar în intervalul
(0,5) [dB].
54
Figura 4.10: Simularea sistemului MIMO 2x2 pentru mediul pedestru folosind modulația QPSK,
maparea LFDMA și diferite valori ale FFT-ului
În figura 4.11, cele doua reprezentări pentru un FFT în 64 de puncte și respectiv 128 de
puncte devin optime după un nivel de 10 dB al RSZ-ului. De data aceasta, reprezentarea specifică unui
FFT mai ridicat se stabilizează cu întârziere la un nivel mai mare al RSZ și anume 15 dB.
Figura 4.11: Simularea sistemului MIMO 2x2 pentru mediul pedestru folosind modulația 16QAM,
maparea IFDMA și diferite valori ale FFT-ului
55
Pentru cazul în care se folosește mapare LFDMA a subpurtătoarelor tehnicii SC-FDMA se
constată faptul că sistemele care folosesc lungimi mari pentru FFT și anume cel realizat în 128 puncte și
respectiv în 512 puncte, se stabilizează la un nivel de 5 dB fiecare însă, având erori mai mari față de
cazul în care aveam aceleași condiții dar modulație QPSK.
Figura 4.19: Simularea sistemului MIMO 2x2 pentru mediul pedestru folosind modulația 16QAM,
maparea LFDMA și diferite valori ale FFT-ului
Se constată că sistemele care folosesc lungimi mari pentru FFT și anume cel realizat în 128
puncte și respectiv în 512 puncte, se stabilizează la un nivel de 5 dB fiecare însă, având erori mai mari
față de cazul în care aveam aceleași condiții dar modulație QPSK.
56
Figura 4.20: Simularea sistemului MIMO 2x2 pentru mediul vehicular folosind modulația QPSK,
maparea IFDMA și diferite valori ale FFT-ului
În figura 4.14 sunt analizate valorile diferite ale ratei erorii de bit BER în punctul în care RSZ
are valoarea de 5 dB, în acest punct, eroarea cea mai mică fiind obținută în cazul graficului specific unui
FFT reazlizat în 128 de puncte. După 10 dB devin optime toate cele trei sisteme, eroarea mai mică
menținându-se în cazul în care se folosesc 128 de puncte.
Figura 4.21: Simularea sistemului MIMO 2x2 pentru mediul vehicular folosind modulația QPSK,
maparea LFDMA și diferite valori ale FFT-ului
57
În cazul unui sistem MIMO 2x2 se constată faptul că reprezentările asociate lungimi mari
pentru FFT și anume cel realizat în 128 puncte și respectiv în 512 puncte, se stabilizează la un nivel de
20 dB fiecare însă, în timp ce, cel pentru un FFT mai mic se stabilizează mai rapid, la un nivel de 15,8
dB al raportului semnal-zgomot.
Figura 4.22: Simularea sistemului MIMO 2x2 pentru mediul vehicular folosind modulația 16QAM,
maparea IFDMA și diferite valori ale FFT-ului
Figura 4.16: Simularea sistemului MIMO 2x2 pentru mediul vehicular folosind modulația 16QAM,
maparea LFDMA și diferite valori ale FFT-ului
58
Capitolul 5: Concluzii
Am evaluat performanțele LTE utilizând un sistem SC FDMA cu mai mulți utilizatori, cele mai
bune rezultate obținându-se atunci când este folosită modulația QPSK, un număr de puncte al FFT-ului
cât mai mare și modul de mapare LFDMA.
În capitolul 1 al lucrării s-a pus accentul pe tehnicile principale de modulație folosite în cadrul
simulărilor precum și diferite tehnici de modulație utilizate în sistemele SC-FDMA, în urma simulărilor
constatându-se faptul ca modulația QAM a oferit rezultate optime în cazul acestui tip de sistem.
În capitolul 2 au fost puse în evidență avantajele și dezavantajele utilizării unui sistem MIMO din
perspectiva unui singur utilizator și din perspectiva mai multor utilizatori realizându-se și o comparație
în acest sens, plus o scurtă descriere a acestui tip de sistem.
Capitolul 3 a cuprins în principal aspecte generale ale sistemului SC-FDMA, schema bloc
caracteristică acestuia cât și modul de prelucrare a semnalului transmis , iar spre finalul capitolului s-a
realizat o scurtă comparație între sistemele SC-FDMA și OFDMA din punct de vedere al performanțelor
raportate de fiecare sistem în parte, de aici reieșind faptul că este de preferat sa fie utilizat în practica
sistemul SC-FDMA datorită avantajelor menționate în cadrul capitolului.
Capitolul care cuprinde rezultatele simulărilor este capitolul 4, aici evidențiindu-se comportarea
sistemului SC-FDMA pentru diferite situații cum ar fi modificarea tipului de modulație, a numărului de
antene de emisie și recepție dar și în funcție de modul utilizat și anume pedestru sau vehicular.
59
Comentariile specifice graficelor s-au bazat în principal pe dependența dintre BER și RSZ menționându-
se care valoare a FFT-ului este mai benefică în cazul fiecărui sistem SC-FDMA simulat. În urma
simulărilor am obținut cele mai bune rezultate atunci când este folosită modulația QPSK, un număr de
puncte al FFT-ului cât mai mare și modul de mapare LFDMA.
Pentru cazul SISO, se observă pe baza simulărilor că în cazul mediului vehicular cele mai bune
rezultate se obțin atunci când este folosită modulația QPSK, un număr de puncte al FFT-ului cât mai
mare și modul de mapare LFDMA. Pentru cazul SISO, mai exact după un nivel de 8 dB, sistemul care
are un FFT in 512 puncte are cele mai bune rezultate.
60
Bibliografie
[1] https://www.eurasip.org/Proceedings/Eusipco/Eusipco2007/Papers/d3l-a01.pdf
[2] Dr. Mohammed Hussien, “Performance Evaluation of LTE Physical”
[3] vega.unitbv.ro/~alexandrum/bclab/Modulatia%20digitala/Modulatia%20digitala-2.doc
[4] http://www.comm.pub.ro/_curs/tdcr/curs/03_Tehnici_de_modulatie_digitala.pdf
[5] Tim Brown, Elisabeth De Carvalho, Persefoni Kyritsi, „ Practical Guide Tothe Mimo Radio
Channel With Matlab® Examples”
[6] https://www.elprocus.com/mimo-multiple-input-multiple-output-technology/
[7] http://www.diva-portal.org/smash/get/diva2:5109/fulltext01
[8]http://s1.nonlinear.ir/epublish/book/SC_FDMA_for_Mobile_Communications_9781466510722.pdf
#page=283&zoom=180,-4,373
[9] https://m.eet.com/media/1072709/LTE_Chapter2_38to42.pdf
[10] https://rspublication.com/IJRES/2017/JUN17/6.pdf
[11]
https://www.tutorialspoint.com/digital_communication/digital_communication_pulse_shaping.html
[12] https://pdfs.semanticscholar.org/d8f6/7c4e4a42164bed115af4610d22adc78afec3.pdf
[13] https://m.eet.com/media/1072709/LTE_Chapter2_38to42.pdf
[14] https://www.ijccr.com/November2013/5.pdf
61
Anexa1
clear all
clc
close all
%Lungimea FFT
SP.FFTsize = 512;
%SP.FFTsize = 128;
%SP.FFTsize = 64;
SP.inputBlockSize = 16;
SP.CPsize = 20;
%Numărul de subbenzi
SP.subband = 0;
%Numărul de iterații
SP.numRun = 10^5;
%Tipul de egalizator
SP.equalizerType ='ZERO';
62
[SER_ifdma SER_lfdma] = scfdma(SP)
numSymbols = SP.FFTsize;
Q = numSymbols/SP.inputBlockSize;
H_channel = fft(SP.channel,SP.FFTsize);
for n = 1:length(SP.SNR),
tic;
errCount_ifdma = 0;
errCount_lfdma = 0;
for k = 1:SP.numRun,
tmp = round(rand(2,SP.inputBlockSize));
tmp = tmp*2 - 1;
inputSymbols = (tmp(1,:) +1i*tmp(2,:))/sqrt(10); %QPSK
inputSymbols = (tmp(1,:) + 3*1i*tmp(2,:))/sqrt(10); %16QAM
%Modelarea simbolurilor
inputSymbols_freq = fft(inputSymbols);
inputSamples_ifdma = zeros(1,numSymbols);
inputSamples_lfdma = zeros(1,numSymbols);
inputSamples_ifdma(1+SP.subband:Q:numSymbols) =
inputSymbols_freq;
inputSamples_lfdma([1:SP.inputBlockSize]+SP.inputBlockSize*SP.subband
) = inputSymbols_freq;
inputSamples_ifdma = ifft(inputSamples_ifdma);
inputSamples_lfdma = ifft(inputSamples_lfdma);
TxSamples_ifdma = [inputSamples_ifdma(numSymbols-
SP.CPsize+1:numSymbols) inputSamples_ifdma];
TxSamples_lfdma = [inputSamples_lfdma(numSymbols-
SP.CPsize+1:numSymbols) inputSamples_lfdma];
63
RxSamples_ifdma =
RxSamples_ifdma(SP.CPsize+1:numSymbols+SP.CPsize);
RxSamples_lfdma =
RxSamples_lfdma(SP.CPsize+1:numSymbols+SP.CPsize);
Y_ifdma = Y_ifdma(1+SP.subband:Q:numSymbols);
Y_lfdma =
Y_lfdma([1:SP.inputBlockSize]+SP.inputBlockSize*SP.subband);
H_eff = H_channel(1+SP.subband:Q:numSymbols);
Y_ifdma = Y_ifdma./H_eff;
H_eff =
H_channel([1:SP.inputBlockSize]+SP.inputBlockSize*SP.subband);
Y_lfdma = Y_lfdma./H_eff;
EstSymbols_ifdma = ifft(Y_ifdma);
EstSymbols_lfdma = ifft(Y_lfdma);
load scfdma_SISO_ZERO_FFT128_QPSK_pedAchannel
semilogy(SP.SNR,SER_ifdma,'-mo')
hold on
load scfdma_SISO_ZERO_FFT512_QPSK_pedAchannel
semilogy(SP.SNR,SER_ifdma,'-go')
hold on
xlabel('RSZ[dB]')
ylabel('Rata erorii de bit')
title('Sistem SISO, mediul pedestru, modulatie QPSK, mapare IFDMA')
legend('FFT 64','FFT 128','FFT 512')
grid on
65
%Simulările corespunzătoare modului lfdma, tip egalizator:ZERO, canal
pedestru, valori diferite pentru FFT, QPSK
figure(2)
load scfdma_SISO_ZERO_FFT64_QPSK_pedAchannel
semilogy(SP.SNR,SER_lfdma,'-o')
hold on
load scfdma_SISO_ZERO_FFT128_QPSK_pedAchannel
semilogy(SP.SNR,SER_lfdma,'-o')
hold on
load scfdma_SISO_ZERO_FFT512_QPSK_pedAchannel
semilogy(SP.SNR,SER_lfdma,'-o')
hold on
xlabel('RSZ[dB]')
ylabel('Rata erorii de bit')
title('Sistem SISO, mediul pedestru, modulatie QPSK, mapare LFDMA')
legend('FFT 64','FFT 128','FFT 512')
grid on
load scfdma_SISO_ZERO_FFT128_QPSK_vehAchannel
semilogy(SP.SNR,SER_ifdma,'-mo')
hold on
load scfdma_SISO_ZERO_FFT512_QPSK_vehAchannel
semilogy(SP.SNR,SER_ifdma,'-go')
hold on
xlabel('RSZ[dB]')
ylabel('Rata erorii de bit')
title('Sistem SISO, mediul vehicular, modulatie QPSK, mapare IFDMA')
legend('FFT 64','FFT 128','FFT 512')
grid on
load scfdma_SISO_ZERO_FFT128_QPSK_vehAchannel
semilogy(SP.SNR,SER_lfdma,'-o')
hold on
load scfdma_SISO_ZERO_FFT512_QPSK_vehAchannel
semilogy(SP.SNR,SER_lfdma,'-o')
hold on
xlabel('RSZ[dB]')
ylabel('Rata erorii de bit')
title('Sistem SISO, mediul vehicular, modulatie QPSK, mapare LFDMA')
legend('FFT 64','FFT 128','FFT 512')
grid on
load scfdma_SISO_ZERO_FFT128_16QAM_pedAchannel
semilogy(SP.SNR,SER_ifdma,'-mo')
hold on
load scfdma_SISO_ZERO_FFT512_16QAM_pedAchannel
semilogy(SP.SNR,SER_ifdma,'-go')
hold on
xlabel('RSZ[dB]')
ylabel('Rata erorii de bit')
title('Sistem SISO, mediul pedestru, modulatie 16QAM, mapare IFDMA')
legend('FFT 64','FFT 128','FFT 512')
grid on
load scfdma_SISO_ZERO_FFT128_16QAM_pedAchannel
semilogy(SP.SNR,SER_lfdma,'-o')
67
hold on
load scfdma_SISO_ZERO_FFT512_16QAM_pedAchannel
semilogy(SP.SNR,SER_lfdma,'-o')
hold on
xlabel('RSZ[dB]')
ylabel('Rata erorii de bit')
title('Sistem SISO, mediul pedestru, modulatie 16QAM, mapare LFDMA')
legend('FFT 64','FFT 128','FFT 512')
grid on
load scfdma_SISO_ZERO_FFT128_16QAM_vehAchannel
semilogy(SP.SNR,SER_ifdma,'-mo')
hold on
load scfdma_SISO_ZERO_FFT512_16QAM_vehAchannel
semilogy(SP.SNR,SER_ifdma,'-go')
hold on
xlabel('RSZ[dB]')
ylabel('Rata erorii de bit')
title('Sistem SISO, mediul vehicular, modulatie 16QAM, mapare IFDMA')
legend('FFT 64','FFT 128','FFT 512')
grid on
load scfdma_SISO_ZERO_FFT128_16QAM_vehAchannel
semilogy(SP.SNR,SER_lfdma,'-o')
hold on
load scfdma_SISO_ZERO_FFT512_16QAM_vehAchannel
semilogy(SP.SNR,SER_lfdma,'-o')
hold on
68
xlabel('RSZ[dB]')
ylabel('Rata erorii de bit')
title('Sistem SISO, mediul vehicular, modulatie 16QAM, mapare LFDMA')
legend('FFT 64','FFT 128','FFT 512')
grid on
Programul principal care implementează un sistem de comunicații MIMO 2x2 prin două tipuri de medii
de transmisie, pentru diferite valori ale lungimii FFT folosind ambele metode de mapare a
subpurtătoarelor. Acest program setează parametrii simulării și apelează funcțiile.
clear
tic;
close all
clc
SP.inputBlockSize = 32;
SP.subband = 0;
%Numărul de iterații
SP.numRun = 10;
%Tipul de detector
SP.detection_type = 'ZFE'
69
pedAchannel2 = [10^(-1/20) 10^(-11.7/20) 10^(-20.8/20)];
pedAchannel2 = pedAchannel2/sqrt(sum(pedAchannel2.^2));
%Tipul de canal
SP.channel = [pedAchannel1;pedAchannel2;pedAchannel3;pedAchannel4];
% SP.channel = [vehAchannel1;vehAchannel2;vehAchannel3;vehAchannel4];
%Tipul de modulație
SP.modtype = 'QPSK';
%SP.modtype = '16QAM';
SP.nd = SP.FFTsize;
%Apelarea funcției
BER = MULTI_CODE(SP);
toc
%save scfdma_MIMO_ZERO_FFT64_QPSK_pedAchannel_ifdma
70
%save scfdma_MIMO_ZERO_FFT64_QPSK_vehAchannel_ifdma
%save scfdma_MIMO_ZERO_FFT64_QPSK_pedAchannel_lfdma
%save scfdma_MIMO_ZERO_FFT64_QPSK_vehAchannel_lfdma
%save scfdma_MIMO_ZERO_FFT64_16QAM_pedAchannel_ifdma
%save scfdma_MIMO_ZERO_FFT64_16QAM_vehAchannel_ifdma
%save scfdma_MIMO_ZERO_FFT64_16QAM_pedAchannel_lfdma
%save scfdma_MIMO_ZERO_FFT64_16QAM_vehAchannel_lfdma
%save scfdma_MIMO_ZERO_FFT128_QPSK_pedAchannel_ifdma
%save scfdma_MIMO_ZERO_FFT128_QPSK_vehAchannel_ifdma
%save scfdma_MIMO_ZERO_FFT128_QPSK_pedAchannel_lfdma
%save scfdma_MIMO_ZERO_FFT128_QPSK_vehAchannel_lfdma
%save scfdma_MIMO_ZERO_FFT128_16QAM_pedAchannel_ifdma
%save scfdma_MIMO_ZERO_FFT128_16QAM_vehAchannel_ifdma
%save scfdma_MIMO_ZERO_FFT128_16QAM_vehAchannel_lfdma
%save scfdma_MIMO_ZERO_FFT128_16QAM_pedAchannel_lfdma
save scfdma_MIMO_ZERO_FFT512_QPSK_pedAchannel_ifdma
%save scfdma_MIMO_ZERO_FFT512_QPSK_vehAchannel_ifdma
%save scfdma_MIMO_ZERO_FFT512_QPSK_pedAchannel_lfdma
%save scfdma_MIMO_ZERO_FFT512_QPSK_vehAchannel_lfdma
%save scfdma_MIMO_ZERO_FFT512_16QAM_pedAchannel_ifdma
%save scfdma_MIMO_ZERO_FFT512_16QAM_vehAchannel_ifdma
%save scfdma_MIMO_ZERO_FFT512_16QAM_pedAchannel_lfdma
%save scfdma_MIMO_ZERO_FFT512_16QAM_vehAchannel_lfdma
Functia MULTI_CODE folosită pentru implementarea schemei egalizatorului regularizată MIMO SC-
FDMA și apelată de programul principal:
numSymbols = SP.FFTsize;
Q = numSymbols/SP.inputBlockSize;
modtyp = SP.modtype; %‘16QAM’/‘QPSK’
71
for n = 1:length(SP.SNR)
rand('state',0) %pentru a controla numerele aleatoare
generate
randn('state',0)
noe_lfdma = zeros(1,SP.numRun);
for k = 1:SP.numRun,
%Generarea canalelor
h1 = SP.channel(1,:);
h2 = SP.channel(2,:);
h3 = SP.channel(3,:);
h4 = SP.channel(4,:);
H_channel11 = fft(h1,SP.FFTsize);
H_channel12 = fft(h2,SP.FFTsize);
H_channel21 = fft(h3,SP.FFTsize);
H_channel22 = fft(h4,SP.FFTsize);
data1 = round(rand(1,2*SP.inputBlockSize*m1));
inputSymbols = modi(data1,'16QAM');
m = 2;
tmp = round(rand(1,2*m*SP.inputBlockSize));
inputSymbols = modi(tmp,'QPSK');
end
%Modelarea simbolurilor
inputSymbols_freq1 = fft(inputSymbols(1:2:end));
inputSymbols_freq2 = fft(inputSymbols(2:2:end));
inputSamples_ifdma1 = zeros(1,numSymbols);
inputSamples_ifdma2 = zeros(1,numSymbols);
inputSamples_lfdma1 = zeros(1,numSymbols);
inputSamples_lfdma2 = zeros(1,numSymbols);
end
%Modulația SC-FDMA
72
if SP.sucariermapping =='IFDMA'
inputSamples_ifdma1(1+SP.subband:Q:numSymbols) =
inputSymbols_freq1;
inputSamples_ifdma2(1+SP.subband:Q:numSymbols) =
inputSymbols_freq2;
inputSamples_lfdma3 = ifft(inputSamples_ifdma1);
inputSamples_lfdma4 = ifft(inputSamples_ifdma2);
else
inputSamples_lfdma1([1:SP.inputBlockSize]) =
inputSymbols_freq1;
inputSamples_lfdma2([1:SP.inputBlockSize]) =
inputSymbols_freq2;
inputSamples_lfdma3 = ifft(inputSamples_lfdma1);
inputSamples_lfdma4 = ifft(inputSamples_lfdma2);
end
if SP.sucariermapping =='IFDMA'
Y_lfdma1 = Y_lfdma11 (1+SP.subband:Q:numSymbols);
Y_lfdma2 = Y_lfdma22 (1+SP.subband:Q:numSymbols);
H_eff11 = H_channel11(1+SP.subband:Q:numSymbols);
H_eff12 = H_channel12(1+SP.subband:Q:numSymbols);
H_eff21 = H_channel21(1+SP.subband:Q:numSymbols);
H_eff22 = H_channel22(1+SP.subband:Q:numSymbols);
else
Y_lfdma1 = Y_lfdma11(1:SP.inputBlockSize);
Y_lfdma2 = Y_lfdma22(1:SP.inputBlockSize);
H_eff11 = H_channel11(1:SP.inputBlockSize);
H_eff12 = H_channel12(1:SP.inputBlockSize);
H_eff21 = H_channel21(1:SP.inputBlockSize);
H_eff22 = H_channel22(1:SP.inputBlockSize);
end
A1 = diag(H_eff11);
A2 = diag(H_eff12);
73
A3 = diag(H_eff21);
A4 = diag(H_eff22);
AT = [A1 A2;A3 A4];
c1 = A3*inv(A1);
c2 = A2*inv(A4);
end
%Demultiplexare
EstSymbols_lfdma = zeros(1,2*SP.inputBlockSize);
EstSymbols_lfdma(1:2:end) = ifft(Y_lfdma33(1:end/2));
EstSymbols_lfdma(2:2:end) = ifft(Y_lfdma33(1+end/2:end));
%Demodulație și decodare
if strcmp(modtyp,'16QAM');
scalin_fact=1/sqrt(10);
demod_symbol1_conv_lfdma = EstSymbols_lfdma/scalin_fact;
demodulated_symbol1_conv_lfdma =
qamdemod(demod_symbol1_conv_lfdma,16);
end
BER_lfdma(n) =
sum(noe_lfdma)/(SP.numRun*(2*m1*SP.inputBlockSize));
BER_lfdma(n) =
sum(noe_lfdma)/(SP.numRun*(2*2*SP.inputBlockSize));
end
end
end
switch (ModulationType)
case 'QPSK'
symbol_size = 2;
scaling_fact = sqrt(1/2);
constell_qpsk_conv = qammod(mod_inp_conv,4);
%QPSK este implementat asemenea modulației 4QAM
%Scalarea datelor modulate
inputSymbols = scaling_fact*constell_qpsk_conv;
75
case '16QAM'
symbol_size = 4;
scaling_fact = sqrt(1/10);
%Convertire simboluri
for p_conv = 1:symbol_size:size(encod_data1_conv,2)
mod_inp_conv(:,floor(p_conv/symbol_size)+1) =
bi2de(encod_data1_conv(:,p_conv:p_conv+symbol_size-1),'left-msb');
end
constell_16qpsk_conv = qammod(mod_inp_conv,16);
inputSymbols = scaling_fact*constell_16qpsk_conv;
end
end
scalin_fact = sqrt(1/2);
demod_symbol1_conv = modulated_data1_conv/scalin_fact;
%Demodularea 4QAM
demodulated_symbol1_conv = qamdemod(demod_symbol1_conv,4);
symbol_size = 2;
for y_conv = 1:size(demodulated_symbol1_conv)
demodulated_bit_conv =
de2bi(demodulated_symbol1_conv(y_conv,:),symbol_size,'left-msb')';
demodulated_bit1_conv(y_conv,:) = demodulated_bit_conv(:);
end
temp_est = demodulated_bit1_conv;
end
76
%Simulările corespunzătoare modului ifdma, tip egalizator:ZERO, canal
pedestru, valori diferite pentru FFT, QPSK
figure(1)
load scfdma_MIMO_ZERO_FFT64_QPSK_pedAchannel_ifdma
semilogy(SP.SNR,BER,'-ro');
hold on
load scfdma_MIMO_ZERO_FFT128_QPSK_pedAchannel_ifdma
semilogy(SP.SNR,BER,'-mo');
hold on
load scfdma_MIMO_ZERO_FFT512_QPSK_pedAchannel_ifdma
semilogy(SP.SNR,BER,'-go');
hold on
xlabel('RSZ[dB]')
ylabel('Rata erorii de bit')
title('Sistem MIMO 2x2, mediul pedestru, modulatie QPSK, mapare
IFDMA')
legend('FFT 64','FFT 128','FFT 512')
grid on
load scfdma_MIMO_ZERO_FFT128_QPSK_pedAchannel_lfdma
semilogy(SP.SNR,BER,'-o');
hold on
load scfdma_MIMO_ZERO_FFT512_QPSK_pedAchannel_lfdma
semilogy(SP.SNR,BER,'-o');
hold on
xlabel('RSZ[dB]')
ylabel('Rata erorii de bit')
title('Sistem MIMO 2x2, mediul pedestru, modulatie QPSK, mapare
LFDMA')
legend('FFT 64','FFT 128','FFT 512')
grid on
load scfdma_MIMO_ZERO_FFT128_16QAM_pedAchannel_ifdma
semilogy(SP.SNR,BER,'-mo');
hold on
load scfdma_MIMO_ZERO_FFT512_16QAM_pedAchannel_ifdma
semilogy(SP.SNR,BER,'-go');
hold on
xlabel('RSZ[dB]')
ylabel('Rata erorii de bit')
title('Sistem MIMO 2x2, mediul pedestru, modulatie 16QAM, mapare
IFDMA')
legend('FFT 64','FFT 128','FFT 512')
grid on
load scfdma_MIMO_ZERO_FFT128_16QAM_pedAchannel_lfdma
semilogy(SP.SNR,BER,'-o');
hold on
load scfdma_MIMO_ZERO_FFT512_16QAM_pedAchannel_lfdma
semilogy(SP.SNR,BER,'-o');
hold on
xlabel('RSZ[dB]')
ylabel('Rata erorii de bit')
title('Sistem MIMO 2x2, mediul pedestru, modulatie 16QAM, mapare
LFDMA')
legend('FFT 64','FFT 128','FFT 512')
grid on
load scfdma_MIMO_ZERO_FFT512_QPSK_vehAchannel_ifdma
semilogy(SP.SNR,BER,'-go');
hold on
xlabel('RSZ[dB]')
ylabel('Rata erorii de bit')
title('Sistem MIMO 2x2, mediul vehicular, modulatie QPSK, mapare
IFDMA')
legend('FFT 64','FFT 128','FFT 512')
grid on
load scfdma_MIMO_ZERO_FFT128_QPSK_vehAchannel_lfdma
semilogy(SP.SNR,BER,'-o');
hold on
load scfdma_MIMO_ZERO_FFT512_QPSK_vehAchannel_lfdma
semilogy(SP.SNR,BER,'-o');
hold on
xlabel('RSZ[dB]')
ylabel('Rata erorii de bit')
title('Sistem MIMO 2x2, mediul vehicular, modulatie QPSK, mapare
LFDMA')
legend('FFT 64','FFT 128','FFT 512')
grid on
load scfdma_MIMO_ZERO_FFT128_16QAM_vehAchannel_ifdma
79
semilogy(SP.SNR,BER,'-mo');
hold on
load scfdma_MIMO_ZERO_FFT512_16QAM_vehAchannel_ifdma
semilogy(SP.SNR,BER,'-go');
hold on
xlabel('RSZ[dB]')
ylabel('Rata erorii de bit')
title('Sistem MIMO 2x2, mediul vehicular, modulatie 16QAM, mapare
IFDMA')
legend('FFT 64','FFT 128','FFT 512')
grid on
load scfdma_MIMO_ZERO_FFT128_16QAM_vehAchannel_lfdma
semilogy(SP.SNR,BER,'-o');
hold on
load scfdma_MIMO_ZERO_FFT512_16QAM_vehAchannel_lfdma
semilogy(SP.SNR,BER,'-o');
hold on
xlabel('RSZ[dB]')
ylabel('Rata erorii de bit')
title('Sistem MIMO 2x2, mediul vehicular, modulatie 16QAM, mapare
LFDMA')
legend('FFT 64','FFT 128','FFT 512')
grid on
80