[发明专利]一种CRC并行编解码方法及基于其的编解码器有效
申请号: | 201910939276.9 | 申请日: | 2019-09-29 |
公开(公告)号: | CN110504975B | 公开(公告)日: | 2022-12-27 |
发明(设计)人: | 陈容;陈岚;张义恒 | 申请(专利权)人: | 中国科学院微电子研究所 |
主分类号: | H03M13/09 | 分类号: | H03M13/09 |
代理公司: | 中科专利商标代理有限责任公司 11021 | 代理人: | 吴梦圆 |
地址: | 100029 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 crc 并行 解码 方法 基于 编解码器 | ||
本发明公开了一种CRC并行编解码方法及基于其的编解码器,主要方法包括:将待编/解码数据依次输入至编/解码器,且该编/解码数据均通过并行输入的方式输入至编/解码器;在编/解码器中,该编/解码数据结合一CRC的生成多项式进行矩阵运算,得到该编/解码数据的编/解码结果。本发明提供的该CRC并行编解码方法及基于其的编解码器,利用公式递推法,将每个时钟的并行输入数据进行运算,通过运用最大时间差流水线技术,实现快速编解码;矩阵运算通过异或电路来实现,补齐每一条数据路径的延迟,得到最小的延迟时间差,使用流水线技术,实现快速的编解码运算。
技术领域
本发明涉及通信领域,尤其涉及一种CRC并行编解码方法及基于其的编解码器。
背景技术
在数字通信系统中,为了提高信道传输的可靠性,并且在接收端能够判断数据的正确性,除了使用信道编码技术之外,通常还会使用校验技术。循环冗余校验(CyclicRedundancy Check,CRC),以其较强的误码检测能力及优异的抗干扰性能,在众多的通信系统中得到了广泛应用,如:Ethernet、卫星通信等,并在新的编解码系统中也起着很重要的作用。
CRC的实现是利用线性码的原理,对编码后的k位二进制数据按照一定的规则,产生一个r位的校验码,附加在原始数据后面,形成一个(k+r)位的二进制数据,再一起发送出去。在接收端以同样的规则检验CRC校验码,从而判断接受信息是否正确。
在实现的过程中,通常会使用流水线技术,提高系统的资源利用率和执行效率。最大时间差流水线技术,能够使电路系统的工作速度不再由系统关键路径决定,而是由数据路径之间的最大延迟差决定。因此,如果在电路设计中,将系统中的各条数据路径的延迟尽可能地调节成一样,那么就有可能获得很高的系统工作频率,实现快速并行运算。但是,CRC的串行编码为单比特输入,实现结构简单,延时比较长,仅适用于低速的串行通信中。
发明内容
本发明的目的在于提供一种CRC并行编解码方法及基于其的编解码器,根据CRC的生成多项式,利用公式递推法进行并行运算,并通过运用最大时间差流水线技术,快速实现CRC的编解码,提升通信系统的效率。
有鉴于此,本发明一方面提供了一种CRC并行编码方法,包括:
确定编码器的单次编码位数M;
确定待编码数据,该待编码数据共有N段,每段为一个M比特数据;
将各段M比特数据依次输入至编码器,且每段M比特数据均为通过并行输入的方式输入至编码器;
在编码器中,各段M比特数据结合一CRC的生成多项式进行矩阵运算,得到与各段M比特数据对应的第一CRC结果,一些实施例中,该矩阵运算为:
CM=C0*AM+uM*[bAM-1;bAM-2;…;bA;b],
其中,
b=[gr-1 gr-2 … g1 g0],{gr-1,gr-2,…g0}为生成多项式的系数,r为校验位宽,uM=[uM-1,uM-2,…,u1,u0],表示M比特数据,CM为M比特数据并行输入编码器得到的第一CRC结果,C0为编码器中的寄存器初值;
将该第一CRC结果对应的附加在各段M比特数据后即为各段M比特数据对应的编码结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院微电子研究所,未经中国科学院微电子研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910939276.9/2.html,转载请声明来源钻瓜专利网。
- 同类专利
- 专利分类