软件考试—计算机组成原理—奇偶校验码、海明码、循环冗余校验码

目录

1,奇偶校验码

2,海明码

3,循环冗余校验码


码距:是指一个编码系统中任意两个合法编码之间至少有多少个二进制位不同。

利用奇偶校验码来查错的编码系统的合法编码之间的最小码距为2

奇偶校验码

奇偶校验码的编码方法是:由若干位有效信息(如一个字节),再加上一个二进制位(校验位)组成校验码。

奇偶校验就是通过在编码中增加一个校验位来使编码中1的个数为奇数(奇校验)或者偶数(偶校验),从而使码距便为2。

它只能发现错误,而不能矫正错误。

十进制数8421BCD码带奇校验位的8421码带偶校验位的8421码
000000000        10000        0
100010001        00001        1
200100010        00010        1
300110011        10011        0
401000100        00100        1
501010101        10101        0
601100110        10110        0
701110111        00111        1
810001000        01000        1
910011001        11001        0

奇校验:整个校验码(有效信息位和校验位)中1的个数为奇数个;

偶校验:整个校验位(有效信息位和校验位)中1的个数为偶数个。

海明码

在数据位之间插入K个校验位,通过扩大码距来实现检错和纠错。

2^k - 1 >= n + k(已知n,或k)

数据位为n,校验位为k。

举例:对于8位的数据位,由2^k - 1 >= n+k可得校验位为4,令数据位为D7,D6,D5,D4,D3,D2,D1。校验位为P1,P2,P3,P4。形成的海明码为H12,H11,H10,H9·············H3,H2,H1。

1,校验位的位置应为2^k位置。

则P1对应H1,P2对应H2,P3对应H4,P4对应H8。

则:

H12    H11   H10   H9   H8   H7   H6   H5   H4   H3   H2   H1

D7      D6     D5     D4   P4   D3   D2   D1   P3   D0   P2   P1

2,

12 = 8+4        #即对应D0到D7的H的数值

11 = 8+2+1

··········

5 = 4+1

3 = 2+1        

P1偶校验:P1、D0、D1、D3、D4、D6。#即上面右侧包含有P1对应的1的所有位置的值

P1 = D0^D1^D3^D4^D6        #这里的^为异或符号

将所有的P值全部校验结束,若是求奇校验,则将偶校验的值取反即可。

3

G1 = P1^D0^D1^D3^D4^D6

偶校验G的值全为0时表示数据无错误,奇校验G的值全为1时表示数据无错误

循环冗余校验码

利用生成多项式为K个数据位产生R个校验位来进行编码。循环冗余校验码是由两部分组成,左边为信息码(数据),右边为校验码,若信息码占K位,则校验码占N-K位。N为CRC码的字长,所以又称(N,K)码。

例题:某一个数据通信系统采用CRC校验方式,其中,生成多项式为G(X) = x^4+x^3+1,发送端要发送的信息序列为110011,则发送端实际发送的二进制数据序列值为多少?

注意:二进制的除法:

1,相同为0,不同为1;

解答:

  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

缱绻命运

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值