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