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