免费智能真题库 > 历年试卷 > 网络规划设计师 > 2021年下半年 网络规划设计师 上午试卷 综合知识
  第40题      
  知识点:   循环冗余校验码   校验码
  章/节:   数据通信基础知识       

 
循环冗余校验码CRC的生成器为10111,则对于数据10100010000计算的校验码应为(40)。该CRC校验码能够检测出的突发长度不超过(41)。
 
 
  A.  1101
 
  B.  11011
 
  C.  1001
 
  D.  10011
 
 
 

 
  第15题    2014年下半年  
   50%
海明码是一种纠错编码,一对有效码字之间的海明距离是(14)。如果信息为10位,要求纠正1位错,按照海明编码规则,需要增加的校验..
  第41题    2021年下半年  
   57%
若循环冗余校验码CRC的生成器为10111,则对于数据10100010000计算的校验码应为(40)。该CRC校验码能够检测出的突发长度不超过(41)..
  第10题    2018年下半年  
   56%
若信息码字为111000110,生成多项式G(x)=x5+x3+x+1,则计算出的CRC校验码为(   )。
   知识点讲解    
   · 循环冗余校验码    · 校验码
 
       循环冗余校验码
        这种方式已经被广泛地在网络通信及磁盘存储时采用,所以在历年考试中出现的概率也比较大。先看几个基本概念。
        在循环冗余校验码(Cyclical Redundancy Check,CRC)中,无一例外地要提到多项式的概念。一个二进制数可以以一个多项式来表示。如1011表示为多项式x3+x1+x0,在这里,x并不表示未知数这个概念,如果把这里的x替换为2,这个多项式的值就是该数的值。从这个转换可以看出多项式最高幂次为n,则转换为二进制数有n+1位。
        编码的组成是由循环冗余校验码校验由K位信息码,加上R位的校验码。
        和海明码的校验方程一样,生成多项式非常重要,以至于考试中总是直接给出。
        由K位信息码如何生成R位的校验码的关键在于生成多项式。这个多项式是编码方和解码方共同约定的,编码方将信息码的多项式除以生成多项式,将得到的余数多项式作为校验码;解码方将收到的信息除生成多项式,如果余数为0,则认为没有错误,如果不为0,余数则作为确定错误位置的依据。
        生成多项式并非任意指定,必须具备以下条件:最高位和最低位为1,数据发生错误时,余数不为0,对余数补0后,继续做按位除,余数循环出现,这也是冗余循环校验中循环一词的来源。
        校验码的生成步骤如下:
        (1)将K位数据Cx)左移R位,给校验位留下空间,得到移位后的多项式Cx)×xR
        (2)将这移位后的信息多项式除生成多项式,得到R位的余数多项式。
        (3)将余数作为校验码嵌入信息位左移后的空间。
        例如,信息位为10100110,生成多项式为a(x)=x5+x4+x+1,则
        C(x)=x7+x5+x2+x
        C(xxR=x5×(x7+x5+x2+x)=x12+x10+x7+x6
        求余式:
        
        得到余式为x4+x3,即校验码为11000,所以,得到的CRC码是1010011011000。
        循环冗余校验码的纠错能力取决于K值和R值。在实践中,K值往往取得非常大,远远大于R的值,提高了编码效率。在这种情况下,循环冗余校验就只能检错不能纠错。一般来说,R位生成多项式可检测出所有双错、奇数位错和突发错位小于或等于R的突发错误。使用循环冗余校验码能用很少的校验码检测出大多数的错误,检错能力是非常强的,这是它得到了广泛应用的原因。
 
       校验码
        计算机系统运行时,在各个部件之间经常需要进行数据交换,为保证数据传送过程的正确无误,必须引入差错检查机制对数据进行校验,以检测是否有数据传送错误。其基本原理是:在编码中引入一定的冗余位,当被传送的编码中出现错误时就使之成为非法代码而被检测出。
               奇偶校验码
               奇偶校验码用于并行码的检错。其原理是:在k位数据码之外增加1位校验位,使k+1位码字中取值为1的位数总保持为偶数(偶校验)或奇数(奇校验)。
               (1)水平校验:设最高位为校验位。
               原有数字位生产新的码字:偶校验奇校验
               
               (2)垂直校验:设4个字节的数据为一组进行垂直奇校验。
               第一字节数据:10110011
               第二字节数据:11011001
               第三字节数据:01010101
               第四字节数据:10001100
               垂直校验位:01001100
               (3)垂直水平校验:设4个字节的数据为一组进行垂直水平奇校验。
               水平校验位
               第一字节数据:10110011 0
               第二字节数据:11011001 0
               第三字节数据:01010101 1
               第四字节数据:10001100 0
               垂直校验位:01001100
               海明码
               海明码用于多位并行数据检错纠错处理。
               实现:为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的值取反就实现了纠错。
               循环冗余校验码(CRC)
               利用生成多项式为k个数据位产生r个校验位来进行编码,其编码长度为k+r。CRC的代码格式为:
               
               由此可知循环冗余校验码由两部分组成,左边为信息码,右边为校验码,若信息码占k位,则校验码就占n-k位,所以又称为(n,k)码。
   题号导航      2021年下半年 网络规划设计师 上午试卷 综合知识   本试卷我的完整做题情况  
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 /
 
第40题    在手机中做本题