Сверточное кодирование двоичных данных с GPU
GPU ConvolutionalEncoder
объект кодирует последовательность векторов двоичного входа, чтобы произвести последовательность векторов двоичного выхода.
Примечание
Чтобы использовать этот объект, необходимо установить лицензию Parallel Computing Toolbox™ и иметь доступ к соответствующему графическому процессору. Для больше о графических процессорах, смотрите, что графический процессор Вычисляет (Parallel Computing Toolbox).
Основанная на графическом процессоре Система object™ принимает типичные массивы MATLAB®, или объекты создали использование gpuArray
класс. Основанный на графическом процессоре Системный объект поддерживает входные сигналы с двойным - или типы данных с одинарной точностью. Выходной сигнал наследовал свой тип данных от входного сигнала.
Если входной сигнал является массивом MATLAB, Системный объект обрабатывает передачу данных между центральным процессором и графическим процессором. Выходной сигнал является массивом MATLAB.
Если входным сигналом является gpuArray
, данные остаются на графическом процессоре. Выходным сигналом является gpuArray
. Когда объекту дают gpuArray
, вычисления происходят полностью на графическом процессоре, и никакая передача данных не происходит. Передача gpuArray
аргументы обеспечивают увеличенную эффективность путем сокращения времени симуляции. Для получения дополнительной информации смотрите, Устанавливают Массивы на графическом процессоре (Parallel Computing Toolbox).
convolutionally кодировать двоичное сообщение:
Задайте и настройте свой сверточный объект энкодера. Смотрите Конструкцию.
Вызовите 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
, и другой заданный набор свойств к заданным значениям.
|
Структура решетки сверточного кода Задайте решетку как структуру MATLAB, которая содержит описание решетки сверточного кода. Значением по умолчанию является результат |
|
Метод завершения закодированной системы координат Задайте, как закодированная система координат отключена как один из Когда вы устанавливаете это свойство на Когда вы устанавливаете это свойство на Когда вы устанавливаете это свойство на |
|
Включите вход сброса энкодера Вы не можете сбросить этот объект энкодера использование входного порта. Единственной допустимой установкой свойства является |
|
Задержите выходной сброс Вы не можете сбросить этот объект энкодера использование входного порта. Единственной допустимой установкой свойства является |
|
Вы не можете установить начальное состояние этого объекта энкодера. Единственной допустимой установкой свойства является |
|
Вы не можете вывести конечное состояние этого объекта энкодера. Единственной допустимой установкой свойства является |
|
Источник шаблона прокола Задайте источник шаблона прокола как один из |
|
Проколите вектор шаблона Задайте шаблон прокола что объектное использование, чтобы проколоть закодированные данные как вектор-столбец. Значением по умолчанию является |
|
Количество независимых систем координат, существующих в векторах входных и выходных данных. Задайте количество независимых систем координат, содержавшихся в одном вводе данных / выходной вектор. Значением по умолчанию этого свойства является |
шаг | Сверточное кодирование двоичных данных |
Этот объект реализует алгоритм, входные параметры и выходные параметры, описанные на странице с описанием блока Convolutional Encoder. Свойства объектов соответствуют параметрам блоков.
comm.ConvolutionalEncoder
| comm.gpu.ConvolutionalDeinterleaver
| comm.gpu.ConvolutionalInterleaver
| comm.gpu.ViterbiDecoder