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

Исследование качества приема сообщений в условиях действия в канале связи белого шума.

В третьей части было представлено формирование сообщения канального уровня. В этой части курсовой работы разберемся с тем, что происходит с сообщением на физическом уровне.

Придя с канального уровня, сообщение кодируется с помощью блокового кода БЧХ, при этом его размер увеличивается с 45 бит до 255:

% Помехоустойчивое кодирование БЧХ

 

msg = encode(msg,st.n,st.k,'bch/binary');

 

Вторым шагом необходимо подготовить сообщение к предстоящей модуляции. Необходимо, чтобы размер сообщения был кратен log2 от позиционности модуляции. Используемая модуляция – PFSK. Для того чтобы сделать сообщение кратным 2, добавляем 0:

 

msg = [msg 0]';

 

Дальше приступаем к модуляции сообщения. Вводим параметры, необходимые для модуляции:

 

M = 2; freqsep = 8; nsamp = 8; Fs = 32;

 

И производим модуляцию:

 

y = fskmod(msg,M,freqsep,nsamp,Fs);

ly = length(y);

msg = y;

Отправляем модулированное сообщение в канал связи с ОСШ=30:

msg = awgn(msg,30);


Рисунок 1. Сигнально-кодовое созвездие переданного сигнала.

После проделанных действий получаем следующее сигнально-кодовое созвездие: рисунок 1

Переходим к приемнику Reseiver:

Приняв сообщение и преобразовав его к комплексную форму, физический уровень терминала начинает извлечение сообщения, выполняя все действия в противоположном направлении.

Сначала происходит демодуляция сообщения:

 

% демодуляция

M = 2; freqsep = 8; nsamp = 8; Fs = 32;

msg = fskdemod(msg,M,freqsep,nsamp,Fs);

 

После демодуляции избавляемся от добавленного бита:

 

%Устранение лишнего нулевого бита

msg = msg(1:255);

 

Происходит декодирование сообщения:

%Декодирование

msg = decode(msg,st.n,st.k,'bch/binary',st.errocorr)


Используемая литература

1-http://omoled.ru/publications/view/652 

2-http://omoled.ru/publications/view/357