crc循环冗余码的计算

CRC 循环冗余码的计算

三、 循环冗余码(CRC )

1.CRC 的工作方法

在发送端产生一个循环冗余码,附加在信息位后面一起发送到接收端,接收端收到的信息按发送端形成循环冗余码同样的算法进行校验,若有错,需重发。

2. 循环冗余码的产生与码字正确性检验例子。

例1. 已知:信息码:110011 信息多项式:K(X)=X^5+X^4+X+1

生成码:11001 生成多项式:G(X)=X^4+X^3+1 (r=4)

求:循环冗余码和码字。

解:1)(X5+X4+X+1)*X4的积是 X9+X8+X5+X4 对应的码是1100110000。

或者 G(X)的模是4,所以在信息码的后面加4个0得1100110000

2) 积/G(X)(按模二算法) 。

由计算结果知冗余码是1001,码字就是1100111001。

__________1 0 0 0 0 1 ←Q(X)

G(x)→1 1 0 0 1)1 1 0 0 1 1 0 0 0 0←F(X)*Xr

1 1 0 0 1 ,

1 0 0 0 0

1 1 0 0 1

1 0 0 1←R(X)(冗余码)

例2. 已知:接收码字: 1100111001 多项式:T(X)=X^9+X^8+X^5+X^4+X^3+1

生成码: 11001 生成多项式:G(X)=X^4+X^3+1 (r=4)

求:码字的正确性。若正确,则指出冗余码和信息码。

解:1) 用接收码字除以生成码,余数为0,所以码字正确。

1 0 0 0 0 1←Q(X)

1 1 0 0 1 )1 1 0 0 1 1 1 0 0 1←F(X)*Xr+R(x)

G(x) 1 1 0 0 1 ,

1 1 0 0 1

1 1 0 0 1

0←S(X)(余数)

2) 因r=4,所以冗余码是:1001,信息码是:110011

四、 海明码

● 对于16位的数据,需要(47)个校验位才能构成海明码。

在某个海明码的排列方式D 9D 8D 7D 6D 5D 4P 4D 3D 2D 1P 3D 0P 2P 1中,其中D i (0≤i ≤9) 表

示数据位,P j (1≤j ≤4) 表示校验位,数据位D 8由 (48) 进行校验。

(47) A、3 B、4 C、5(2的k 次方>=16+k) D、6

(48) A、P 4P 2P 1 B、P 4P 3P 2 C 、P 4P 3P 1 D、P 3P 2P 1

D9 D8 D7 D6 D5 D4 P4 D3 D2 D1 P3 D0 P2 P1 h14 h13 h12 h11 h10 h9 h8 h7 h6 h5 h4 h3 h2 h1 D8位对应h13,然后算:8+4+1=13,所以要第四位(p3)第八位(p4)第一位(p1)来校验了。 答案就是:p4p3p1

CRC 循环冗余码的计算

三、 循环冗余码(CRC )

1.CRC 的工作方法

在发送端产生一个循环冗余码,附加在信息位后面一起发送到接收端,接收端收到的信息按发送端形成循环冗余码同样的算法进行校验,若有错,需重发。

2. 循环冗余码的产生与码字正确性检验例子。

例1. 已知:信息码:110011 信息多项式:K(X)=X^5+X^4+X+1

生成码:11001 生成多项式:G(X)=X^4+X^3+1 (r=4)

求:循环冗余码和码字。

解:1)(X5+X4+X+1)*X4的积是 X9+X8+X5+X4 对应的码是1100110000。

或者 G(X)的模是4,所以在信息码的后面加4个0得1100110000

2) 积/G(X)(按模二算法) 。

由计算结果知冗余码是1001,码字就是1100111001。

__________1 0 0 0 0 1 ←Q(X)

G(x)→1 1 0 0 1)1 1 0 0 1 1 0 0 0 0←F(X)*Xr

1 1 0 0 1 ,

1 0 0 0 0

1 1 0 0 1

1 0 0 1←R(X)(冗余码)

例2. 已知:接收码字: 1100111001 多项式:T(X)=X^9+X^8+X^5+X^4+X^3+1

生成码: 11001 生成多项式:G(X)=X^4+X^3+1 (r=4)

求:码字的正确性。若正确,则指出冗余码和信息码。

解:1) 用接收码字除以生成码,余数为0,所以码字正确。

