发明名称 一种LDPC-CC高速译码器
摘要 本发明公开了一种LDPC-CC高速译码器,采用低密度奇偶校验卷积码LDPC-CC译码器结构,将其中的处理器设置为寄存器和存储器RAM相结合的存储结构;LDPC-CC译码器的节点并行因子为ρ,将LDPC-CC译码器结构中链路进行折叠,每条链路相应折叠成ρ条支链;对于所有支链,按照一定的查找规则查找获得RAM存储部分,除RAM存储部分外,其余部分存于寄存器;本发明采用折叠技术,通过合理划分寄存器和存储器资源使用,尽最大可能合理利用存储器资源。本发明同时提出了一种译码时序,考虑双端口RAM特性,即能够在同一时钟周期下同时进行读写操作,将2个处理器分时复用一套RAM,通过将2个处理器的输入错开一个时钟周期,可以使得RAM资源减少一半。
申请公布号 CN105515588A 申请公布日期 2016.04.20
申请号 CN201510416427.4 申请日期 2015.07.15
申请人 北京理工大学 发明人 武楠;王华;王贵波;史德生;管凝
分类号 H03M13/11(2006.01)I 主分类号 H03M13/11(2006.01)I
代理机构 北京理工大学专利中心 11120 代理人 高燕燕;仇蕾安
主权项 一种LDPC‑CC高速译码器,采用低密度奇偶校验卷积码LDPC‑CC译码器结构,其特征在于,将其中的处理器设置为寄存器和存储器RAM相结合的存储结构;所述LDPC‑CC译码器的节点并行因子为ρ,将LDPC‑CC译码器结构中链路进行折叠,每条链路相应折叠成ρ条支链;对于所有支链,按照如下查找步骤查找获得RAM存储部分,除所述RAM存储部分外,其余部分存于寄存器:步骤1、对于每条支链,舍去其中的如下位置:第一个位置、校验节点更新所需消息处及其前后2个位置、最后一个位置;在剩余位置中找出该条支链的最长连续部分,作为该支链中RAM可用部分;步骤2、根据步骤1中得到所有支链中RAM可用部分,将所有可用部分按照其长度值从小到大排序,计算每种长度值L<sub>1</sub>~L<sub>k</sub>对应可用部分的个数C<sub>1</sub>~C<sub>k</sub>,k为长度值的个数;设p为计数值,p的初始取值为1;步骤3、当C<sub>p</sub>为0时转入步骤4;若C<sub>p</sub>不为0,执行如下判断:获取满足如下条件的m值:C<sub>p</sub>+…+C<sub>p+m</sub>≤n<sub>1</sub>,且C<sub>p</sub>+…+C<sub>p+m+1</sub>>n<sub>1</sub>;将L<sub>p+1</sub>~L<sub>p+m</sub>对应的支链的RAM可用部分截取为L<sub>p</sub>,并将C<sub>p+1</sub>~C<sub>p+m</sub>清零;将L<sub>p+m+1</sub>对应的前n<sub>1</sub>‑(C<sub>p</sub>+…+C<sub>p+m</sub>)条支链的RAM可用部分截取为L<sub>p</sub>,并将C<sub>p+m+1</sub>更新为C<sub>p</sub>+…+C<sub>p+m+1</sub>‑n<sub>1</sub>,其中n=w/i,<img file="FDA0000760394060000011.GIF" wi="318" he="78" />i为信息量化比特,w为RAM最大数据位宽,<img file="FDA0000760394060000012.GIF" wi="69" he="70" />表示向上取整;步骤4、判断p是否等于k,若是,则该查找步骤结束,否则p自增1,返回步骤3。
地址 100081 北京市海淀区中关村南大街5号