• 2.7 传输差错处理

    普通类
    • 支持
    • 批判
    • 提问
    • 解释
    • 补充
    • 删除
    • 数据通信基本原理-7.传输差错处理
    • 理解CRC检验的过程
    活动类型:
    作业提交
    活动名称:
    理解CRC检验的过程
    活动描述:
    采用CRC进行差错校验,生成多项式为P(X)=X4+X+1,要发送的数据为1101011011。 1.求应添加在数据后面的余数 2.数据在传输过程中最后两个1都变成了0,接收端能否发现? 3.采用CRC检验后,数据链路层的传输是否就变成了可靠的传输? 请详细写出运算过程
    • 理解CRC校验

    循环冗余校验是一种用于校验通信链路上数字传输准确性的计算方法(通过某种数学运算来建立数据位和校验位的约定关系的 )

     

    发送方计算机使用某公式计算出被传送数据所含信息的一个值,并将此值 附在被传送数据后,接收方计算机则对同一数据进行 相同的计算,应该得到相同的结果。

    如果这两个 CRC结果不一致,则说明发送中出现了差错,接收方计算机可要求发送方计算机重新发送该数据。

    对于CRC标准除数,一般使用多项式(或二项式)公式表示,如下图中除数11011(poly值为0x1b)的二项式为G(X)=X4+X3+X+1,X的指数就代表了该bit位上的数据为1,(最低位为0)。

    这里特别注意一下位数问题,除数的位数为二项式最高次幂+1(4+1=5),这个很重要。

    虽然CRC可以任意定义二项式、数据长度等,但没有一个统一的标准的话,就会让整个计算变得非常的麻烦。但实际上,不同的厂家经常采用不同的标准算法,这里列出了一些国际常用的模型表:

     

    • CRC循环校验参考资料

     

    参考视频教程:              理解CRC校验                       循环冗余校验计算

     

    • 标签:
    • 计算机网络
  • 加入的知识群:
    学习元评论 (0条)

    评论为空
    聪明如你,不妨在这 发表你的看法与心得 ~



    登录之后可以发表学习元评论
      
暂无内容~~
顶部