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