Декодирование входного сигнала с помощью декодирования параллельной конкатенации с GPU
GPU Turbo Decoder Система object™ декодирует входной сигнал, используя схему параллельного конкатенированного декодирования. Эта схема использует декодер α - апостериорной вероятности (APP) в качестве составного декодера. Оба составляющих декодера используют одинаковую решетчатую структуру и алгоритм.
Примечание
Для использования этого объекта необходимо установить лицензию Parallel Computing Toolbox™ и получить доступ к соответствующему графическому процессору. Дополнительные сведения о графических процессорах см. в разделе Вычисления графических процессоров (панель инструментов параллельных вычислений).
Системный объект на основе графического процессора принимает типичные массивы MATLAB ® или объекты, созданные с помощью gpuArray класс. Системный объект на основе GPU поддерживает входные сигналы с типами данных с двойной или одинарной точностью. Выходной сигнал наследует тип данных из входного сигнала.
Если входной сигнал представляет собой матрицу MATLAB, объект System обрабатывает передачу данных между CPU и GPU. Выходной сигнал представляет собой матрицу MATLAB.
Если входной сигнал является gpuArrayданные остаются на GPU. Выходной сигнал представляет собой gpuArray. Когда объекту присваивается значение gpuArrayвычисления выполняются полностью на GPU, и передача данных не происходит. Прохождение gpuArray аргументы обеспечивают повышение производительности за счет сокращения времени моделирования. Дополнительные сведения см. в разделе Создание массивов на графическом процессоре (панель инструментов параллельных вычислений).
Для декодирования входного сигнала с использованием схемы турбодекодирования:
Определите и настройте объект турбодекодера. См. раздел Строительство.
Звонить step для декодирования двоичного сигнала в соответствии со свойствами comm.gpu.TurboDecoder. Поведение step относится к каждому объекту на панели инструментов.
Примечание
Начиная с R2016b, вместо использования step для выполнения операции, определенной объектом System, можно вызвать объект с аргументами, как если бы это была функция. Например, y = step(obj,x) и y = obj(x) выполнять эквивалентные операции.
создает объект системы турбодекодера на основе GPU, H = comm.gpu.TurboDecoderH. Этот объект использует составляющий декодер α - апостериорной вероятности (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 турбодекодера не использует это свойство. |
|
Количество итераций декодирования Укажите количество итераций декодирования, используемых для каждого вызова |
|
Количество независимых кадров, присутствующих в векторах входных и выходных данных. Укажите количество независимых кадров, содержащихся в одном векторе ввода/вывода данных. Значение этого свойства по умолчанию: |
| шаг | Декодирование входного сигнала с использованием схемы параллельного конкатенированного декодирования |
Этот объект реализует входы и выходы, описанные на справочной странице блока турбодекодера. Свойства объекта соответствуют параметрам блока.