comm.GeneralQAMTCMModulator

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

Описание

The GeneralQAMTCMModulator объект реализует шлифованную модуляцию (TCM) путем сверточного кодирования двоичного входного сигнала. Затем объект преобразует результат в произвольное сигнальное созвездие. Свойство «Сигнальное созвездие» перечисляет сигнальные точки совокупности в установленном порядке.

Чтобы модулировать сигнал с помощью шпалерно закодированного, общего квадратурного амплитудного модулятора:

  1. Определите и настройте свой общий объект модулятора QAM TCM. См. «Конструкция».

  2. Функции step модулировать сигнал в соответствии со свойствами comm.GeneralQAMTCMModulator. Поведение step характерен для каждого объекта в тулбоксе.

Примечание

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

Конструкция

H = comm.GeneralQAMTCMModulator создает кодированный решеткой модулятор общей квадратурной амплитуды (QAM TCM) Системного объекта, H. Этот объект сверточно кодирует двоичный входной сигнал и преобразует результат с помощью модуляции QAM с сигнальным созвездием, заданным в свойстве Constellation.

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

H = comm.GeneralQAMTCMModulator(TRELLIS,Name,Value) создает общий модулятор QAM 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 = sum (constraintLength (i) -1)). L представляет длину входа в step способ.

ResetInputPort

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

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

Constellation

Сигнальное созвездие

Задайте комплексный вектор двойной или одинарной точности, который перечисляет точки в сигнальном созвездии, которые использовались для отображения сверточно закодированных данных. Вы должны задать созвездие в порядке с заданным разделом. Для получения дополнительной информации о порядке разбиения на разделы см. документацию по блоку General TCM Encoder. Длина вектора созвездия должна равняться количеству возможных входных символов сверточному декодеру общего объекта TCM QAM. Это соответствует 2N для сверточного кода K/ N. Значение по умолчанию соответствует порядку разбиения на секции для точек 8-PSK сигнальных созвездий. Это значение выражено exp (2×π×j×[04261537]8).

OutputDataType

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

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

Методы

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

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

reset

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

Примеры

свернуть все

Модулируйте данные с помощью QAM TCM модуляции с произвольным 4-точечным созвездием. Отобразите график поля точек модулированных данных.

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

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

Используйте структуру шпалеры с генерацией полинома [171 133] и 4-точечного произвольного созвездия { ejπ/4, ejπ/2, ej3π/4, ej3π/2 } для выполнения модуляции QAM TCM.

t = poly2trellis(7,[171 133]);
hMod = comm.GeneralQAMTCMModulator(t,...
    'Constellation',exp(pi*1i*[1 2 3 6]/4));

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

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.

Алгоритмы

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

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

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