网站大量收购闲置独家精品文档,联系QQ:2885784924

循环冗余码 CRC[精选].ppt

  1. 1、本文档共49页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
循环冗余码 CRC 循环冗余码(CRC码,多项式编码) 110001,表示成多项式 x5 + x4 + 1 生成多项式G(x) 发方、收方事前商定; 生成多项式的高位和低位必须为1 生成多项式必须比传输信息对应的多项式短。 CRC校验基本思想: CRC码(即校验和)加在帧尾,使带CRC码的帧的多项式能被G(x)除尽;收方接收时,用G(x)去除它,若有余数,则传输出错。 CRC码算法 设G(x)为 r 阶,在帧的末尾加 r 个0,使帧为m + r位,相应多项式为xrM(x); 按模2除法用对应于G(x)的位串去除对应于xrM(x)的位串; 按模2减法从对应于xrM(x)的位串中减去余数(等于或小于r位),结果就是要传送的带校验和的多项式T(x)。 CRC的检错能力 发送:T(x);接收:T(x) + E(x); 余数((T(x) + E(x)) / G(x)) = 0 + 余数(E(x) / G(x)) 若 余数(E(x) / G(x)) = 0,则差错不能发现;否则,可以发现。 四个多项式已成为国际标准 CRC-12 = x12 + x11 + x3 + x2 + x + 1 CRC-16 = x16 + x15 + x2 + 1 CRC-CCITT = x16 + x12 + x5 + 1 CRC-32 硬件实现CRC校验。 CRC检测方法的特点 相比于奇偶校验法, CRC校验码的检错能力很强,而奇偶校验法实现简单,检错能力低,一般只适合于通信要求较低环境; CRC校验码除了能查出离散错外,还能检查出突发错,主要包括: 所有单个错; 全部离散的二位错; 全部奇数个错; 全部长度小于或等于K位的突发错(K是生成多项式的最高幂); 检验和(checksum)算法 检验字段初值置0; 待检验的数据拆分成一个个与检验字段等长的分片,不足部分补0以满足长度要求; 将所有分片逐位取反,并连续累加,丢弃最高进位; 计算结果置入检验字段; 填充的0仅参与计算,不参与传输; 检验字段自身不参与计算; 接收段执行相同的过程,并将计算结果和传输过来的检验和进行比较以决定数据是否出现差错; 适用于高层的字节型协议,如IP、TCP、UDP等; 常见分片长度:8位、16位和32位。 检验和算法举例 待传输数据为01110110,1100 计算过程 ~+~11110100+~带检验和的传输数据是01110110,1100数据链路层通信模型 数据链路层控制机制 数据链路层功能:通过该层协议的作用,在一条不太可靠的通讯链路上实现可靠的数据传输; 数据链路:在数据链路层,通讯的对等实体之间的数据传输通道,包括物理链路和必要的传输控制规程; 理想的数据链路基于以下两个假设: 不管发方以多快的速率发送数据,收方总能够来得及接收、处理并上交。也就是说收方有足够的接收缓存区和处理速度; 链路是理想的传输通道,传输的任何数据既不会出现差错也不会丢失; 数据链路层控制机制 数据链路层控制机制 流量控制:保证发送数据在如何情况下都不会“淹没”收方接收缓存区,而且还应使传输达到理想的吞吐率,由收方控制发方的数据流量是计算机网络中流量控制的一个基本思路;一个重要的方法是滑动窗口机制。 差错控制:使得链路传输出现差错时等到补救。主要有两种差错发生,帧丢失和帧损坏。基本方式是确定-重发机制(反馈重发纠错) 4.5 滑动窗口机制 机制:在发送方和接收方分别设置发送窗口和接收窗口,在数据传输过程中受控的向前滑动,从而控制传输过程。 发送窗口:对发方进行流量控制,其大小WT指明在收到对方ACK之前发方最多可以发送多少个数据帧,落在窗口内的帧可以连续发送。 接收窗口:控制哪些数据帧可以接收,只有到达的数据帧的序号落在接收窗口内时才可以被接收,否则将被丢弃。当收方收到一个有序且无差错的帧后,接收窗口想起滑动,准备接收下一帧,并向发方发送一个确认(ACK)。为了提高效率收方可以采用累积确认或捎带确认。 发送方的滑动窗口作用 设发送序号用3个比特编码,WT=5 停等ARQ 停等ARQ机制:在发方发出一个数据帧后停下来不再发送,等待收方ACK到达后再发送下一帧。(实际使用滑动窗口技术,发送窗口WT=1,接收窗口也是1) 处理的差错问题: 收方收到发来的数据帧,但检测出帧有差错; 发方发出的数据帧丢失,收方不可能发出ACK; 收方收到数据帧,但ACK丢失;(重复帧处理,对数据帧和确认帧边上序号,对于停等ARQ,用0和1交替编号。发方正确收到0/1号数据帧,发回ACK1/ACK0,确认序号表明期待收到的下一个序号) 停等ARQ

文档评论(0)

dart003 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档