System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种兼容多码率LDPC的高速译码器设计方法技术_技高网

一种兼容多码率LDPC的高速译码器设计方法技术

技术编号:41432556 阅读:6 留言:0更新日期:2024-05-28 20:28
本发明专利技术公开了一种兼容多码率LDPC的高速译码器设计方法,其包括:获得初始信道似然值并对其进行存储,再对变量节点中的变量信息和校验节点中的校验信息进行更新计算,变量信息更新后的计算结果存储在存储器RamA群组中,更新校验信息时读取存储器RamA群组中的值;校验信息更新后的计算结果存储在存储器RamB群组中,更新变量信息时读取存储器RamB群组中的值。本实施例中,校验信息与变量信息的更新都是基于H矩阵,存储器RamA群组与存储器RamB群组的大小完全相等,读写方式也完全相同。本发明专利技术实现了不同码率不同码长的LDPC码译码时软信息、校验信息、变量信息和输出比特等存储资源的共用,减少了存储资源的消耗。

【技术实现步骤摘要】

本专利技术涉及卫星通信,特别是一种兼容ccsds标准的多码率ldpc高速译码器设计方法。


技术介绍

1、ldpc码编码增益高、支持并行处理运算速度快,因此广泛应用在卫星通信领域。随着卫星通信技术的发展,卫星通信设备通常需要支持多种码率多种码长的ldpc码译码,若单独设计不同码长码率的ldpc译码器,则需要占用大量存储资源和计算资源,而空间飞行设备的存储资源和计算资源有限,译码器的处理速度、数据精度会受到更多约束。因此,考虑器件资源约束,实现一种兼容多码率多码长ldpc的译码方法,用以提高卫星通信系统的通信可靠性并降低资源消耗,是亟待解决的问题。


技术实现思路

1、针对卫星通信中同一设备需要支持多种码率、多种帧长ldpc译码和校验的需求,而ldpc译码需要大量存储资源且迭代处理时间长的技术问题,本专利技术提供一种兼容多码率ldpc的高速译码器设计方法。

2、本专利技术公开了一种兼容多码率ldpc的高速译码器设计方法,其包括:

3、获得初始信道似然值并对其进行存储,再对变量节点中的变量信息和校验节点中的校验信息进行更新计算,变量信息更新后的计算结果存储在存储器rama群组中,更新校验信息时读取存储器rama群组中的值;校验信息更新后的计算结果存储在存储器ramb群组中,更新变量信息时读取存储器ramb群组中的值。

4、进一步地,校验信息与变量信息的更新都是基于h矩阵,存储器rama群组与存储器ramb群组的大小完全相等,读写方式也完全相同。

<p>5、进一步地,在设计存储器rama群组和存储器ramb群组时,利用ccsds ldpc的准循环特性,每个m×m的单位子矩阵中仅有m个非零项,仅需要存储m个元素;其中,m为正整数;存储器rama群组和存储器ramb群组分别包括多个存储单元ram。

6、进一步地,在ldpc迭代运算时只存储h矩阵中数值1对应位置的校验信息和变量信息,而且ccsds标准各码率码长ldpc码的h矩阵均可分为多个单位子矩阵。

7、进一步地,根据需要兼容的多码率多码长ldpc码h矩阵中单位子矩阵的最小值,设计存储器rama群组和存储器ramb群组中的存储单元ram的大小,按照所需最大存储空间,设置存储单元ram的个数。

8、进一步地,对于单位子矩阵较大的ldpc码,每个子矩阵需要多个存储单元ram;对于单位子矩阵较小的ldpc码,每个子矩阵仅需要单个存储单元ram。

9、进一步地,存储空间较大的ldpc码需要使用所有的存储单元ram;存储空间较小的ldpc码时,空闲部分存储单元ram。

10、进一步地,按照需要兼容的多码率多码长ldpc码中最大的行重、列重,设计校验信息、变量信息的更新计算模块。

11、进一步地,不同码率码长ldpc码的h矩阵中单位子矩阵的数量、大小、循环偏移量均不同,且该数量、大小和循环偏移量均预先存储。

