Декодируйте бинарный код имеющей малую плотность проверки четности (LDPC) с помощью графического процессора
Чтобы использовать этот объект, необходимо установить Parallel Computing Toolbox™ и иметь доступ к соответствующему графическому процессору. Для больше о графических процессорах, смотрите, что графический процессор Вычисляет (Parallel Computing Toolbox).
Основанная на графическом процессоре Система object™ принимает типичные массивы MATLAB®, или объекты создали использование gpuArray
класс. Основанный на графическом процессоре Системный объект поддерживает входные сигналы с двойным - или типы данных с одинарной точностью. Выходной сигнал наследовал свой тип данных от входного сигнала.
Если входной сигнал является массивом MATLAB, Системный объект обрабатывает передачу данных между центральным процессором и графическим процессором. Выходной сигнал является массивом MATLAB.
Если входным сигналом является gpuArray
, данные остаются на графическом процессоре. Выходным сигналом является gpuArray
. Когда объекту дают gpuArray
, вычисления происходят полностью на графическом процессоре, и никакая передача данных не происходит. Передача gpuArray
аргументы обеспечивают увеличенную производительность путем сокращения времени симуляции. Для получения дополнительной информации смотрите, Устанавливают Массивы на графическом процессоре (Parallel Computing Toolbox).
comm.gpu.LDPCDecoder
Системный объект использует алгоритм распространения веры, чтобы декодировать бинарный код LDPC, который вводится к объекту как мягкое решение выход (отношение логарифмической правдоподобности полученных битов) от демодуляции. Объект декодирует типовые бинарные коды LDPC, где никакие шаблоны в матрице проверки четности не приняты. Для получения дополнительной информации смотрите, что Распространение Веры Декодирует.
Декодировать LDPC-закодированный сигнал:
Создайте comm.gpu.LDPCDecoder
объект и набор его свойства.
Вызовите объект с аргументами, как будто это была функция.
Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты? MATLAB.
создает основанный на графическом процессоре бинарный Системный объект декодера LDPC. Этот объект выполняет LDPC, декодирующий на основе заданной матрицы проверки четности.gpu_ldpcdecoder
= comm.gpu.LDPCDecoder
устанавливает gpu_ldpcdecoder
= comm.gpu.LDPCDecoder(parity
)ParityCheckMatrix
свойство к parity
и создает основанный на графическом процессоре Системный объект декодера LDPC. parity
введите должен быть задан аналогичный описанному ParityCheckMatrix
свойство.
свойства наборов с помощью одной или нескольких пар "имя-значение", в дополнение к входным параметрам от любого из предшествующих синтаксисов. Например, gpu_ldpcdecoder
= comm.gpu.LDPCDecoder(___,Name
,Value
)comm.LDPCDecoder('DecisionMethod','Soft decision')
конфигурирует Системный объект декодера LDPC, чтобы декодировать данные с помощью метода мягкого решения и вывести отношения логарифмической правдоподобности типа данных double
. Заключите каждое имя свойства в кавычки.
Чтобы использовать объектную функцию, задайте Системный объект как первый входной параметр. Например, чтобы выпустить системные ресурсы Системного объекта под названием obj
, используйте этот синтаксис:
release(obj)
[1] Gallager, Роберт Г. Имеющие малую плотность коды с проверкой четности. Кембридж, MA: нажатие MIT, 1963.