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