- •Пояснительная записка к выпускной работе
- •Глава 1. Развитие и архитектура когнитивной сети беспроводного доступа 11
- •Глава 2. Сканирование спектра и модель канала беспроводной когнитивной сети 35
- •Глава 3. Разработка модель сканирования спектра когнитивной сети беспроводного доступа 61
- •3.3 Выводы 73
- •Список сокращений
- •Введение
- •Глава 1. Развитие и архитектура когнитивной сети беспроводного доступа
- •Эволюция беспроводных сетей связи
- •Эволюция системы радиосвязи с программируемыми параметрами (sdr)
- •1.3 Когнитивная сеть
- •1.3.1 Эволюция когнитивной сети
- •1.3.2 Основные области применения когнитивной сети
- •1.3.3 Стандарт когнитивной сети ieee 802.22
- •1.3. 4 Архитектура беспроводной когнитивной сети
- •1.3.5 Физическая архитектура когнитивной сети
- •1.3.6 Когнитивный цикл функционирования радиосистемы
- •1.3.7. Когнитивные беспроводные самоорганизующиеся сети
- •1.4 Выводы
- •Глава 2. Сканирование спектра и модель канала беспроводной когнитивной сети
- •Сканирование спектра когнитивной сети
- •2.1. 1. Энергетическое обнаружение
- •2. 1. 2. Обнаружение на основе согласованных фильтров
- •2. 1. 3. Цикло-стационарное обнаружение
- •2.1. 1 Энергетическое обнаружение
- •2.1.2 Обнаружение на основе согласованных фильтров
- •2.1. 3 Цикло-стационарное обнаружение
- •2.2 Проблемы сканирования спектра
- •2.2.1 Измерение температуры помех (интерференции)
- •2.2.2 Сканирование спектра в многопользовательской сети
- •2.2.3 Возможность обнаружения
- •2.2.4 Скрытая проблема терминала
- •2.3 Модель канала когнитивной беспроводной сети
- •2.3.1 Спектральная плотность мощности
- •2.3.2 Эффект Доплера
- •2.3.3 Многолучевое распространение
- •2.3.4 Канал аддитивного белого Гауссовского шума (awgn)
- •2.3.5 Замирание Рэлеевского канала
- •2.3.6 Методы адаптивной модуляции
- •2.3.7 Модель модуляции для когнитивного радио
- •2.3.8 Фазовая манипуляция m-psk
- •2.4 Выводы
- •Глава 3. Разработка модель сканирования спектра когнитивной сети беспроводного доступа
- •3.1 Алгоритм сканирования спектра
- •3.2 Исследование эффективности алгоритма на основе разработанной модели
- •3.2.1 Оценка влияние отношения сигнал/шум на процесс обнаружения первичного сигнала
- •3.2.2 Оценка влияние замирания на процесс обнаружения первичного сигнала
- •3.2.3 Оценка зависимости вероятности обнаружения лицензированного сигнала от вероятности ложного обнаружения при разных количества первичных пользователей.
- •3.3 Выводы
- •Заключение
- •Список литературы
- •Приложение 1
- •Приложение 2
- •Приложение 3
- •Приложения 4
Приложение 1
Программа сканирования спектра когнитивной сети беспроводного доступа.
clc close all clear all
t = 0:0.00001:0.001;
Fc1 = 1000;
Fc2 = 2000;
Fc3 = 3000;
Fc4 = 4000;
Fc5 = 5000;
Fs = 12000;
y1 = 1; y2 = 0; y3 = 0; y4 = 0; y5 = 0; Y = 0; y = 0;
x1 = cos(2*pi*1000*t);
in_p = input('\nDo you want to enter first primary user Y/N: ','s');
if(in_p == 'Y' | in_p == 'y')
y1 = ammod(x1,Fc1,Fs);
end
in_p = input('Do you want to enter second primary user Y/N: ','s');
if(in_p == 'Y' | in_p == 'y')
y2 = ammod(x1,Fc2,Fs);
end
in_p = input('Do you want to enter third primary user Y/N: ','s');
if(in_p == 'Y' | in_p == 'y')
y3 = ammod(x1,Fc3,Fs);
end
in_p = input('Do you want to enter fourth primary user Y/N: ','s');
if(in_p == 'Y' | in_p == 'y')
y4 = ammod(x1,Fc4,Fs);
end
in_p = input('Do you want to enter fifth primary user Y/N: ','s');
if(in_p == 'Y' | in_p == 'y')
y5 = ammod(x1,Fc5,Fs);
end
y = y1 + y2 + y3 + y4 + y5;
while(1)
Pxx = periodogram(y);
Hpsd = dspdata.psd(Pxx,'Fs',Fs);
plot(Hpsd);
in_p = input('\nDo you want to enter a secondary user Y/N: ','s');
if(in_p == 'Y' | in_p == 'y')
tp=0;
chek1 = Pxx(25)*10000;
chek2 = Pxx(46)*10000;
chek3 = Pxx(62)*10000;
chek4 = Pxx(89)*10000;
chek5 = Pxx(105)*10000;
if(chek1 < 8000)
disp('Assigned to User 1 as it was not present.');
y1 = ammod(x1,Fc1,Fs);
elseif (chek2 < 8000)
disp('Assigned to User 2 as it was not present.');
y2 = ammod(x1,Fc2,Fs);
elseif(chek3 < 8000)
disp('Assigned to User 3 as it was not present.');
y3 = ammod(x1,Fc3,Fs);
elseif(chek4 < 8000)
disp('Assigned to User 4 as it was not present.');
y4 = ammod(x1,Fc4,Fs);
elseif(chek5 < 8000)
disp('Assigned to User 5 as it was not present.');
y5 = ammod(x1,Fc5,Fs);
else
disp('all user slots in use. try again later,');
tp=1;
end
figure
y = y1 + y2 + y3 + y4 + y5 ;
Pxx = periodogram(y);
Hpsd = dspdata.psd(Pxx,'Fs',Fs);
plot(Hpsd);
%,,,,,,,,,,,slot empty operation,,,,,,,,,,,,,,
if(tp==1)
inp_t=input('do u want to empty a slot: ','s');
if(inp_t=='Y'|inp_t=='y')
inp_t=input('which slot do u want to empty for ur entry: ','s');
switch(inp_t)
case ('1')
y1=0;
disp('slot1 is fired');
y = y1 + y2 + y3 + y4 + y5;
Pxx = periodogram(y);
Hpsd = dspdata.psd(Pxx,'Fs',Fs);
plot(Hpsd);
%break;
case('2')
y2=0;
disp('slot2 is fired');
y = y1 + y2 + y3 + y4 + y5;
Pxx = periodogram(y);
Hpsd = dspdata.psd(Pxx,'Fs',Fs);
plot(Hpsd);
%break
case('3')
y3=0;
disp('slot3 is fired');
y = y1 + y2 + y3 + y4 + y5;
Pxx = periodogram(y);
Hpsd = dspdata.psd(Pxx,'Fs',Fs);
plot(Hpsd);
%break;
case('4')
y4=0;
disp('slot4 is fired');
y = y1 + y2 + y3 + y4 + y5;
Pxx = periodogram(y);
Hpsd = dspdata.psd(Pxx,'Fs',Fs);
plot(Hpsd);
%break;
case('5')
y5=0;
disp('slot5 is fired');
y = y1 + y2 + y3 + y4 + y5;
Pxx = periodogram(y);
Hpsd = dspdata.psd(Pxx,'Fs',Fs);
plot(Hpsd);
%break;
otherwise disp('invalid slot entered');
%break;
end %switch end
end end
