从零学起-----通识篇03 数据校验

目录

一、学习目标

二、学习背景

三、学习内容

1、奇偶校验

四、奇偶校验的优缺点

优点:  

缺点: 

五、习题及解答

1.如果二进制数字"11011001"采取奇校验,那么校验位是什么?

2.如果二进制数字"10001001"采取偶校验,那么校验位是什么?


一、学习目标

理解计算机数据校验方法的技术实现原理

理解不同校验方法之间的差别和适用场景

二、学习背景

数据在传输的过程中,会受到各种干扰的影响,如脉冲干扰,随机噪声干扰和人为干扰等,这会使数据产生差错。为了能够控制、减少甚至消除传输过程中的差错,就必须采用有效的措施来控制差错的产生。

三、学习内容

1、奇偶校验

根据传输的二进制数据和奇偶校验位中“1”的个数进行校验。如果连同校验位中“1”的个数是奇数,就是奇校验;反之,就是偶校验

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5p6c6Iy25oiS57OW,size_20,color_FFFFFF,t_70,g_se,x_16

技术特点:简单,可以检测出错误,但无法确切地知道哪里有错,也无法修改,只能要求重传

适用场景:应用广泛,但不适宜在信号噪声较多的环境中传输

总结:奇偶校验即数据位加校验位判断总共含1的个数

ps:数据位也称原始码.

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5p6c6Iy25oiS57OW,size_20,color_FFFFFF,t_70,g_se,x_16

 已知含"1"个数,求判断校验方式:

                      若含"1"总数为奇数,则为奇校验,

                      如果含"1"总数为偶数,则为偶校验.

已知校验方式,求校验位具体值:

                      若为奇校验,且数据位为偶数,则校验位为"1",

                      若数据位为奇数则校验位为0.                         

                      若为偶校验,若数据位为偶数,则校验位为0,

                      若数据位为奇数,则校验位为1.

     看起来很容易混乱,所以不建议背诵,应当以理解原理为主.

四、奇偶校验的优缺点

优点:  

作为校验方式极其简单,只需多一个校验位即可校验数据是否出错.

缺点: 

作为校验方式,它只能判断是否出错,不能判断具体在哪一位数据出错,如果发生错误,只 能重新传输全部数据.所以这不适用于  一般情况下传输大量数据  或  在外界媒介干扰传输速度时(传输效率不高,重新传输会非常影响时效).

错误检测能力

       只能检测出奇数个错误.

       例如奇校验 正确数据为 1000 1001

       错1位 1000 1011 变成了偶数个1,能检测出错误

       错2位 1000 1010 变成了奇数个1,检测不出错误

       错3位 1000 1110 变成了偶数个1,能检测出错误

       偶校验 正确码流 01000001

       错1位 01000011 变成了奇数个1,能检测出错误

       错2位 01000010 变成了偶数个1,检测不出错误

       错3位 01001010 变成了奇数个1,能检测出错误

那么使用中是选择奇校验还是偶校验呢?

都有应用.但是他们的不同在于,奇校验一个重要的特征是产生不了全0代码(奇校验必含一个"1"),所以在实际操作过程中选择的时候要考虑到这一点。

奇偶校验既然有缺点,那是否有方法改进呢?

当然有改进方式,例如,双向冗余校验.(可自行了解)

五、习题及解答

1.如果二进制数字"11011001"采取奇校验,那么校验位是什么?

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5p6c6Iy25oiS57OW,size_20,color_FFFFFF,t_70,g_se,x_16

 因为已知奇校验,"1"的总数为奇数.

数据位"11011001"中"1"的个数为奇数,

∵奇数+偶数=奇数

∴校验位中"1"的个数为偶数.

校验位只有    0个和1个    两种可能,

∴校验位为0个"1",即为0.

2.如果二进制数字"10001001"采取偶校验,那么校验位是什么?

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5p6c6Iy25oiS57OW,size_20,color_FFFFFF,t_70,g_se,x_16

 已知为偶校验,且数据位有3个"1".

∵奇数加奇数为偶数

∴校验位有一个"1".

所以校验位是"1".  

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

果茶戒糖

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

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

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

打赏作者

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

抵扣说明:

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

余额充值