exponenta event banner

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

Сверточное кодирование двоичных данных и отображение с использованием произвольной совокупности QAM

Описание

GeneralQAMTCMModulator объект реализует решетчато-кодированную модуляцию (TCM) путем сверточного кодирования двоичного входного сигнала. Затем объект отображает результат в произвольную сигнальную совокупность. Свойство Signal constellation содержит список точек объединения сигналов в установленном порядке.

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

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

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

Примечание

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

Строительство

H = comm.GeneralQAMTCMModulator создает объект системного модулятора с решетчатым кодированием, общей квадратурной амплитудой (QAM TCM), H. Этот объект сверточно кодирует двоичный входной сигнал и отображает результат с помощью модуляции КАМ с сигнальной совокупностью, указанной в свойстве 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

Решетчатая структура сверточного кода

Укажите решетку как структуру 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.

Constellation

Сигнальная совокупность

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

OutputDataType

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

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

Методы

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

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

reset

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

Примеры

свернуть все

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

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

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

Используйте решетчатую структуру с генерирующим многочленом [171 133] и 4-точечным произвольным созвездием {ejpi/4, ejpi/2, ej3pi/4, ej3pi/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