发明名称 | 一种改进的CRC校验实现方法 | ||
摘要 | 本发明公开了一种改进的CRC校验实现方法,其具体实现过程为:在发送端每个数据块需要与两个不同的CRC生成多项式进行计算分别得到CSA与CSB,当前CSA与前一数据块的CSB进行与或运算得到CRC码值附在数据块尾部组合成flit进行传输。在接收端把接收到的flit进行数据块与CRC码值分离,对接收到的数据块进行与发送端一样的CRC码计算,将计算得到的新CRC码值与接收到的CRC码进行比较判断传输过程中是否出现差错。该一种改进的CRC校验实现方法与现有技术相比,在不降低编码效率的前提下,有效提升CRC校验性能,大幅降低漏检概率,实用性强。 | ||
申请公布号 | CN104639294A | 申请公布日期 | 2015.05.20 |
申请号 | CN201510068486.7 | 申请日期 | 2015.02.10 |
申请人 | 浪潮电子信息产业股份有限公司 | 发明人 | 徐强;王振江;康松松 |
分类号 | H04L1/00(2006.01)I | 主分类号 | H04L1/00(2006.01)I |
代理机构 | 济南信达专利事务所有限公司 37100 | 代理人 | 姜明 |
主权项 | 一种改进的CRC校验实现方法,其特征在于,其中信息数据以包packet的形式进行收发,每个数据包由包头header、包尾trailer以及若干个数据帧flit组成,每个flit由数据块data block与CRC校验码组成,其具体校验过程为:设置发送端编码装置,该装置内置有两个缓存寄存器,分别存储当前数据块和前一数据块;使用两个缓存寄存器内的数据分别与两个生成多项式进行计算得到两个对应的校验码,再通过这两个校验码的异或运算得到当前数据块的CRC校验码并与当前数据块组装成flit进入发送通道,进行发送;设置接收端解码校验装置,在接收端先把flit分解为data block与CRC码,对data block按照发送端一样的计算方式重新计算CRC校验码CRC’,通过计算得到的CRC’与接收到的CRC进行比较完成校验。 | ||
地址 | 250101 山东省济南市高新区浪潮路1036号 |