Исходные
данные к проекту:
· Количество абонентов в сети: 50;
· Радиус зоны радиопокрытия: 80 м;
· Тип местности: городская застройка;
· Вероятность ошибки на бит Pb: 10-6;
· Мощность излучения подвижной станции Ризл :< 0.1 Вт
;
· Диапазон частот, вид модуляции выбирается
самостоятельно;
PR: 75%;
1.7. Построение результирующих
иерархических моделей терминала и выделенных узлов сети (в соответствии с
концепцией OSI) с отражением путей доставки служебных, так и информационных
сообщений.
В разрабатываемой сети
используются три нижних уровня взаимодействия модели OSI: физический, канальный и сетевой.
К Основный задачам, выполняемым на
физическом уровне, относится сформирование необходимого для L2 уровня
количество/тип ФК и обеспечение достоверной доставки битов по назначению.
Для выполнения задачи
достоверной доставки применяются меры:
· синхронизация;
· помехоустойчивое
кодирование;
· модуляция;
· эквалайзинг.
На Рисунке 1 представлена результирующая
иерархическая модель сети в соответствии с концепцией OSI
Рисунок1 -
Иерархическая модель системы
Физический уровень – это самый нижний уровень системы, который отвечает
за непосредственный передачу (прием) сигнала в (из) радиоканал(а). Основная задача уровня – сформировать
необходимое для L2 уровня количество/тип ФК и обеспечить достоверную доставку
битов по назначению
Канальный уровень отвечает за формирование пакетов
стандартного вида, адресную доставку сообщений и контроль правильности приема.
Здесь производится управление доступом к сети, обнаруживаются ошибки передачи.
Уровень принятия решений является
управляющим ядром узла сети. Он обрабатывает данные полученные с нижних
уровней и принимает решения на основе анализа этих данных. Например, он
обрабатывает данные радиоизмерений и передает на физический уровень команды о
выборе профиля передачи и регулировки мощности. А так же, на ряду с
пользовательским устройством, он может являться источником служебных сообщений.
С уровня принятия решений на физический уровень поступают результаты
радиоизмерений (профиль передачи и мощность излучения). От канального уровня на
физический поступают пакеты L2 и информация об их количестве. Пакеты L2
проходят через следующие процедуры: канальное кодирование, квадратурная
модуляция. Далее образуется информационное поле сообщения физического уровня.
Буфер накопления пакетов L2 предназначен для
накопления нескольких пакетов, для добавления преамбулы к BCCH. Далее служебное сообщение усиливается до
необходимого уровня и излучается в радиоканал.
На приемной стороне происходят аналогичные
преобразования, которые так же отображены на рисунке 1.
Для физического уровня данной системы
существует разделения на служебные сообщения и сообщения трафик, принятые
сообщения будут подвергаться различным преобразованиям т.к. имеют разный профиль.
2. Экспериментальная
часть. Разработка и экспериментальное исследование программной модели
канала передачи данных
2.1. Разработка и описание блок-схемы
алгоритма модели
На рисунке2 и рисунке3
представлены блок схемы алгоритмов передающей и приемной части системы,
основанные на алгоритмах , проработанных во второй части (физический уровень).
Рисунок2 - Блок-схема
передающей части модели
Рисунок3
- Блок- схема приемной части модели
Передающая часть модели.
Сначала происходит
формирования служебного поля, модуляции и кодирование. Служебное поле всегда
модулируется BPSK для лучшей защищенности.
После того как служебные
поля BCCH закодированы начинается цикл канального
кодирования каждого L2 пакета SACCH и TCH их
накопление для последующих преобразований.
Дальше происходит
квадратурная модуляция BPSK для SACCH и16-QAM для TCH.
Приемная часть модели.
При приеме сообщения происходит
сопоставление принятого пакета временному интервалу. Если система не синхронизирована
происходит поиск преамбулы , далее происходит квадратурная демодуляция и
канальное декодирование служебного поля BCCH для осуществления
синхронизации.
Далее происходит
квадратурная демодуляция и канальное декодирование полей согласно временному
интервалу(BPSK, QAM-16). Затем
начинается настройка фильтра эквалайзера
Далее происходит
сравнение длины информационного поля на передающей и приемной стороне (FEC). Если ошибки обнаружены - происходят
оповещение КУ, если же ошибки не обнаружены начинается цикл чтения
пакетов L2 и их декодирование.
Далее приведена модель
программного стенда, реализующая создание и передачу BCCH сообщения физического
уровня. Его модуляция и демодуляция.
Передатчик:
clc;
clear all;
%% исходные данные
% Определение структуры пакета L2
LengSinhro=342; % длинна
сообщения Sinhro
LengECV=10; % длинна сообщения
настройка эквалаййзера
LengL2=324; % длинна сообщения L2-BCCH
LengFEC=8; % длинна сообщения FEC
%% Создание сообщения L2 уровня
messegeSinhro=zeros(1,LengSinhro);
%
заполнение фреймов
messegeEVC=[1 0 1 0 1 0 1 0 1 0];
%
заполнение фреймов
messegeL2=ones(1,LengL2); %
заполнение фреймов
messegeFEC=[0 1 0 0 0 0 1 0]; % заполнение фреймов
messegeBCCH=cat(2,messegeSinhro,messegeEVC);
messegeBCCH=cat(2,messegeBCCH,messegeL2);
messegeBCCH=cat(2,messegeBCCH,messegeFEC);
disp('Т1: создание
сообщения L1 завершено');
disp('T1: сообщение
передано');
bpskModulator =
comm.BPSKModulator;
bpskDemodulator = comm.BPSKDemodulator;
errorRate = comm.ErrorRate;
for counter = 1:684
txData = messegeBCCH; % Generate data
modSig =
bpskModulator(txData); % Modulate
rxSig = awgn(modSig,5); % Поставим шум
end
%pause;
% T2;
Приёмник:
%% исходные данные
% Определение структуры пакета L2
LengSinhro=342; % длинна
сообщения Sinhro
LengECV=10; % длинна сообщения
настройка эквалаййзера
LengL2=324; % длинна сообщения L2-BCCH
LengFEC=8; % длинна сообщения FEC
LengBCCH=682; % длинна
сообщения BCCH
% Находжение приамбулы
%% прием сообщения
rxData =
bpskDemodulator(rxSig); % Demodulate
errorStats =
errorRate(txData,rxData); % Collect
error stats
% end
if messegeBCCH(1:342)==0; % Выделение типа
disp('найдено сообщение BCCH');
dataBCCH=messegeBCCH(352:676);
dataECV=messegeBCCH(342:352);
dataFEC=messegeBCCH(676:684);
disp('отправим BCCH на L2 уровень')
end;
Практическое выполнение кода:
Т1:
создание сообщения L1
завершено
T1: сообщение передано в канал
Т2:
найдено сообщение BCCH
Вывод:
В ходе выполнения курсовой работы была спроектирована работоспособная радиосеть Ad_Hoc рассчитанная на 50 абонентов. Проработан порядок передачи трафика, а также команд управления и синхронизации.
1.Бакке А. В. "Лекции по
курсу: Системы и сети связи с подвижными объектами".
2. Статьи с сайта Omoled.ru прошлых лет.
3. http://omoled.ru/publications/view/663