`
isiqi
  • 浏览: 16000738 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

循环冗余校验码CRC,求解步骤

阅读更多

循环冗余校验码CRC,是软考-计算机组成原理 中一种重要的编码。

下面只是简要描述求解CRC码的解题步骤,面向有一定理论基础的朋友。

直接看例题。

例、信息位: 10100110 生成多项式:clip_image002

解:

clip_image004.

方法:根据二进制转换为十进制的方法,由信息位clip_image006 得到C(x)多项式,将x=2带入则会得到clip_image006 的十进制表示值。

clip_image008

方法:得到移位后的多项式 clip_image010,根据生成多项式a(x) 并将转换为二进制形式,即 clip_image012,共6位,则R=6-1=5 (不解释,你懂的…)

求余式为 clip_image014,即校验码为 clip_image016

clip_image018clip_image020

方法:用移位后的多项式与生成多项式做除法

个人认为这种多项式除法要比模2除法易于记忆(只不过是将模2除法转换了一种表示方法罢了),这种除法,只是将上下(比较之后) 相同的项一并消除,不同的项保留到下一级,以此循环,直至新生的多项式的最高次小于被除多项式的最高次 为止。如是,得到CRC码中的校验码。

得到CRC码为,信息码+校验码 = 1010011011000

记住这种解码方法,CRC码不难。

分享到:
评论

相关推荐

    循环冗余校验(CRC)算法入门引导.pdf

    循环冗余校验(CRC)算法入门引导.pdf 循环冗余校验(CRC)算法入门引导.pdf 循环冗余校验(CRC)算法入门引导.pdf 循环冗余校验(CRC)算法入门引导.pdf 循环冗余校验(CRC)算法入门引导.pdf 循环冗余校验(CRC)...

    循环冗余校验码(CRC)计算源代码合集

    循环冗余校验码(CRC)计算源代码合集,里面包含了各种编程语言(包括C,C++,单片机等)CRC代码的实现

    循环冗余校验码原理及例题

    在串行传送(磁盘、通讯)中,广泛采用循环冗余校验码(CRC)。CRC也是给信息码加上几位校验码,以增加整个编码系统的码距和查错纠错能力。 本文介绍了循环冗余校验码的基本原理,内含例题。

    循环冗余校验法CRC的C++实现

    是计算机网络通信技术当中的循环冗余校验法CRC的C++实现,程序完整可运行,是在codeblocks环境当中编写的代码,程序的代码备注完整易懂。

    这是一个计算CRC循环冗余校验码的工具

    CRC校验计算速度快,检错能力强,易于用编码器等硬件电路实现。从检错的正确率与速度、成本等方面,都比奇偶校验等校验方式具有优势。因而,CRC 成为计算机信息通信领域最为普遍的校验方式。常见应用有以太网/USB...

    循环冗余校验(C循环冗余校验(CRC)模块设计 EDA实验报告 杭电

    循环冗余校验(C循环冗余校验(CRC)模块设计 循环冗余校验(C循环冗余校验(CRC)模块设计 杭电 循环冗余校验(C循环冗余校验(CRC)模块设计 杭电 循环冗余校验(C循环冗余校验(CRC)模块设计 杭电

    循环冗余校验算法分析和实现

    循环冗余校验CRC(Cyclic Redun2 dancy Check) 是由分组线性码分支而来,其主要应用是二元码组。循环冗余校验CRC 编码简单且误判概 率很低,在通信系统中得到了广泛的应用。文中详细介绍了循环冗余校验CRC 的差错控制...

    循环冗余校验CRC的算法分析和程序实现.doc

    循环冗余校验CRC的算法分析和程序实现.doc

    循环冗余校验 CRC 的算法分析和程序实现

    第一篇文档 :循环冗余校验 CRC 的算法分析和程序实现 第二篇文档:CRC32 主要说明CRC32的原理并给出了CRC32算法的示例代码。

    计算机网络 循环冗余校验码 演示程序

    编程实现计算机网络的循环冗余校验码演示程序,输入源二进制编码,程序演示给出编码后的循环冗余校验码。

    C#实现CRC循环冗余校验

    C#语言实现CRC循环冗余校验 有源码程序

    单片机串行通信中循环冗余校验码的编码设计.pdf

    本文主要阐述了循环冗余校验码的编码原理、算法,实现编码所用的程序及硬件电路。此外还对信道编码的一些信息作了一定的介绍,并给出了用单片机实现循环冗余校验码编码的全过程。

    CRC(循环冗余校验码)校验工具

    循环冗余校验码是数据通信领域中最常用的一种差错校验码.modbus规约经常用到

    循环冗余校验CRC编码器设计及FPGA实现

    绍了循环冗余校验(CRC)编码器的设计及FPGA实现过程,采用原理图输入法对整个系统进行了编译和仿真,并在芯片 EPlK30TCl44.3中对该设计的核心部分进行了测试验证。结果表明,试验数据与理论分析结果完全相符。 ...

    循环冗余校验码(CRC16)

    CRC是数据通信领域中最常用的一种查错校验码,其特征是信息字段和校验字段的长度可以任意选定。循环冗余检查(CRC)是一种数据传输检错功能,对数据进行多项式计算,并将得到的结果附在帧的后面,接收设备也执行类似...

    单片机串行通信中循环冗余校验码的编码设计

    单片机串行通信中循环冗余校验码的编码设计

    CRC冗余校验码的Matlab仿真实现实验报告

    循环冗余校验码(CRC)的基本原理是:在K位信息码后再拼接R位的校验码,整个编码长度为N位,因此,这种编码也叫(N,K)码。对于一个给定的(N,K)码,可以证明存在一个最高次幂为N-K=R的多项式G(x)。根据G(x)可以...

    CRC即循环冗余校验码

    CRC即循环冗余校验码(Cyclic Redundancy Check):是数据通信领域中最常用的一种差错校验码,其特征是信息字段和校验字段的长度可以任意选定。

    crc循环冗余校验码

    c#编写,crc循环冗余校验码,包括信息发送,生成校验码,随机干扰,消息接收,校验。运行通过!

    循环冗余校验 CRC的算法分析和程序实现

    摘要 通信的目的是要把信息及时可靠地传送给对方,...本文详细介绍了循环冗余校验CRC(Cyclic Redundancy Check)的差错控制原理及其算法实现。 关键字 通信 循环冗余校验 CRC-32 CRC-16 CRC-4 概述 。。。。。

Global site tag (gtag.js) - Google Analytics