коммуникация. QPSKModulator

Модулируйте метод QPSK использования

Описание

Объект QPSKModulator модулирует использование квадратурного метода манипулирования сдвига фазы. Вывод представляет собой репрезентацию модулированного сигнала.

Модулировать сигнал с помощью квадратурного манипулирования сдвига фазы:

  1. Задайте и настройте свой объект модулятора QPSK. Смотрите Конструкцию.

  2. Вызовите step, чтобы модулировать сигнал согласно свойствам comm.QPSKModulator. Поведение step характерно для каждого объекта в тулбоксе.

Примечание

При запуске в R2016b, вместо того, чтобы использовать метод step, чтобы выполнить операцию, заданную Системой object™, можно вызвать объект с аргументами, как будто это была функция. Например, y = step(obj,x) и y = obj(x) выполняют эквивалентные операции.

Конструкция

H = comm.QPSKModulator создает Системный объект модулятора, H. Этот объект модулирует входной сигнал с помощью метода квадратурного манипулирования сдвига фазы (QPSK).

H = comm.QPSKModulator(Name,Value) создает объект модулятора QPSK, H, с каждым заданным набором свойств к заданному значению. Можно задать дополнительные аргументы пары "имя-значение" в любом порядке как (Name1, Value1..., NameN, ValueN).

H = comm.QPSKModulator(PHASE,Name,Value) создает объект модулятора QPSK, H. Этот объект имеет набор свойств PhaseOffset к PHASE и другой заданный набор свойств к заданным значениям.

Свойства

PhaseOffset

Фаза нулевой точки в совокупности

Задайте смещение фазы нулевой точки в совокупности, в радианах, как действительное скалярное значение. Значением по умолчанию является пи/4.

BitInput

Примите битные входные параметры

Задайте, является ли вход битами или целыми числами. Значением по умолчанию является false. Когда вы устанавливаете это свойство на true, вход метода step должен быть вектор-столбцом битных значений. Этот вектор должен иметь длину, которая является целочисленным кратным 2. Этот вектор содержит битные представления целых чисел между 0 и 3. Когда вы устанавливаете это свойство на false, вход метода шага должен быть вектор-столбцом целочисленных значений символа между 0 и 3.

SymbolMapping

Кодирование совокупности

Задайте, как объект сопоставляет целое число или группу двух входных битов к соответствующему символу как один из Binary | Gray. Значением по умолчанию является Gray. Когда вы устанавливаете это свойство на Gray, объект использует серо-закодированное сигнальное созвездие. Когда вы устанавливаете это свойство на Binary, входное целое число m, между 0m3, карты к комплексному числу exp (j×PhaseOffset + j×2×π×m4).

OutputDataType

Тип данных вывода

Задайте тип выходных данных как один из double | single | Custom. Значением по умолчанию является double.

 Свойства фиксированной точки

Методы

совокупностьВычислите или постройте идеальное сигнальное созвездие
шагМодулируйте метод QPSK использования
Характерный для всех системных объектов
release

Позвольте изменения значения свойства Системного объекта

Примеры

развернуть все

Создайте модулятор QPSK.

mod = comm.QPSKModulator;

Определите ссылочные точки совокупности.

refC = constellation(mod)
refC = 4×1 complex

   0.7071 + 0.7071i
  -0.7071 + 0.7071i
  -0.7071 - 0.7071i
   0.7071 - 0.7071i

Постройте совокупность.

constellation(mod)

Создайте демодулятор PSK, смещающий 0 фаз.

demod = comm.QPSKDemodulator('PhaseOffset',0);

Постройте его ссылочную совокупность. Метод constellation работает и на модулятор и на объекты демодулятора.

constellation(demod)

Создайте объект модулятора QPSK и объект шума фазы.

qpskModulator = comm.QPSKModulator;
phNoise = comm.PhaseNoise('Level',-55,'FrequencyOffset',20,'SampleRate',1000);

Сгенерируйте случайные данные о QPSK. Передайте сигнал через объект шума фазы.

d = randi([0 3],1000,1);
x = qpskModulator(d);
y = phNoise(x);

Отобразите схему совокупности сигнала QPSK. Шум фазы ввел вращательное искажение на схеме совокупности.

constDiagram = comm.ConstellationDiagram;

constDiagram(y)

Алгоритмы

Этот объект реализует алгоритм, входные параметры и выходные параметры, описанные на странице с описанием блока QPSK Modulator Baseband. Свойства объектов соответствуют параметрам блоков.

Расширенные возможности

Смотрите также

|

Представленный в R2012a