本文共 1413 字,大约阅读时间需要 4 分钟。
如小数部分=0.3D
0.3D=0.010B用二进制编码的十进制,可能有冗余
映射关系:
手算方法: 机算方法:映射关系:8421码+(0011)2
映射关系:改变权值定义,0-4二进制首位为0,5-9二进制首位为1
大端模式
:将数据的最高有效字节存放在低地址
单元中
小端模式
:将数据的最高有效字节存放在高地址
单元中 以下以B0 A1H为例,我们平常按顺序写的就是大端模式 码字
:由若干位代码组成的一个字叫码字
。
将两个码字逐位进行对比,具有不同的位的个数称为两个码字间的距离
。一种编码方案可能有若干个合法码字,各合法码字间的最小距离称为码距
。
奇校验码
:整个校验码(有效信息位和校验位)中“1”的个数为奇数。
偶校验码
:整个校验码(有效信息位和校验位)中“1”的个数为偶数。 偶校验的硬件实现:
①各信息进行异或(模2加)运算,得到的结果即为偶校验位。 ②所有位进行异或,若结果为1说明出错设信息位:1010
2k ≥ n + k + 1
n = 4 —> k = 3 设信息位D4D3D2D1(1010),共4位,校验位P3P2P1, 共3位,对应的海明码为H7H6H5H4H3H2H1。s3 s2 s1 = 000说明无错误
s3 s2 s1 ≠ 000,则其值反映出错位置奇数个1异或为1,偶数个1异或为0
设生成多项式为G(x)=x3+x2+1,信息码为101001,求对应的CRC码。
K = 信息码的长度 = 6,R = 生成多项式最高次幂 = 3→校验码位数N = K + R = 9
生成多项式G(x) = x3+x2+1,对应二进制码1101
信息码左移R位,低位补0
对移位后的信息码,用生成多项式进行模2除法,产生余数
对应的CRC码:101001 001发送:101001001
接收:101001001 用1101进行模2除 余数为000,代表没有出错 接收:101001011 用1101进行模2除 余数为010,代表出错1)可检测出所有奇数个错误;
2)可检测出所有双比特的错误; 3)可检测出所有小于等于校验位长度的连续错误; 4)若选择合适的生成多项式,2^R ≥ K+R+1(这个式子就是海明码那个),则可纠正单比特错转载地址:http://lzmzi.baihongyu.com/