comm.QPSKModulator

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

Описание

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

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

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

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

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

Создание

Описание

пример

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 Используя Системные объекты (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

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

Тип данных с фиксированной точкой выхода в виде numerictype объект с со знаком из Автоматических. Это свойство применяется, когда вы устанавливаете 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