Сверточное кодирование двоичных данных с GPU
The GPU ConvolutionalEncoder
объект кодирует последовательность двоичных входных векторов, чтобы создать последовательность двоичных выходных векторов.
Примечание
Чтобы использовать этот объект, необходимо установить лицензию Parallel Computing Toolbox™ и иметь доступ к соответствующему графическому процессору. Для получения дополнительной информации о графических процессорах см. раздел «Графические процессоры» (Parallel Computing Toolbox).
Система на базе GPU, object™ принимает типовой MATLAB® массивы или объекты, созданные с помощью gpuArray
класс. Объект System на основе GPU поддерживает входные сигналы с типами данных двойной или одинарной точности. Сигнал выхода наследует свой тип данных от входного сигнала.
Если входной сигнал является массивом MATLAB, системный объект обрабатывает передачу данных между центральным процессором и графическим процессором. Сигнал выхода является массивом MATLAB.
Если входной сигнал является gpuArray
, данные остаются на графическом процессоре. Выходной сигнал является gpuArray
. Когда объекту задается gpuArray
вычисления происходят полностью на графическом процессоре, и передача данных не происходит. Передача gpuArray
аргументы обеспечивают увеличение эффективности за счет сокращения времени симуляции. Для получения дополнительной информации смотрите Установка массивов на графическом процессоре (Parallel Computing Toolbox).
Для сверточного кодирования двоичного сигнала:
Определите и настройте объект сверточного энкодера. См. «Конструкция».
Функции step
кодировать последовательность двоичных входных векторов для создания последовательности двоичных выходных векторов согласно свойствам comm.gpu.ConvolutionalEncoder
. Поведение step
характерен для каждого объекта в тулбоксе.
Примечание
Начиная с R2016b, вместо использования step
метод для выполнения операции, заданной системным объектом, можно вызвать объект с аргументами, как если бы это была функция. Для примера, y = step(obj,x)
и y = obj(x)
выполнять эквивалентные операции.
H = comm.gpu.ConvolutionalEncoder
создает Системный объект, H
, который сверточно кодирует двоичные данные.
H = comm.gpu.ConvolutionalEncoder(
создает объект сверточного энкодера, Name
,Value
)H
, с каждым заданным набором свойств до заданного значения. Можно задать дополнительные аргументы пары "имя-значение" в любом порядке как (Name1
, Value1
..., NameN
, ValueN
).
H = comm.gpu.ConvolutionalEncoder(TRELLIS,
создает объект сверточного энкодера, Name
,Value
)H
. Этот объект имеет TrellisStructure
значение свойства установлено в TRELLIS
, и другие заданные свойства устанавливаются на заданные значения.
|
Структура Trellis сверточного кода Задайте шпалеру как структуру MATLAB, которая содержит описание шпалеры сверточного кода. Значение по умолчанию является результатом |
|
Метод завершения кодированной системы координат Задайте, как закодированная система координат завершается как один из Когда вы устанавливаете это свойство на Когда вы устанавливаете это свойство на Когда вы устанавливаете это свойство на |
|
Включите вход сброса энкодера Вы не можете сбросить этот объект энкодера с помощью входа порта. Единственный допустимый параметр свойства |
|
Задержка выходного сброса Вы не можете сбросить этот объект энкодера с помощью входа порта. Единственный допустимый параметр свойства |
|
Вы не можете задать начальное состояние этого объекта энкодера. Единственный допустимый параметр свойства |
|
Вы не можете вывести окончательное состояние этого объекта энкодера. Единственный допустимый параметр свойства |
|
Источник шаблона направленности Укажите источник шаблона прокола как один из |
|
Вектор пунктирного шаблона Задайте шаблон прокола, который объект использует для прокола закодированных данных как вектора-столбца. Значение по умолчанию является |
|
Количество независимых систем координат, присутствующих в векторах входных и выходных данных. Задайте количество независимых систем координат, содержащихся в одном векторе ввода/вывода данных. Значение по умолчанию этого свойства |
шаг | Сверточное кодирование двоичных данных |
Этот объект реализует алгоритм, входы и выходы, описанные на Convolutional Encoder блочных страниц с описанием. Свойства объекта соответствуют параметрам блоков.
comm.ConvolutionalEncoder
| comm.gpu.ConvolutionalDeinterleaver
| comm.gpu.ConvolutionalInterleaver
| comm.gpu.ViterbiDecoder