1.为什么数据校验
数据在传输的过程中,会受到各种干扰的影响,如脉冲干扰,
随机噪声干扰和人为干扰 等,这会使数据产生差错。
为了能够控制、减少甚至消除传输过程中的差错,就必须采用有 效的措施来控制差错的产生。
2.奇偶校验
奇校验:
数据位中包含偶数个1 校验位(P)就会置1,如果数据位中包含奇数个1,
校验位(P)就会置0。数据位中1的个数加上校验位(P)总为奇数.
0010 0001, P = 1 ===> 所有“1”加起为奇数
0000 0001, P = 0 ===> 所有“1”加起为奇数
偶校验:
数据位中包含偶数个1 校验位(P)就会置0,如果数据位中包含奇数个1,
校验位(P)就会置1。数据位中1的个数加上校验位(P)总为偶数.
0010 0001, P = 0 ===> 所有“1”加起为偶数
0000 0001, P = 1 ===> 所有“1”加起为偶数
根据传输的二进制数据和奇偶校验位中“1”的个数进行校验。
数1的个数:
如果连同校验位中“1” 的个数是奇数,就是奇校验;
如果连同校验位中“1” 的个数是偶数,就是偶校验.
技术特点: 简单,可以检测出错误,
但无法确切地知道哪里有错,也无法修改,只能要 求重传.
适用场景:应用广泛,但不适宜在信号噪声较多的环境中传输.
3.练习题
3.1练习1
(1)如果二进制数字“11011001”采取奇校验,那么校验位是什么?
1.数1的个数
5个1
2.分析
采用的是奇校验,那么检验位为0
3.结果
检验位为0
3.2练习2
(2)如果二进制数字“10001001”采取偶校验,那么校验位是什么?
1.数1的个数
3个1
2.分析
采用的是偶数校验,那么检验位为1
3.答案
检验位为1