发明名称 基于OpenCL 移动设备QC‑LDPC 的动态译码方法
摘要 本发明提供基于OpenCL移动设备QC‑LDPC的动态译码方法。本发明将QC‑LDPC码的校验矩阵的母矩阵信息从宿主机传入OpenCL设备的常量存储器,并分配相应的内存空间;将待处理的码字信息传入OpenCL设备,当码字信息过大时,将码字信息分段,依次分别译码;将待处理的码字信息传入OpenCL设备,根据待译码的数据量来动态地选择最小和算法或者分层译码算法;读取相应的核函数,在OpenCL设备上完成译码算法。本发明针对QC结构LDPC码字的特点,实现了不同码率和码长的QC‑LDPC码在不同OpenCL设备上通用的加速译码;并提供了LDPC译码器在OpenCL框架中的并行化实现。能在OpenCL上独立并行地运行很多个LDPC译码器,译码效率大幅度提高。本发明可以节省成本,并且容易软件升级,容易实现多种制式的全网通功能。
申请公布号 CN106452455A 申请公布日期 2017.02.22
申请号 CN201610846690.1 申请日期 2016.09.23
申请人 华南理工大学 发明人 陆以勤;苏炜跃;覃健诚
分类号 H03M13/11(2006.01)I;H03M13/00(2006.01)I 主分类号 H03M13/11(2006.01)I
代理机构 广州粤高专利商标代理有限公司 44102 代理人 何淑珍
主权项 基于OpenCL移动设备QC‑LDPC的动态译码方法,其特征在于包括如下步骤:步骤1、作为预处理,将QC‑LDPC码的校验矩阵的母矩阵信息从宿主机传入OpenCL设备的常量存储器,并分配相应的内存空间;读取校验矩阵的母矩阵信息,计算码字的参数,包括母矩阵的行数hSeedCols、列数hSeedRows和扩展因子z;在OpenCL设备上的全局内存中分配相应的内存空间,包括用于存放未译码的码字信息和译码完成后的码字信息;将待处理的码字信息传入OpenCL设备,由于移动设备上的OpenCL设备的全局内存受限,当码字信息过大时,将码字信息分段,依次分别译码;步骤2、将待处理的码字信息传入OpenCL设备,根据待译码的数据量来动态地选择最小和算法或者分层译码算法;步骤3、读取相应的核函数,在OpenCL设备上完成译码算法。
地址 510640 广东省广州市天河区五山路381号