comm.QPSKModulator

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

Описание

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

Для применения QPSK модуляции:

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

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

Дополнительные сведения о работе системных объектов см. в разделе «Что такое системные объекты?».

Создание

Описание

пример

qpskmod = comm.QPSKModulator создает модулятор System object™. Используйте этот объект для моделирования входного сигнала с помощью квадратурного метода фазы сдвига keing (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, вход должен быть двоичным вектором четной длины. Пары элементов являются двоичными представлениями целых чисел.

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

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

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

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

Gray

Отображение сигнальных созвездий закодировано Серым цветом.

Binary

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

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

Тип данных, назначенный выходу, задается как 'double', 'single', или 'Custom'.

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

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

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

Зависимости

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

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

Описание

пример

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

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

расширить все

Входной сигнал, заданный как N вектор-столбец S-элемента из целых чисел или бит, где 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)

Figure contains an axes. The axes with title Constellation: QPSK,Gray Mapping,PhaseOffset=0.7854rad contains 7 objects of type line, text.

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

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

Постройте график его ссылочного созвездия. The constellation способ работает как для объектов модулятора, так и для объектов демодулятора.

constellation(demod)

Figure contains an axes. The axes with title Constellation: QPSK,Gray Mapping,PhaseOffset=0rad contains 7 objects of type line, text.

Создайте объект модулятора 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)

Figure Constellation Diagram contains an axes and other objects of type uiflowcontainer, uimenu, uitoolbar. The axes contains 2 objects of type line. This object represents Channel 1.

Создайте объект модулятора 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)

Figure contains an axes. The axes with title Constellation: QPSK,Gray Mapping,PhaseOffset=0.7854rad contains 7 objects of type line, text.

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

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

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

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

constellation(qpskmod2)

Figure contains an axes. The axes with title Constellation: QPSK,Gray Mapping,PhaseOffset=0.7854rad contains 7 objects of type line, text.

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

.

См. также

Функции

Объекты

Блоки

Введенный в R2012a