考研笔记-计算机之计算机组成原理:存储器(编码检错纠错方法)
- 2026-11-09 02:29:48
——如阅读体验不佳,可转为横屏阅读;如微信无法横屏,可尝试文末方法。
表-编码纠错理论 | |
编码最小距离 | 是指在一种编码系统中,任意两组合法代码之间的最少二进制位数的差异。 |
编码纠错原理 | 任何一种编码是否具有检错能力和纠错能力,都与编码的最小距离有关。 根据纠错理论得, |
表-汉明码 | ||
汉明码的定义 | 具有一位纠错能力的编码。设欲检测的二进制代码为n位,为使其具有纠错能力,需增添k位检测位,组成n+k位的代码,为了能准确对错误定位以及指出代码没错,新增添的检测位数k应满足: | |
汉明码小组分配原理 | 设n+k位代码自左至右依次编为第1,2,3,…,n+k位,将k位检测位记作 | |
汉明码小组分配方法 | 每组 汉明码小组分配特点: ① 每一个小组 ② 每两个小组 ③ 每三个小组 依次类推,便可确定每组所包含的各位。 | |
汉明码检测位的计算 | 计算依据 | 偶数个1异或得0。 |
配偶原则 | 每组 | |
配奇原则 | 每组 | |
汉明码的纠错 | 汉明码的纠错过程实际是对采用汉明码编码后的代码形成新的检测位 | |
汉明码的配置步骤 | 步骤:①计算要添加的检测位的位数;②确定各个检测位的位置;③按奇或偶原则配置各个检测位的值。(奇数配置原则下,①各配置位 |
表-CRC码 | |
CRC码的编码原理 | CRC码是基于模2运算而建立编码规律的校验码。模2运算是不考虑进位和借位的运算,其特点如下: ① 模2加和模2减的结果是相等的,即0±1=1,1±0=1,0±0=0,1±1=0,即为异或运算; ② 模2乘是按模2加求部分积之和; ③ 模2除是按模2减求部分余数,每求一位商应使部分余数(高位或首位)减少一位。上商的原则是:当部分余数的首位为1时,上商1;当部分余数的首位为0时,上商0。当部分余数的位数小于除数的位数时,该余数即为最后余数。 |
CRC码的编码方法 | 设待编的信息码组为Dn-1Dn-2…D2D1D0,共n位,它可用多项式M(x)表示:M(x) = Dn-1xn-1+Dn-2xn-2+…D2x2+D1x1+D0x0,将信息码左移k位,得M(x)·xk,即成n+k位信息码组:Dn-1+kDn-2+k…D2+kD1+kD0+k0k-10k-2…020100,空出的k位用来拼接k位校验位。CRC码就是用多项式M(x)·xk除以生成多项式G(x)(即产生校验码的多项式),所得余数作为校验位。为了得到k位余数(校验位),G(x)必须是k+1位,即G(x)必须是k次幂的。设所得的余数为R(x),商为Q(x),则有M(x)·xk = Q(x)·G(x)+R(x),将校验位余数R(x)拼接在左移了k位后的信息位后面,就构成了有效信息的CRC码,这个CRC码用多项式表示为M(x)·xk+R(x) = (Q(x)·G(x)+R(x))+R(x) = Q(x)·G(x)+(R(x)+R(x)) = Q(x)·G(x)(R(x)+R(x) = 0(模2加)),因此CRC码是一个可以被生成多项式G(x)除尽的数码(实际上M(x)·xk+R(x) = M(x)·xk-R(x) (模2加与模2减),因而CRC码必定可被被生成多项式G(x)除尽)。CRC码在传输中若不出错,则余数必为0,若出错,则余数不为0。总信息位为m位,有效信息位为n位的CRC码称为(m,n)码,(m,n)码即为CRC码的码制。(信息码左移的位数即为生成多项式的G(x)的次幂数,因为信息码左移的原因是必须容下生成的余数,而余数的位数为G(x)的位数减1,即G(x)的次幂数k) |
CRC码的译码 | 将收到的CRC码用约定的生成多项式G(x)去除,若无错,则余数应为0,若某一位出错,则除数不为0。不同的出错位其余数不同。余数和出错位的对应关系只与码制和生成多项式有关,与具体的CRC码无关。 |
CRC码的纠错 | 当CRC码出错时,如果对不为0的余数末位补0继续除下去,将发现各次所得的余数按CRC码从当前出错位开始按从低位到高位的方向各位单独出错时所得的余数顺序循环,此即“循环码”名称的由来。这个特点正好用来纠错,即当出现不为0的余数后,一方面对余数末位补0继续作模2除,另一方面将被检测的CRC码循环左移,当余数变为CRC码的最高位出错时对应的余数时,将此时循环左移得到的CRC码的最高位取反,这样当移满一个循环(对(m,n)码共m次)后,就得到一个纠正后的CRC码。 |
CRC码的生成多项式 | CRC码的生成多项式应满足的条件: ① 任何一位发生错误都应使余数不为零; ② 不同位发生错误应使余数不同; ③ 对余数继续作模2除应使余数循环。 |
表-奇偶校验码 | ||
奇偶校验码定义 | 奇偶校验码种类 | |
包括奇偶校验位在内的所有位中1的个数为奇数或偶数 | 奇校验码 | 包括奇偶校验位在内的所有位中1的个数为奇数 |
偶校验码 | 包括奇偶校验位在内的所有位中1的个数为偶数 |
文章合集:
点击下方公众号主页,关注以阅读更多文章
——可选择“【右上角···】→【在浏览器中打开】”进行横屏阅读。














































