MATLAB.Exponenta
MATLAB и Simulink на русском
Технологии разработки и отладки
		сложных технических систем
 

Обработка сигналов и изображений\Communications Toolbox

Список функций CommunicationsToolbox:  Аналоговая модуляция/демодуляция

  В оглавление \ К следующему разделу \ К предыдущему разделу

OQPSKDEMOD
Демодуляция сигнала с квадратурной фазовой манипуляцией со сдвигом

Синтаксис:

z = oqpskdemod(y)
z = oqpskdemod(y,ini_phase)

Описание

z = oqpskdemod(y)

Выполняет демодуляцию комплексной огибающей сигнала с квадратурной фазовой манипуляцией со сдвигом y. Поскольку данный вид модуляции требует наличия сдвига на полтакта между квадратурными составляющими сигнала, число отсчетов на один такт модулированного сигнала должно быть четным. Поэтому функция oqpskdemod неявно понижает частоту дискретизации сигнала в два раза. Входной сигнал y должен содержать полуцелое число тактов, то есть нечетное количество отсчетов. Длина демодулированного вектора z равна (length(y) - 1)/2. Демодулированная информационная последовательность z состоит из целых чисел, лежащих в диапазоне от 0 до 3 включительно. Если y - матрица, то ее столбцы обрабатываются независимо.

z = oqpskdemod(y,ini_phase)

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

Примеры:

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

N = 10000; % размер сообщения
snr = -10:10; % вектор отношений сигнал/шум (в децибелах)
for k = 1:length(snr) % цикл по значениям SNR
    x = randint(N, 1, 4); % случайное сообщение
    y = oqpskmod(x); % модуляция 
    yn = awgn(y, snr(k), 'measured'); % добавление шума
    z = oqpskdemod(yn); % демодуляция 
    [tmp, ser(k)] = symerr(z, x); % вероятность ошибки на символ
    [tmp, ber(k)] = biterr(z, x, 2); % вероятность ошибки на бит
end
semilogy(snr, [ber' ser'])
xlabel('SNR, dB')
ylabel('Error rate')
legend('Bit error rate', 'Symbol error rate')

Результат работы кода приведен ниже. Из графиков видно, что при отношении сигнал/шум более 8 дБ ошибок демодуляции не произошло.

Сопутствующие функции: oqpskmod, pskmod, pskdemod, qammod, qamdemod, modnorm

  В оглавление \ К следующему разделу \ К предыдущему разделу

 

Поиск по сайту:

Система Orphus

Яндекс.Метрика