• 关于#网络#的问题:采用CRC方法进行校验,求数据冗余码FCS(相关搜索:计算机网络)


    关注 码龄 粉丝数 原力等级 -- 被采纳 被点赞 采纳率 不靠谱小狗儿 2024-03-26 13:29 采纳率: 50% 浏览 2 首页/ 运维 / 关于#网络#的问题:采用CRC方法进行校验,求数据冗余码FCS(相关搜索:计算机网络) 网络 要发送的数据为11010110,采用CRC方法进行校验,除数P为10011,求数据冗余码FCS? 收起 写回答 好问题 0 提建议 追加酬金 关注问题 微信扫一扫 点击复制链接 分享 邀请回答 编辑 收藏 删除 结题 收藏 举报 追加酬金 (90%的用户在追加酬金后获得了解决方案) 当前问题酬金 ¥ 0 (可追加 ¥500) ¥ 15¥ 20¥ 50¥ 100¥ 200 支付方式 扫码支付 二维码出错 点击刷新 支付金额 15 元 提供问题酬金的用户不参与问题酬金结算和分配 支付即为同意 《付费问题酬金结算规则》 结题 再想想 删除 再等等

    2条回答 默认 最新

    • Kwan的解忧杂货铺 Java领域优质创作者 2024-03-26 13:29
      关注

      不靠谱小狗儿 下午好🌅🌅🌅
      本答案参考ChatGPT-3.5

      根据题目的要求,我们需要对数据11010110采用CRC方法进行校验,除数P为10011,求数据冗余码FCS。

      CRC(Code Redundancy Check)方法是一种常用的错误检测方法,通过将数据与一个固定的除数进行异或运算,得到冗余码FCS。冗余码FCS的长度等于除数P的长度减去1。

      下面是计算数据冗余码FCS的具体步骤:

      1. 将数据11010110后面补上4个零,得到110101100000作为初始帧。
      2. 选择除数P,将其写成二进制形式为10011。
      3. 从初始帧中取出与除数P的长度相等的数据,即1101,进行异或运算得到结果0110。
      4. 将初始帧的第一个bit去掉,取得0110100000作为新的帧。
      5. 重复步骤3和步骤4,直到帧的长度小于除数P的长度。
      6. 将最后得到的结果作为冗余码FCS。

      根据以上步骤,我们可以得到数据冗余码FCS为1100。

      解决方案:

      1. 将数据11010110后面补上4个零,得到初始帧110101100000。
      2. 选择除数P,写成二进制形式为10011。
      3. 从初始帧中取出与除数P的长度相等的数据,进行异或运算,得到结果0110。
      4. 将初始帧的第一个bit去掉,取得新的帧0110100000。
      5. 重复步骤3和步骤4,直到帧的长度小于除数P的长度。
      6. 将最后得到的结果作为冗余码FCS,即1100。

      因此,数据冗余码FCS为1100。

      评论
    • GISer Liu 2024-03-29 23:55
      关注

      该回答引用自GPT-3.5,由博主GISer Liu编写:

      根据CRC方法进行校验求数据冗余码FCS的步骤如下:

      1. 首先,将要发送的数据与除数P进行异或运算,得到余数R。
      2. 将余数R附加到原始数据末尾,得到带有冗余码的数据。
      3. 最终发送的数据为原始数据与余数R的组合。
        具体计算过程如下:
        将要发送的数据11010110末尾添加4个零,因为除数P为10011,所以添加4个零可以保证数据长度大于除数P的长度,这样在计算过程中可以保证余数的位数等于除数P的位数。
        计算过程如下:
      4. 原始数据:110101100000
      5. 除数P:10011
      6. 初始余数R:00000
        开始逐位进行异或运算:
      7. 取前5位与除数P进行异或运算,得到结果11010,然后向左移动一位,将下一位加入异或运算中。
      8. 取前5位与除数P进行异或运算,得到结果11111,然后向左移动一位,将下一位加入异或运算中。
      9. 取前5位与除数P进行异或运算,得到结果11010,然后向左移动一位,将下一位加入异或运算中。
      10. 取前5位与除数P进行异或运算,得到结果11100,然后向左移动一位,将下一位加入异或运算中。
      11. 取前5位与除数P进行异或运算,得到结果11000,然后向左移动一位,将下一位加入异或运算中。
      12. 取前5位与除数P进行异或运算,得到结果10111,然后向左移动一位,将下一位加入异或运算中。
      13. 取前5位与除数P进行异或运算,得到结果10001,然后向左移动一位,将下一位加入异或运算中。
      14. 取前5位与除数P进行异或运算,得到结果00011,然后向左移动一位,将下一位加入异或运算中。
      15. 取前5位与除数P进行异或运算,得到结果00110,然后向左移动一位,将下一位加入异或运算中。
      16. 取前5位与除数P进行异或运算,得到结果01110,然后向左移动一位,将下一位加入异或运算中。
      17. 取前5位与除数P进行异或运算,得到结果11101,然后向左移动一位,将下一位加入异或运算中。
      18. 取前5位与除数P进行异或运算,得到结果11001,然后向左移动一位,将下一位加入异或运算中。
      19. 取前5位与除数P进行异或运算,得到结果10010,然后向左移动一位,将下一位加入异或运算中。
      20. 取前5位与除数P进行异或运算,得到结果00101,然后向左移动一位,将下一位加入异或运算中。
      21. 取前5位与除数P进行异或运算,得到结果01010,然后向左移动一位,将下一位加入异或运算中。
      22. 取前5位与除数P进行异或运算,得到结果10100,然后向左移动一位,将下一位加入异或运算中。
        最终,余数R为10100,将其添加到原始数据末尾,得到带有冗余码的数据为1101011010100。
        所以,数据冗余码FCS为10100。

      如果该回答解决了您的问题,请采纳!如果没有,请参考以下方案进行修订

      用户答题指南

      展开全部

      评论
    编辑
    预览

    报告相同问题?

  • 相关阅读:
    Xray 漏洞扫描工具使用方法
    C练题笔记之:Leetcode-793. 阶乘函数后 K 个零
    算法 - 二分
    前端新手Vue3+Vite+Ts+Pinia+Sass项目指北系列文章 —— 第三章 项目创建
    【C语言】三子棋(经典解法+一览图)
    Python中logger日志
    C++面向对象 _ 成绩单系统
    Window Anaconda 安装pytorch 启用cuda 终究手段
    C++in/out输入输出流[IO流]
    ensp配置访问控制拓扑如何配置
  • 原文地址:https://ask.csdn.net/questions/8079188