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

Convolutionally кодируют двоичные данные и карту с помощью 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
шагConvolutionally кодируют двоичные данные и карту с помощью 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