免费智能真题库 > 历年试卷 > 嵌入式系统设计师 > 2016年下半年 嵌入式系统设计师 上午试卷 综合知识
  第4题      
  知识点:   海明码
  关键词:   海明码   数据   校验位        章/节:   数据的表示       

 
已知数据信息为16位,最少应附加(4)位校验位,以实现海明码纠错。
 
 
  A.  3
 
  B.  4
 
  C.  5
 
  D.  6
 
 
 

  相关试题:校验码          更多>  
 
  第5题    2018年下半年  
   33%
以下关于采用一位奇校验方法的叙述中,正确的是(5)。
  第2题    2012年下半年  
   40%
循环冗余校验码(CRC)利用生成多项式进行编码。设数据位为k位,校验位为r位,则CRC码的格式为(2)。
  第3题    2009年下半年  
   71%
以下关于校验码的叙述中,正确的是(3)。
   知识点讲解    
   · 海明码
 
       海明码
        海明码(Hamming Code)是由贝尔实验室的Richard Hamming设计的,是一种利用奇偶性来检错和纠错的校验方法。海明码的构成方法是在数据位之间的特定位置上插入k个校验位,通过扩大码距来实现检错和纠错。
        设数据位是n位,校验位是k位,则nk必须满足以下关系:
        2k-1≥n+k
        海明码的编码规则如下。
        设k个校验位为Pk,Pk-1,…,P1n个数据位为Dn-1,Dn-2,…,D1,D0,对应的海明码为Hn+k,Hn+k-1,…,H1,那么:
        (1)Pi在海明码的第2i-1位置,即Hj=Pi,且j=2i-1,数据位则依序从低到高占据海明码中剩下的位置。
        (2)海明码中的任何一位都是由若干个校验位来校验的。其对应关系如下:被校验的海明位的下标等于所有参与校验该位的校验位的下标之和,而校验位由自身校验。
        对于8位的数据位,进行海明校验需要4个校验位(23-1=7,24-1=15>8+4)。令数据位为D7,D6,D5,D4,D3,D2,D1,D0,校验位为P4,P3,P2,P1,形成的海明码为H12,H11,…,H3,H2,H1,则编码过程如下。
        (1)确定D与P在海明码中的位置,如下所示:
        
        (2)确定校验关系,如下表所示。
        
        海明码的校验关系表
        若采用奇校验,则将各校验位的偶校验值取反即可。
        (3)检测错误。对使用海明编码的数据进行差错检测很简单,只需做以下计算:
        
        若采用偶校验,则G4G3G2G1全为0时表示接收到的数据无错误(奇校验应全为1)。当G4G3G2G1不全为0时说明发生了差错,而且G4G3G2G1的十进制值指出了发生错误的位置,例如G4G3G2G1=1010,说明H10(D5)出错了,将其取反即可纠正错误。
   题号导航      2016年下半年 嵌入式系统设计师 上午试卷 综合知识   本试卷我的完整做题情况  
1 /
2 /
3 /
4 /
5 /
6 /
7 /
8 /
9 /
10 /
11 /
12 /
13 /
14 /
15 /
 
16 /
17 /
18 /
19 /
20 /
21 /
22 /
23 /
24 /
25 /
26 /
27 /
28 /
29 /
30 /
 
31 /
32 /
33 /
34 /
35 /
36 /
37 /
38 /
39 /
40 /
41 /
42 /
43 /
44 /
45 /
 
46 /
47 /
48 /
49 /
50 /
51 /
52 /
53 /
54 /
55 /
56 /
57 /
58 /
59 /
60 /
 
61 /
62 /
63 /
64 /
65 /
66 /
67 /
68 /
69 /
70 /
71 /
72 /
73 /
74 /
75 /
 
第4题    在手机中做本题