Исследование процедуры
тактовой (символьной) синхронизации физического уровня. Исследование качества
приема сообщений в условиях действия в канале связи белого шума.
В третьей
части было представлено формирование сообщения канального уровня. В этой части
курсовой работы разберемся с тем, что происходит с сообщением на физическом
уровне.
Придя с
канального уровня, сообщение кодируется с помощью блокового кода БЧХ, приэтом
его размер увеличивается с 57 бит до 127:
% Помехоустойчивое
кодирование БЧХ
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. Сигнально-кодовое созвездие переданного сигнала.
Переходим к приемнику 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/631
4. http://omoled.ru/publications/view/357