фазовая модуляция (PSK)

Ответить
Татьяна89
interested
interested
Сообщения: 1
Зарегистрирован: 04 окт 2017, 14:37
Версия LabVIEW: 2012
Контактная информация:

фазовая модуляция (PSK)

Сообщение Татьяна89 »

Добрый день. Подскажите,пожалуйста, что я делаю не так и как это возможно исправить. Имеется псевдослучайный сигнал длиной 256 символов (0 и 1). Необходимо провести фазовую модуляцию сигнала. но вместо классической фазовой модуляции результат получается довольно таки странный.
kod.jpg
psk.jpg

Еще если у MT Generate PSK System Parameters (M) параметр M-PSK приравнять к 2, что по идеи должно давать нам BPSK, получается вообще прямая. Каким способом возможно получить такой результат
BPSK.jpg
?
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5461
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 27 раз
Поблагодарили: 86 раз

Re: фазовая модуляция (PSK)

Сообщение IvanLis »

1. С Modulation Toolkit работает не так много людей, как Вам может показаться.
2. Посмотрите примеры, которые идут в комплекте с целью:
- разобраться как это работает
- найти наиболее близкий к Вашей задаче
3. У меня MT не установлен, но в результате беглого ознакомления с разными доками пришел к выводу (могу заблуждаться)....
Сигналы описываются комплексным числом (R-амплитуда, I-фаза), Вы отображаете только амплитуду.
На выходе MT Modulate PSK идет не гармонический сигнал с фазовой модуляцией, а некая структура:
The complex-valued signal-only baseband modulated waveform. The real and imaginary parts of this complex data array correspond to the in-phase (I) and quadrature-phase (Q) data, respectively.
с ней и необходимо разбираться.

А потом уже как-то накладывать все на несущую, параметры которой Вы нигде не указывали еще.
Andrey Kostyuk
interested
interested
Сообщения: 5
Зарегистрирован: 11 апр 2013, 15:30
Версия LabVIEW: 2018
Откуда: Moscow
Контактная информация:

Re: фазовая модуляция (PSK)

Сообщение Andrey Kostyuk »

Здравствуйте!

Попробую помочь разобраться в задаче.
Во-первых, MT Modulate PSK.vi на входе принимает битовую информационную последовательность (например 101011100110), а вы, если правильно
понимаю, подаёте последовательность импульсов, а не битов.
Во-вторых, у вас при расчёте параметров информационного символа и сглаживающего фильтра, задаётся настройка 2 отсчёта на символ, что маловато, советую для
начала дефолтное значение - 16.

Далее, как правильно заметил IvanLis на MT Modulate PSK.vi, получается не модулированный сигнал, а модулирующий, который ещё надо "посадить" на несущую частотой Fc.
Модулирующий сигнал представляет собой последовательность комплесных чисел I(t)+i*Q(t), где I(t) = A(t)*cos(Phi(t)), Q(t) = A(t)*sin(Phi(t)),
A(t)- закон изменения амплитуды огибающей, в случае PSK A(t) = 1
Phi(t) - изменение фазы огибающей, в случае BPSK Phi(t) изменяется скачками от пи до -пи.

Чтобы получить искомый модулированный сигнал S(t) = A(t)cos(2*pi*Fc*t + Phi(t)) надо полученные I и Q последовательности подать на квадратурный модулятор:
I(t)*cos(2pi*Fc*t) - Q(t)*sin(2pi*Fc*t) что после тригонометрических преобразований оказывается равным S(t)

В приведённом примере кода для BPSK, я отключил работу сглаживающего фильтра (установка - none), чтобы на выходе получилась наглядная картинка с ровной амплитудой сигнала.
Вложения
PSK_FP.png
PSK_example.png
Ответить

Вернуться в «Modulation»