comm.QPSKModulator

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

Описание

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

Применять модуляцию QPSK:

  1. Создайте comm.QPSKModulator объект и набор его свойства.

  2. Вызовите объект с аргументами, как будто это была функция.

Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты?.

Создание

Описание

пример

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

пример

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

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

Свойства

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

Если в противном случае не обозначено, свойства являются ненастраиваемыми, что означает, что вы не можете изменить их значения после вызова объекта. Объекты блокируют, когда вы вызываете их, и release функция разблокировала их.

Если свойство является настраиваемым, можно изменить его значение в любое время.

Для получения дополнительной информации об изменении значений свойств смотрите Разработку системы в MATLAB Используя Системные объекты.

Фаза нулевой точки сигнального созвездия в радианах в виде скаляра.

Пример: 'PhaseOffset',0 выравнивает точки сигнального созвездия QPSK на осях, {(1,0), (0, j), (-1,0), (0,-j)}.

Типы данных: double

Опция, чтобы обеспечить вход в битах в виде false или true.

  • Когда это свойство установлено в false, входные значения должны быть целочисленными представлениями двухбитовых входных сегментов и диапазона от 0 до 3.

  • Когда это свойство установлено в true, вход должен быть бинарным вектором из даже длины. Пары элемента являются бинарными представлениями целых чисел.

Типы данных: логический

Кодирование созвездия

Побитовое отображение сигнального созвездия в виде 'Gray' или 'Binary'.

УстановкаОтображение созвездия для Целых чиселОтображение созвездия для битовКомментарий

Gray

Отображение сигнального созвездия серо-закодировано.

Binary

Отображение сигнального созвездия для входного целого числа m (0 ≤ m ≤ 3) комплексное число e (j* (PhaseOffset) + j*2*π*m/4).

Типы данных: char

Тип данных, присвоенный выводить в виде 'double'единственный, или 'Custom'.

Типы данных: char

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

Тип данных с фиксированной точкой выхода в виде a numerictype Объект (Fixed-Point Designer) с со знаком из Автоматических. Это свойство применяется, когда вы устанавливаете OutputDataType свойство к Custom.

Зависимости

Это свойство применяется, когда вы устанавливаете OutputDataType свойство к 'Custom'.

Использование

Описание

пример

waveform = qpskmod(insignal) возвращает модулируемый основной полосой выходной параметр.

Входные параметры

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

Входной сигнал в виде вектор-столбца S-элемента N целых чисел или битов, где N S является количеством выборок.

Установка свойства BitInput определяет интерпретацию входного вектора.

Типы данных: double | int8 | logical | fi

Выходные аргументы

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

Выведите форму волны, возвращенную как комплексный вектор.

Функции объекта

Чтобы использовать объектную функцию, задайте Системный объект как первый входной параметр. Например, чтобы выпустить системные ресурсы Системного объекта под названием obj, используйте этот синтаксис:

release(obj)

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

constellationВычислите или постройте идеальное сигнальное созвездие
stepЗапустите алгоритм Системного объекта
releaseВысвободите средства и позвольте изменения в значениях свойств Системного объекта и введите характеристики
resetСбросьте внутренние состояния Системного объекта

Примеры

свернуть все

Создайте модулятор 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 BitInput свойство к true. Отобразите свойства.

qpskmod = comm.QPSKModulator('BitInput',true)
qpskmod = 
  comm.QPSKModulator with properties:

       PhaseOffset: 0.7854
          BitInput: true
     SymbolMapping: 'Gray'
    OutputDataType: 'double'

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

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

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

Постройте созвездие. Начиная с BitInput true, символы созвездия являются меткой с битными значениями.

constellation(qpskmod)

Создайте объект модулятора QPSK с настройками свойств по умолчанию. Отобразите свойства.

qpskmod2 = comm.QPSKModulator
qpskmod2 = 
  comm.QPSKModulator with properties:

       PhaseOffset: 0.7854
          BitInput: false
     SymbolMapping: 'Gray'
    OutputDataType: 'double'

Постройте созвездие с настройками по умолчанию. Начиная с BitInput false, символы созвездия являются меткой с целочисленными значениями.

constellation(qpskmod2)

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

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

Функции

Объекты

Блоки

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