CRC循环校验码详解02_第1页
CRC循环校验码详解02_第2页
CRC循环校验码详解02_第3页
CRC循环校验码详解02_第4页
CRC循环校验码详解02_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

城市轨道交通专用通信设备维护课程CRC校验码设计差错检测

循环冗余校验码(CRC,CyclicRedundancycheck)编码对于一个码长为n,信息码元为k位的循环码(n,k),其构成形式为:12knk+1k+2n位信息码元k位校验码元r位差错检测

循环冗余校验码(CRC,CyclicRedundancycheck)若生成多项式G(x)为r阶(即r+1位位串),原帧为m位,其多项式为M(x),则在原帧后面添加r个0,即循环左移r位,帧成为m+r位,相应多项式成为xrM(x);按模2除法用G(x)对应的位串去除对应于xrM(x)的位串,得余数R(x);按模2减法(即模2加)从对应于xrM(x)的位串中减去(加上)余数R(x),结果即传送的带校验和的帧多项式T(x)。另一个例子例m(x)=x9+x8+x6+x4+x3+x+1,k=10(3)1101011011.000010011(模二除)商数:1100001010

余数:1110

r(x)=x3+x2+x+0所需的循环编码C(x)为C(x)=xn·m(x)+r(x)=

1101011011,1110设编码的信息码元为1101011011(1)假设G(x)=x4+x+1系数形成的位串为10011则将m(x)·x4余数取4位(2)x4·m(x)=1101011011,0000另一个例子多项式除法1101011011,0000100111001110011100111011010011101001001111101100001010商数被除数m(x)余数r(x)除数P(x)1101011011.000010011模2运算①模2加法运算定义为:(对应于逻辑异或)0+0=00+1=11+0=11+1=0例如0101+0011=0110,列竖式计算:0101+0011──────0110异或计算为:1^1=00^0=01^0=10^1=1多项式的算术运算采用代数域理论的规则,加法没进位,减法没借位,加法和减法都等同于异或。模2运算②模2减法运算定义为:(对应于逻辑异或)0-0=00-1=11-0=11-1=0例如0110-0011=0101,列竖式计算:0110-0011──────0101异或计算为:1^1=00^0=01^0=10^1=1模2运算③模2乘法运算定义为:0×0=00×1=01×0=01×1=1例如1011×101=100111,列竖式计算:1011×101──────10110000+1011────────100111模2运算④模2除法运算定义为:0÷1=01÷1=1模二除法是利用模二减求余数的,余数最高位为“1”,则商“1”,否则商“0”,每商1位则余数减少一位,直到余数位数少于除数位数。1110────────1011〕1100100-1011──────1111-1011──────1000-1011──────0110-0000──────110位运算按位与运算按位与运算符"&"是双目运算符。其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1,否则为0。参与运算的数以补码方式出现。例如:9&5可写算式如下:00001001(9的二进制补码)&00000101(5的二进制补码)00000001可见9&5=1。按位或运算按位或运算符“|”是双目运算符。其功能是参与运算的两数各对应的二进位相或。只要对应的二个二进位有一个为1时,结果位就为1。参与运算的两个数均以补码出现。例如:9|5可写算式如下:00001001|0000010100001101(十进制为13)可见9|5=13求反运算符~为单目运算符,具有右结合性。其功能是对参与运算的数的各二进位按位求反。例如~9的运算为:~(0000000000001001)结果为:1111111111110110位运算按位异或运算按位异或运算符“^”是双目运算符。其功能是参与运算的两数各对应的二进位相异或,当两对应的二进位相异时,结果为1。参与运算数仍以补码出现,例如9^5可写成算式如下:00001001^0000010100001100(十进制为12)左移运算左移运算符“<<”是双目运算符。其功能把“<<”左边的运算数的各二进位全部左移若干位,由“<<”右边的数指定移动的位数,高位丢弃,低位补0。例如:a<<4指把a的各二进位向左移动4位。如a=00000011(十进制3),左移4位后为00110000(十进制48)。右移运算右移运算符“>>”是双目运算符。其功能是把“>>”左边的运算数的各二进位全部右移若干位,“>>”右边的数指定移动的位数。例如:设a=15,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论