全部科目 > 数据库系统工程师 >
2023年上半年 上午试卷 综合知识
第 3 题
知识点 编码和单元测试   海明码  
关键词 海明码   校验位  
章/节 软件工程基础知识  
 
 
设信息位是8位,用海明码来发现并纠正1位出错的情况,则校验位的位数至少为(  )。
 
  A.  1
 
  B.  2
 
  C.  4
 
  D.  8




 
 
相关试题     软件工程基础知识 

  第19题    2011年上半年  
下图是一个软件项目的活动图,其中顶点表示项目里程碑,边表示包含的活动,边上的权重表示活动的持续时间,则里程碑(19)在关键路径上。

  第18题    2010年上半年  
进度安棑的常用图形描述方法有Gantt图和PERT图。Gantt图不能清晰地描述(18);PERT图可以给出哪些任务完成后才能开始另一些任务。下图所示的PERT图中,事件6的最..

  第17题    2011年上半年  
下列关于风险的叙述不正确的是:风险是指(17)。

 
知识点讲解
· 编码和单元测试
· 海明码
 
        编码和单元测试
        编码和单元测试阶段就是把每个模块的控制结构转换成计算机可接受的程序代码,即写成某种特定程序设计语言表示的源程序清单,并仔细测试编写出的每一个模块。
 
        海明码
        海明码用于多位并行数据检错纠错处理。
        实现:为k个数据位设r个校验位,使k+r位的码字(即海明码)能发现k位中任何一位出错且可以纠正。
        其数据位k和校验位r必须满足如下关系式:
        2rk+r+I
        1)海明码的编码规则
        设r个校验位PrPr-1P1,k个数据位Dk-1Dk-2D0,产生的海明码为Hr+k,Hr+k-1H1,则有如下规则。
        规则1:Pi在海明码的2i-1位置,即Hj=Pi,j=2i-l;数据位则依序从低至高占据海明码中其他的位置。
        规则2:海明码中的任意位都是由若干校验位来校验的。其对应关系是:被校验的海明位的下标等于所有参与校验该位的校验位的下标之和,而校验位则是由其自身来校验的。
        2)海明码校验
        下面以k=8对纠1位错的海明码的编码及校验原理给予说明。
        (1)确定r的位数。
        当r=4时,有24≥8+4+1,可以满足2rk+r+1。
        (2)确定海明码的位置。
        由规则1,Pi对应Hj的位置。
        如:确定P4的位置,因j=2i-1=24-1=8,则有P4H8的位置。同理得到以下位置的对应关系:
        H12H11H10H9H8H7H6H5H4H3H2H1
        D7D6D5D4P4D3D2D1P3D0P2P1
        (3)确定编码方案。
        由规则2,编码方案如下:
        形成HiP1相关的数据位有:S1=D0D1D3D4D6
        形成HiP2相关的数据位有:S2=D0D2D3D5D6
        形成HiP3相关的数据位有:S3=D1D2D3D7
        形成HiP4相关的数据位有:D7D6D5D4
        得校验关系:S4=D4D5D6D7
        (4)确定纠错译码方案。
        设G1=S1P1G2=S2P2G3=S3P3G4=S4P4。若采用偶校验则G4~G1的值全为0时数据正确,反之有错。用对出错位取反的方法即可实现纠错。
        例如,G4~G1=0111,其值为7,对应于H7D3的位置)。将D3的值取反就实现了纠错。



更多复习资料
请登录电脑版软考在线 www.rkpass.cn

京B2-20210865 | 京ICP备2020040059号-5
京公网安备 11010502032051号 | 营业执照
 Copyright ©2000-2025 All Rights Reserved
软考在线版权所有