新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > CRC算法及工作原理

CRC算法及工作原理

作者:时间:2010-08-23来源:网络收藏

  /* 函数crcrevhware是传统的的反序,其返回值即值 */

  unsigned short crcrevhware(data,genpoly,accum)

  unsigned short data;

  unsigned short genpoly;

  unsigned short accum;

  {

  static int i;

  data=1;

  for(i=8;i>0;i--)

  {

  data>>=1;

  if((data^accum)0x0001)

  accum=(accum>>1)^genpoly;

  else

  accum>>=1;

  }

  return accum;

  }

  /* 函数crcrevupdate用以用反序查表法计算值并更新CRC累加器值 */

  void crcrevupdate(data,accum,crcrevtab)

  unsigned short data;

  unsigned short *accum;

  CRC检验方法的

  循环冗余码CRC在发送端编码和接收端校验时,都可以利用事先约定的生成多项式G(X)来得到,k位要发送的信息位可对应一个(k-1)次多项式K(X),r位冗余位对应于一个(r-1)次多项式R(X),由k位信息位后面加上r位冗余位组成的n=k+r的码字则对应于一个(n-1)次多项式T(X)X×K(X)+R(X)。也即在发送端产生一个循环冗余码,附加在信息位后面一起发送到接收端。接收端的检验过程就是将接收到的码字多项式除以G(X),若余式为零则认为传输无差错;若余式不为零则传输有差错。

  CRC - Crazy Roller Crew

  CRC英文全称是Crazy Roller Crew,是疯狂轮滑阵线(CRF)核心成员团体。

  CRC是疯狂轮滑阵线组织力量和轮滑技术的核心,服务于疯狂轮滑阵线的技术团队,由阵线会员组成。但绝非纯技术团队,亲和力及沟通能力作为基本条件存在。荣誉承担疯狂轮滑阵线的各种对外技术交流活动。


上一页 1 2 3 下一页

关键词: 原理 工作 算法 CRC

评论


相关推荐

技术专区

关闭