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