|
Kategorie: Diplomové, bakalářské práce |
Tento dokument chci!
Diplomová práce spadá do oblasti kognitivních rádiových sítí. Tyto sítě jsou schopny využívat kmitočtové spektrum efektivněji než současné radiokomunikační sítě, přičemž jednoznačnou předností je možnost koexistence kognitivních i klasických sítí. Pozornost je věnována klíčové úloze kognitivního rádia – sledování spektra. V práci jsou podrobněji zkoumány vlastnosti cyklostacionárního detektoru, jehož hlavní výhodou je vysoká spolehlivost detekce při nízkých hodnotách SNR při apriorní znalosti cyklického kmitočtu vyslaného signálu. Vlastnosti detektoru jsou testovány na OFDM signálech používaných reálnými systémy, u kterých je cyklostacionarita způsobena především využitím cyklického prefixu. Kvantitativně jsou vyjádřeny vlivy decimace cyklické autokorelační funkce a vícecestného šíření OFDM signálu naspolehlivost detekce. Stanoveny jsou optimální hodnoty vah multifrekvenčního detektoru.
2 Funkce Create signal
Funkce pro vytvoření datového toku signálu OFDM zvolenými parametry simulaci
přenosu signálu prostředím.
function [tok,Sum,data] CreateSignal_clasicNo(modulace,PoN,PoUN,
SigPrvku,SNR,Ts,CP,fvz,ro,tau_path,pocatek,deltaf,Nominator,
Denominator,number,Doppler)
% vytvoreni paralelnich datovych toku, podle zvolene modulace
% datove toky jsou ulozeny promenne data, vyuziva vytvorena
% funkce modulation ktera vola
switch(modulace)
case 1
DataSet [-3 3]; %16 QAM
data modulation(DataSet,PoN,SigPrvku+1);
case 2
DataSet [-1 1]; %QPSK
data modulation(DataSet,PoN,SigPrvku+1);
case 3
a sqrt(2)/2;
DataSet [-1 -a+1i*a a+a*1i a-1i*a -1i -a-1i*a];
%8PSK slozitejsi modulace, vytvorim vsechny kombinace v
%DataSet,vygeneruji matici cisli pote priradim
%konkretni pozici 8PSK
k randi(8,PoN,SigPrvku+1);
data zeros(PoN,SigPrvku+1);
for 1:PoN
for 1:SigPrvku+1
data(m,n) DataSet(k(m,n));
end
end
case 4
DataSet [-7 7]; %64 QAM
data modulation(DataSet,PoN,SigPrvku+1);
end
% doplneni okraju nulami
data(1:ceil((PoN-PoUN)/2),:) 0;
data(end-floor((PoN-PoUN)/2)+1:end,:) 0;
% namodulovani nosne, pridani CP, vytvoreni datoveho toku, vliv
%kanalu
mod ifft(data); %modulace nosnou pomoci ifft modulatoru
dataN zeros(Ts,SigPrvku+1); %priprava matice pro zkopirovani CP
dataN(1:CP,:) mod(PoN-CP+1:PoN,:); %kopirovani CP
dataN(CP+1:end,:) mod; %vysledna matice CP
tok zeros(1,size(dataN,1)*size(dataN,2)); %vytvoreni matice pro
% seriovy datovy tok
for 1:size(dataN,2) %vysilany seriovy datovy tok
tok((i-1)*Ts+1:i*Ts) dataN(:,i);
end
.66
C