Курсовой проект по дисциплине

«Системы и сети связи с подвижными объектами»

Радиосистема управления освещением

Часть 4.(Колесник Н.Ю. гр. 0110)

 

В данной части проекта предложено описание разработанной в среде Matlab модели системы,  демонстрирующей  пример  обмена  сообщениями между центром управления (ТД) и светильником (Т) . Структура передаваемых сообщений была рассмотрена в третьей части проекта.

            Алгоритм реализующий вышеописанный пример передачи  сообщения между ТД и Т показан на рис. 1.


Рисунок 1. Алгоритм обмена  сообщениями между центром управления и светильником.

          Программа, реализующая этот алгоритм формально разделен на две части: ТД -передающая и приёмная часть и Т - передающая и приёмная часть. На Рис. 2 представлена блок-схема передающей части. Слева изображен порядок происходящих процессов, справа – вариации обрабатываемых программой структурных единиц (сообщений и полей) как результат соответствующих процессов. Отметим что, передающая часть ТД отличается от передающей части Т наличием службы синхронизации.

 

Рисунок 2. Блок-схема передающей части. 

          На Рис. 3 представлена блок-схема приемной части. Слева изображен порядок происходящих процессов, справа – вариации обрабатываемых программой структурных единиц (сообщений и полей) как результат соответствующих процессов. Отметим что, приемная часть Т отличается от приемной части ТД наличием службы синхронизации.

 


Рисунок 3. Блок-схема приемной части. 

          После выполнения разработанной модели были получены следующие результаты:

1) Передача ТД сообщения с ID(УН)

(Выписка из командного окна среды Matlab полученная в результате выполнения программного кода)


----------------------------------

Сообщение, передаваемое ЦУ светильнику с ID

----------------------------------

светильник с ID

    23


команда

      151151


----------------------------------

----------------------------------




Рисунок 4. СКС модулированного ВPSK сигнала на выходе канала связи (ОСШ=14дБ)

2) Прием сообщения светильником

(Выписка из командного окна среды 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