1 0 0 0 0 1←Q(X)

1 1 0 0 1 )1 1 0 0 1 1 1 0 0 1←F(X)*Xr+R(x)

G(x) 1 1 0 0 1 ,

1 1 0 0 1

1 1 0 0 1

0←S(X)(余数)

2) 因r=4,所以冗余码是:1001,信息码是:110011

四、 海明码

● 对于16位的数据,需要(47)个校验位才能构成海明码。

在某个海明码的排列方式D 9D 8D 7D 6D 5D 4P 4D 3D 2D 1P 3D 0P 2P 1中,其中D i (0≤i ≤9) 表

示数据位,P j (1≤j ≤4) 表示校验位,数据位D 8由 (48) 进行校验。

(47) A、3 B、4 C、5(2的k 次方>=16+k) D、6

(48) A、P 4P 2P 1 B、P 4P 3P 2 C 、P 4P 3P 1 D、P 3P 2P 1

D9 D8 D7 D6 D5 D4 P4 D3 D2 D1 P3 D0 P2 P1 h14 h13 h12 h11 h10 h9 h8 h7 h6 h5 h4 h3 h2 h1 D8位对应h13,然后算:8+4+1=13,所以要第四位(p3)第八位(p4)第一位(p1)来校验了。 答案就是:p4p3p1


相关文章

  • 循环冗余检验CRC 算法原理
  • CRC 的校验原理 随着数据采集系统的功能日益强大,以及微型计算机的普及,在现代工业中,利用微机进行数据通讯的工业控制应用得也越来越广泛.特别是在大规模高精度数据采集系统中,对数据进行分析和计算将占用很大一部分单片机的资源,可以将采集到的数 ...查看


  • 软考网络工程师知识点总结考试大纲重点归纳打印版
  • 软考网络工程师知识点总结考试大纲重点归纳打印版 第一章 计算机基础知识 一.硬件知识 1.计算机系统的组成包括硬件系统和软件系统 硬件系统分为三种典型结构: (1)单总线结构 (2).双总线结构 (3).采用通道的大型系统结构 中央处理器C ...查看


  • 信道处理流程学习总结
  • 一.下行信道: PDSCH 发 送 端 信 号 流 程 1. PDSCH 信源数据(业务数据TB 传输块), 一个TB 对应一个子侦.一个子侦1ms , 2个时隙,12个子 载波,7*2*12=168个RE 2. 第一次给传送的TB 增加C ...查看


  • 2016年计算机四级考试嵌入式工程师考试题及答案
  • 2016年计算机四级考试嵌入式工程师考试题及答案 本文为大家整理日工的是计算机嵌入式系统考试题,希望对大家有所帮助! (1)进位计数制与转换:这样比较简单,也应该掌握怎么样进行换算,有出题的可能. (2)计算机中数的表示:源码.反码与补码. ...查看


  • 计算机网络名词解释
  • 计算机网络名词解释: 计算机网路:是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统. 路由器:是连接因特网中各局域网 ...查看


  • 计算机网络课程论文模板及选题
  • 武汉理工大学 计算机网络课程论文 题目作者学院专业学号指导教师 信息工程学院 电子信息工程 李方敏 二〇一五年 月 日 武汉理工大学信息工程学院课程论文诚信声明 本人声明:所呈交的课程论文,是本人在指导老师的指导下,独立开展工作所取得的成果 ...查看


  • 网络工程师复习资料(软考)通信基础
  • 一 概念: 1 数据通信系统的模型  数据(data)--运送消息的实体.  信号(signal)--数据的电气的或电磁的表现.  DTE-数据终端设备  DCE-数据连接(通信)设备 2 传输方式 基带传输:传输基带信号,基带信号 ...查看


  • 网络病毒的特点及其防治策略
  • 第29卷 第1期Vol.29 1№ 计 算 机 工 程Computer Engineering 文献标识码:A 2003年1月 January 2003 中图分类号: TP309.5 文章编号:1000-3428(2003)01 0006- ...查看


  • 数据加密技术
  • 数据加密技术 数据加密技术 我们经常需要一种措施来保护我们的数据,防止被一些怀有不良用心的人所看到或者破坏.在信息时代,信息可以帮助团体或个人,使他们受益,同样,信息也可以用来对他们构成威胁,造成破坏.在竞争激烈的大公司中,工业间谍经常会获 ...查看


热门内容