Пример 2
Реализуем демодуляцию сформированного в Примере 1 сигнала s_qask16. Приведенный ниже код реализует собственно демодуляцию и сравнение полученных символов с исходными (то есть с вектором x из Примера 1. Используется также много других переменных из Примера 1):
% демодулЯциЯ
z = ddemod(s_qask16, Fc, Fd, Fs, 'qask/arb', map_i, map_q);
% сравнение переданных и принЯтых символов
symerr(x, z)
ans =
0
Как видите, сигнал принят без ошибок.
Для оценки спектральной плотности мощности используется функция pwelch пакета Signal Processing, реализующая метод усредненных модифицированных периодограмм Уэлча: Пример:
[P1, f] = pwelch(s_qask16, [], [], [], Fs);
P2 = pwelch(s_ask, [], [], [], Fs);
psdplot([P1 P2], f, 'Hz')
Задание
Описание работы: Стуктура канала связи приведена на рис.
Источник сигнала моделируется дискретной последовательностью импульсов.
Модулятор моделируется с помощью функции dmod .
Демодулятор моделируется с помощью функции ddemod.
Символьная скорость Fd = 300 + 100*№ варианта
Fc- частота несущей и Fs - частота дискретизации (выбрать самостоятельно),
Источник помех моделируется. с помощью генератора случайных чисел с нормальным распределением. Уровень С/Ш варируется от -20 до 20 дБ.
Задание к работе:
1) Написать программу, моделирующую канал связи с помехами. Исследовать АМ, ФМ, ЧМ, КАМ.
2) Вывести графики модулированного и демодулированного сигналов, сравнить с сигалом источника.
3) Рассчитать и сравнить вероятность ошибочного приема при изменении отношения С/Ш от -20 до 20 дБ для всех видов манипуляции.
4) Рассчитать и сравнить спектральные плотности мощности модулированных сигналов помехи в канале связи, и вывести их кривые.
Требования к электронному отчету: отчет должен содержать тексты программ с побробными комментариями и графики результатов для заданий 2-4.