comm.PSKTCMModulator

Сверточное кодирование с учетом M-арного сигнального созвездия PSK

Описание

PSKTCMModulator возразите закодированной решеткой модуляции (TCM) реализаций путем фактического кодирования сообщения двоичного входа и затем отображения результата с сигнальным созвездием PSK.

Модулировать сигнал с помощью закодированной решеткой модуляции:

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

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

Примечание

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

Конструкция

H = comm.PSKTCMModulator создает закодированное решеткой M-арное манипулирование сдвига фазы (PSK TCM) Системный объект модулятора, H. Этот объект convolutionally кодирует сообщение двоичного входа и сопоставляет результат с созвездием M-PSK.

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

H = comm.PSKTCMModulator(TRELLIS,Name,Value) создает PSK объект энкодера TCM, H. Этот объект имеет TrellisStructure набор свойств к TRELLIS и другой заданный набор свойств к заданным значениям.

Свойства

TrellisStructure

Структура решетки сверточного кода

Задайте решетку как структуру MATLAB®, которая содержит описание решетки сверточного кода. Используйте istrellis функционируйте, чтобы проверять, допустима ли структура решетки. Значением по умолчанию является результат poly2trellis([1 3], [1 0 0; 0 5 2]).

TerminationMethod

Метод завершения закодированной системы координат

Задайте метод завершения как один из Continuous | Truncated | Terminated. Значением по умолчанию является Continuous.

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

Когда вы устанавливаете это свойство на Truncated, объект обрабатывает каждый входной вектор независимо. Энкодер сбрасывается ко все-нулевому состоянию в начале каждого входного вектора.

Когда вы устанавливаете это свойство на Terminated, объект обрабатывает каждый входной вектор независимо. Однако для каждого входного вектора, объект использует дополнительные биты, чтобы установить энкодер на все-нулевое состояние в конце вектора. Для уровня K/ код N, step метод выводит вектор с длиной, данной y=N×(L+S)K, где S = constraintLength –1 (или, в случае нескольких продолжительностей ограничения, S = сумма (constraintLength (i) –1)). L указывает на длину входа к step метод.

ResetInputPort

Включите вход сброса модулятора

Установите это свойство на true включить дополнительный вход к step метод. Значением по умолчанию является false. Когда этот дополнительный вход сброса является ненулевым значением, внутренними состояниями сброса энкодера к начальным условиям. Это свойство применяется, когда вы устанавливаете TerminationMethod свойство к Continuous.

ModulationOrder

Число точек в сигнальном созвездии

Укажите, что число точек в сигнальном созвездии раньше сопоставляло convolutionally закодированные данные как положительное значение целочисленного скаляра, равное 4, 8, или 16. Значением по умолчанию является 8. Значение ModulationOrder свойство должно равняться количеству возможных выходных символов от сверточного энкодера PSK модулятор TCM. Таким образом, значение для ModulationOrder свойство должно равняться 2N для уровня K/N сверточный код.

OutputDataType

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

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

Методы

сбросСбросьте состояния PSK объект модулятора TCM
шагСверточное кодирование двоичных данных и карта с помощью M-арного созвездия PSK
Характерный для всех системных объектов
release

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

Примеры

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

Модулируйте случайные данные с помощью 8-PSK модуляция TCM и отобразите схему созвездия.

Создайте двоичные данные.

data = randi([0 1],1000,1);

Задайте структуру решетки с четырьмя вводимыми символами и восемью выходными символами.

t =  poly2trellis([5 4],[23 35 0; 0 5 13]);

Создайте объект модулятора TCM 8-PSK использование переменной структуры решетки, t.

hMod = comm.PSKTCMModulator(t,'ModulationOrder',8);

Модулируйте и отобразите данные на графике.

modData = step(hMod,data);
scatterplot(modData);

Алгоритмы

Этот объект реализует алгоритм, входные параметры и выходные параметры, описанные на странице с описанием блока M-PSK TCM Decoder. Свойства объектов соответствуют параметрам блоков.

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

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