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