发明名称 一种数据帧校验码生成方法和装置
摘要 本发明公开了一种数据帧校验码生成方法,该方法包括:在接收或者发送数据帧时,根据该数据帧进行CRC校验码的计算,在计算CRC校验码时,基于逻辑设计逐一处理多位并行数据。基于同样的发明构思,本发明还提出一种装置,能够在节省资源的情况下,准确并快速的计算CRC校验码,从而满足数据传输速率。
申请公布号 CN103795502A 申请公布日期 2014.05.14
申请号 CN201410070453.1 申请日期 2014.02.28
申请人 杭州华三通信技术有限公司 发明人 魏初舜
分类号 H04L1/00(2006.01)I 主分类号 H04L1/00(2006.01)I
代理机构 北京德琦知识产权代理有限公司 11018 代理人 谢安昆;宋志强
主权项 一种数据帧校验码生成方法,其特征在于,所述方法包括:当发送数据帧时,计算该数据帧的循环冗余码CRC校验码,并将所述计算的CRC校验码同该数据帧一同发送;当接收到数据帧时,计算该数据帧的CRC校验码以判断接收到的数据帧是否有误;其中,所述计算该数据帧的CRC校验码,包括:针对r+1次CRC生成多项式,以w比特为单位从该数据帧的帧开始逐次读取该数据帧;其中,w不小于r;针对第i次读取的数据,根据CRC初始值,通过对齐处理获得该次高阶CRC矩阵变换计算的输入数据和第一暂存CRC余数;其中,I为读取该数据帧的次数,i为1到I的整数,当i为1时,所述CRC初始值为r比特预设初始值;当i不为1时,CRC初始值为针对第i‑1次读取的数据计算CRC校验码的计算结果;将所述计算的输入数据经高阶CRC矩阵变换后获得第二暂存CRC余数;将所述第一暂存CRC余数和所述第二暂存CRC余数进行异或计算,当确定i等于I时,将异或结果作为该数据帧的CRC校验码;当确定i小于I时,将异或结果作为针对第i+1次读取的数据计算CRC校验码的CRC初始值。
地址 310053 浙江省杭州市高新技术产业开发区之江科技工业园六和路310号华为杭州生产基地