comm.PSKTCMModulator

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

Описание

The 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. Этот объект сверточно кодирует двоичный входной сигнал и преобразует результат в созвездие 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

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

Задайте шпалеру как 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

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

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

OutputDataType

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

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

Методы

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

Разрешить изменение значения свойства системного объекта

reset

Сброс внутренних состояний Системного объекта

Примеры

свернуть все

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

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

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

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

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

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

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

Модулируйте и постройте график данных.

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

Figure Scatter Plot contains an axes. The axes with title Scatter plot contains an object of type line. This object represents Channel 1.

Алгоритмы

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

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

.
Введенный в R2012a