分段CRC辅助的极化码编译码方法技术

技术编号:12664900 阅读:119 留言:0更新日期:2016-01-07 02:32
本发明专利技术属于信道编码领域,尤其涉及分段循环冗余校验码(Cyclic Redundancy Check,CRC)辅助校验的极化码编译码方法。本发明专利技术牺牲一定的信息比特来校验极化码从而提升译码性能,假设使用CRC的长度为K-k比特,使用分段CRC校验,把信息平均分为M段,为k/M比特的信息加(K-k)/M比特CRC校验信息就构成了每段的信息结构,如图2所示。信息比特经过编码、信道传输,最后对接收端的接受信息进行分段的SCL译码、校验,最大保存路径为L条。本发明专利技术可以降低时延,为实时通信带来很大的便利,节省了寄存器存储空间,为硬件实现提供很大的便利。

【技术实现步骤摘要】

本专利技术属于信道编码领域,尤其涉及分段循环冗余校验码(Cyclic Redundancy Check,CRC)辅助校验的极化码编译码方法。
技术介绍
极化码是Arikan Erdal于2007年提出的一种信道编码方法,在二进制离散无记 忆信道下,当码长为无限长时,极化码是现有可证明的的唯一一种能够达到信道容量的编 码方法。然而在码长为有限长时,极化码的SC译码性能要低于现有的Turbo码和LDPC码。 针对这个问题,Ido Tal提出SCL译码算法一一即通过增加存储可能存在的译码路径来提 升性能,但是这种通过增加存储可能的译码路径会浪费大量的寄存器,由于在一次完整的 译码过程中绝大多数的寄存器都不会被访问就要被释放,这就导致寄存器利用率很低,并 且在低信噪比的时候性能比较差。为了提高极化码的最小距离,Ido Tal提出使用CRC辅 助校验极化码来改善低信噪比时的性能,当使用CRC辅助SCL译码算法时,极化码的性能要 优于Turbo码和LDPC码的性能。然而在HARQ协议中通过传统的CRC辅助校验的方法,会 大大增加译码时延,其高时延根本无法满足实时通信的需求。 针对于SCL译码算法存在的寄存器利用率较低和CRC校验时延高的问题,本专利技术 使用分段CRC的结构,对极化码的编译码进行改进。传统的CRC辅助校验是在接收端译码 结束后,对L条保留的路径做CRC校验;分段CRC辅助校验在接收端每次译码到分段部分的 结尾时,就对L条保留的路径做CRC校验,直到最后一层的结尾进行校验完才完成译码;这 种分段CRC辅助的方式在译码的时候就可以重复使用寄存器以达到提高寄存器利用率。在 HARQ协议中,传统的CRC辅助校验是在全部译码结束并且没有通过CRC校验的情况下,需要 重传全部码字并再一次对整个码字进行译码;而分段CRC辅助校验是,如果第一层或者前 几层没有通过CRC校验就可以直接进行重新传输码字再次译码,这样就节省很长的译码时 间,从而得到很大的降低时延。
技术实现思路
本专利技术针对现有SCL译码算法下寄存器利用率低和CRC校验时延高的问题,提出 一种分段CRC辅助的极化码编译码方法,该方法在编码端使用一种分段CRC的信息校验结 构进行编码产生码字,并且在译码端设计了对应分段CRC辅助极化码的译码算法,对接收 的码字进行分段的译码校验,直到最后一层译码校验结束才完成整个极化码译码及CRC校 验。 本专利技术的技术方案为: 码长为N比特,其中N = 2"的极化码的码字,码率为R,总的信息位比特为K = NR 比特,牺牲一定的信息比特来校验极化码从而提升译码性能,假设使用CRC的长度为K-k比 特,使用分段CRC校验,把信息平均分为M段,为k/M比特的信息加(K-k) /M比特CRC校验 信息就构成了每段的信息结构,如图2所示。信息比特经过编码、信道传输,最后对接收端 的接受信息进行分段的SCL译码、校验,最大保存路径为L条。 为了方便的描述本专利技术的内容,首先对本专利技术所使用的CRC结构进行介绍: CRC码是线性,分组的系统码。整个CRC码为信息码后拼接校验码。 分段CRC辅助的极化码编译码方法,包括如下步骤: S1、将信息平均分为M段,即每段的信息结构为k/M比特的信息加(K-k)/M比特 CRC校验信息,对分段后的信息进行CRC辅助编码,辅助编码后进行校验; S2、对生成的码字经过信道进行传输; S3、接收端对接收到的信息进行译码,得到信息估计,具体为: S31、在接收端对第i段的N/M比特接收信息进行SCL译码,最大保存路径为L条, 其中,1彡i彡M-I ; S32、当S31所述第i段的N/M比特接收信息译码结束,对S31所述L条保留路径 做CRC校验,校验结束后输出路径到i+Ι段的译码器中; S33、重复第S31-S32,遍历M段的接收信息完成SCL译码并进行CRC校验。 进一步地,Sl所述校验方法具体如下: S11、在第i段信息比特中,每产生k/M个信息比特位,就对所述k/M个信息比特位 进行CRC编码并产生(K-k)/M个校验位,将所述(K-k)/M个校验位级联在所述k/M个信息 比特位后面构成一组,则构成第i段长度为K/M的信息比特。 S12、遍历M段信息比特,产生M段长度为K/M的信息比特,即共得到K位比特信息 参与极化码编码,得到分段CRC辅助的极化码码字。 进一步地,S32所述输出路径的具体方法为: 若S31所述L条保留路径只有一条路径通过CRC校验,则输出该路径, 若S31所述L条保留路径中通过CRC校验的路径条数大于等于2,则输出通过CRC 校验的路径中似然概率最大的一条路径, 若S31所述L条保留路径中没有路径通过CRC校验,则输出所述L条保留路径中 似然概率最大的一条路径。 本专利技术的有益效果是: 本专利技术基于传统CRC辅助极化码SCL译码的方法,分段CRC辅助的极化码信息结 构,提出了分段CRC辅助的极化码编译码方法,该方法在编码端使用一种分段CRC的信息校 验结构进行编码产生码字,并且在译码端设计了对应分段CRC辅助极化码的译码算法,对 接收的码字进行分段的译码校验,最终在没有性能损失的情况下,极大的节省了寄存器存 储空间,为硬件实现提供很大的便利。同时,在HARQ协议中使用多层CRC辅助极化码的编 译码方法。如果第一层或者前几层译码结束后CRC校验没有通过,可以直接反馈并重传,不 用等到全部译码结束CRC校验不通过的话再重传,这样就可以降低时延,为实时通信带来 很大的便利。【附图说明】 图1是传统CRC辅助校验的极化码信息结构。 图2是分层CRC辅助校验的极化码信息结构。 图3是多CRC辅助极化码对应的译码算法流程图。 图4是传统CRC辅助SCL译码算法的存储结构。 图5是分层CRC辅助SCL译码算法的存储结构。 图6是基于多CRC辅助极化码的HARQ协议系统框图。【具体实施方式】 下面结合实施例和附图,详细说明本专利技术的技术方案。 码长为N= 1024比特的极化码的码字,码率R = O. 5,总的信息位比特为K = NR = 512比特,牺牲一定的信息比特来校验极化码提升译码性能,假设使用CRC的长度为K-k = 32比特,使用分段CRC校验,把信息平均分为M = 4段,为k/M = 120比特的信息加(K-k) / M = 8比特CRC校验信息就构成了每段的信息结构,当前第1页1 2 本文档来自技高网
...

【技术保护点】
分段CRC辅助的极化码编译码方法,其特征在于,包括如下步骤:S1、将信息平均分为M段,即每段的信息结构为k/M比特的信息加(K‑k)/M比特CRC校验信息,对分段后的信息进行CRC辅助编码,辅助编码后进行校验;S2、对生成的码字经过信道进行传输;S3、接收端对接收到的信息进行译码,得到信息估计,具体为:S31、在接收端对第i段的N/M比特接收信息进行SCL译码,最大保存路径为L条,其中,1≤i≤M‑1;S32、当S31所述第i段的N/M比特接收信息译码结束,对S31所述L条保留路径做CRC校验,校验结束后输出路径到i+1段的译码器中;S33、重复第S31‑S32,遍历M段的接收信息完成SCL译码并进行CRC校验。

【技术特征摘要】

【专利技术属性】
技术研发人员:史治平郭剑锋田佳佳刘强
申请(专利权)人:电子科技大学
类型:发明
国别省市:四川;51

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

1