exponenta event banner

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

Модулировать с помощью метода 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, вход должен быть двоичным вектором чётной длины. Пары элементов являются двоичными представлениями целых чисел.

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

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

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

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

Gray

Отображение созвездия сигналов кодируется по Грею.

Binary

Отображение комбинации сигналов для входного целого числа m (0 ≤ m ≤ 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) возвращает модулированный в основной полосе выходной сигнал.

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

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

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

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

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

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

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

Выходной сигнал, возвращаемый как вектор с комплексными значениями.

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

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

release(obj)

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

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

Примеры

свернуть все

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

Постройте график его опорного созвездия. 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