Курсовой проект по дисциплине
«Системы и сети связи с подвижными объектами»
Радиосистема управления освещением
Часть 4.(Колесник Н.Ю. гр. 0110)
В данной части проекта предложено описание разработанной в среде Matlab модели системы, демонстрирующей пример обмена сообщениями между центром управления (ТД) и светильником (Т) . Структура передаваемых сообщений была рассмотрена в третьей части проекта.
Алгоритм реализующий вышеописанный пример передачи сообщения между ТД и Т показан на рис. 1.
Рисунок 1. Алгоритм обмена сообщениями между центром управления и светильником.
Программа, реализующая этот алгоритм формально разделен на две части: ТД -передающая и приёмная часть и Т - передающая и приёмная часть. На Рис. 2 представлена блок-схема передающей части. Слева изображен порядок происходящих процессов, справа – вариации обрабатываемых программой структурных единиц (сообщений и полей) как результат соответствующих процессов. Отметим что, передающая часть ТД отличается от передающей части Т наличием службы синхронизации.
Рисунок 2. Блок-схема передающей части.
На Рис. 3 представлена блок-схема приемной части. Слева изображен порядок происходящих процессов, справа – вариации обрабатываемых программой структурных единиц (сообщений и полей) как результат соответствующих процессов. Отметим что, приемная часть Т отличается от приемной части ТД наличием службы синхронизации.
Рисунок 3. Блок-схема приемной части.
После выполнения разработанной модели были получены следующие результаты:
1) Передача ТД сообщения с ID(УН)
(Выписка из командного окна среды Matlab полученная в результате выполнения программного кода)
----------------------------------
Сообщение, передаваемое ЦУ светильнику с ID
----------------------------------
светильник с ID
23
команда
151151
----------------------------------
----------------------------------
Рисунок 4. СКС модулированного ВPSK сигнала на выходе канала связи (ОСШ=14дБ)
(Выписка из командного окна среды Matlab полученная в результате выполнения программного кода)
----------------------------------Сообщение, полученное светильником с ID
----------------------------------
светильник с ID
23
команда
151151
формирование команды подтверждения без ошибочного получения
----------------------------------
----------------------------------
3) Передача сообщения светильником с ID(УН)
(Выписка из командного окна среды Matlab полученная в результате выполнения программного кода)
----------------------------------
Сообщение, передаваемое светильником с ID----------------------------------
светильник с ID
23
команда
256652
----------------------------------
----------------------------------
Рисунок 5. СКС модулированного ВPSK сигнала на выходе канала связи (ОСШ=14дБ)
4) Прием сообщения ТД
(Выписка из командного окна среды Matlab полученная в результате выполнения программного кода)
----------------------------------Сообщение, принятое ЦУ от светильника с ID
----------------------------------
светильник с ID
23
команда
256652
----------------------------------
----------------------------------
Текст базового программного модуля:
%Колесник Н.Ю. гр.0110%% Установка параметров модели
st=initSet();
%% передача сообщения ЦУ терминалу с ID_dec
ID_dec=23;%адрес светильника
DATA=151151;%передаваемая команда
IQ_msg=transmitter('center', ID_dec, DATA);
disp('----------------------------------');
disp('Сообщение, передаваемое ЦУ светильнику с ID');
disp('----------------------------------');
disp('светильник с ID');
disp(ID_dec);
disp('команда');
disp(DATA);
disp('----------------------------------');
disp('----------------------------------');
% отображение сигнала во временной области с частотой freq
figure(1);
%% Наложение шума на блок символов
IQ_msg_channel=awgn(IQ_msg,12,'measured');
% построение СКС
plot(IQ_msg_channel, '.r');
hold on
plot(IQ_msg, 'xk');
hold off
grid on
%% Прием сообщения светильником
[ID_Tr, DATA_R, detect] = receiver ('lightt', IQ_msg_channel);
disp('----------------------------------');
disp('Сообщение, полученное светильником с ID');
disp('----------------------------------');
%сравнение адресов
if ID_Tr==23
disp('светильник с ID');
disp(ID_dec);
disp('команда');
disp(DATA_R);
if detect == 0
DATA_1=256652;% команда потдверждения без ошибочного получения сообщения
disp('формирование команды подтверждения без ошибочного получения');
else
DATA_1=2; % команда о приеме сообщения с ошибками
disp('формирование команды о приеме сообщения с ошибками');
end;
disp('----------------------------------');
disp('----------------------------------')
%% передача сообщения светильником ЦУ
ID=58;% адрес светильника
IQ_msg_1=transmitter('lightt', ID, DATA_1);
disp('----------------------------------');
disp('Сообщение, передаваемое светильником с ID');
disp('----------------------------------');
disp('светильник с ID');
disp(ID_dec);
disp('команда');
disp(DATA_1);
disp('----------------------------------');
disp('----------------------------------');
figure(3);
%% Наложение шума на блок символов
IQ_msg_channel_1=awgn(IQ_msg_1,14,'measured');
% построение СКС
plot(IQ_msg_channel_1, '.b');
hold on
plot(IQ_msg_1, 'xk');
hold off
grid on
%% Прием сообщения ЦУ
[ID_Tr, DATA_R_1, detect] = receiver ('center', IQ_msg_channel_1);
disp('----------------------------------');
disp('Сообщение, принятое ЦУ от светильника с ID');
disp('----------------------------------');
disp('светильник с ID');
disp(ID_dec);
disp('команда');
disp(DATA_R_1);
disp('----------------------------------');
disp('----------------------------------');
else
disp('сообщение предназначается другому терминалу')
end
Список используемой литературы:
1. Бакке А.В. "Лекции по курсу ССПО".
2. http://omoled.ru/publications/view/483
3. http://omoled.ru/publications/view/650
4. http://omoled.ru/publications/view/642
5. http://omoled.ru/publications/view/640