- •Пояснительная записка к выпускной работе
- •Глава 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
Приложение 2
Программа исследования влияния отношение сигнал/шум на вероятность обнаружения первичного сигнала.
inp_t=input('do u want to add noise: ','s');
if(inp_t=='y'|inp_t=='Y')
d = input('Enter the SNR in dB: ');
figure
Y = awgn(y,d);
Pxx1 = periodogram(Y);
Hpsd = dspdata.psd(Pxx1,'Fs',Fs);
plot(Hpsd);
disp('adding noise');
chek1 = Pxx1(25).*10000;
chek2 = Pxx1(49).*10000;
chek3 = Pxx1(62).*10000;
chek4 = Pxx1(89).*10000;
chek5 = Pxx1(105).*10000;
if(chek1 < 8000)
disp('User 1 is not present.');
else
disp('User 1 is present.');
end
if(chek2 < 8000)
disp('User 2 is not present.');
else
disp('User 2 is present.');
end
if(chek3 < 8000)
disp('User 3 is not present.');
else
disp('User 3 is present.');
end
if(chek4 < 8000)
disp('User 4 is not present.');
else
disp('User 4 is present.');
end
if(chek5 < 8000)
disp('User 5 is not present.');
else
disp('User 5 is present.');
end
end
Приложение 3
Программа исследования влияния замирание на вероятность обнаружения первичного сигнала.
temp = input('Do you want to attenuate the signals? [Y/N]: ','s');
if(temp == 'Y' | temp == 'y')
Yff=0;
aF = input('Enter the percentage to attenuate the signal: ');
figure
tem = aF/100;
tm = 1-tem;
Z = y.*tm;
disp('attenuating');
grid on
plot(Z);
figure
Pxx4 = periodogram(Z);
Hpsd = dspdata.psd(Pxx4,'Fs',Fs);
plot(Hpsd);
chek1 = Pxx4(25).*10000;
chek2 = Pxx4(49).*10000;
chek3 = Pxx4(62).*10000;
chek4 = Pxx4(89).*10000;
chek5 = Pxx4(105).*10000;
if(chek1 < 8000)
disp('User 1 is not present.');
else
disp('User 1 is present.');
end
if(chek2 < 8000)
disp('User 2 is not present.');
else
disp('User 2 is present.');
end
if(chek3 < 8000)
disp('User 3 is not present.');
else
disp('User 3 is present.');
end
if(chek4 < 8000)
disp('User 4 is not present.');
else
disp('User 4 is present.');
end
if(chek5 < 8000)
disp('User 5 is not present.');
else
disp('User 5 is present.');
end
end
end
%if rerun the program
temp = input('Do you want to re-run the program? [Y/N]: ','s');
if(temp == 'Y' | temp == 'y')
disp('\n\nEnter the users again.\n\n');
else
break;
end
end
