Исследование процедуры тактовой
(символьной) синхронизации физического уровня. Исследование качества приема
сообщений в условиях действия в канале связи белого шума.
В
третьей части было представлено формирование сообщения канального уровня. В
этой части курсовой работы разберемся с тем, что происходит с сообщением на
физическом уровне.
Придя с
канального уровня, сообщение кодируется с помощью блокового кода БЧХ, при этом
его размер увеличивается с 57 бит до 127:
% Помехоустойчивое кодирование БЧХ
msg = encode(msg,st.n,st.k,'bch/binary');
Вторым шагом
необходимо подготовить сообщение к предстоящей модуляции. Необходимо, чтобы
размер сообщения был кратен log2 от позиционности модуляции. Используемая
модуляция – BFSK. Для того
чтобы сделать сообщение кратным 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);
После
проделанных действий получаем следующее сигнально-кодовое созвездие:
Рис.4.1.
Сигнально-кодовое созвездие переданного сигнала.
Переходим к
приемнику Reseiver:
Приняв сообщение
и преобразовав его к комплексную форму, физический уровень сеносра начинает
извлечение сообщения, выполняя все действия в противоположном направлении.
Сначала
происходит демодуляция сообщения:
% демодуляция
M = 2; freqsep = 8; nsamp = 8; Fs = 32;
msg =
fskdemod(msg,M,freqsep,nsamp,Fs);
После демодуляции избавляемся от
добавленного бита:
%Устранение лишнего нулевого бита
msg = msg(1:127);
Происходит декодирование сообщения:
%Декодирование
msg = decode(msg,st.n,st.k,'bch/binary',st.errocorr);
После выполнения
этих действий, сообщение переходит на канальный уровень.
Используемая литература:
1. http://omoled.ru/publications/view/581
2. http://omoled.ru/publications/view/623
3. http://omoled.ru/publications/view/357