12、进一步地,选择不同码率不同码长ldpc码时,根据单位子矩阵的数量、大小、循环偏移量,控制对校验信息和变量信息的读写。

13、由于采用了上述技术方案,本专利技术具有如下的优点:首先,本专利技术基于多码率多码长ldpc校验矩阵之间的相似性设计方法,实现了不同码率不同码长的ldpc码译码时软信息、校验信息、变量信息和输出比特等存储资源的共用,减少了存储资源的消耗;其次,本专利技术的译码器运算结构采用了并行架构,同时对多个变量节点和校验节点做运算,实现较高吞吐量的译码。本专利技术解决了现有技术存在的资源占用大、吞吐率低的难题,在不损失译码性能的前提下,实现了兼容多码率多码长ldpc的高速译码。

本文档来自技高网
...

【技术保护点】

1.一种兼容多码率LDPC的高速译码器设计方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,校验信息与变量信息的更新都是基于H矩阵,存储器RamA群组与存储器RamB群组的大小完全相等,读写方式也完全相同。

3.根据权利要求1所述的方法,其特征在于,在设计存储器RamA群组和存储器RamB群组时,利用CCSDS LDPC的准循环特性,每个m×m的单位子矩阵中仅有m个非零项,仅需要存储m个元素;其中,m为正整数;存储器RamA群组和存储器RamB群组分别包括多个存储单元Ram。

4.根据权利要求1所述的方法,其特征在于,在LDPC迭代运算时只存储H矩阵中数值1对应位置的校验信息和变量信息,而且CCSDS标准各码率码长LDPC码的H矩阵均可分为多个单位子矩阵。

5.根据权利要求4所述的方法,其特征在于,根据需要兼容的多码率多码长LDPC码H矩阵中单位子矩阵的最小值,设计存储器RamA群组和存储器RamB群组中的存储单元Ram的大小,按照所需最大存储空间,设置存储单元Ram的个数。

6.根据权利要求5所述的方法,其特征在于,对于单位子矩阵较大的LDPC码,每个子矩阵需要多个存储单元Ram;对于单位子矩阵较小的LDPC码,每个子矩阵仅需要单个存储单元Ram。

7.根据权利要求5所述的方法,其特征在于,存储空间较大的LDPC码需要使用所有的存储单元Ram;存储空间较小的LDPC码时,空闲部分存储单元Ram。

8.根据权利要求5所述的方法,其特征在于,按照需要兼容的多码率多码长LDPC码中最大的行重、列重,设计校验信息、变量信息的更新计算模块。

9.根据权利要求5所述的方法,其特征在于,不同码率码长LDPC码的H矩阵中单位子矩阵的数量、大小、循环偏移量均不同,且该数量、大小和循环偏移量均预先存储。

10.根据权利要求5所述的方法,其特征在于,选择不同码率不同码长LDPC码时,根据单位子矩阵的数量、大小、循环偏移量,控制对校验信息和变量信息的读写。

...

【技术特征摘要】

1.一种兼容多码率ldpc的高速译码器设计方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,校验信息与变量信息的更新都是基于h矩阵,存储器rama群组与存储器ramb群组的大小完全相等,读写方式也完全相同。

3.根据权利要求1所述的方法,其特征在于,在设计存储器rama群组和存储器ramb群组时,利用ccsds ldpc的准循环特性,每个m×m的单位子矩阵中仅有m个非零项,仅需要存储m个元素;其中,m为正整数;存储器rama群组和存储器ramb群组分别包括多个存储单元ram。

4.根据权利要求1所述的方法,其特征在于,在ldpc迭代运算时只存储h矩阵中数值1对应位置的校验信息和变量信息,而且ccsds标准各码率码长ldpc码的h矩阵均可分为多个单位子矩阵。

5.根据权利要求4所述的方法,其特征在于,根据需要兼容的多码率多码长ldpc码h矩阵中单位子矩阵的最小值,设计存储器rama群组和存储器ramb群组中的存储单元r...

【专利技术属性】
技术研发人员:简熠卢欧欣林华鹏舒心
申请(专利权)人:中国电子科技集团公司第十研究所
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1